2. Lenguajes de Programacion Tipos De Alto Nivel Principales Lenguajes, Ventajas y Desventajas De Bajo Nivel Ventajas y Desventajas Traductores de Lenguaje Lenguajes de Cuarta Generacion Lenguajes de Quinta Generacion CONTENIDO
3. 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
4. Tipos: 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.
5. 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
6. Ada ALGOL BASIC C++ C# Clipper COBOL Fortan Haskell Java Lisp Logo MATLAB Modula-2 Pascal Perl Principales lenguajes de alto nivel: PL/SQL Python RPG Visual FoxPro
7. Ventajas y Desventajas: VENTAJAS: Genera un codigo mas sencillo y comprensible Escribir 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
8. 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
9. Ventajas y Desventajas VENTAJAS: Mayor adaptacion al equipo Posibilidad de obtener la maxima velocidad con minimo uso de memoria DESVENTAJAS: Imposibilidad de escribir codigo independiente de la maquina Mayor 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
10. Traductores de Lenguaje 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.
11. Lenguajes de Cuarta Generacion 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, PowerBuilder, 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.
12. 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
13. 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