COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

21
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

description

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. INDICE. INTRODUCCIÓN. - PowerPoint PPT Presentation

Transcript of COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

Page 1: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

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

Page 2: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

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

Page 3: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

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.

Page 4: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

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

CONCEPTOS

Page 5: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

HISTORIA

1950 1957 1958 1959 1964

Lenguaje Ensamblado

r

Lenguaje Fortran

lenguaje Lisp

Se inventa Cobol

Lenguaje Basic

Page 6: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

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.

Page 7: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

HISTORIA

1970 1972 1990 1991 1994

Lenguaje de Programación C

Java

Phyton

PhPPascal

Page 8: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

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.

Page 9: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

TIPOS DE LENGUAJES

BAJO NIVEL

• ENSAMBLADOR

• PROGRAMA FUENTE

ALTO NIVEL

• IMPERATIVOS• DECLARATIVO

S• ORIENTADOS

A OBJETOS• ORIENTADOS

AL PROBLEMA• NATURALES

MÁQUINA

Page 10: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

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.

Page 11: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

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.

Page 12: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

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

Page 13: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

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.

Page 14: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

FORTRAN• 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.

Page 15: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

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.

Page 16: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

PROLOG• 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

Page 17: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

CARACTERÍSTICAS

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

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.

BAJO NIVEL

ALTO NIVEL

Page 18: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

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.

Page 19: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

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.

Page 20: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

CLASIFICACIÓN

Page 21: COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO

GRACIAS