Sei sulla pagina 1di 12

C LANGUAGE HISTORY

C language is a structure oriented programming language, was developed at Bell Laboratories in 1972 by Dennis Ritchie

C features were derived from earlier language called B (BCPL language) C was invented for implementing UNIX operating system

It is also called as procedure oriented programming language C language is reliable, simple and easy to use. C has been coded in assembly language

Features of C language

Reliability Portability Flexibility Interactivity Modularity Efficiency and Effectiveness

Uses of C language

C is used for developing system applications that forms portion of operating system. Below are some examples of C being used. Database systems Graphics packages Word processors Spread sheets Operating system development Compilers and Assemblers Network drivers Interpreters

High Level

High level languages provides almost everything that the programmer might need to do as already built into the language

Examples:Ada, BASIC, COBOL, FORTRAN, Modula-2

Middle Level

Middle level languages dont provide all the built-in functions found in high level languages, but provides all building blocks that we need to produce the result we want C, C++, JAVA, FORTH, Macro-Assembler

Low Level

Low level languages provides nothing other than access to the machines basic instruction set

Assembler

C language is structured, middle level programming language developed by Dennis Ritchie Operating system programs such as Windows, Unix, Linux are wriiten by C language C89/C90 and C99 are two standardized editions of C language C has been written in assembly language

Basic ideas about C

Firstly, the program is written in the form of number of text files using a screen editor. This form of the program is called the source program. It is not possible to execute this file directly.

Secondly, the completed source file is passed to a compiler (Compiler is a program which generates a new file containing a machine code translation of the source text).

This file is called an object file