What is electronic programming? and what are its types?

electronic programming

With the beginning of the technological revolution that the world witnessed in all fields, the term electronic programming appeared, which varied fields of use, whether in study or work and other aspects that we will address in this article and talk about its content.

Electronic programming definition:

Programming is defined as the process of entering a set of instructions and commands into devices that carry out the programming process and carry out the commands that were previously entered. the couple. Programming languages ​​are used in addition to the available means of certain techniques and tools to solve problems according to specific strategies and plans, and it can be defined as a programming method for computers following a certain method, regardless of the programming language used. Programming methods and methods vary to suit the many programming languages, and these methods are known as Programming Paradigms, where each model is distinguished from others with various characteristics and characteristics, and each model or several models have its own programming language.

Programming types:

In the early days of the computer, the programs were very closely related to the hardware, so I used binary code, and this was a low-level programming style because it was closely related to the hardware.

To facilitate programming, assembly language was developed, which is also a low-level (albeit second generation) style of programming, but it introduces some of the features found in functional programming such as the use of macros.

The next development was the emergence of programming languages ​​that use functional programming, which are called high-level programming languages. Ex: Fortran.

Subsequently, programming languages ​​that support object-oriented programming appeared. Ex: C++.

Machine language or machine programming:

It is the programming of the central processing unit, the programming of each process carried out by the processor, of calculations, logic, data analysis and other tasks performed by the processor, and it is a primitive programming language.

Assembly language or assembly programming:

It is low-level programming designed to deal with the computer rather than programming and writing, and it is dedicated to programming computers, processors and microcontrollers, and its task is to convert the programming code from its primitive symbolic form to machine programming known as abbreviations in companies.

Basic Input Output System ROM code written in assembly language is often used when loading the BIOS on BIOS-compatible PC systems, short for Basic Input Output System. This low-level code is used, among other things, to initialize and test the hardware before loading the operating system.

High-level languages ​​or programming:

It is a class of programming languages ​​that does not require the programmer to go into the details of implementing programming commands at the hardware level. This type of programming language is easy to learn and apply for beginners in programming, because it uses programming vocabulary and commands close to the language that humans use in speech (English, for example), unlike low-level programming languages ​​that use vocabulary and symbols that are complex for the novice programmer. Examples of high-level programming languages ​​include Java and C-Sharp.

Procedural Programming or Procedural Languages:

It is an imperative programming that relies on giving the computer commands one by one, step by step, and it is very routine, so it is very slow in solving problems and logics.

Objective Oriented Programming or Objective Oriented Languages:

In this concept it is assumed that data and functions must be encapsulated and when we want to use them, we must have a purpose from this element in order to use the functions and data.

It is sometimes called object-oriented programming or object-oriented programming because it is an advanced programming style, in which the program is divided into units called objects, each object is a bundle of data, variables, constants, functions, organization units, and user interfaces. The program is built by using objects and their association with each other and the external program interface using the program structure and user interfaces specific to each object.

Imperative programming or imperative languages:

Programming that describes computing according to instructions that change the state of a program. Imperative languages ​​express commands to do a specific action. It also describes a series of instructions for the computer to perform.

Logical and functional languages ​​are the most famous examples of declarative programming languages. Also, SQL Query Language.

Boolean languages ​​or Boolean programming:

The emergence of a programming style is the logical programming style that describes computing as an automatic machine for deduction, according to available data and knowledge called facts.

These languages use inference rules to find the answer.

functional programming:

Functional programming is programming that deals with arithmetic problems such as solving mathematical functions by following mathematical rules and laws. The goal of functional programming is to simulate the way mathematical functions are solved as closely as possible. This goal is what makes functional programming completely different from programming using command languages in the way it deals with and solves problems.