Sunday, November 17, 2013

C First Program

C Programming Introduction : Tips

  1.  Every C Program Should have exactly one main function
  2. C Program Execution Always Starts from main.
  3. Execution of C Program begins at Opening brace of function and ends at closing brace of the function
  4. Generally all statements in c are written in Lowercase Letters.
  5. Uppercase Letters are used for Symbolic names,output strings and messages
  6. Every C statement must ends with semicolon
  7. All variables must be declared with respective data types before using .
  8. C is free form-Language
  9. Comments can be inserted anywhere in C Program , but nested comments are not supported by C .
  10. Braces are Generally Used for the Grouping of statements

Sample C Program :

//C hello world example
#include <stdio.h>
 
int main()
{
  printf("Hello world\n");
  return 0;
}
Output: 
Hello world

C Language Applications

Application Of C Programming

C Programming is best known programming language. C Programming is near to machine as well as human so it is called as Middle level Programming Language. C Programming can be used to do verity of tasks such as networking related,OS related.

Application of C Programming are listed below -

  1. C language is used for creating computer applications 
  2. Used in writing Embedded softwares
  3. Firmware for various electronics, industrial and communications products which use micro-controllers.
  4. It is also used in developing verification software, test code, simulators etc. for various applications and hardware products.
  5. For Creating Compiles of different Languages which can take input from other language and convert it into lower level machine dependent language.
  6. C is used to implement different Operating System Operations.
  7. UNIX kernel is completely developed in C Language.

List of Applications of C Programming

List of Application
Operating SystemsNetwork DriversPrint Spoolers
Language CompilersAssemblersText Editors
Modern ProgramsData BasesLanguage Interpreters
SimulatorsUtilitiesEmbedded System

Saturday, November 16, 2013

C Language Features

Features of C Programming Language :

C Programming is widely used in Computer Technology, We can say that C Programming is inspiration for development of other languages. We can use C Programming for different purposes. Below are some of the Features of C Programming language -
Features of C
Low Level Language SupportProgram Portability
Powerful and Feature RichBit Manipulation
High Level FeaturesModular Programming
Efficient Use of Pointers

1 . Low Level Features :

  1. C Programming provides low level features that are generally provided by the Lower level languages. C is Closely Related to Lower level Language such as “Assembly Language“.
  2. It is easier to write asssembly language codes in C programming.

2 . Portability :

  1. C Programs are portable i.e they can be run on any Compiler with Little or no Modification
  2. Compiler and Preprocessor make it Possible for C Program to run it on Different PC

3 . Powerful

  1. Provides Wide verity of ‘Data Types
  2. Provides Wide verity of ‘Functions’
  3. Provides useful Control & Loop Control Statements

4 . Bit Manipulation

  1. C Programs can be manipulated using bits. We can perform different operations at bit level. We can manage memry representation at bit level. [Eg. We can use structure to manage Memory at Bit Level.]
  2. It provides wide verity of bit manipulation Operators. We have bitwise operators to manage Data at bit level.

5 . High Level Features :

  1. It is more User friendly as compare to Previous languages. Previous languages such as BCPL,Pascal and other programming languages never provide such great features to manage data.
  2. Previous languages have there pros and cons but C Programming collected all useful features of previous languages thus C become more effective language.

6 . Modular Programming

  1. Modular programming is a software design technique that increases the extent to which software is composed of separate parts, called modules
  2. C Program Consist of Different Modules that are integrated together to form complete program

7 . Efficient Use of Pointers

  1. Pointers has direct access to memory.
  2. C Supports efficient use of pointer .

8 . More Efficient


                                 Dennis Ritche : Father of C Programing Language

Father of C Programming : Dennis Ritchie


Born OnSeptember 9 1941
Born inBronxville – New York
Full NameDennis MacAlistair Ritchie
NicknameDMR
NationalityAmerican
Graduate FromHarvard University
Graduate InPhysics and Applied Mathematics


Dead OnOctober 12 2011

Dennis Ritchie : Known for

NoWhat ?
1Creator of C Programming
2Creator of UNIX operating System
3Co-author of “The C Programming Language”

Awards :

YearAward
1982Ritchie and Ken Thompson jointly received the Turing Award for their development of generic operating systems theory
1999Thompson and Ritchie jointly received the 1998 National Medal of Technology from President Bill Clinton for co-inventing the UNIX operating system and the C programming language

History Chart : C Programming

Milestones In C Programming History :

  • A new language B a second attempt.1970.
  • A totally new language C a successor to B 1971
  • By 1973 UNIX OS almost totally written in C.

History of C Programming : Chart

History of c programming Chart

C Programming Inventor :

C Programming Language Inventor

History of C Programming Language


  1. C is a programming language which born at “AT & T’s Bell Laboratories” of USA in 1972.
  2. It was written by Dennis Ritchie.
  3. This language was created for a specific purpose : to design the UNIX operating system (which is used on many computers).
From the beginning, C was intended to be useful to allow busy programmers to get things done because C is such a powerful, dominant and supple language, its use quickly spread beyond Bell Labs. in the late 70’s

Why Name “C” was given to Language ?

  1. Many of its principles and ideas were taken from the earlier language B.
  2. Ken Thompson was the developer of B Language.
  3. BCPL and CPL are the earlier ancestors of B Language
  4. CPL is common Programming Language.In 1967, BCPL Language ( Basic CPL ) was created as a scaled down version of CPL
  5. As many of the features were derived from “B” Language thats why it was named as “C”.
  6. After 7-8 years C++ came into existence .

Summary of C Programming Language History

Summary of C Programming History
1B Language Developed ByKen Thompson
2Operating System Developed in CUNIX
3Developed atAT & T Bell Laboratory
4Creator of Traditional CDennis Ritchie
5Year1972

C Programming Language Timeline :

Programming LanguageDevelopment YearDeveloped by
ALGOL1960International Group
BCPL1967Martin Richards
B1970Ken Thompson
Traditional C1972Dennis Ritchie
K&R C1978Brain Kernighan and Dennis Ritchie
ANSI C1989ANSI Committee
ANSI/ISO C1990ISO Committee