Notes
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
Content of the notes (1)
Page 1
CENTRO DE ESTUDIOS TECNOLÓGICOS, industrial y de servicios No.64
"GRAL. LÁZARO CÁRDENAS DEL RÍO"
PROGRAMACIÓN ESTRUCTURADA
"GENERACIONES DE LENGUAJES DE PROGRAMACIÓN"
ALUMNA: RUÍZ ESQUIVEL CECILIA
PROFESOR: AVENDAÑO ALANÍS LUIS ENRIQUE
GRADO: 2 GRUPO: PAM
PRIMERA GENERACIÓN – 1GL:
Código máquina y Ensambladores
La primera generación de lenguajes de programación hace alusión a los lenguajes que la computadora podía entender, también conocidos como lenguaje máquina consistía enteramente de una secuencia de ceros y unos que los controles de la computadora interpreta como instrucciones, eléctricamente.
Comenzó por los años 1940-1950. Consistía en sucesiones de dígitos binarios. Todas las instrucciones y mandatos se escribían valiéndose de cadenas de estos dígitos. En la actualidad, es el único lenguaje interno que entiende la computadora; los programas se escriben en lenguajes de mayor nivel y se traducen a lenguaje de máquina.
SEGUNDA GENERACIÓN – 2GL:
Primeros lenguajes de alto nivel, no estructurados – Fortran, Cobol, Basic
Se identificaron como lenguajes ensambladores. Un lenguaje ensamblador convierte las secuencias de 0s y 1s a un lenguaje entendido por los seres humanos, como “añadir”, “sumar”, etc.
El código escrito en un lenguaje ensamblador se convierte en lenguaje de máquina (1GL).
Surgió a fines de los ´50. Se diferencian de los lenguajes de máquina en que en lugar de usar códigos binarios, las instrucciones se representan con símbolos fáciles de reconocer, conocidos como mnemotécnicos,. Aún se utilizan estos lenguajes cuando interesa un nivel máximo de eficiencia en la ejecución o cuando se requieren manipulaciones intrincadas. Al igual que los lenguajes de la máquina, los lenguajes ensambladores son únicos para una computadora particular. Esta dependencia de la computadora los hace ser lenguajes de bajo nivel.
Tercera Generación – 3GL:
Lenguajes estructurados: Algol, Pascal, C, ADA.
Lenguajes Específicos: Lisp, Prolog, Smalltalk
Radicó por los años 60. La tercera generación de lenguajes de programación se comprende como lenguajes de alto nivel. Un lenguaje de alto nivel tiene una gramática y sintaxis similar a las palabras en una oración. Un compilador se encarga de traducir el lenguaje de alto nivel a lenguaje ensamblador o código máquina.
Cuarta generación (4GL)
Lenguajes Declarativos: SQL Generadores de aplicaciones, Herramientas CASE
Programación Visual: Visual Basic, Visual C
Lenguajes Orientados a Objeto C++, Java, Eiffel
La cuarta generación de lenguajes de programación progresa en el orden, se utilizan típicamente para acceder a bases de datos.
Su característica distintiva es el vigor en mencionar qué es lo que se debe hacer, en vez de cómo ejecutar una tarea. La característica distintiva es ajena a los procedimientos, el programador no tiene que especificar cada paso para terminar una tarea o procesamiento. Las características generales de los lenguajes de cuarta generación son:
Uso de frases y oraciones parecidas al inglés para emitir instrucciones.
No operan por procedimientos, por lo que permiten a los usuarios centrarse en lo que hay que hacer no en cómo hacerlo.
Al hacerse cargo de muchos de los detalles de cómo hacer las cosas, incrementan la productividad.
Hay dos tipos de lenguajes de cuarta generación, según se orienten:
Producción: Diseñados sobre todo para profesionales en la computación
Usuario: Diseñados sobre todo para los usuarios finales, que pueden escribir programas para hacer consultas en una base de datos y para crear sistemas de información. También se llama lenguaje de consultas (SQL, Structured Query Language: lenguaje estructurado para consultas).
Quinta generación (5GL)
Imitación de la mente humana
La quinta generación de lenguajes de programación es utilizada para redes neuronales. Una red neuronal es una forma de inteligencia artificial que trata de imitarla.
LENGUAJE DE BAJO NIVEL
Los lenguaje de bajo nivel, también llamados lenguajes ensambladores, aprueban que el programador pueda escribir instrucciones de un programa usando abreviaturas del inglés, también llamadas palabras nemotécnicas, tales como: ADD, DIV, SUB, etc.
Un programa escrito en un lenguaje ensamblador tiene el desventaja de que no es comprensible para la computadora por la razón de que no está compuesto por ceros y unos. Para traducir las instrucciones de un programa escrito en un lenguaje ensamblador a instrucciones de un lenguaje máquina hay que utilizar un programa llamado ensamblador.

