Skip to main content

History of Language "C"

  History of C 

   The history of C programming dates back to the early 1970s when Dennis Ritchie created it at Bell Laboratories. Here's a brief timeline of the major milestones in the history of C: 
  • 1969: The development of C began as a successor to the B programming language, which Ken Thompson created. Dennis Ritchie wanted to improve upon B's capabilities and efficiency. 
  • 1972: The C programming language was developed primarily to support the development of the Unix operating system. Ken Thompson and Dennis Ritchie rewrote Unix in C, which helped in porting the operating system to different computer architectures easily.
  • 1978: The first edition of "The C Programming Language," also known as the "K&R C," was published. Brian Kernighan and Dennis Ritchie wrote it, becoming the authoritative reference for C programming.
  • 1983: The American National Standards Institute (ANSI) formed a committee to establish a standard for the C language. The committee, known as X3J11, worked to define the ANSI C standard. The resulting standard, called ANSI C or C89, was published in 1989.
  • 1990: The International Organization for Standardization (ISO) adopted the ANSI C standard with some modifications and released it as ISO/IEC 9899:1990. This version is commonly referred to as C90.
  • 1999: The ISO/IEC 9899:1999 standard, also known as C99, was released. C99 introduced several new features to the language, including support for variable-length arrays, inline functions, and improved support for comments 117.
  • 2011: The ISO/IEC 9899:2011 standard, known as C11, was published. C11 introduced additional features such as multi-threading support, improved Unicode support, and new library functions. 
     Since then, the C language has continued to evolve, with the most recent standard being C18, released in 2018. However, it's important to note that C programming is generally backward compatible, meaning that programs written in earlier versions of C should still work in newer compilers. C's simplicity, efficiency, and low-level capabilities have made it a widely used language for system programming, embedded systems, and performance critical applications. It has also influenced the development of numerous other programming languages, including C++, Java, and C#. The widespread adoption of C has contributed to its longevity and popularity among programmers. 

 Evolution of C


 Despite the emergence of newer languages, C remains an important language in the field of software development and continues to be widely used today. Many operating systems, libraries, and applications are written in C, making it an essential language for aspiring programmers to learn.
 • C is a general-purpose programming language. 
 • It was developed at AT& T’s Bell Laboratories of USA in 1972.
 • It was designed and written by a man named Dennis Ritchie. 
 • Its simplicity, reliability, easy to use, and ease of learning are the major reasons we            learn C language. 
 • C language is case-sensitive, i.e. it can distinguish between lower     case letters (a, b,         c…) and upper-case letters (A, B, C).
 • C has facilities for structured and procedural programming. 
 • C is one of the most widely used programming languages of all time. 
 • There are very few computer architectures for which a C compiler does not exist. 
 • C does not include some features found in newer, more modern high-level languages, including object orientation and garbage collection.

Comments

Popular posts from this blog

ARITHMETIC OPERATIONS ON BINARY NUMBER

Binary arithmetic is simpler to learn because binary number system deals with only two digits - 0 and 1. Binary number perform all arithmetic operation such as Addition, Substraction, Multiplication and compliment as in decimal number system. Binary Addition The addition table for binary arithmetic consist of only the following four entries: 0+0=0 0+1=1 1+0=1 1+1=0 , plus a carry of 1 to the next column.     1011        + 1100    10111     1100    + 1100     11000 Binary Substraction There are three ways to do substraction between binary numbers:- 1. Simple Substraction 2. Substraction using 1's Complement 3. Substraction using 2's Complement Simple Substraction: The complete table of binary substraction is as follows: 0-0=0 0-1=1, borrow 1 from next column 1-0=1 1-1=0    1101 - 0101   1000     1001   - 0111    0...

Media Of Communication Part 2

Unguided Media Unguided media transport electromagnetic wave without using a physical connection. This type of communication referred as wireless communication. We can divided wireless transmission in :-   1. Radio Wave:- Electromagnetic   waves ranging in frequencies between 3KHz and 1GHz are normally called radio wave.   On radio wave connectivity used communication used Bluetooth, Wi-Fi, etc.     Bluetooth :- It is a wireless network connectivity that enables to connect or transfer data between devices over a short range the physical range of connection up to 100 meter. Ex- Mobile phone, barcode scanning, portable speaker, wireless keyboard, mouse etc.      Wi-Fi (Wireless Fidelity):- Wi-Fi is a network of wireless connection. Wi-Fi network establish by radio frequency like Bluetooth, but has more power, resulting a strong connection.    ·   Wi-Fi is also called wireless Ethernet. It has connectivity range up...

BASIC STRUCTURE OF A COMPUTER SYSTEM

Computer Function A computer performs action and accomplishes its task in three basic stages namely:- INPUT – Input is the data that is fed into the computer by the user. PROCESS – Processing refers to the series of action by which the computer converts raw data into information. OUTPUT – Output is the result which is termed as information. Input Unit Data and instructions enter a computer through an input unit in a form that depends upon the input device used. Ex- Keyboard, Mouse, Joystick, Scanner etc. CENTRAL PROCESSING UNIT (C.P.U) CPU is also known as the brain of the “Brain of Computer”. As it appears as a hardware component, but it is also a functional component of a computer system. Functional Elements of a CPU        1.        Arithmetic Logic Unit(ALU)        2.        Control Unit(C.U)        3.    ...