| The progression of computer programming | | | | variables, it employs variables that are local to |
| languages was made possible by the | | | | every subroutine. Among the popular features of |
| programmer's search for efficient translation of | | | | structured programming is that it doesn't accept |
| human language into something that can be read | | | | GOTO statement which is usually associated with |
| and understood by computers. The languages | | | | the top-down approach. Such approach starts |
| generated, called machine code, have high levels | | | | with an opening overview of the system with |
| of abstraction, which hide the computer hardware | | | | minimal details about the various parts. To add |
| and make use of representations that are more | | | | these details, design iterations are then included to |
| convenient to programmers. | | | | complete the design. |
| As programs evolve and become more | | | | Commonly used structured languages include C, |
| sophisticated, programmers found out that certain | | | | Pascal, and ADA.o Procedural Programming |
| types of computer languages are easier to | | | | Languages |
| support. As expected in a dynamic discipline, there | | | | Procedural Programming involves a list of |
| is no standard for categorizing the languages used | | | | operations the program needs to complete to be |
| in programming. There are, in fact, dozens of | | | | able to attain the preferred state. It is a simple |
| categories. One of the most basic ways to | | | | programming paradigm where every program |
| categorize the languages is through a | | | | comes with a starting phase, a list of tasks and |
| programming paradigm, which gives the | | | | operations, and an ending stage. Also called |
| programmer's view of code execution. Among | | | | imperative programming, this approach comes |
| the languages classifications according to | | | | with small sections of code that perform certain |
| programming paradigm are:o Object-Oriented | | | | functions. These sections are made up of |
| Programming Languages | | | | procedures, subroutines, or methods. A procedure |
| Known as the newest and most powerful | | | | is made up of a list of computations that should |
| paradigms, object-oriented programming requires | | | | be done. Procedural programming lets a part of |
| the designer to specify the data structures as | | | | the code to be used again without the need to |
| well as the types of operations to be applied on | | | | make several copies. It achieves this by dividing |
| those data structures. The pairing of data, and | | | | programmatic tasks into small sections. Because |
| the operations that can be done on it is called an | | | | of this, programmers are also capable of |
| object. A program made using this language is | | | | maintaining and understanding program structure. |
| therefore made up of a set of cooperating | | | | Among the known procedural languages are |
| objects instead of an instructions list. | | | | BASIC and FORTRAN. |
| The most famous object-oriented programming | | | | These are the different types of computer |
| these days are C#, C , Visual Basic, Java, and | | | | programming languages that you can consider |
| Python.o Structured Programming Languages | | | | when planning to make a computer program. |
| An exceptional type of procedural programming, | | | | Procedural programming splits the program's |
| structured programming provides programmers | | | | source code into smaller fragments. Structured |
| with additional tools to handle the problems | | | | languages require more constraints in the flow and |
| created by larger programs. When using this | | | | organization of programs. And object-oriented |
| language, programmers are required to cut | | | | programs arrange codes and data structures into |
| program structure into small pieces of code that | | | | objects. |
| can easily be understood. Instead of using global | | | | |