What is electronic programming? and what are its types?
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.
0 Comments