Programming language is an instruction or set of instructions used to instruct a computer to do a job (process), a programmer can determine with precision the data be processed by the computer, how the data is stored or forwarded, and what steps the computer must take in various situations.
Humans must understand in compiling the instructions needed and also by the computer. Various computer languages have emerged, but did you know that programming languages are divided into several levels? let’s discuss it together.
Programming language generation
Programming languages are programming languages that are very similar to human language. They are relatively easy to use (memorized and understand the structure) and adopt object-oriented principles. Programming languages have developed until now stepping on the 5th generation, the following is the description.
1st generation: machine language (machine language)
Programming with machine language seems to be rarely used in the current era. Machine language can be said as “original computer language” which only consists of the characters “0” (zero) and “1” (one) only, also known as “binary language”.
2nd generation: assembly language
Assembler is the name of the programming language (product name) of this generation. Assembly programming languages tend to be abbreviations known as mnemonic codes. These codes may be somewhat similar to the Terminal code (on the Linux operating system) or the Command Prompt code (Windows).
3rd generation: procedural programming
In this generation, programmers began to develop coding automation so that programmers focus on the main functions of the program being developed. Elements of symbols / special characters began to be reduced even in some programming languages and they have now been eliminated from many programming languages as well.
4th generation: 4 GL ( fourth-generation language )
The 4th generation is the generation of structured query languages (SQL) – Structured Query Language. It is a programming language but its application is currently more in databases (databases) Such as Oracle Database, Postgres, PostgreSQL, and many more.
5th Generation: Programming Language Based Object Oriented & Web Development
The fifth generation of programming languages emphasizes aspects of efficiency and reuse (re-use-able) modules made with certain high-level programming languages, this 5th generation is also known as “intelligent programming”. intelligence) which emphasizes aspects of automation in every process.
Programming languages levels
Classification of programming languages into levels is not standard, some sources may state different levels such as low-level and high-level. Some call it object-oriented programming (PBO) or visual programming, therefore the classification of computer languages is not universal.
Low-level programming languages
Machine code is a language that computers can process directly without any prior processing (compile) Today, nearly no software is written directly in machine code because it demands attention to numerous subtleties that high-level languages handle automatically.
Mid-level programming languages
Mid-level languages provide one level of abstraction above machine code. Assembly language has few semantics or formal specifications, as only human-readable symbol mappings. Typically, one machine instruction is represented as a single line of assembly code. Then the assembler generates an object file which can link it to another object file or load itself.
High-level programming languages
High-level programming languages first appeared in the 3rd generation of programming languages. So, these include object-oriented programming, web-based programming, database programming, and many more. And expect Mobile device programming to be or is becoming a software trend in the next few years.
Object level programming language – Oriented and Visual / Very-High Level
Some sources might argue that “Object-Oriented and Visual-level programming languages” are “high-level programming languages”, this is true because the Object-Oriented approach is applied to high-level programming languages such as PHP or Visual Basic. NET. If you need information about the society you can visit vegetarianorganiclife