Sunday, September 28, 2008

Difference between Procedural & Non-Procedursl Language?

Procedural Language /3GL

1. Direction

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

It is difficult to learn.
3. Debugging

It is difficult to debug.
4. Requirement

It requires large number of procedural instruction .
5. Uses

It is normally used by professional programmers.
6. Orientation

It is typically file-oriented.
7. Capabilities

Procedural language provides many programming capabilities.




Non-Procedural Language / 4GL


1. Direction

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

It is easy to learn.
3. Debugging

It is easy to debug.
4. Requirement

It requires a few non-procedural instructions.
5. Uses

It can be used professional and non-technical users.
6. Orientation

It is typically database-oriented.
7. Capabilities

Non-procedural language provides less programming capabilities.

Difference between Low-Level & High-Level Language

High-level Language
1. Learning

High-level languages are easy to learn.

2 Understanding


High0level languages are near to human languages.
3. Execution

Programs in high-level languages are slow in execution.
4. Modification

Programs in high-level languages are easy to modify.
5. Facility at hardware level

High-level languages do not provide much facility at hardware level.
6. Knowledge of hardware Deep

Knowledge of hardware is not required to write programs.
7. Uses

These languages are normally used to write application programs.



Low-level languages
1. Learning

Low-level languages are difficult to learn.
2 Understanding

Low-level languages are far from human languages.
3. Execution

Programs in low-level languages are fast in execution.
4. Modification

Programs in low-level languages are difficult to modify.
5. Facility at hardware level

Low-level languages provide facility to write programs at hardware level.
6. Knowledge of hardware Deep

Deep knowledge of hardware is required to write programs.
7. Uses

These languages are normally used to write hardware programs.