GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Notizen

Trabajo de programación

Armando Mangu Spanisch 2 Seiten

Inhalt der Notizen (2)

Seite 1

Trabajo de programación.

Alumno: Domínguez Mangu Armando Agustin

Grupo: 2PAM

Generaciones de los lenguajes de programación

Lenguajes de alto nivel

Medio nivel

Bajo nivel

Compiladores

Interpretes

Seite 2

Generaciones de los lenguajes de programación

Primera Generación – 1GL:

Código máquina y Ensambladores

La primera generación de lenguajes de programación consistía enteramente de una secuencia de 0s y 1s que los controles de la computadora interpreta como instrucciones, eléctricamente.

Representan los primeros lenguajes de programación que la computadora podía entender, son conocidos como lenguaje máquina.

Segunda Generación – 2GL:

Primeros lenguajes de alto nivel, no estructurados – Fortran, Cobol, Basic

La segunda generación de lenguajes de programación consistía 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).

Tercera Generación – 3GL:

Lenguajes estructurados: Algol, Pascal, C, ADA.

Lenguajes Específicos: Lisp, Prolog, Smalltalk

La tercera generación de lenguajes de programación se conoce 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.

Todos los lenguajes de programación de software necesitan ser traducidos a código de máquina para una computadora para utilizar las instrucciones que contienen.

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 avanza en la sintaxis utilizada. Lenguajes 4GL se utilizan típicamente para acceder a bases de datos.

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 imitar la mente humana.

Trabajo de programación

Lenguaje de alto nivel

Lenguaje de programación de alto nivel es un tipo de lenguaje de programación que permite al programador escribir programas (algoritmos) que son más o menos independientes de un tipo particular de computadora (del hardware). Estos lenguajes son considerados de alto nivel porque son más parecidos al lenguaje natural humano y más lejanos al lenguaje de las maquinas En otras palabras, utilizan una fuerte abstracción de los detalles de la computadora.

Trabajo de programación

Lenguajes 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 del ensamblador), pero sin perder mucho del poder y eficencia que tienen los lenguajes de bajo nivel.

Una característica distintiva, por ejemplo, que convierte a C en un lenguaje de medio nivel y pascal en un lenguaje de alto nivel es que en el primero es posible manejar las letras como si fueran números (en Pascal no), y por el contrario en Pascal es posible concatenar las cadenas de caracteres con el operador suma y copiarlas con la asignación (en C es el usuario el responsable de llamar a las funciones correspondientes).

Una de las características más peculiares del lenguaje de programación C; es 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 más complicado implementar

Trabajo de programación

Lenguajes de bajo nivel.

Es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. Consecuentemente es fácilmente trasladado a lenguaje de máquina.

En general se utiliza este tipo de lenguaje para programar controladores (drivers).

Trabajo de programación

Compiladores.

¿Que es un compilador?

Un compilador es un pequeño programa informático, que se encarga de traducir (compilar) el código fuente de cualquier aplicación que se esté desarrollando. En pocas palabras, es un software que se encarga de traducir el programa hecho en lenguaje de programación, a un lenguaje de máquina que pueda ser comprendido por el equipo y pueda ser procesado o ejecutado por este.

Un concepto un poco más elaborado es el siguiente: Un compilador es un programa que convierte o traduce el código fuente de un programa hecho en lenguaje de alto nivel, a un lenguaje de bajo nivel (lenguaje de máquina).

Partes de un compilador

Básicamente, un compilador cuenta con dos partes fundamentales: El Front End y el Back End. Estas partes se complementan para lograr el objetivo del compilador. A continuación, describiremos cada una de estas partes:

Front End: El Front End es la parte del compilador que interactúa con el usuario y por lo general, es independiente de la plataforma en la que se trabaja. Se encarga de realizar el análisis del código fuente a compilar y verifica que este sea válido, así como también, genera el árbol de derivación y rellena los valores de la tabla de símbolos.

Back End: Esta parte del compilador es la encargada de generar el código en formato de máquina, a partir del trabajo hecho por el Front End.

Trabajo de programación

Interpretes.

Es un programa informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los intérpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de máquina del sistema, los primeros (los intérpretes) sólo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción. Usando un intérprete, un solo archivo fuente puede producir resultados iguales incluso en sistemas sumamente diferentes (ej. una PC y un Playstation 3). Usando un compilador, un solo archivo fuente puede producir resultados iguales solo si es compilado a distintos ejecutables específicos a cada sistema.

Trabajo de programación

Informationen

Beschreibung
Notiz am Trabajo de programación, erstellt von Armando Mangu am 14/03/2019.
Erstellt von
Armando Mangu · Mär 2019
Aktualisiert
14 Mär 2019
Aufrufe
2
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck