© November 2015 | IJIRT | Volume 2 Issue 6 | ISSN: 2349-6002
Research Paper on C Language
Kawalpreet singh
Student, department computer science engineering
Dronacharya College of engineering, gurgoan
Abstract: - C is a structured, procedural methodologies consist of lots of small refinement
programming language that has been widely steps.
used both for operating systems and
applications and that has had a wide following Introduction
in the academic community. Many versions C programming is an ANSI/ISO standard and
of UNIX-based operating systems are written in powerful programming language for developing
C. C has been standardized as part of the real time applications. C programming language
Portable Operating System Interface POSIX. C was invented by Dennis Ritchie at the Bell
language programming is most one of important Laboratories in 1972. It was invented for
basic curriculums for computer curriculum implementing UNIX operating system. C
teaching in science and engineering college. This programming is most widely used programming
paper discusses about formal verification language even today. All other programming
techniques targeting C based VLSI design languages were derived directly or indirectly from
descriptions. Recently there are lots of C programming concepts. C programming is the
attentions into the use of C programming basis for all programming languages. This C
language (or its extensions) for describing programming tutorial explains all basic concepts in
hardware as well as software with an intention C like history of C language, data types, keywords,
to support hardware-software co-design constants, variables, operators, expressions, control
processes with a single language. Here we first statements, array, pointer, string, library functions,
discuss about such design methodologies by structures and unions etc.
which system level descriptions for hardware- This C programming tutorial is designed for the
software combined systems can be uniformly new learners, students and also for the corporate
and smoothly refined into implementation in level developers who want to learn and refresh their
RTL for hardware and assembly languages for C programming skills.
software. Starting from regular C programming History
language descriptions, the design methodologies The C programming language is a
repeat a number of small refinement steps and structure oriented programming language,
gradually adding more and more details into the developed at Bell Laboratories in 1972 by
target designs. Dennis Ritchie
C programming language features were
We also discuss about formal verification of system derived from an earlier language called
level descriptions in those design methodologies “B” (Basic Combined Programming
from the viewpoint of formal verification. Since Language – BCPL)
such descriptions have essentially concurrency and C language was invented for
C must be extended to be able to represent such implementing UNIX operating system
concurrency, an effective and efficient formal In 1978, Dennis Ritchie and Brian
verification of synchronization of concurrent Kernighan published the first edition
processes is one of the most important issues in “The C Programming Language” and
system level designs. We present model checking commonly known as K&R C
and equivalence checking methods targeting the In 1983, the American National Standards
design methodology that can check correctness of Institute (ANSI) established a committee
design descriptions with preliminary experimental to provide a modern, comprehensive
results. The proposed formal verification methods definition of C. The resulting definition,
will support the design methodologies and are very the ANSI standard, or “ANSI C”, was
efficient by utilizing the fact that the design completed late 1988.
IJIRT 142790 INTERNATIONAL JOURNAL OF INNOVATIVE RESEARCH IN TECHNOLOGY 308
© November 2015 | IJIRT | Volume 2 Issue 6 | ISSN: 2349-6002
Features of C programming language:
Reliability
Portability
Flexibility
Interactivity
Modularity
Efficiency and Effectiveness
Uses of C programming language:
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
Key points to remember in C language:
1. The C language is structured, middle level
programming language developed by
Dennis Ritchie
2. Operating system programs such as
Windows, Unix, Linux are written in C
language
3. C89/C90 and C99 are two standardized
editions of C language
4. C has been written in assembly language
C language tutorial reference E-books &
research papers:
American National Standards Institute,
American National Standard for
Information Programming Language C,
X3 159-1989.
B. W. Kernighan and D. M. Ritchie, the C
Programming Language, Prentice-
Hall: Englewood Cliffs, NJ, 1978. Second
edition, 1988.
Wikipedia C* Programming
IJIRT 142790 INTERNATIONAL JOURNAL OF INNOVATIVE RESEARCH IN TECHNOLOGY 309