Introduction to Programming Languages:
Are you aiming to become a Software engineer one day? Do you also want to develop an application for Solving Problems and People all over the world would love to use? Are you passionate enough to take the big step to enter the world of programming? Then you are in the right place. In this article, you will get a brief Introduction to Programming Languages. As part of this article, we are going to discuss the following pointers.
- Program and Programming
- Programming Languages
- Types of Software’s
- Operating Systems
- Compiler, Interpreter, Assembler, Loader, and Linker
Program and Programming:
Program: A Program is a common computer term that means it is executed by software that runs on a computer when the program is used as what it means to create a software program. The set of instructions are called a program. For Example, Programmers create programs by writing code that instructs the computer what to do and execute it on a special software designed for it such as turbo C for executing ‘C’ Programs.
Programming:- Programming is the implementation of logic to facilitate the specified computing operations and functionality. Thus, in simple words, we can say that the process of writing a program is called Programming.
What is Software?
A Software is a collection of the program which uses the resources of the Hardware components. A Program is a set of instructions that are designed for a particular task.
The set of programs is called software. Let us understand this with an example i.e. Calculator. For each button, there is some program written inside it. That means a calculator is a collection of programs. And we can also say that a Calculator is a software. So, the software is a collection of programs.
As per IT Standards software is a digitalized and automated process. Let us understand this with an example i.e. AC. If you set the timer to automatically off the AC after 1 hour, then after 1 hour the AC is going to be off. And again, using digits you can set the temperature of the AC. And these things are managed by software inside the AC.
Types of Software:
Software is classified into two types, such as System Software and Application Software. For better understanding please have a look at the below image.
System Software:
System Software is the software designed for a general purpose and does not have any limitations. It is basically designed to provide a platform for other software Systems. So, the Software does the functionality for the hardware devices like printers, mobile, processors, etc. System Software is classified into three types:
- Operating System: DOS, WINDOWS, LINUX, UNIX
- System Support: Compiler, Interpreter, Assembler
- System Development: Linker, Loader, Editor
Application Software:
Application Software is a program or group of programs designed for end-users i.e. designed for a specific task. Application Software does the functionality for business-oriented applications. Application Software is classified into two types:
- Application-Specific: MS OFFICE, Oracle
- General Purpose Software: Tally
What is a language?
Generally, languages are used to communicate with others. The languages like Odia / English / Marathi / Hindi are called human/regional languages, which are used to communicate with humans. The computer languages are used to write the programs [software] to communicate with the machines.
Types of computer languages:
Basically, computer languages are divided into 3 types.
- Machine language: Created with binary code [0, 1] and they are very difficult for humans. Example: 11100001
- Low level/assembly language: Created with English-like shortcuts called MNEMONICS. Example: Add, Sub, Subject, Subtract, Subway, Subscribe, Subscript, subordinate
- High-level language: Created with simple English. Example: please, good morning, subject, addition, etc.
C is a high-level language with low-level features. Hence C is also called middle-level language. High-level features allow designing application software like calculator, calendar, media player, etc., and low-level features are used to design system software like OS, device drivers, translators. etc. Hence c is multi-purpose.
‘C’ is a high-level/middle-level programming language.
The languages are used to communicate with others. The computer languages are used to write the programs [software] to communicate with the machines.
What is a Programming Language?
A Programming Language is a formal language, which comprises a set of instructions that is used to communicate with the computer. Programming Language is classified into two types:
- High-Level Programming Language
- Low-level Programming Language
For better understanding please have a look at the following image.
High-Level Programming Language:
The High-Level Programming Languages are syntactically similar to English and easy to understand. High-Level Programming Languages are user-dependent languages. A High-Level Programming Language is a combination of alphabets, digits, and symbols. It is called Micro Statements. By using a high-level programming language we are developing user interface applications. Examples: C, C++, VC++, JAVA, C#, Swift, Objective C, D-Language
Low-Level Programming Language:
The Low-Level Programming Languages are the languages that can be easily understandable to the system. These are system-dependent languages. In these two languages are there i.e.
- Machine Language
- Assembly Language
Machine Language:
Machine Language is the fundamental language for the system it can be directly understandable without any translation. These are machine-oriented languages that use the collection of the binary of 1’s and 0’s.
Assembly Language:
The Assembly Language can be called Symbolic Language. In order to remember easily the program coding be implementing this language. In this language, different types of symbols will be used to design the program. But this assembly code is directly not understandable to the system so we require translators.
As a programmer, if we know the programming language then it is not possible to interact with computers because the computer can understand binary code only.
In the above case, recommended to use a translator. As a programmer, if the instruction came in the programming language, the Translator will convert programming language code into binary format and according to every binary instruction, we will get an application or software.