Saturday, August 23, 2008


My learnings of the Week


In this past week we just tackled and learned about the facts and information about the C language (Combined Programming Language). It was developed by Ken Thompson in 1970. The C language was a successor of Basic Command Programming Language (BCPL) by Martin Richards.

In the history of the C Language, it was invented & implemented by Dennis Ritchie in Bell Laboratory. It is sometimes called as the System Programming Language. The famous book that Brian Kernighan and Dennis Ritchie ever created was the book entitled “THE C PROGRAMMING LANGUAGE”. The X3J11 committee was created to provide machine definition of the language under the American National Standard Institute (ANSI). It cooperated with the International Standard Organization (ISO) referred as ANSI/ISO 9899:1990.

The C language (middle-level language) combines elements of high-level language with the functionalism of assembly language. It allows manipulation of bits, bytes, and addresses the basic elements of computer functions. The input & output commands, & special words are words reserved that allows the use of lower case. They have only 32 keywords (27 from Kernighan and Ritchie standard and 5 added by the ANSI Standardization Committee).

The uses of the C Language includes the Operating System, Language Compilers, Assemblers, Text editors, Print spoolers, network devices, modern programs, databases, language interpreters, and utilities.

The features of the C Language include the simple core language, focus on procedural programming paradigm, Parameters are always passed by value, creation of libraries user-defined functions, and it is flexible.

Usage

Programming languages differ from most other forms of human expression in that they require a greater degree of precision and completeness. When using a natural language to communicate with other people, human authors and speakers can be ambiguous and make small errors, and still expect their intent to be understood. However, figuratively speaking, computers "do exactly what they are told to do", and cannot "understand" what code the programmer intended to write. The combination of the language definition, a program, and the program's inputs must fully specify the external behavior that occurs when the program is executed, within the domain of control of that program.




No comments: