Thursday, 1 October 2020

What is systems Programming?



What is systems Programming, dear reader, you certainly have seen in the news bulletins a report talking about a new robot that does something, or perhaps you saw a documentary program about a large factory in a country in which only 20 workers work, but have you wondered what makes these robots move It interacts with the environment around it, it's embedded systems programming, dear reader?


Programming is not limited to programming desktop or mobile applications but goes beyond that to programming microcontrollers. The simplest example is children's games that move in a specific direction or make sounds when pressing a certain button, as well as complex robots and arms lines. Production in large factories, they are all programmed with a specific programming language such as Java.


If you are a student on the verge of graduation and you want an innovative idea for the graduation project, I advise you about the experience in the field of embedded systems programming, as it is a wide sea, that takes you from traditional programming to machine programming to make it do what you want.


What do you need to start programming embedded systems?

  • The machine you want to program.

  • You've preferred programming language is supported by the machine.


Embedded systems programming test platforms


Recently, Oracle has worked to support the Java language for these machines, especially Raspberry Pi, and all embedded systems in which JavaME uses the micro-version to enable these machines to respond in real-time.


Types of programming languages


By level

Programming languages ​​can be divided into two types according to their level of proximity to machine language, which is the language that the computer understands directly and is represented by numbers. The first type of programming language ​​according to this classification is the low-level programming languages, which are the programming languages ​​closest to the machine language, so that machine language is the lowest level, and comes at a level below assembly language.


As these languages ​​are distinguished by the fact that they contain only the commands that the computer understands, and thus they are the most distant from the language that a person understands, but at the same time they allow the programmer to fully control his program.


High-level programming languages

It is the farthest from machine language and the closest to human understanding, but it also does not provide the same amount of control that low-level languages ​​give to a programmer, in terms of how a computer organizes memory and data. An important feature of high-level programming languages ​​is to enable the programmer to use variables, objects, in addition to routines, and repetition.


With high-level programming languages, it is sometimes possible to execute a large number of commands by typing only one line. Examples of this type of programming language are Python and Ruby.

No comments:

Post a comment


Contact Us


Email *

Message *