Download - informatica_7

Transcript
Page 1: informatica_7

I. Introducción

1. Lenguajes de programación

Un lenguaje de programación es un conjunto finito y bien definido de símbolos con sintaxis ysemántica, a través de los cuales es posible crear instrucciones, en forma de sentencias lógicas yformales, que son interpretadas y ejecutadas por una computadora.

De acuerdo al nivel de abstracción, los lenguajes de programación son considerados de alto nivelmientras más alejados se encuentren del lenguaje natural de las computadoras(código binario), porotro lado, mientras más cercanos sean al lenguaje de las computadoras son considerados lenguajesde bajo nivel.

Generaciones de los lenguajes de programación

1) Lenguaje máquina2) Lenguaje ensamblador3) Lenguaje de alto nivel4) Lenguaje de muy alto nivel5) Lenguaje natural

1) Lenguaje máquina: es lenguaje de más bajo nivel, además es el único lenguaje que entienden lascomputadoras. Consiste en la utilización del sistema binario, la combinación de ceros y unos paraproporcionar instrucciones directamente al hadware de la computadora. Son los lenguajes másrapidos debido a que no existe un intermediaro entre ellos y el hardware, sin embargo, son difícilesprogramar, generan un extenso código fuente, encontrar los errores es casi imposible, además derequerir un profundo conocimiento del hardware sobre el que se está trabajando.

2) Lenguaje ensamblador: es una evolución sobre el lenguaje máquina, en lugar de utilizar ceros yunos está formado por un conjunto de abreviaturas de letras en lenguaje inglés y números, llamadasmnemotécnicos, representan el primer nivel de abstracción en los lenguajes de programación conrespecto al lenguaje máquina. Los lenguajes ensambladores requieren el uso de un traductor, unlenguaje intermedio que se encarga de “traducir” los programas escritos en lenguaje ensamblador aprogramas en lenguaje máquina que puedan ser comprendidos por las computadoras.

3) Lenguaje de alto nivel: son la representación por antonomasia de los lenguajes de programación,son lenguajes con un gran nivel de abstracción respecto a las dos generaciones anteriores, sonfáciles de utilizar, documentar y corregir. A diferencia de los lenguajes máquina y ensamblador sonindependientes de la arquitectura de la computadora siempre que exista un compilador para laarquitectura de la computadora en cuestión. Son lenguajes similares al lenguaje humano escrito,utilizan palabras del lenguaje inglés así como diferentes signos de puntuación del mismo para definirórdenes procedimentales.

Los lenguajes de alto nivel surgen a partir de las macroinstrucciones, que son instrucciones escritasen lenguaje diferente al lenguaje máquina pero son entendidas por este.

4) Lenguaje de muy alto nivel: son lenguajes de programación que no siguen órdenesprocedimentales, en vez de eso, se define qué es lo que se quiere obtener y el compilador se encargade los detalles relativos a cómo obtenerlo de la manera más eficiente. Son lenguajes muy fáciles deleer, comprender y programar, no se requieren grandes conocimientos computacionales, además sonaltamente portables entre diferentes arquitecturas de computadora.

Page 2: informatica_7

5) Lenguaje natural: son llamados así debido a su acercamiento con la lengua escrita, una de suscaracterísticas es que permiten la implementación de aplicaciones que simulan comportamientosinteligentes.

Compilador