La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

LENGUAJES DE PROGRAMACIÓN

Presentaciones similares


Presentación del tema: "LENGUAJES DE PROGRAMACIÓN"— Transcripción de la presentación:

1 LENGUAJES DE PROGRAMACIÓN
COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO LENGUAJES DE PROGRAMACIÓN CIENCIAS COMPUTACIONALES HERNANDEZ ESTRADA SANDRA LUZ GRUPO 04LICC2

2 INDICE INTRODUCCIÓN………………………………………………… 3 Conceptos ……………………………………………………… 4 Historia …………………………………………………………….. 5 Tipos de lenguajes de programación ………………………. 9 Características …………………………………………………… 17 Ventajas …………………………………………………………… 18 Desventajas ………………………………………………………. 19 Clasificación ……………………………………………………… 20

3 INTRODUCCIÓN En esta presentación se da a conocer de manera breve la evolución de los lenguajes de programación a lo largo del tiempo de los cuales algunos siguen vigentes a pesar de que han trascurrido los años y otros que solo fueron utilizados durante su periodo de invención, se presenta la clasificación de algunos de ellos. En general un lenguaje de programación es un método conveniente y sencillo de describir las estructuras de información y las secuencias de acciones necesarias para ejecutar una tarea concreta.

4 LENGUAJES DE PROGRAMACIÓN
CONCEPTOS LENGUAJES DE PROGRAMACIÓN Es un lenguaje artificial que puede ser usado para controlar el comportamiento de una maquina, especialmente una computadora. Es un conjunto de símbolos junto a un conjunto de reglas para combinar dichos símbolos que se usan para expresar programas. Son lenguajes creados por el ser humano para poder comunicarse con las computadoras. Son un conjunto de símbolos y palabras que permiten al usuario de una computadora darle instrucciones y órdenes para que esta las pueda realizar

5 1950 1957 1958 1959 1964 HISTORIA Lenguaje Fortran Se inventa Cobol
lenguaje Lisp Lenguaje Ensamblador Lenguaje Basic

6 Creación del Lenguaje Ensamblador
Mauricio V. Vilkes inventa el lenguaje ensamblador. Anteriormente la programación se efectuaba directamente en binario. Cada modelo de ordenador tenia su propio código lo que dificultaba su manejo. Lenguaje Fortran Jhon Backus de IBM inventa Fortran, el primer lenguaje de programación universal considerado de alto nivel, de propósito general e imperativo. Creación del lenguaje Lisp Después de Fortran fue el segundo lenguaje de programación de alto nivel. Creado por Jhon McCarthy en el MIT. El elemento fundamental de Lisp es la lista, pues tanto un dato o una función se expresa como una lista. Fue desarrollado inicialmente sobre un IBM 7090 Se inventa Cobol Lenguaje de programación que se inventó con el objetivo de utilizarse en cualquier computadora. Se caracterizó por tener una excelente capacidad de autodocumentación, buena gestión de archivos y de datos de la época. Se inventa el Lenguaje Basic Lenguaje de programación desarrollado por Jhon Kemeny y Thomas Kurts en Estados Unidos. Inicialmente se desarrollo para facilitar a los estudiantes a programar computadoras. Su uso era para propósito general, aunque un tanto lento y simple.

7 1970 1972 1990 1991 1994 HISTORIA PhP Java Phyton Pascal
Lenguaje de Programación C Phyton

8 Creación de Pascal Pascal es un lenguaje de programación de alto nivel creado por Nicklaus Wirth. Se convirtió en uno de los lenguajes más utilizados en cursos de introducción a la programación. Se desarrolló para hacer posible la programación estructurada y también soporta la programación orientada a objetos.. Lenguaje de Programación C Dennis Ritchie de los Laboratorios Bell reanuda el lenguaje B escrito por Ken Thompson y lo convierte en un verdadero compilador que genera el codigo máquina (B era un intérprete). C es utilizado por la eficiencia de su código para generar aplicaciones y software de sistemas.. Java Lenguaje de programación desarrollado por Sun Microsystems. Se desarrolló de tal forma que los programas desarrollados con Java puedan ejecutarse de la misma manera en diferentes arquitecturas. Java permite escribir programas de gráficos o textuales. Aparece Phyton Desarrollado por Guido van Rossum, es un lenguaje de programación de alto nivel, posee una sintáxis amplia así como favorece el código legible.  Soporta programación imperativa, orientada a objetos, multiplataforma, manejo de excepciones y es un lenguaje interpretado.. Se inventa PhP Acrónimo de "HyperText Processor", es un lenguaje de programación de script desarrollado por Rasmus Lerdof. Se utiliza para la programación de páginas dinámicas en servidores y el desarrollo de aplicaciones en diferentes sistemas operativos.

9 ORIENTADOS AL PROBLEMA NATURALES MÁQUINA
TIPOS DE LENGUAJES BAJO NIVEL ENSAMBLADOR PROGRAMA FUENTE ALTO NIVEL IMPERATIVOS DECLARATIVOS ORIENTADOS A OBJETOS ORIENTADOS AL PROBLEMA NATURALES MÁQUINA

