High Level Languages > Non-Procedural Languages
Non-procedural programming languages are also, known a fourth generation languages. In non-procedural programming languages, the order of program instructions is not important. The importance is given only to “what is to be done”. With a non-procedural language, the user (programmer) writes English like instructions to retrieve data from databases. These languages are easier to use than procedural languages. Thus the non-technical users can access data from databases using non-procedural languages. These languages provide the user-friendly program development tools to write instructions. The programmers have to not spend much time for coding the program. The most important non-procedural languages and tools are discussed below.
1. SQL
SQL stands for Structured Query Language. SQL is very popular database access language and is specially used to access and to manipulate the data of databases. The word Query represents that this language is used to make Queries (or inquiries) to perform various operations on data of database. However, SQL can also be used to create tables, add data, delete data, update data of database tables etc.
2. RPG
RPG stands for Report Program Generator. This language was introduced by IBM to generate business reports. Typically, RPG is used for application development on IBM midrange computers, such as AS/400.