The C Programming Language

Gemma T.
3 min readSep 18, 2020

Okey so… I want to talk to the computer, I want to give orders to my computer, I want to create my own programs and all I know is basically nothing; how to navigate thro the internet and how to be a good support on my bot line so they don’t destruct my turret (let’s appreciate computer games for a sec…ok, let’s continue).

Suddenly I discover the Programming Languages and I go for the C Language. I realise that to talk to the computer you don’t do it in the alphabet standard language instead you do it in the machine language, by giving some declarations and loops that will come down to 0 and 1 basically so that the computer will be able to interpret. I also learned that as strange it may seem the more a human understands a code, the hard it will get to the computer to understand it in order to then convert it to different actions. That means that it’s a Low programming level language (machine-friendly language). It can interact directly with registers and memory.

C was the basic language to write everything from operating systems (Windows and many others) to complex programs like the Oracle database, Git, Python interpreter and more.

Explanation of how ‘C’ works “https://www.guru99.com/c-programming-language.html

C brought me to the first contact with a Terminal and although it seemed very cool to go thro the black screen and type my first lines of codes It was rough, and I mean ROUGH and this is because this language it’s pretty much the base of programming languages and that’s the good part, once you get the logic idea of how to type your code in C you then can easily understand other types of programming languages.

“It is said that ‘C’ is a god’s programming language. One can say, C is a base for the programming. If you know ‘C,’ you can easily grasp the knowledge of the other programming languages that uses the concept of ‘C’”

In 1972, a great computer scientist Dennis Ritchie created a new programming language called ‘C’ at the Bell Laboratories. It was created from ‘ALGOL’, ‘BCPL’ and ‘B’ programming languages. ‘C’ programming language contains all the features of these languages and many more additional concepts that make it unique from other languages.

‘C’ is a powerful programming language which is strongly associated with the UNIX operating system. Even most of the UNIX operating system is coded in ‘C’. Initially ‘C’ programming was limited to the UNIX operating system, but as it started spreading around the world, it became commercial, and many compilers were released for cross-platform systems.

Basic program in C to output “Hello, World”.

I read the book called The C Programming Language by Brian Kernighan and Dennis Ritchie and it helped me a lot to understand the language.

Different editions of the booc “The C Programming Language”, picture by https://www.ytechnology.com/2018/09/bookshelf-classic-c-programming_9.html

A new door for me then opened, I discovered how to start giving orders to the computer, and It’s hard, I felt I was going back to preschool again learning how to write and how to think in a different way (more as in a logic way) so the machine will understand me and, believe me, sometimes I still think that.

There’s a long road ahead I have to learn and the good part is that it’s constantly evolving and new knowledge is coming up every time as does technology so let’s go ahead and keep learning!

--

--

Gemma T.

A girl from Barcelona passionate about bytes and bites.