COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MEXICO PLANTEL ACOLMAN SEDE EN SAN JUAN DEL RIO
-
Upload
shaeleigh-aguirre -
Category
Documents
-
view
35 -
download
9
description
Transcript of 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
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
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.
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
HISTORIA
1950 1957 1958 1959 1964
Lenguaje Ensamblado
r
Lenguaje Fortran
lenguaje Lisp
Se inventa Cobol
Lenguaje Basic
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.
HISTORIA
1970 1972 1990 1991 1994
Lenguaje de Programación C
Java
Phyton
PhPPascal
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.
TIPOS DE LENGUAJES
BAJO NIVEL
• ENSAMBLADOR
• PROGRAMA FUENTE
ALTO NIVEL
• IMPERATIVOS• DECLARATIVO
S• ORIENTADOS
A OBJETOS• ORIENTADOS
AL PROBLEMA• NATURALES
MÁQUINA
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.
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.
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
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.
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.
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.
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
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
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.
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.
CLASIFICACIÓN
GRACIAS