Programming languages simply means a language that can be used to program a machine, such as computers. A computer is a very complicated machine and it is only capable of doing what it has been programmed to do. As such, it is essential to be able to program the computer with the appropriate instructions. Programming languages are the vehicles through which these instructions are communicated to the computer.
Programming languages can be categorized into two main categories, low level programming languages and high level programming languages. Low level programming languages are specifically designed for computer hardware. These include assembly language, which is the lowest level programming language that can still be considered as a programming language, and machine code, which is the most basic form of programming. On the other hand, high level programming languages are designed for human use. They are easier to use because they are closer to natural human languages. Examples of these are C, Java, Python, Pascal, Fortran, etc.
When one wishes to learn how to program a computer with a specific programming language, one must first acquire knowledge about programming concepts. There are various programming concepts that are needed in order for one to be able to program with the particular programming language. The programming concepts that are most commonly taught are variables, functions, arrays, conditionals, loops, classes, etc. After learning these concepts, one can then proceed to actual coding. This is done by writing programs that contain instructions written in the particular programming language being used. The program is then compiled into an executable file (the file that can actually be used on the computer) using an interpreter or compiler (which converts the files written in source code form into executable files). A good way to learn the concepts of programming is by reading books on the subject or taking courses on them.
A: Write an article about some programming language like C++, C# or java.
B: Data types
K: File Input/Output
L: OOPs Concepts