Você está na página 1de 2

AMAN SHARMA ROLL NO : 2011UGME012 BRANCH : MECHANICAL REPORT ON APPLICATIONS OF C LANGUAGE

INTRODUCTION C is a general-purpose, procedural, imperative computer programming language developed in the early 1970s by Dennis Ritchie for use on the Unix operating system. It has since spread to many other operating systems, and is now one of the most widely used programming languages. C also has had a great influence on many other popular languages, especially C++ which was originally designed as an enhancement to C. It is the most commonly used programming language for writing system software, though it is also widely used for writing applications. Though not originally designed as a language for teaching, and despite its somewhat unforgiving character, C is commonly used in computer science education, in part because the language is so pervasive. C is a minimalistic programming language. Among its design goals were that it could be compiled in a straightforward manner using a relatively simple compiler, provide low-level access to memory, generate only a few machine language instructions for each of its core language elements, and not require extensive run-time support. As a result, C code is suitable for many systems-programming applications that had traditionally been implemented in assembly language. Despite its low-level capabilities, the language was designed to encourage machine-independent programming. A standards-compliant and portably written C program can be compiled for a very wide variety of computer platforms and operating systems with minimal change to its source code. The language has become available on a very wide range of platforms, from embedded microcontrollers to supercomputers. As an ALGOL-based language, C has the following characteristics: A procedural programming paradigm, with facilities for structured programming Lexical variable scope and recursion A static type system which prevents many meaningless operations Function parameters are generally passed by value (pass-by-reference is achieved in C by explicitly passing pointer values) Heterogeneous aggregate data types (struct in C) which allow related data elements to be combined and manipulated as a unit A small set (around 30) of reserved keywords C also has the following specific properties: Weak typing for instance, characters can be used as integers (similar to assembly) Low-level access to computer memory via machine addresses and typed pointers Function pointers allow for a rudimentary form of closures and runtime polymorphism Array indexing as a secondary notion, defined in terms of pointer arithmetic A standardized C preprocessor for macro definition, source code file inclusion, conditional compilation, etc.

A simple, small core language, with functionality such as mathematical functions and file handling provided by library routines C discarded the well established logical connectives and and or of most other algol derivatives and replaced them with && and ||, which Were invented in order to make bit-wise operations (& and |) syntactically distinct C's predecessor B used & and | for both meanings Never evaluate the right operand if the result can be determined from the left alone (Minimal evaluation) C popularized the controversial decision to free the equal-sign for assignment use by replacing = with == (inherited from B). C lacks features found in some other systems implementation languages: Examples: Eiffel, Sather; Esterel. C source code is then input to a C compiler, which then outputs finished object or machine code. This is done to gain portability (C compilers exist for nearly all platforms) and to avoid having to develop machine-specific code generators. Unfortunately, C was designed as a programming language, not as a compiler target language, and is thus less than ideal for use as an intermediate language. This has led to development of C-based intermediate languages such as C APPLICATIONS : 1. The brakes applied on Flight Tyres while landing is done using C language it seems.i.e., the amount of friction is to be applied on tyres is caliculated and applied automatically. 2. System level programming - for making Assemblers,Compilers or even creating a new language. 3. Making Games eg Snake and ladder. 4. Any user friendly application eg Reservation System,library System. 5. Many business tools for computing, networking and security etc can be made through c. 6. Softwares like "Unix" "Windows" many Antivirus etc C is used in developing so many Applications. 7. It is also used to create various data storing programs like program for usb etc.

Você também pode gostar