×

Classification of Programming language

 Classification of Programming language 

The programming language represents a set of instructions compiled along with each other to perform a specific task provided by the CPU (Central Processing Unit). A programming language chiefly focuses on high-level languages such as C, CPP, Pascal, COBOL, ADA, etc. 

Every programming language consists of a unique set of keywords and syntax used to create a set of instructions. Hundreds and thousands of programming languages have been developed so far, yet each language has its unique, specific purpose. 

These languages may vary in the level of abstraction provided by the hardware components. Many of the programming languages provide less or null abstraction, whereas others provide much higher abstraction. 

Depending on the level of abstraction provided by the hardware components, it can be classified into two categories such as:

  1. High-level language
  2. Low-level language

1. High-level Programming Language

The high-level programming languages are easy and seem like the English language. They are easy to understand; the statements are readable and pass specific instructions to the computer. The languages are always program-oriented. It is the language that is independent of the machine that it runs on. They have more readability than others, and it is easy to debug, portability is increased, software development is easy in these high-level programming languages. E.g., C, PASCAL, FORTRAN, BASIC, COBOL, etc.

2. Low-level Programming Language 

The standard languages and provides no abstraction from the hardware components are categorized under low-level language. It is the language that directly corresponds to a particular machine that it is running on. It is represented in zeros and ones that are used to represent the machine instructions.

The low-level programming languages can be divided into the following two types of languages, such as:

  • Machine level languages
  • Assembly level languages

Machine Level Languages 

Machine-level languages direct the code and the data that run directly on the computing device. The registers are used to store values and intermediate results. 

Low-level machine instructions such as addition, subtraction, division, and so on operate on memory or registers. Lack of memory management support will be provided.

It is carried out in the hardware of the machine; hence it is machine-independent. Machine code is generally written in hexadecimal code. These are the languages that are interpreted directly in the hardware.

Assembly Level Language

It is an encoding of the machine code into something readable format. It is mainly used to assign the human-readable names or labels to store the storage locations, jump the targets, and subroutine the starting addresses. It is considered to be isomorphic to the machine language. These are the thin wrapper on a corresponding machine language.

Note: Perl is considered a high-level language and a scripting language, while C is considered a high-level language and system language. Some of the languages are partially visual, but type bits of code are present.

Technical aspects of the languages will consider the linguistic structures, possibility of efficient implementation, expressive features, support for programming models, and other concerns.

We have some other types of languages, which include the following:

  • System language: These are the languages designed for low-level tasks, such as memory management and process management.They differ from application to application. They are more concerned with managing a computer system rather than solving general problems in health care, finance, gaming, etc. They are usually responsible for memory management, process management, data transfer, caches, device drivers, etc.
  • Scripting language: It is the language that tends to be high-level and is much powerful compared to other languages. The scripting level languages are used for wiring the systems together and applying them at a high level. These languages are generally expensive as they do more work with minimal lines of code and are usually dynamic as the compiler does less work. In contrast, the run time system runs everything and does most of the job.
  • Domain-specific language: It is the type of language that is used in particular contexts. 
  • Visual languages: These are the type of language that are not text-based programs. 
  • Esoteric language: Languages that are fun and not intended for actual usage. An esoteric level language is intended and is not taken very seriously as we does the other languages. It can be a joke, minimalistic and non-deterministic.

Related Topics

Ceil and Floor in C

In arithmetic, a rational number is a number that can be expressed as the quotient p/q of two integers. Where q is zero. The set of rational numbers includes all...

6 minutes read.

LCM of two numbers in C

LCM is a mathematical term which stands for Least Common Multiple. LCM of any two numbers is the smallest positive value(number) which is evenly divisible by the two given numbers. Consider...

4 minutes read.

Difference between rand() and srand() function in C

What is the rand()?The rand() means random function. This function is used in C. It generates random numbers in the range of 0 to the RAND_MAX. Suppose we generate a...

3 minutes read.

C Program Swap Numbers in cyclic order Using Call by Reference

The three integers that the user entered in cyclical sequence are swapped in this tutorial using call by reference. C Program: #include <stdio.h> void cyclic_Swap ( int *X, int *Y, int *Z ); int...

2 minutes read.

Assignment Operator Program in C

An assignment operator is a symbol used to assign a value to a variable in a programming language. The assignment operator is often the equal symbol (=) in programming languages....

12 minutes read.

Length of an Array Function in C

In C, there is no built-in function to get the length of an array. However, there are a few ways you can determine the length of an array. It is necessary...

15 minutes read.

Storage Class in C

C storage class is used to define the scope variables and function. There are four various types of storage classes that are given below. auto: The auto keyword is the default...

1 minute read.

Caesar Cipher Program in C

What is Caesar Cipher? The Caesar Cipher is a type of substitution cipher that is named after Julius Caesar, who is said to have used it to encrypt messages sent to...

2 minutes read.

Scope of variables in C

Introduction The scope of variables in C can be defined as the scope of reach of a variable, the term scope is used to determine the visible range of an object....

4 minutes read.

While Loop Syntax in C

What is Loop? The statements in the sequence are repeatedly executed via looping statements in C until the condition is met. The body of a loop and a control statement make...

4 minutes read.

Structure in C

Why Structure came into the picture? In the actual world, we deal with entities that are collections of objects rather than tiny bits of data like integers, characters, floats, etc. So,...

4 minutes read.

Typedef vs define in C

Typedef VS define in C Typedef In the C programming language, a keyword called typedef can be used to give a type a new name. In other words, it is used to...

5 minutes read.

Execution flow of C program

There are various steps of the execution of the C program that is given below. The following step of the execution Write source codes Preprocess Compile Link edit Load Execute Editor or...

1 minute read.

Float in islower() in C

Introduction: This article briefly discusses the float in islower() in C. The islower() function checks if the input character passed inside the function is lowercase. Lowercase letters include (a-z). The islower()...

4 minutes read.

How to create a node in C?

A node is a small concept taken from the graph theory, or a node is a fundamental unit of a data structure, like a tree data structure. Every graph contains...

3 minutes read.

Conio.h in C

Header files are the source files with the extension of .h. In c language header files are referred to as the helping files and they contain definitions of various functions...

4 minutes read.

Strcpy() in C

In C language many operations can be performed on a string. Characters in a sequence are known as string. Note:   To use this function we must include the #include<string.h> header file...

4 minutes read.

C Program to Find the Largest Number using Ternary Operator

In this tutorial, we will write some program to determine which of the provided integers is larger using the ternary operator, also known as the conditional operator in C. Ternary Operator: The ternary...

3 minutes read.

What is a buffer in C?

A buffer is an area of memory set aside for the temporary storage of data. A data buffer (or just buffer) is a region of a physical memory storage used to...

5 minutes read.

Prime Number code in C

Prime Number Programs in C language In this tutorial, we will learn how to check whether the given number is a prime number or not, and how to print all the...

4 minutes read.