People who begin to learn to program must understand two questions. What is the programming language? Which are the programming development languages?
Programming language is known as "computer language". There are many kinds of computer languages. They are three categories. Machine language, assembly language and high-level language. The only language for computer recognizing is machine language. That is the codes composed of zeros and ones. People program without machine language. It is very difficult to remember and recognize.
Pay attention to every action and step made by the computer. The program compiled in computer language control them. A program is a collection of instructions of a computer. All the programs are the language we have mastered. Maybe people want to control the computer. They must issue commands to the computer through the computer language. There are two forms of common programming languages. Assembly language and high-level language. Assembly language is simple. You can call it low-level language.
The essence of assembly language and machine language is same. Both of them operate directly on hardware. The difference is that instructions use identifiers with English abbreviations. They are easier to identify and remember.
A low-level language is closer to a computer (binary language). Assembly language is efficient and fast. It requires less code than machine language. Yet assembly language is not easy to learn and compile.
So, high-level languages are the choice of most programmers. High-level languages are different with assembly language. It will combine many related machine instructions. Then it makes them into a single instruction. It removes details unrelated to the completion of work. Like the use of stacks, registers, etc. This simplifies the instructions in the program. This language omits many details. Programmers do not need much professional knowledge.
High-level languages are relative to assembly languages. It does not refer to a specific language. It includes many programming languages. Such as vb, vc, foxpro, delphi and so on. These languages have different syntax and command formats. High-level languages are closer to human natural languages.
Android development adopt the Java language. ObjectiveC will help IOS development. Any language has its own attributes. Whether in embedded development or large-scale software development. It is not only necessary to know which language to use. The more important is the method (algorithm) to deal with the problem. You want to develop a management software. You must learn the knowledge of database well.
You can read this article and learn something. I believe you have a basic understanding programming language. These basic knowledges will help your future programming study. It makes you become a master programmer!