LENGUAJE DE MEDIO NIVEL
Suelen ser clasificados muchas veces de alto nivel, pero permiten ciertos manejos de bajo nivel. Son precisos para ciertas aplicaciones como la creación de sistemas operativos, ya que permiten un manejo abstracto (independiente de la máquina, a diferencia delensamblador), pero sin perder mucho del poder y eficiencia que tienen los lenguajes de bajo nivel.
Lo que convierte a C en un lenguaje de medio nivel es que es posible manejar las letras como si fueran números y al Pascal en un lenguaje de alto nivel es que no permite es manejar las letras como si fueran números peri si es posible concatenar las cadenas de caracteres con el operador suma y copiarlas con la asignación.
C permite el uso de “apuntadores”, los cuales son muy útiles en la implementación de algoritmos como Listas ligadas, Tablas Hash y algoritmos de búsqueda y ordenamiento que para otros lenguajes de programación (como Java por ejemplo) les suele ser un poco mas complicado implementar.

LENGUAJE DE ALTO NIVEL
El lenguaje de alto nivel (high-level language) es aquel que se aproxima más al lenguaje natural humano que al lenguaje binario de las computadoras, el que se conoce como lenguaje de bajo nivel.
Su función principal radica en que a partir de su desarrollo, existe la posibilidad de que se pueda utilizar el mismo programa en distintas máquinas, es decir que es independiente de un hardware determinado. La única condición es que la PC tenga un programa conocido como traductor o compilador, que lo traduce al lenguaje específico de cada máquina.
Y además, al utilizar palabras del lenguaje humano (por lo general el inglés) es más práctico y fácil de manipular para el programador de manera que no corre tantos riesgos de equivocarse como si es más factible de caer en el error con el binario. De esta manera, el programador puede concentrarse más en el programa en sí que en el lenguaje y, por otra parte, se reducen los tiempos de creación del programa, incluso en caso de que tenga que hacer modificaciones, son mucho más fáciles de hacer.

COMPILADORES
Los compiladores son un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar.
Permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De esta manera un programador puede diseñar un sistema en un lenguaje mucho más cercano a como piensa un ser humano, para luego agruparlo, reunirlo o codificarlo a un programa más manejable por una computadora.
INTÉRPRETES
El funcionamiento de un interprete se caracteriza por traducir y ejecutar, de una en una, las intrucciones del código fuente de un programa, sin generar como salidacódigo de objeto. El proceso que realiza un intérprete es el siguiente:
Lee la primera instrucción del código fuente, la traduce a código objeto y la ejecuta; seguido, hace lo mismo con la segunda instrucción; y así sucesivamente, hasta llegar a la última instrucción del programa, siempre y cuando, no se produzca ningún error que detenga el proceso.
Information
- Description
- Note on GENERACIONES DE LENGUAJES DE PROGRAMACIÓN , created by Cecilia Ruìz on 14/03/2019.
- Created by
- Cecilia Ruìz · Mar 2019
- Updated
- Mar 14, 2019
- Views
- 1
- Rating
More on Historia de los lenguajes de programación