There are various advantage of procedure oriented programming language.

Some common advantages are given below :
  • It is good for general purpose programming. 
  • It's relative simplicity, and ease of implementation of compilers and interpreters. 
  • The ability to re-use the same code at different places in the program without copying it. 
  • An easier way to keep track of program flow. 
  • The ability to be stongly modular or structured. 
  • Need only less memory. 

Some common disadvantages of procedural languages are :
  • Data is exposed to whole program at once,  so there is no security of data available. 
  • Since the focus is on the instructions it is rather difficult to related to real world object and instruction some real world problems. 
  • There is no hierarchy in code. (It is a very big problem trust me) 
  • Data is exposed to whole program, so no security for data. 
  • Difficult to relate with real world object. 
  • Difficult to create new data types reduces extensibility .
  • Importance is given to the operation on data rather than the data.