Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Lenguajes de Programación

52,123 views

Published on

Published in: Technology

Lenguajes de Programación

  1. 1. LENGUAJES DE PROGRAMACIÓN
  2. 2. ¿Qué es un lenguaje de programación?
  3. 3. <ul><li>Los lenguajes de programación son como un lenguaje cualquiera, pero simplificado y con ciertas normas, para poder transmitir nuestros deseos a la computadora… </li></ul>
  4. 4. <ul><li>… Para hacer que un conjunto de circuitos desempeñen una tarea determinada y nos entreguen los resultados que nosotros esperamos, nuestro lenguaje deberá de ser traducido a un lenguaje binario cuyo alfabeto es el 0 y el 1, mediante las herramientas desarrolladas para llevar a cabo esta tarea, las cuales reciben el nombre de traductores. </li></ul>
  5. 5. Tipos de lenguajes de programación
  6. 6. Lenguajes De máquina Bajo nivel Alto nivel
  7. 7. De Máquina <ul><li>Son aquellos cuyas instrucciones son directamente entendibles por la computadora sin la necesidad de traducción alguna </li></ul><ul><li>Sus instrucciones no son más que líneas de 0 y 1 (bits). </li></ul><ul><li>Este lenguaje es fácil de comprender para la máquina y complicado para el hombre </li></ul>De bajo nivel Organigrama tipos de lenguajes
  8. 8. Bajo Nivel <ul><li>La programación en el lenguaje máquina es difícil por ello se necesitan lenguajes que permitan simplificar este proceso. Con este fin los lenguajes de bajo nivel han sido diseñados </li></ul><ul><li>Dependen de un conjunto de instrucciones específicas de la computadora. Por ejemplo el ensamblador, en él las instrucciones se escriben en códigos alfabéticos conocidos como memotécnicos. </li></ul><ul><li>Las palabras memotécnicas son mucho más fáciles de recordar que la de los 0 y 1. </li></ul>Organigrama tipos de lenguajes De alto nivel
  9. 9. De alto nivel <ul><li>Los lenguajes de alto nivel son aquellos en los que las instrucciones son escritas con palabras similares a las del lenguaje humano. Esto permite facilitar la escritura y la comprensión del código al programador </li></ul><ul><li>Ejemplos: </li></ul><ul><li>ADA </li></ul><ul><li>Basic </li></ul><ul><li>COBOL </li></ul><ul><li>FORTRAM </li></ul><ul><li>PASCAL </li></ul><ul><li>JAVA </li></ul>Organigrama tipos de lenguajes continuar
  10. 10. De alto nivel <ul><li>Necesitan ser traducidos a instrucciones en lenguaje máquina que entiendan las computadoras. Estos programas que realizan esa traducción se llaman compiladores. Y los programas escritos en lenguajes de alto nivel se denominan programas fuente. El programa objeto es el resultado de traducir de un programa fuente para obtener un lenguaje comprensible por la máquina. </li></ul>GRAFICO Organigrama tipos de lenguajes
  11. 11. COMPILADORES PROGRAMA OBJETO PROGRAMA FUENTE Organigrama tipos de lenguajes siguiente
  12. 12. Clasificación de los lenguajes de programación siguiente
  13. 13. Clasificación <ul><li>Estilo de Programación </li></ul><ul><li>Herramientas utilizadas (en la traducción y ejecución) </li></ul><ul><li>Otros </li></ul>siguiente
  14. 14. Estilo de Programación declarativos Imperativos Orientados a Objetos Abstracción Encapsulamiento Jerarquía modularidad Funcionales Lógicos secundarios Tipificación Persistencia concurrencia A imperativos clasificación
  15. 15. Imperativos <ul><li>Su funcionamiento se basa en instrucciones secuénciales, es decir se cambia progresivamente el estado del sistema, hasta alcanzar la solución del problema. </li></ul>a declarativos Organigrama estilo de programación
  16. 16. Declarativos <ul><li>Más que en el ¿cómo? Desarrollar paso a paso un proceso, le interesa el ¿qué? Deseamos obtener de este programa </li></ul><ul><ul><li>funcionales : se basan en funciones,representadas mediante expresiones que nos permiten obtener ciertos resultados a partir de una serie de argumentos </li></ul></ul><ul><ul><li>Lógicos : se basa en el cálculo de predicados, permite lograr que una computadora basandose en un conjunto de hechos y de reglas lógicas, pueda derivar en soluciones inteligentes. </li></ul></ul>a orientados a objetos Organigrama estilo de programación
  17. 17. Orientados a Objetos <ul><li>Se centra en los objetos que van a manipular, y no en la lógica requerida para manipularlos, cada de los cuales tendrá ciertas funciones (métodos) y ciertos valores que los identifican, teniendo además, la facultad de comunicarse entre ellos a través del paso de mensajes. </li></ul>continuar Organigrama estilo de programación
  18. 18. Orientados a Objetos <ul><li>Abstracción: determinación de las características de objetos. </li></ul><ul><li>Encapsulamiento: agrupa y almacena los elementos que definen la estructura y el comportamiento de una abstracción. </li></ul><ul><li>Modularidad: agrupar las abstracciones que guardan cierta relación lógica. </li></ul><ul><li>Jerarquía: establecer un orden o una clasificación de las abstracciones. </li></ul>Herramientas utilizadas Organigrama estilo de programación
  19. 19. Herramientas utilizadas Lenguajes compilados Lenguajes interpretados Lenguajes procesados siguiente clasificación
  20. 20. Herramientas utilizadas <ul><li>Lenguajes compilados : son traducidos de un lenguaje de alto nivel (como FORTRAN o PASCAL) a lenguaje máquina o bien a lenguaje ensamblador, produciendo un programa objeto permanente. </li></ul><ul><li>Lenguajes interpretados : no producen código objeto, sino que cada instrucción es analizada y ejecutada a la vez, lo que ofrece mucha interacción con los usuarios </li></ul><ul><li>Lenguajes procesados : son traducidos primeramente a un lenguaje intermedio de más bajo nivel, para posteriormente volverlos a traducir y producir el programa objeto </li></ul>otros
  21. 21. 4ta generación otros De cuarta generación visuales metalenguajes De propósito especifico script clasificación
  22. 22. De cuarta generación <ul><li>Estos lenguajes se distinguen por formar parte de un entorno de desarrollo, que comprende el manejador de una base de datos, y todo lo que de esto se deriva, como la administración de un diccionario de datos, el control de accesos, el manejo de la consistencia de la información y otras características enfocadas a facilitar los programas de acceso y explotación de la información. Como ejemplos podemos citar a los 4 grandes: PROGRESS, SYSBASE, INFORMIX, y ORACLE. </li></ul>visuales Organigrama de Otros
  23. 23. Lenguajes visuales <ul><li>Se les llama de esta manera a los lenguajes que forman parte de una aplicación dotada de una Interfase gráfica, la cual por medio de iconos y otras herramientas visuales y simbólicas, pretenden facilitar las tareas rutinarias de los programadores, como son el diseño y desarrollo de formularios e informes. Los ejemplos más comerciales de estos lenguajes son: VISUAL BASIC, VISUAL CAFE, VISUAL FOX, etc </li></ul>metalenguajes Organigrama de Otros
  24. 24. Metalenguajes <ul><li>Son lenguajes como XML, SGML y HTML que sirven para definir otros lenguajes, cuyo objetivo es llevar a cabo la estructuración de textos mediante un conjunto de etiquetas, de manera tal, que puedan ser entendidos por los humanos y también procesado por los ordenadores. Estos lenguajes están teniendo un gran auge sobre la plataforma de Internet, en la cual son usados para la creación de documentos, y el intercambio o transferencia de información. </li></ul>De propósito especifico Organigrama de Otros
  25. 25. Lenguajes de propósito específico <ul><li>Son aquellos lenguajes desarrollados con la finalidad de resolver problemas de una naturaleza muy determinada, tal como SPSS para problemas estadísticos, MATLAB para cálculos científicos y de ingeniería, CAD/CAM para el diseño de piezas y programación de máquinas de control numérico, como tornos y fresadoras, GPSS para simulación de sistemas, CORBA para el manejo de interfaces en ambientes cliente-servidor, etc. </li></ul>Script Organigrama de Otros
  26. 26. Script <ul><li>Son lenguajes como JAVASCRIPT, VBSCRIPT, PERLSCRIPT, que se utilizan en ambientes clientes servidor, mediante la incrustación de código en las páginas HTML, y así permitir la programación del lado del cliente, buscando fundamentalmente, hacer más atractivos los interfaces gráficos de las páginas. </li></ul>siguiente Organigrama de Otros
  27. 27. Trabajo realizado por Soledad Barreda Informática y Tecnología Fin de presentación

×