Difference Between Procedural and Non-Procedural Language


1- Procedural Language / 3GL

i- Direction: 

Procedural language directs the computer what to do and how to do.

ii- Learninng: 

It is difficult to learn.

iii- Debugging: 

It is difficult yo debug.

iv- Requirement: 

It requires large number of procedural instruction.

v- Uses: 

It is normally used by professional programmers.

vi- Orientation: 

It is typically file-oriented.

vii- Capabilities: 

Procedural language provides many programming capabilities.


2- Non-Procedural Language / 4GL

i- Direction: 

Non-Procedural language directs the computer what to do not how to do.

ii- Learning: 

It is easy to learn.

iii- Debugging: 

It is easy to debug.

iv- Requirement: 

It requires a few non-procedural instructions.

v- Uses: 

It can be used professiona and non-technical users.

vi- Orientation: 

It is typically database oriented.

vii- Capabilities: 

Non-procedural language provides less programming capabilities.