Programming languages are classified into multiple types according to their level, method of implementation of programs, and their uses as follows:
Types of Programming languages according to their Level
High-Level Programming Languages
High-Level Language includes software languages that use a familiar format for programmers to write programs, where written commands are called code. The symbols and vocabulary used to write the code are close to English vocabulary.
High-level languages allow adding a lot of comments and explanations within the program on which the programmer works, making these programs easier, increasing their readability, modifying from the user himself, or even from other users.
The aim for naming this type of Language in high-level languages is because of its distance from the Language understood by the computer and its proximity to the Language understood by man, so writing programs through this type of Language is easier.
And also, faster than writing it in low-level software languages, and high-level languages do not depend on the type of computer;
Low-Level Programming Languages
Low-Level Language is defined as programming languages written through binary number system numbers: 0, and 1.
So that the computer understands them, and unlike high-level languages, low-level languages are complex, unreadable by programmers, and this type of Language involves two branches of languages, the following are:
Machine Language, a language that computers can only understand. And also, these programs represent by a binary system. The process of writing these programs is very complex for programmers.
Machine language varies from computer to computer, where programs create processors on devices.
So, the software which is written in machine language cannot be used via a device that contains a PowerPC processor on another device that includes an Intel processor.
Assembly Language is relatively easier than machine language because it contains some English vocabulary.
Such as add and sub, making it easier to read and understand than machine language programs.
Programs of this level of programming language act as a translator that transforms human-written high-level language programs into machine language that devices understand.
And as in machine language, assembly languages are languages other than those that are not.
Types of Programming Languages According to the Programs
Interpreted Language is defined as languages that translate their code commands and convert to machine language first-hand when written by the translator.
This type of Language program does not translate into the machine language of the processor itself.
But uses a unique program in the same Language called an interpreter.
Interpreted languages are a little slow because they convert commands into machine language first and foremost. At the other level, they have multiple advantages.
including running the software on different computers. And also, multiple operating systems.
It requires downloading a copy of the programming language to the device on which the software is to use. Software commands written in this type of Language are permanently readable and modified. Python is an example of this type of programming language.
Compiled Languages are defined as languages that convert code or code commands into the machine language of the device after the entire program is written.
This type of Language is fast running, as the program operates directly without converting commands first. Still, programs of this type of programming language cannot transmit and operate.
C is an example of this type of programming language on devices different from those contained in the device on which It writes the program.
Types of Programming Languages Based on Different Uses programming languages
Application and software development languages
Languages that develop the different programs and applications that the user deals with daily, and C, #C, +C, Java.
And also, Visual Basic is the most famous example of this programming language.
Ai Development Languages
Languages for developing AI programs, such as robotics programs, Prolog, Python, AIML, C, #C, and +C are examples of languages that we can use to develop different AI software.
Database development languages: languages used by rule programmers to create and maintain their work.
Examples of this type of Language include SQL.
Game Development Languages
Computer game development, or any other entertainment software, as +C, Java, #C language, and DarkBASIC.
Computer Operating System Development Languages
These languages are concerned with developing the software needed to create computer operating systems.
The different interfaces and C and Assembly are examples. Internet development languages. And also, web pages:
These languages are the basis of the existence of the Internet in the world.