The main disadvantage of procedural programming is that it is not as fast to run compared with code written in a lower-level language. For applications that require a lot of processing power, this can limit the effectiveness of procedural programming.
Another disadvantage of procedural programming is that it struggles to handle situations in which a number of possible actions may lead to the desired result. Artificial intelligence programs, for example, may not be suitable for procedural programming.
Programmers also need to specialize in a specific procedural programming language, because each language is suitable for a certain type of application and it is difficult to learn them all.
Procedural programming allows the programmer to write a set of instructions for the computer to carry out in a certain order. It is one of the most popular types of programming and is used for a wide range of applications. Examples of procedural programming languages include C and Pascal.
Despite the disadvantages, there are a number of advantages of procedural programming. For general programming applications, procedural languages are far more flexible than other alternatives, as the source code can run on different types of processors. There are also many books and other learning materials available for procedural programming languages.