informatica_7

2
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 y semántica, a través de los cuales es posible crear instrucciones, en forma de sentencias lógicas y formales, que son interpretadas y ejecutadas por una computadora. De acuerdo al nivel de abstracción, los lenguajes de programación son considerados de alto nivel mientras más alejados se encuentren del lenguaje natural de las computadoras(código binario), por otro lado, mientras más cercanos sean al lenguaje de las computadoras son considerados lenguajes de bajo nivel. Generaciones de los lenguajes de programación 1) Lenguaje máquina 2) Lenguaje ensamblador 3) Lenguaje de alto nivel 4) Lenguaje de muy alto nivel 5) Lenguaje natural 1) Lenguaje máquina: es lenguaje de más bajo nivel, además es el único lenguaje que entienden las computadoras. Consiste en la utilización del sistema binario, la combinación de ceros y unos para proporcionar instrucciones directamente al hadware de la computadora. Son los lenguajes más rapidos debido a que no existe un intermediaro entre ellos y el hardware, sin embargo, son difíciles programar, generan un extenso código fuente, encontrar los errores es casi imposible, además de requerir 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 y unos está formado por un conjunto de abreviaturas de letras en lenguaje inglés y números, llamadas mnemotécnicos, representan el primer nivel de abstracción en los lenguajes de programación con respecto al lenguaje máquina. Los lenguajes ensambladores requieren el uso de un traductor, un lenguaje intermedio que se encarga de “traducir” los programas escritos en lenguaje ensamblador a programas 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, son fáciles de utilizar, documentar y corregir. A diferencia de los lenguajes máquina y ensamblador son independientes de la arquitectura de la computadora siempre que exista un compilador para la arquitectura 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 escritas en 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 órdenes procedimentales, en vez de eso, se define qué es lo que se quiere obtener y el compilador se encarga de los detalles relativos a cómo obtenerlo de la manera más eficiente. Son lenguajes muy fáciles de leer, comprender y programar, no se requieren grandes conocimientos computacionales, además son altamente portables entre diferentes arquitecturas de computadora.

Upload: anon

Post on 09-Dec-2015

1 views

Category:

Documents


0 download

DESCRIPTION

informatica, generaciones de lenguajes de programación.

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