C++ tutorial | c tutorial | programmingknow- programmingknow

Author: Nitish Sar

www.programmingknow.com

History of C Language: C history, There Were many languages before Develop C Language.for Example FORTRAN(Formula Translator) was used for Scientific and Mathematical applications.so need of such language was felt which could be useful for most of the purposes.Then the C language was developed by Dennis Ritchie in 1970s at AT&T Bell laboratories,Murray Hill in USA.Initially it was developed for programming in the operating system called UNIX. C history after that the whole UNIX operating system was Re-written

in the C history The C language is Derived from B language.B language is written by Ken Thompson at AT&T Bell laboratories. and The B language was adopted from BCPL(Basic Combined Programming Language).which was developed by Martin Richards at Cambridge

University.

C is middle level language.it has the simplicity of a high level language as well as the power of low level language.

The C makes it suitable for writing for both System programs and application programs. Thus c language features it is an Excellent, Efficient and general purpose language. most of the application such as mathematical, scientific, business and system software applications developed by C Language The C language is extensible since it allows the users to add their own library functions to the library

2. Extensible

in c language features The C language is Extensible. Because it can adopt easily new features we can also add new libraries in c Language

3. Pointer

C is the Very powerful language and Real Power of C lies in pointers using pointers Accessing dynamically allocated memory and using pointer and we can directly interact with memory using pointers implementing Data structure like linked lists,trees and graphs

4. Faster

c is faster then other languages because of C has less in build functions its more closed with hardware

5.Memory Management

C support DMA(Dynamic memory allocation) we should able to allocate and de-allocate memory at run time. The process of allocation memory at the time of execution is called Dynamic memory allocation