Classificació dels llenguatges de programació

De Viquipèdia

Els llenguatges de programació es poden classificar:

[edita] Segons el nivell jeràrquic

Es llenguatges es poden classificar segons el seu nivell jeràrquic:

  • Primera Generació: Llenguatge de Màquina, és el més bàsic però en realitat l'únic que comprèn l'ordinador, es centra en nombres en codi binari, la resta de llenguatges actuen traduint el codi.
    • Llenguatge simbòlic
      • Llenguatge assemblador
  • Segona Generació: Llenguatge Ensamblador, conté la mateixa estructura i variables que el llenguatge màquina però utilitza noms i variables enlloc de nombres, que un programador pot manipular i definir. El llenguatge es limita al tipus de màquina per la qual es desenvolupa i ha de ser modificat per a altres ordinadors.
  • Quarta Generació: Llenguatges de Quarta Generació, són els més propers a la sintaxi de la llengua humana, i s'acostumen a utilitzar en les creacions de bases de dades o com a llenguatges de programació dels llenguatges o sistemes d'autor.

[edita] Segons l'ús d'instruccions

Hi ha també un altre tipus d'estructuració dels llenguatges de programació segons l'ús d'instruccions.

  • Llenguatges Imperatius, en els que els conceptes es tradueixen de forma natural dins la màquina, com FORTRAN, ALGOL, C, PASCAL, ADA, ...
  • Llenguatges Funcionals, en els que es construeixen funcions a partir d'altres ja existents, i permeten resoldre problemes matemàtics i simbòlics, com LISP, ML...
  • Llenguatges Lògics, centrats en el concepte matemàtic de lògica de primer ordre, en que es defineixen una serie de declaracions a les que assignem valors per obtenir resultats, com PROLOG.
  • Llenguatges Orientats a Objectes, orientats a solucionar problemes del món real, defineixen objectes i les respectives classes per simbolitzar situacions donades, aprofitant que les classes son reutilitzables. Un dels primers va ser SIMULA, i més actuals són ADA95, C++, i sobretot JAVA.
  • Llenguatges Concurrents, Paral·lels i Distribuïts, nascuts de la necessitat de realitzar operacions diferents al mateix temps (concurrents), una mateixa operació amb diferents processos simultanis (paral·lel) i de l'execució amb processadors separats geogràficament (distribuïts), com amb CONCURRENT PASCAL, MODULA i OCCAM.

[edita] Vegeu també