GoConqr has a new look! Let us know what you think.

Notes

Lenguajes de programación

saul esau Montes de oca rojas Spanish 2 pages

Lenguajes de programación

Content of the notes (2)

Page 1

Tipos de lenguajes de programación

El ordenador sólo entiende un lenguaje conocido como código binario o código máquina, consistente en ceros y unos. Es decir, sólo utiliza 0 y 1 para codificar cualquier acción.

Los lenguajes más próximos a la arquitectura hardware se denominan lenguajes de bajo nivel y los que se encuentran más cercanos a los programadores y usuarios se denominan lenguajes de alto nivel.

Lenguajes de bajo nivel

Dentro de este grupo se encuentran:

El lenguaje maquina: este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Consiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina.

Este lenguaje es mucho más rápido que los lenguajes de alto nivel.

La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es casi imposible.

El lenguaje ensamblador es un derivado del lenguaje maquina y esta formado por abreviaturas de letras y números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Como ventaja con respecto al código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria.

Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje ensamblador, añadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener.

Lenguajes de medio nivel

Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podría situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.

Lenguajes de alto nivel

Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina.

Están dirigidos a solucionar problemas mediante el uso de EDD's.

Nota: EDD's son las abreviaturas de Estructuras Dinámicas de Datos, algo muy utilizado en todos los lenguajes de programación. Son estructuras que pueden cambiar de tamaño durante la ejecución del programa. Nos permiten crear estructuras de datos que se adapten a las necesidades reales de un programa.

Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que están diseñando el programa. Tan solo necesitan un traductor que entiendan el código fuente como las características de la maquina.

Suelen usar tipos de datos para la programación y hay lenguajes de propósito general (cualquier tipo de aplicación) y de propósito especifico (como FORTRAN para trabajos científicos).

Lenguajes de programación

¿Qué es un compilador?

Un compilador es un programa informático, que se encarga de traducir el código fuente de una aplicación que este en desarrollo, es decir convierte un programa hecho en lenguaje de programación de alto nivel a un lenguaje de máquina , el cual es conocido como de bajo nivel, de tal forma que sea más entendible y mucho más fácil de procesar en el equipo en el que se esta ejecutando.

De igual manera un traductor es el que toma como entrada un texto escrito y da como salida otro texto en un lenguaje llamado objeto.

Lenguajes de programación

¿Qué es un intérprete?

Un intérprete es un programa o software capaz de analizar y ejecutar programas escritos en lenguajes de alto nivel. Los intérpretes funcionan de manera distinta a los compiladores, ya que van traduciendo y ejecutando el código hecho por el programador o desarrollador línea a línea, cargando el código fuente y traduciendo las instrucciones a un lenguaje intermedio, para que el programa pueda ser ejecutado por el ordenador o la computadora en donde se está ejecutando el intérprete.

Entre las principales características de los lenguajes interpretados, tenemos que son sumamente sencillos de aprender, ya que son de alto nivel y se asemejan más al lenguaje humano. Es por esta razón, que ganan popularidad y los intérpretes se vuelven cada vez más la opción ideal para crear programas por parte de los desarrolladores profesionales y los aficionados

Entre los lenguajes modernos que utilizan intérpretes, destacan Python, Perl, Java, entre otros

Ventajas de utilizar un intérprete

Es mucho más cómodo para depurar y corregir errores, debido a su ejecución línea a línea.

Se requiere el código fuente para ejecutar un programa (ideal para desarrolladores y estudiantes de programación).

Si el programa es muy largo la ejecución es mucho más rápida, ya que no suele ejecutar todo el programa, y al analizar línea a línea, al finalizar el programa se cierra sin utilizar la parte del código que no se utilizó durante el ejercicio del programa.

Desventajas de utilizar un intérprete

Es necesario tener el intérprete instalado en el equipo para que se ejecute el programa hecho en lenguaje de alto nivel.

Cuando los programas son pequeños, la velocidad de ejecución es bastante lenta con respecto a los programas compilados.

Por lo general, hay que configurar manualmente el PATH del intérprete en el sistema para que se ejecute desde cualquier localidad del usuario.

Lenguajes de programación

Generaciones de los lenguajes de progranación

La evolución de los lenguajes de programación se puede dividir en 5 etapas o generaciones.

Primera generación: lenguaje maquina.

Segunda generación: se crearon los primeros lenguajes ensambladores.

Tercera generación: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol�

Cuarta generación. Son los lenguajes capaces de generar código por si solos, son los llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aquí también se encuentran los lenguajes orientados a objetos, haciendo posible la reutilización de partes del código para otros programas. Ej. Visual, Natural Adabes�

Quinta generación: aquí se encuentran los lenguajes orientados a la inteligencia artificial. Estos lenguajes todavía están poco desarrollados. Ej. LISP

Lenguajes de programación

Page 2

Information

Description
Este trabajo nos habla sobre los tipos de lenguaje en programación y sobre las generaciones de lenguajes que existen hasta ahora
Created by
saul esau Montes de oca rojas · Mar 2019
Updated
Mar 14, 2019
Views
8
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?