Wednesday, 29 January 2014

C Series: Intro. Why C?

Hey guys. Greetings to all the readers. All of us who are even a slightest bit related to computer & technologies, have heard of C language in some way or other as one of the most important one to be learnt when our flight takes off for the land of programming. Ever wondered what makes it so special? Here we'll see a few features that makes it an awesome language.

Developed by Dennis Ritchie between 1969 and 1973 which means it has been there since a few decades. This leads to a loads of source codes & tutorials available for it along with the research & development done to it.(After all crazy people like us have existed since the beginning of life who were never satisfied with languages they used to communicate with normal people :P )

Simplicity - The codes written in C language are very much easier than the codes written in many other languages like C++ , Java etc. ( Don't forget to check a language called "Brainfuck" & you'll believe how true this is).

Closeness to the machine - Next point which makes it so special is the control that it provides over the machine. By this we mean the way it lets you handle the memory allocation & gives the direct access to memory blocks via the pointers. Also it has various functions which provides the programmer a high level of grasp over system processes.

Speed - By speed, we refer to the execution speed of a programming language. Benchmark results for same process developed in any other language takes much more time than C to execute. And once you get into millions of lines of codes, speed of execution plays a vital role. (I'm sure it's pretty much faster Usain Bolt. )

Mother of Languages - Influenced the development of many of the present day languages like C++, Objective C, Java, Perl, PHP, JavaScript, Verilog etc.



Unix kernel is written in C Language. Also major parts of Windows OS is written in C language. That's because of various features like speed of execution, closeness to machine, strong networking which makes it the first choice of language for such task.

All the electrical appliances like TV, fridges, remote controlled devices, microwaves etc use a technology which uses the designing of a complex system over a very constrained environment like lack of memory support, need of faster execution (Imagine you press a button to change channel & it changes 5 minutes after it is pressed). Such technology is known as Embedded System. For such systems also C is the most preferred language & reasons are very clear.

Most of the present day PC games are somehow based on upon this language.Internal processes are still handled by C language at some level. This language is also capable of handling DataBase applications.

And the list goes on & on. Dimensions of usage of C are very vast. (Even Sir Dennis Ritchie would have not thought that this language would be such a success. :P ). With this i conclude the basic introduction to C language & an overview of why it is considered so important in programming field. Thanks for reading. Cheers. :)
P.S. Reviews are always welcome.(Bad One Too ) ;)


No comments:

Post a Comment

Blog Archive

Labels

Tutorial (129) Tech News (83) E-Books (55) Pdf (47) Hacking (46) Linux (32) Android (23) Programming (22) Tools (22) Video (21) Ethical Hacking (16) Electronics (12) Google (10) Hacked (9) Python (9) Facebook (8) Java (8) Software (8) PHP (7) Android App (6) C (6) Free Online Coureses (6) OpenSource (6) Ubuntu (6) Unix (6) Windows (6) C++ (5) Game Programming (5) Java Programming (5) Kali Linux (5) CodeKill (4) Cryptography (4) Firefox (4) JavaScript (4) Linux System Administrator (4) Mac (4) Penetration testing (4) Python Programming (4) Security (4) Top Distros (4) WhatsApp (4) CSS (3) Circuit (3) Cloud Computing (3) Game Devlopment (3) Hacking Tools (3) Malware (3) MicroController (3) Microsoft (3) Networking Tool (3) Perl (3) Source Code (3) WebSite (3) Windows 8.1 (3) C Programming (2) C Series (2) C# (2) CheetSheet (2) Computer (2) Computer Networking (2) Data Storage (2) Dual Boot (2) Eclipse (2) Edward Snowden (2) Exploit (2) Facts (2) Games On Linux (2) Google Chrome (2) HTML5 (2) Hacking Challenges (2) IDE's (2) Information Security (2) Lenovo (2) Linux Kernel (2) Malicious (2) Mobile (2) Motorola (2) Mozilla (2) MySQL (2) NoSQL (2) Raspberry Pi (2) Ruby (2) Security Tools (2) Syrian Electronic Army (2) Tricks and Tips (2) Valentine Day (2) Web Design (2) iOS (2) iPhone (2) jQwery (2) *nix (1) 2014 (1) 3D Modeling (1) Algorithm (1) Android Hacking (1) Android Pattern Lock Screen.. (1) Anonymous Mail (1) Anti-Spam (1) Apps (1) Arduino (1) Artificial Intelligance (1) Audio Software (1) BSD (1) BeAWARE (1) Bitcoin (1) Black Hat Hackers (1) BlackBerry (1) Buffer Overflow (1) C++ vs Java (1) CISO (1) Circuit Analysis (1) Circuit Design (1) Circuit Programming (1) Circuit Simulators (1) Codes (1) Crptology (1) Cryptanalysis (1) DDOS (1) Devlopers (1) Drupal (1) DuckDuckGo Search Engine (1) E-Card (1) E-Mails (1) Embedded System (1) Encryption Tools (1) Error (1) FTP (1) Famous Passwords (1) FileZilla (1) Flipkart (1) Forbes (1) Forgot Password (1) GCHQ (1) Genders (1) Gmail (1) Google Tricks and Trips (1) HTML (1) Hacking Distro (1) Hard Disk (1) Hash Encryption (1) Illegal (1) Internet (1) LAMP (1) Language Theory (1) LibreOffice (1) Linus Trovalds (1) Logic Gates (1) MATLAB (1) MOSFET (1) Mail (1) Mark Zuckerberg (1) Mathematical (1) MicroProcessor (1) Mind Mapping Tools (1) Myntra (1) NoSQL Database (1) Nobal Prize (1) Nokia (1) Object Oriented Programming (1) Office (1) Oldboot (1) Online (1) Paranoid Android (1) Passwords (1) Passwords Cracking Tools (1) PayPal (1) Perl Programming (1) Plugins (1) Prolog Programming (1) Python Basics (1) Remote (1) SEA (1) SQL Injection (1) Sans (1) Screencasts (1) Screenloggers (1) Server Load (1) Servers (1) Shell (1) Software Design (1) Software Developer (1) Software Testing (1) Sony (1) Spider.io (1) Statistical (1) Steve Jobs (1) TCP/IP (1) Timeline (1) Tor (1) Trojan (1) Ubuntu Phones (1) VAIO (1) Virus (1) Web Designers (1) Wi-Fi Hacking (1) Windows Tools (1) Windows XP (1) WordPress (1) XML (1) Yahoo (1) YouTube (1) cpp (1) eBay (1) iBanking (1)