Social Icons

Sunday, June 11, 2017

Introduction to C language

C is an imperative and generalist programming language. Invented in the early 1970s to rewrite UNIX, C has become one of the most widely used languages. Many more modern languages ​​like C ++, C #, Java and PHP take aspects of C.

The C language was invented during the year 1972 in the Bell Laboratories. It was developed at the same time as UNIX by Dennis Ritchie and Ken Thompson. Ken Thompson had developed a predecessor of C, the B language, which is itself inspired by BCPL. Dennis Ritchie has made the B language evolve in a new version sufficiently different, adding in particular the types, so that it is called C1.

Although C is officially inspired by B and BCPL, there is a strong influence of PL / I (or PL360); We could say that C was at Unix and at PDP-11 what PL / I was for the rewrite of Multics.

Subsequently, Brian Kernighan helped popularize the C language. He also made some last-minute changes.

In 1978, Kernighan was the principal author of the book The C Programming Language describing the language finally stabilized; Ritchie had dealt with appendices and examples with Unix. We also call this book "K & R", and we speak of traditional C or C K & R when we refer to the language as it existed at that time.

In 1983, the American National Standardization Institute (ANSI) formed a committee for standardization (X3J11) of the language, which in 1989 reached the so-called ANSI C or C89 standard (formally ANSI X3.159-1989). In 1990, this standard was also adopted by the International Organization for Standardization (C90, C ISO, formally ISO / IEC 9899: 1990). ANSI C is an evolution of C K & R which remains extremely compatible. It takes up some C ++ ideas, including the concept of prototype and type 2 qualifiers.

Between 1994 and 1996, the ISO working group (ISO / IEC JTC1 / SC22 / WG14) issued two corrections and one amendment to C90: ISO / IEC 9899 / COR1: 1994 Technical Corrigendum 1, ISO / IEC 9899 / AMD1: 1995 Integrity of C and ISO / IEC 9899 / COR1: 1996 Technical Corrigendum 2. These rather modest changes are sometimes referred to as C89 with amendment 1, or C94 / C953,4. Three header files have been added, two of which are large characters and one that defines a number of macros related to the ISO 646 character standard.

In 1999, a new language evolution was standardized by ISO: C99 (formally ISO / IEC 9899: 1999). New features include variable-size arrays, restricted pointers, complex numbers, compound literals, statements mixed with statements, inline functions, advanced floating-point support, and C ++ comment syntax. The standard C99 library has been enriched with six header files since the previous standard.

In 2011, ISO ratifies a new version of standard 5: C11, formally ISO / IEC 9899: 2011. This evolution introduces in particular the support of the multi-threaded programming, expressions of generic type, and a better support of Unicode.

No comments:

Post a Comment

Category Of Mobile Courses

Actualités (644) Adsense (1) Affiliation (1) Algebraic Topology (2) Algorithmic (1) all-news (30) Android (5) Android App (8) Android app without code (4) Android Apps (256) Android Development (4) Android download (2) Android OS (3) AngularJS (1) Automata theory and formal language (5) C programming (5) Category and Functor (8) CMS (3) Computer Glossary (18) Create Mobile App With Ionic Framework (2) CSS (2) CSS-Cascading-Style-Sheets (4) Developpement Java (13) Differential Geometry (1) Django-Python-Framework (9) dropshiping (26) Earn Money by Internet (4) Emplois (23) Framework php (2) Fraud (2) HTML (7) Java For Beginners (10) Javascript (12) Kotlin Programming Language (8) Kotlin For Mobile Android (1) Linux Download (2) Marketing (5) Mobile (3) Mobile Courses (4) Mobile Marketing (4) MoneyGram (1) News (721) Node.js (5) Open Source (1) Photoshop (1) Protect Computer (1) Python (35) Python BeautifulSoup (1) Python For Data Science (2) Python PyQt (4) Python Reference (1) Python-Books (6) Python-DVD-Training (1) Python-Exercises (260) Python-Framework (1) Python-IDE (1) Python-Kivy-Framework (2) Python-Modules (1) Python-pdf (2) Python-pyQt (1) Référencement (2) Script PHP (2) Security (6) SEO (1) Snipping Tool: Faq (1) Social Networks (1) Source Code (1) Statistics With SPSS (2) Surveillance Software (1) Travail à domicile (6) Tutoriels php en vidéos (2) Tutoriels-MySql (6) tutoriels-php (19) Utilitaires (1) VPS (1) Web Hosting (1) Webcam (1) Webmarketing (11) Western Union (1) Windows 10 (1) Windows 7 (4) Windows 7 Faq (2) Windows 8 (1) Windows Accessories (1) Windows Download (8) Windows Drivers (1) Windows Fonts (1) Windows Power Shell (2) Windows Registry (2) Windows Security (18) Windows Software (2) Windows Spyware (2) Windows utilities (3) Windows Virus (2) Windows Vista (3) Windows Wireless (1) Windows xp (1) Wordpress (1)

Sample text

Sample Text

Blogger Templates