generations of programming languages

8
Generations of Programming Languages

Upload: sebrown

Post on 21-May-2015

21.246 views

Category:

Technology


2 download

DESCRIPTION

Basic explanations of the 5 generations of programming.

TRANSCRIPT

Page 1: Generations Of Programming Languages

Generations of Programming Languages

Page 2: Generations Of Programming Languages

Generations of Programming Languages

Generation Language / Type

1 Machine language

2 Assembly language

3 Imperative languages

4 Object oriented languages

5 Logic languages

Page 3: Generations Of Programming Languages

Machine Language

Low level language 1s and 0s Complex and long-winded for programming High level of developer control

Ultimately everything is translated into machine language.

Page 4: Generations Of Programming Languages

Assembly Language

Low level language. Shortened instructions. Needs thousands of instructions to perform

one useful task. Assembler program is needed to translate.

Page 5: Generations Of Programming Languages

Imperative languages

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

Structured and sequential – logical sequence 3 control structures

Page 6: Generations Of Programming Languages

Object Oriented & Event Driven 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-proceduralExamples: VB.NET, C++

Page 7: Generations Of Programming Languages

Logic Languages

High level language. Associated with Artificial Intelligence. Uses knowledge bases and expert systems. Less programmer control.

Example: Prolog

Page 8: Generations Of Programming Languages

Choice of language:

Availability of programming translator program.

Cost of language translator and cost in time to create program.

Strengths and weaknesses of the programmer.

Suitability of approach. Ease of programming in that language. Future viability of the language.