01-C programming tutorials thumbnails

01- C Programming Tutorials- Introduction to C Programming Leave a comment

Hello everyone and welcome back to the Blog.

According to the feedback that we received through our ongoing AVR tutorial series it was clear that most of you wanted references from where you could learn C Programming in detailsHence we decided to teach you all ourselves instead of referring you all to some third-party website. So buckle up and let’s get started.

Every Computer language is designed for some specific purpose. For example, Fortran was designed for scientific and mathematical calculations, COBOL (Common Business Oriented Language) was designed for business applications, and R was designed with Data Analytics in mind. Similarly, C language was developed for programming in the operating system called UNIX. It was created by Dennis Richie in the 1970’s. Actually, C was derived from a language called B which was written by Ken Thompson, hence the name C to indicate it is a successor of language B.

C is not a high-level language, instead, it is a mid-level language with the simplicity of high-level language and power of low-level language. As a result, programs written in C are very fast.

C Programming Language Version History

C has been standardized by the American National Standards Institute (ANSI) since 1989 and subsequently by the International Organization for Standardization (ISO).

VersionStandardPublication Date
K&Rn/a1978-02-22
C89ANSI X3.159-19891989-12-14
C90ISO/IEC 9899:19901990-12-20
C95ISO/IEC 9899/AMD1:19951995-03-30
C99ISO/IEC 9899:19991999-12-16
C11ISO/IEC 9899:20112011-12-15

In embedded C we mostly use C99 as the preferred industry standard. Apart from that, each specified field has rules and regulations of its own. For example, the MISRA C standard for the Automotive domain.

 

Features of C Language

C is a Compiled Language

A compiler is a program which converts high-level language or mid-level language to machine language so that computer can execute the code. It is different from an Interpreter based language such as Python as a compiler converts the whole code all at once while an interpreter converts it one line at a time.

Efficiency 

C is a very efficient language. The programs written in C are very fast. Since C was designed for programming UNIX operating system it was crucial that C program could run quickly with the limited amount of memory.

Portable 

C programs are portable. It means that a program written in C can run on a wide variety of operating systems with little or no modification at all.

Power 

One of the most powerful and flexible operating systems was written using C (Windows). The C language is still used to create compilers and interpreters for languages like Python, Perl, PHP, BASIC etc.

Integration with UNIX 

C closely ties with Unix and Linux operating system. Most UNIX and Linux system already comes bundled with C compiler called GCC. In fact, there are some tools which require the user to have a good knowledge of C.

Applications of C

We can create any application we want using C. C language is used to create UNIX, Linux, Windows, Photoshop, Apache Web Server etc. C is also widely used in the Embedded Systems domain to create applications such as ECUs in Automotive Industry, Flight systems in Aeronautics Industry any many more such high engineering fields. Therefore, it is imperative that any engineer must have a firm grasp of this language. In the next post, we will get into the details of how to install an IDE to run C programs.

If you want to learn about microcontrollers and other electronics projects, I would ask you to visit our YouTube channel and subscribe to receive continuous notifications. You can also subscribe to our Newsletter below to get email notification of each post as and when they are posted.

You can also follow us on social media platforms such as  Facebook and Twitter.

Thanks a lot for reading through this post. Feel free to follow through this series and comment your queries in the comment box below. Also feel free to contact us regarding any out of stock product and we will try to get back to you as soon as possible.

Leave a Reply