Linguaxe de alto nivel

Na Galipedia, a Wikipedia en galego.


Linguaxe de alto nivel é o que se chama na Ciencia da Computación a linguaxes de programación cun nivel de abstracción relativamente elevado, lonxe do código de máquina e máis próximo á linguaxe humana. Podríamos dicir que o que se persigue e xerar un código que arranxe un problema de maneira más rápida e sinxela. Isto quere dicir, que vamos obter un código mais sinxelo de entender e que poda ser válido pra moitas máquinas e sistemas operativos.

Subxectividade do criterio[editar | editar a fonte]

Por se tratar dunha clasificación subxectiva, i. e., sen limites ben definidos, é posible afirmar que "determinada linguaxe pode ser máis humana que outra". A pesar diso, por cuestión de practicidade e obxectividade, a clasificación limitase xeralmente en "linguaxe de alto nivel" e "linguaxe ensambladora".

Expresividade para unha linguaxe de programación[editar | editar a fonte]

Aparte de criterios subxectivos de "proximidade á linguaxe humana", hai criterios mais obxectivos que teñen en conta o "potencial de expresividade", en termos de capacidade media de expresión por palabra ou por cada SLOC. Isto é fundamental en termos de produtividade: existen moitos estudos que proban que o numero de SLOC por persoa e dia mantense constante, ben sexa se escribe en linguaxe ensambladora ou en Ada95, por pór dous casos extremos opostos.

Por outra banda, en canto a este criterio de expresividade para unha linguaxe de programación, hai que ter en conta non só a expresividade das instrucións da linguaxe, senón tamén considerar as librerías asociadas existentes e accesíbeis que teñen APIs para esa linguaxe.

Vantaxes e inconvintes[editar | editar a fonte]

Ventaxes[editar | editar a fonte]

  • Da lugar a un código mais sinxelo de entender.
  • Obtemos un código válido tanto para diversas máquinas como operativos.
  • Permite empregar paradigmas de programación.

Inconvintes[editar | editar a fonte]

  • Disminúese a velocidade ao ceder o traballo de baixo nivel a máquina.
  • Alguns poden precisar de que a máquina cliente posea unha plataforma concreta.

Diferencias respecto ao linguaxe de baixo nivel[editar | editar a fonte]

Que a linguaxe sexa de "baixo nivel" non quere dicir que sexa peor nin moito menos, senon que a abstracción entre a linguaxe e o hardware é menor. A linguaxe a baixo nivel está orientado completamente a nivel de máquina, posto que se traballa a nivel de instrucions, coidando mais cada detalle a nivel de programación. Un claro exemplo de baixo nivel, é a Linguaxe Ensambladora.

Exemplos[editar | editar a fonte]

Algúns exemplos de linguaxes de alto nivel (de igual nivel mais con diferentes "elevacións"):

Véxase tamén[editar | editar a fonte]