Skip to main content

What is C programming language, Characteristics, Basic structure, Preprocessor directive, Applications, Facts & "Hello World"

What is C language

Ans. C is a high-level and general-purpose programming language that is ideal for developing firmware or portable applications. Originally intended for writing system software, C was developed at Bell Labs by Dennis Ritchie for the Unix Operating System in the early 1970s.

C programming is an imperative, procedural, and general-purpose computer programming language developed in 1972 by Dennis M. Ritchie at Bell Telephone Laboratories to develop the UNIX operating system.

C is the most widely used computer language.
The main features of the C language include low-level memory access, a simple set of keywords, and a clean style, these features make the C language suitable for programming systems such as operating systems or compiler development.

*Characteristics of C language

It is a robust language with a rich set of built-in functions and operators that can be used to write any complex program. The C compiler combines the capabilities of an assembly language with features of a high-level language. Programs Written in Care are efficient and fast.

*Explain the basic structure of the c program

Consists of comments, some description of the program, programmer name, and any other useful points that can be referenced later. Provides instruction to the compiler to link function from the library function. The basic structure of C programming: To write a C program, we first create functions and then put them together.

*What is the preprocessor directive in c?

Before a C program is compiled in a compiler, source code is processed by a program called a preprocessor. This process is called preprocessing. Commands used in preprocessor are called preprocessor directives and they begin with the “#” symbol.

*Why learn C programming?

The C programming language is ESSENTIAL for students and working professionals to become great software engineers, especially when working in the software development domain.

I'm going to list some of the key benefits of learning C programming:
  • Easy to learn.
  • Structured language.
  • It produces efficient programs.
  • It can handle low-level activities.
  • It can be compiled on a variety of computer platforms.

*Facts about C :
  • C was invented to write an operating system called UNIX.
  • C is a successor to the B language that was introduced in the early 1970s.
  • The language was formalized in 1988 by the American National Standard Institute (ANSI).
  • The UNIX operating system was entirely written in C.
  • Today C is the most used and popular system programming language.
  • Most of the latest generation software has been implemented using C.
  • Today's most popular MySQL Linux and RDBMS operating systems have been written in C.

"Hello World" using Programming C :

Just to give you a little bit of excitement about C programming, I'm going to give you a little conventional Hello World programming.

#include <stdio.h>

int main()
{
   printf("Hello, World..!");
   return 0;
}


*Applications of C Programming :

C was initially used for system development work, particularly the programs that make up the operating system.
C was adopted as a system development language because it produces code that runs almost as fast as code written in assembly language. 


*Some examples of the use of C are:
  • Operating Systems
  • Language Compilers
  • Assemblers
  • Text Editors
  • Print Spoolers
  • Network Drivers
  • Modern Programs
  • Databases
  • Language Interpreters
  • Utilities

Comments

Popular posts from this blog

Authentication vs Authorization

Authentication vs Authorization - Authentication and authorization are the two words used in the security world. They might sound similar but are completely different from each other. Authentication is used to authenticate someone's identity, whereas authorization is a way to provide permission to someone to access a particular resource. These are the two basic security terms and hence need to be understood thoroughly. In this topic, we will discuss what authentication and authorization are and how they are differentiated from each other. What is Authentication? Authentication is the process of identifying someone's identity by assuring that the person is the same as what he is claiming for. It is used by both server and client. The server uses authentication when someone wants to access the information, and the server needs to know who is accessing the information. The client uses it when he wants to know that it is the same server that it claims to be. The authentication by t...

SQL Constraints, NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT, CREATE INDEX

SQL Constraints (Image by - Sharma Guides | Subham232330) Constraints   |   |- CHECK   |   |- NOT NULL   |   |- UNIQUE   |   |- PRIMARY KEY   |   |- DEFAULT   |   |- FOREIGN KEY   |   |- INDEX * These constraints are also known as Integrity Constraints . * SQL Constraints:- Constraints are the rules and restrictions applied to the data in a table. * NOT NULL:- Value cannot be Null in a column. * UNIQUE:- Value cannot be the same in a column. * PRIMARY KEY:- Used to uniquely identify a row. * FOREIGN KEY:- References a row in another table. * CHECK:- Satisfies a specific condition. * DEFAULT:- Set default value. * CREATE INDEX:- Used to speed up the reading process.

Normalization Types in DBMS

Normalization Types in DBMS First Normal Form (1NF) A relation will be 1NF if it contains an atomic value.  It states that an attribute of a table cannot hold multiple values. It must hold only single-valued attribute. First normal form disallows the multi-valued attribute, composite attribute, and their combinations. Example: Relation EMPLOYEE is not in 1NF because of multi-valued attribute EMP_PHONE. EMPLOYEE table: EMP_ID EMP_NAME EMP_PHONE EMP_STATE 14 John 7272826385, 9064738238 UP 20 Harry 8574783832 Bihar 12 Sam 7390372389, 8589830302 Punjab The decomposition of the EMPLOYEE table into 1NF has been shown below: EMP_ID EMP_NAME EMP_PHONE EMP_STATE 14 John 7272826385 UP 14 John 9064738238 UP 20 Harry 8574783832 Bihar 12 Sam 7390372389 Punjab 12 Sam 8589830302 Punjab Second Normal Form (2NF) In the 2NF, relational must be in 1NF.  In the second normal form, all non-key attributes are fully functional dependent on the primary key  Example: Let's assume, a school can ...