C Introduction

C Introduction



What is C?

C is a general-purpose programming language created by Dennis Ritchie at the Bell Laboratories in 1972.
It is a very popular language, despite being old. The main reason for its popularity is because it is a fundamental language in the field of computer science.
C is strongly associated with UNIX, as it was developed to write the UNIX operating system.
Why Learn C?

It is one of the most popular programming languages in the world
If you know C, you will have no problem learning other popular programming languages such as Java, Python, C++, C#, etc, as the syntax is similar
C is very fast, compared to other programming languages, like Java and Python
C is very versatile; it can be used in both applications and technologies

Program:
Program is a Collection of Statements or set of instructions used to perform a specific operation.

Software:
Collection of programs is known as “Software or Computer Based Application”, which can be used to operate computer or various devices. Computer based application or software’s can be developed to using a special language is called Programming Language.

Example:
C
C++
Java
.Net
Python etc……

Classification of computer based application:
Computer based application are classified into two groups (types)
1. Desktop Applications.
2. Network Based Applications.

Desktop Application:
This is an application which can be executed in a single computer by the single user at a time. Example:
OS Software
Music players
Some gaming software’s etc….

In general desktop applications developed using “C or C++ “languages.
The main disadvantage with desktop application is no sharability that means it is not possible to share the desktop application from one computer to another computer. To overcome above disadvantage network based applications are introduced.

Network Based Application:
If any application supports network concept is known as Network based application.
If any application is shared or used a multiple computers by the multiple user at a time is known as Network based applications.
Example:
sateeshm.com
Facebook,Gmail
Online Banking, .. etc