Introduction to C

Table of Contents

WHY IS C POPULAR

 It is reliable, simple and easy to use.

  • C is a small, block-structured programming language.
  • C is a portable language, which means that C programs written on one system can be run on other systems with little or no modification.
  • C has one of the largest assortments of operators, such as those used for calculations and data comparisons.
  • Although the programmer has more freedom with data storage, the languages do not check data type accuracy for the programmer.

WHY TO STUDY C

By the early 1980s, C was already a dominant language in the minicomputer world of Unix systems. Since then, it has spread to personal computers (microcomputers) and to mainframe.

  • Many software houses use C as the preferred language for producing word processing programs, spreadsheets, compilers, and other products.
  • C is an extremely flexible language—particularly if it is to be used to write operating systems.
  • Unlike most other languages that have only four or five levels of precedence, C has 15.

 

CHARECTERESTICS OF A C PROGRAM 

  • Middle level

High Level

Middle Level

Low Level

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

Middle level languages don’t 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

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

Examples: Java, Python

C, C++

Assembler

  • Small size – has only 32 keywords
  • Extensive use of function calls- enables the end user to add their own functions to the C library.
  • Supports loose typing – a character can be treated as an integer & vice versa.
  • Structured language

Structure oriented

Object oriented

Non structure

In this type of language, large programs are divided into small programs called functions

In this type of language, programs are divided into objects

There is no specific structure for programming this language

Prime focus is on functions and procedures that operate on the data

Prime focus is in the data that is being operated and not on the functions or procedures

N/A

Data moves freely around the systems from one function to another

Data is hidden and cannot be accessed by external functions

N/A

Program structure follows “Top Down Approach”

Program structure follows “Bottom UP Approach”

N/A

Examples: C, Pascal, ALGOL and Modula-2

 C++, JAVA and C# (C sharp)

BASIC, COBOL, FORTRAN

  • Low level (Bit Wise) programming readily available
  • Pointer implementation – extensive use of pointers for memory, array, structures and
  • It has high-level
  • It can handle low-level
  • It produces efficient
  • It can be compiled on a variety of computers.

 

USES

 The C programming language is used for developing system applications that forms a major portion of operating systems such as Windows, UNIX and Linux. Below are some examples of C being used:

  • Database systems
  • Graphics packages
  • Word processors
  • Spreadsheets
  • Operating system development
  • Compilers and Assemblers
  • Network drivers
  • Interpreters

 

STRUCTURE OF A C PROGRAM

 The structure of a C program is a protocol (rules) to the programmer, which he has to follow while writing a C program. The general basic structure of C program is shown in the figure below.

 

Add Your Heading Text Here

You May Like to Browers More