What is a Programming Language ?

A programming language is a set of written symbols that instructs the computer hardware to perform specific tasks. Typically, a programming language consists of a vocabulary and a set of rules (called syntax) that the programmer must learn.

Programming languages

In order to make computers work for us, some sort of instructions must be stored in a some kind of language, And that language is called a Programming Language. A programming language consists of all the symbols, characters, and usage rules that permit people to communicate with computers. There are at least several hundred, and possibly several thousand different programming languages. Some of these are created to serve a special purpose ( controlling a robot ), while others are more flexible general-purpose tools that are suitable for many types of applications.

The first generation language, or 1GL :

Machine language is the only programming language that the computer can understand directly without translation. It is a language made up of entirely 1s and 0s. There is not, however, one universal machine language because the language must be written in accordance with the special characteristics of a given processor. Each type or family of processor requires its own machine language. For this reason, machine language is said to be machine-dependent (also called hardware-dependent).

In the computer’s first generation, programmers had to use machine language because no other option was available. Machine language programs have the advantage of very fast execution speeds and efficient use of primary memory. Use of machine language is very tedious, difficult and time consuming method of programming. Machine language is low-level language. Since the programmer must specify every detail of an operation, a low-level language requires that the programmer have detailed knowledge of how the computer works. Programmers had to know a great deal about the computer’s design and how it functioned. As a result, programmers were few in numbers and lacked complexity. To make programming simpler, other easier-to-use programming languages have been developed. These languages, however must ultimately be translated into machine language before the computer can understand and use them.


The second-generation languages, or 2GL :

The first step in making software development easier and more efficient was the creation of Assembly languages. They are also classified as low-level languages because detailed knowledge of hardware is still required. They were developed in 1950s. Assembly languages use mnemonic operation codes and symbolic addresses in place of 1s and 0s to represent the operation codes. A mnemonic is an alphabetical abbreviation used as memory aid. This means a programmer can use abbreviation instead of having to remember lengthy binary instruction codes. For example, it is much easier to remember L for Load, A for Add, B for Branch, and C for Compare than the binary equivalents i-e different combinations of 0s and 1s.


The third-generation languages, or 3GL :

Third generation languages, also known as high-level languages, are very much like everyday text and mathematical formulas in appearance. They are designed to run on a number of different computers with few or no changes. The third-generation languages are high-level languages, such as C, C++, Java, JavaScript, and Visual Basic


The fourth-generation languages, or 4GL :

Fourth generation languages are also known as very high level languages. They are non-procedural languages, so named because they allow programmers and users to specify what the computer is supposed to do without having to specify how the computer is supposed to do it. Consequently, fourth generation languages need approximately one tenth the number of statements that a high level languages needs to achieve the same results. Because they are so much easier to use than third generation languages, fourth generation languages allow users, or non-computer professionals, to develop software. Fourth generation languages are commonly used in database programming and scripts examples include Perl, PHP, Python, Ruby, and SQL.


The fifth-generation languages, or 5GL :

Natural Languages represent the next step in the development of programming languages, i-e fifth generation languages. The text of a natural language statement very closely resembles human speech. In fact, one could word a statement in several ways perhaps even misspelling some words or changing the order of the words and get the same result. These languages are also designed to make the computer “smarter”. Examples of fifth generation languages include Mercury, OPS5, and Prolog.

What is 5G Network? It's time to upgrade your mobile? More About 5G Network

What is 5G Network? It's time to upgrade your mobile? More About 5G Network :

25/02/2020

5G is a next-generation high-speed Mobile network connection, that replaces our 4G LTE network connections. Samsung Galaxy S10 5G, is the first 5G support mobile.

Read More
Domain Name Server (DNS). Generic Domains, Country Domains, Inverse Domains

Domain Name Server (DNS). Generic Domains, Country Domains, Inverse Domains :

22/02/2020

The purpose of DNS (Domain Name Server) is to translate domain names into IP addresses. A service is used for translating domain names into IP addresses.

Read More
How ATM works? Role of ATM in Internetworks and ATM network speed

How does a SIM card work? SIM card History and SIM card size :

21/02/2020

SIM (Full form: Subscriber Identity Module or Subscriber Identification Module) card technology is one of the most popular technologies. The first SIM card was developed in 1991.

Read More
How ATM works? Role of ATM in Internetworks and ATM network speed