10 MÁQUINA E s el lenguaje que la computadora entiende, su estructura está totalmente adaptada a los circuitos de la máquina y la programación es tediosa porque los datos se representan por ceros y unos. Conjunto de instrucciones codificadas en binario que son capaces de relacionarse directamente con los registros y circuitería del microprocesador de la computadora y que resulta directamente ejecutable por éste, sin necesidad de otros programas. Fue el primer lenguaje de programación dejo de usarse por su gran dificultad y por la facilidad para cometer errores.

11 BAJO NIVEL Son más fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la computadora. Lenguaje ensamblador trato de sustituir al lenguaje máquina por uno mucho más parecido al de los humanos. Programa fuente es un conjunto de instrucciones escrito en lenguaje ensamblador, y cuyo objeto es la traducción a lenguaje máquina del programa fuente. Son agiles, difíciles de usar, específicos de cada procesador.

12 ALTO NIVEL Es independiente de la máquina, se puede utilizar en cualquier computador con o sin modificaciones. Necesitan un programa interprete o compilador. Usa palabras o comandos del lenguaje natural. Imperativos Cobol, Pascal, C y Ada. Declarativos Lisp y Prolog. Orientados a objetos Smalltak y C++. Orientados al problema lenguajes específicos para gestión Naturales nuevos lenguajes que pretenden aproximar el diseño y la construcción de programas al lenguaje de las personas

13 Orientados a Objetos. Imperativa : Entrada, procesamiento y salidas de Datos. Funcional : "Funciones", los datos son funciones, los resultados pueden ser un valor o una función. Lógico : {T, F} + operaciones lógicas (Inteligencia Artificial). Lenguajes naturales Lenguajes orientados a aplicaciones en inteligencia artificial, como lisp y prolog. Dentro de este campo destacan las aplicaciones en sistemas expertos, juegos, visión artificial (Jurasic Park) y robótica. Lisp es un lenguaje para procesamiento de listas y manipulación de símbolos. Prolog es un lenguaje basado en la lógica, para aplicaciones de bases de datos e Inteligencia Artificial.

14 FORTRAN COBOL BASIC PASCAL Aplicaciones técnicas y científicas.
Cálculos matemáticos COBOL Aplicaciones comerciales Facilidades en manejo de archivos y edición BASIC Interactivo, facilidad de uso. Comunicación directa con el usuario PASCAL Facilidades para la programación de sistemas y diseño gráfico.

15 c Programación estructurada para resolver tareas de bajo nivel. Operaciones a nivel de bits. MODULA-2 Compilación separada. Creación de librerías. Procedimientos de entrada y salida ADA Tipos de datos abstractos. Libertad de formatos de escritura. Programación estructurada. Programación concurrente. LISP Manipular listas de datos o de símbolos. Cada expresión es una lista de llamadas a funciones.

16 PROLOG PHP HTML JAVA Y JAVA SCRIPT
No basado en instrucciones algorítmicas o procedimientos. PHP Define procedimientos que debe realizar el servidor web. HTML Páginas web. Enlazar texto, sonidos y gráficos en un mismo documento. Forma de manejar y presentar la información en la red. JAVA Y JAVA SCRIPT Crear programas portátiles, interactivos Mejorar la entrega de información a través de internet

17 CARACTERÍSTICAS BAJO NIVEL Permite el uso de comentarios entre las líneas de instrucciones; en lugar de direcciones binarias usa identificadores como total, x, y, etc. Y los códigos de operación se representan por mnemotécnica siempre tienen la desventaja de repertorio reducido de instrucciones, rígido formato para las instrucciones, baja portabilidad y fuerte dependencia del hardware. Tiene la ventaja del uso óptimo de los recursos hardware, permitiendo la obtención de un código muy eficiente. ALTO NIVEL Son independientes de la arquitectura física de la computadora. Permiten usar los mismos programas en computadoras de diferentes arquitecturas (portabilidad), y no es necesario conocer el hardware específico de la máquina. La ejecución de un programa en lenguaje de alto nivel, requiere de una traducción del mismo al lenguaje de la computadora donde va a ser ejecutado. Una sentencia en un lenguaje de alto nivel da lugar, al ser traducida, a varias instrucciones en lenguaje entendible por el computador. Utilizan notaciones cercanas a las usadas por las personas en un determinado ámbito

18 VENTAJAS Posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traducción posterior, lo que supone una velocidad de ejecución superior a cualquier otro lenguaje de programación Independencia de la arquitectura física de la computadora, esto significa que un mismo lenguaje puede funcionar en distintos computadores. Se llaman de procedimientos porque están diseñados para expresar la lógica capaz de resolver problemas generales. Mayor legibilidad de los programas, portabilidad, facilidad de aprendizaje y facilidad de modificación.

19 DESVENTAJAS Dificultad y lentitud en la codificación. Poca fiabilidad. Gran dificultad para verificar y poner a punto los programas. Los programas solo son ejecutables en el mismo procesador (CPU). Incremento del tiempo de puesta a punto al necesitarse diferentes traducciones del programa fuente para conseguir el programa definitivo. No se aprovechan los recursos internos de la maquina que se explotan mucho mejor en lenguajes máquina y ensambladores. Aumento de la ocupación de memoria. El tiempo de ejecución de los programas es mucho mayor.

20 CLASIFICACIÓN

21 GRACIAS


Descargar ppt "LENGUAJES DE PROGRAMACIÓN"

Presentaciones similares


Anuncios Google