"A programming language is a set of written symbols that instructs the computer hardware to perform specific tasks. Typically, a programming language consists of a vocabulary and a set of rules (called syntax) that the programmer must learn"
1st Generation of programming languages :
- Low level language
- 1s and 0s
- Complex and long-winded for programming
- High level of developer control
Ultimately everything is translated into machine language
2nd Generation of programming languages :
- Low level language.
- Shortened instructions.
- Needs thousands of instructions to perform one useful task.
- Assembler program is needed to translate.
3rd Generation of programming languages :
Third generation languages, also known as high-level languages, are very much like everyday text and mathematical formulas in appearance. They are designed to run on a number of different computers with few or no changes.
- High level language
- Must have some form of translation.
- Usually written for a specific area of use:
- COBOL – business language
- BASIC – beginning programmer’s instruction code
- FORTRAN – scientists and engineers
- 3 control structures
A language translator is required to convert a high-level language program into machine language. Two types of language translators are used with high level languages: compilers and interpreters.
4th Generation of programming languages :
- High level language.
- Object oriented languages organise coding around objects.
- Specific characteristics: inheritance, polymorphism, classes etc…
- Event driven – the event triggers the outcome (eg: a click event).
- Non-procedural
- Examples: VB.NET, C++
5th Generation of programming languages :
The use of natural language touches on expert systems, computerized collection of the knowledge of many human experts in a given field, and artificial intelligence, independently smart computer systems.
- High level language.
- Associated with Artificial Intelligence.
- Uses knowledge bases and expert systems.
- Less programmer control.
- Example: Prolog
References-
1. http://javaseeeedu.blogspot.my/2015/07/hi-all-this-is-my-second-post-on-java.html
2. http://www.assemblylanguagetuts.com/mips-assembly-programming-tutorials/
3. https://latesthackingnews.com/2014/11/06/java-differs-c-c/
4. https://azure.microsoft.com/en-us/services/sql-server-stretch-database/
5. https://align-alytics.com/is-outsourcing-the-5th-generation-programming-language/






No comments:
Post a Comment