How ATM works? Role of ATM in Internetworks and ATM network speed :

21/02/2020

ATM (Asynchronous Transmission Mode) communicates with cells rather than transmitting frames. ATM cells can be encapsulated in other protocols.

Read More
What is File Compression? Lossless Compression and Lossy Compression

What is File Compression? Lossless Compression and Lossy Compression :

20/02/2020

The process of reducing data by applying a compression technique is called compression, and the resulting data is called compressed data. The reverse process is decommission.

Read More
What is CrossFire, CrossfireX or SLI (AMD/ATI/NVDIA)? SLI Works

What is CrossFire, CrossfireX or SLI (AMD/ATI/NVDIA)? SLI Works :

26/01/2019

CrossFire is a high-performance PC gaming graphics platform made possible by the use of multiple graphics cards coupled with a CrossFire enabled motherboard.

Read More
Types Of Networks - LAN, WAN, MAN, VAN etc

Types Of Networks (Short Description) - LAN, WAN, MAN, VAN etc :

25/01/2019

Networking of PCs has been developed for all levels, from local to international, in diverse sectors of society, Example are networks used by government organizations.

Read More
Different Types of Wireless Communication or Transmission

Different Types of Wireless Communication or Transmission :

24/01/2019

In the present days, wireless communication system has become an essential part of various types of wireless, many devices used wireless communication.

Read More
What Is a Firewall and Types of Firewall ( Packet, Application, Proxy, NGFW )

What Is a Firewall and Types of Firewall ( Packet, Application, Proxy, NGFW ) :

22/01/2019

Firewalls are often categorized as either network firewalls or host-based firewall. Firewalls may also be a component of your computer's operating system.

Read More
Encryption and Decryption (Data), Encoding and Decoding

Encryption and Decryption (Data), Encoding and Decoding :

22/01/2019

Encryption is the process of translating plain text data (plaintext) into something that appears to be random and meaningless (ciphertext). Encryption algorithm is difficult.

Read More
What is a Database/DBMS? Some Types of DBMSes with Advantages or Disadvantages

What is a Database/DBMS? Some Types of DBMSes with Advantages or Disadvantages :

21/01/2019

A Database is a collection of related data organized in a way that data can be easily accessed, managed and updated. Database can be software based or hardware based.

Read More
Algorithm and Flowchart, Symbols in Flowcharts and Examples of flowcharts

Algorithm and Flowchart, Symbols in Flowcharts and Examples of flowcharts :

02/12/2018

TCP/IP is an industry-standard protocol suit for Wide Area Networks (WANs) developed in the 1970s and 1980 by the U.S Department of Defense (DoD).

Read More
What is TCP/IP? How To Work TCP/IP ? Most Common TCP/IP protocols

What is TCP/IP? How To Work TCP/IP ? Most Common TCP/IP protocols :

02/12/2018

TCP/IP is an industry-standard protocol suit for Wide Area Networks (WANs) developed in the 1970s and 1980 by the U.S Department of Defense (DoD).

Read More
Programming Language Generations - 1GL, 2GL, 3GL, 4GL, 5GL

Programming Language Generations - 1GL, 2GL, 3GL, 4GL, 5GL :

01/12/2018

A programming language is a set of written symbols that instructs the computer hardware to perform specific tasks. Typically, programming language consists of a vocabulary.

Read More
The OSI Model - Layers, Features, Principles and Merits or Demerits

The OSI Model - Layers, Features, Principles and Merits or Demerits :

24/10/2018

ISO stands for International organization of Standardization. This is called a model for Open System Interconnection (OSI) and is commonly known as OSI model.

Read More
What Is GPU? World First GPU Details and Where Company's use GPUs?

What Is GPU? World First GPU Details and Where Company's use GPUs?

23/10/2018

GPU (Graphics Processing Unit) is an electronic circuit used to speed up the creation of both 2D and 3D images. A GPU can be present on a video card or motherboard.

Read More
Types of Network Topology with Advantages and Disadvantages

Types of Network Topology with Advantages and Disadvantages :

21/10/2018

Network Topology is the schematic description of a network arrangement, connecting various nodes (sender and receiver) through lines of connection.

Read More

Next Update

Loading...

We have two YouTube channels their name is CodeX or NightHawk. CodeX is for programming related videos and NightHawk is for online game streaming so please supporting us and Subscribe to our channels