Evolució històrica dels llenguatges de programació

Els llenguatges de programació han tingut una llarga i exponencial evolució durant les darreres dècades. A continuació farem un breu resum de la classificació i divisió dels llenguatges de programació d’alt nivell en funció de l’ordre d’aparició segons  Wegner.

  Llenguatges de primera generació Llenguatges de segona generació Llenguatges de tercera generació
Període 1954-1958 Finals dels 50′ principis dels 60′  1962-1970
Concepte Basat en expressions matemàtiques Èmfasis en l’abstracció algorítmica Es comença a treballar amb tipus de dades diferents dels purament matemàtics 
Domini aplicació Centrat en el càlcul i les aplicacions científiques i d’enginyeria  Es comença a estendre a dominis del món real Comença estar present en àmbits molt diversos
Caract. - Es basen en subprogrames que comparteixen les dades en ser executats- Un error en el funcionament d’un subprograma es propaga a la resta de l’aplicació.

– Els canvis es converteixen en tasques molt costoses ha més de complicar més el disseny original.

- Introdueix el concepte de procediments dintre dels subprogrames.- Apareixen els conceptes de pas de paràmetres i la visibilitat de les variables. - Els costos es van abaratint.- Apareix el tipus de dades abstracte: permet al programador especificar un tipus adequat per a cada problema i dotar-lo de significat mitjançant un conjunt d’operacions sobre aquest tipus de dada.

– Podem implementar mòduls diferents que es poden compilar per separat.

– Res no impedeix que diferents mòduls modifiquin directament les dades d’altres mòduls.

 

Exemple Fortran I, Algol 58, IPLV Cobol, Algol 60, Fortran II 

 

Espero que us hagi estat d’utilitat! :)

 

Don't be shellfish...Tweet about this on TwitterShare on FacebookShare on LinkedIn

Deixa un comentari

L'adreça electrònica no es publicarà

Podeu fer servir aquestes etiquetes i atributs HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>