13
Karol Reynales 10º Lic.Lorena Ceron Lenguajes De Programación

Lenguajes de programación

  • Upload
    karol

  • View
    12.727

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Lenguajes de programación

Karol Reynales10º

Lic.Lorena Ceron

Lenguajes De

Programación

Page 2: Lenguajes de programación

Lenguajes de Programacion TiposDe Alto Nivel Principales Lenguajes, Ventajas

y DesventajasDe Bajo Nivel Ventajas y DesventajasTraductores de LenguajeLenguajes de Cuarta GeneracionLenguajes de Quinta Generacion

CONTENIDO

Page 3: Lenguajes de programación

Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.

Lenguajes de Programación

Page 4: Lenguajes de programación

Existen dos tipos de lenguajes claramente diferenciados; los lenguajes de bajo nivel y los de alto nivel:

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.

Tipos:

Page 5: Lenguajes de programación

Un Lenguaje de programacion de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las maquinas.

En los primeros lenguajes de alto nivel la limitacion era que se orientaban a un area especifica y sus instrucciones requerian de una sintaxis predefinida. Se clasifican como lenguajes procedimentales.

Otra limitacion de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de progrmacion para realizar las secuencias de instrucciones logicas. Los lenguajes de alto nivel se crearon para que el usuario comun pudiese solucionar un problema de procesamiento de datos de una manera mas facil y rapida.

Alto Nivel

Page 6: Lenguajes de programación

Ada ALGOLBASIC C++C# ClipperCOBOLFortanHaskellJavaLispLogoMATLABModula-2 PascalPerl

Principales lenguajes de alto nivel:

PL/SQLPythonRPGVisual FoxPro

Page 7: Lenguajes de programación

VENTAJAS:Genera un codigo mas sencillo y

comprensibleEscribir un codigo valido para

diversas maquinas y, posiblemente, sistemas operativos.

DESVENTAJAS:Reduccion de velocidad al ceder

al trabajo de bajo nivel a la maquina

Algunos requieren que la maquina cliente posea una determinada plataforma

Ventajas y Desventajas:

Page 8: Lenguajes de programación

Un Lenguaje de programacion de bajo nivel es el que proporciona poca o ninguna abstraccion del microprocesador de un ordenador. Consecuentemente, es facilmente trasladado a lenguaje maquina.

La palabra bajo no implica que el lenguaje sea inferior a un lenguaje de alto nivel; se refiere a la reducida abstraccion entre el lenguaje y el hardware.

Ejm: Se Utiliza este tipo de lenguaje para programar controladores de dispositivos.

Bajo Nivel

Page 9: Lenguajes de programación

VENTAJAS:Mayor adaptacion al equipoPosibilidad de obtener la maxima

velocidad con minimo uso de memoria

DESVENTAJAS:Imposibilidad de escribir codigo

independiente de la maquinaMayor dificultad en la programacion

y en la comprension de los programas

El Programador debe conocer mas de un centenar de instrucciones

Es necesario conocer en detalle la arquitectura de la maquina

Ventajas y Desventajas

Page 10: Lenguajes de programación

Existen dos tipos principales de traductores de los lenguajes de programación de alto nivel:

Compilador, que analiza el programa fuente y lo traduce a otro equivalente escrito en otro lenguaje (por ejemplo, en el lenguaje de la máquina). Su acción equivale a la de un traductor humano, que toma un libro y produce otro equivalente escrito en otra lengua.

Intérprete, que analiza el programa fuente y lo ejecuta directamente, sin generar ningún código equivalente. Su acción equivale a la de un intérprete humano, que traduce las frases que oye sobre la marcha, sin producir ningún escrito permanente. Intérpretes y compiladores tienen diversas ventajas e inconvenientes que los hacen complementarios: Un intérprete facilita la búsqueda de errores, pues la

ejecución de un programa puede interrumpirse en cualquier momento para estudiar el entorno (valores de las variables, etc.). Además, el programa puede modificarse sobre la marcha, sin necesidad de volver a comenzar la ejecución.

Un compilador suele generar programas más rápidos y eficientes, ya que el análisis del lenguaje fuente se hace una sola vez, durante la generación del programa equivalente. En cambio, un intérprete se ve obligado generalmente a analizar cada instrucción tantas veces como se ejecute (incluso miles o millones de veces).

Un intérprete permite utilizar funciones y operadores más potentes, como por ejemplo ejecutar código contenido en una variable en forma de cadenas de caracteres. Usualmente, este tipo de instrucciones es imposible de tratar por medio de compiladores. Los lenguajes que incluyen este tipo de operadores y que, por tanto, exigen un intérprete, se llaman interpretativos. Los lenguajes compilativos, que permiten el uso de un compilador, prescinden de este tipo de operadores.

Traductores de Lenguaje

Page 11: Lenguajes de programación

Son lenguajes que se relacionan menos con procedimientos y que son aun mas parecidos al ingles que los lenguajes de tercera generación.

Algunas características incluyen capacidades de consulta y base de datos, de creación de códigos y capacidades gráficas.

Ejemplos Visual C++, Visual Basic, Power Builder, Delphi, Forte y muchos otros.

Lenguajes de consulta son utilizados para hacer preguntas ala computadora con frases parecidas alas de un idioma, ejemplo el inglés.

Lenguaje de consulta estructurado. Lenguaje estándar que a menudo se usa para realizar consultas y manipulaciones ala base de datos.

Lenguajes de Cuarta Generacion

Page 12: Lenguajes de programación

Alrededor de la mitad 1998 surgieron grupos de herramientas de lenguajes de quinta generación, los cuales combinan la creación de códigos basadas en reglas, la administración de reutilización y otros avances.

Programación basada en conocimiento. Método para el desarrollo de programas de computación en el que se le ordena ala computadora realizar un propósito en vez de instruirla para hacerlo.

Lenguajes de Quinta Generacion

Page 13: Lenguajes de programació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 d 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

Generaciones y Su Evolucion