SlideShare una empresa de Scribd logo
Universidad Pedagógica Nacional “Francisco Morazán” Historia y Evolución de los Lenguajes de Programación  Programación Avanzada Sistema PREUFOD
Definiciones de Lenguaje de Programa  Universidad Pedagógica Nacional Un lenguaje de programación es una notación para escribir programas, a través de los cuales podemos comunicarnoscon el hardware y dar así las ordenes adecuadas para la realización de un determinado proceso “Francisco Morazán” Es un Conjunto de normas lingüísticas (palabras y símbolos) que permiten escribir un programa y que éste sea entendido por el ordenador y pueda ser trasladado a ordenadores similares para su funcionamiento en otros sistemas. Historia y Evolución de los Lenguajes de Programación  Un lenguaje esta definido por una gramática o conjunto de reglas que se aplican a un alfabeto constituido por el conjunto de símbolos utilizados.  Los distintos niveles de programación existentes nos permiten acceder al hardware, de tal forma que según utilicemos un nivel u otro, así tendremos que utilizar un determinado lenguaje ligado a sus correspondientes traductores. Programación Avanzada Normalmente es la computadora la que se encarga de realizar las traducciones de códigos para que ella misma los pueda comprender Sistema PREUFOD
Definiciones de Lenguaje de Programa  Universidad Pedagógica Nacional El programa esta formado por un conjunto de instrucciones, sentencias, bloques funcionales y grafismosque indican las operaciones a realizar “Francisco Morazán” Las instrucciones representan la tarea más elemental de un programa: leer una entrada, realizar una operación, activar una salida, etc. La sentencia representa el mínimo conjunto de instrucciones o sentencias que realizan una tarea o función compleja: encontrar el valor de una función lógica en combinación de varias variables, consultar un conjunto de condiciones, etc.  El bloque funcional es el conjunto de instrucciones o sentencias que realizan una tarea o función compleja: contadores, registros de desplazamientos, transferencias de información, etc.  Todos estos elementos están relacionados entre sí, mediante los símbolos o grafismos. Historia y Evolución de los Lenguajes de Programación  Programación Avanzada Sistema PREUFOD
Definiciones de Lenguaje de Programa  Universidad Pedagógica Nacional Dada la dificultad de comunicación entre el computador y el programador, pronto aparecieron lenguajes de programación Estos hacen posible la comunicación con el microprocesador, utilizando términos y símbolos relacionados con el tipo de problema que se debe resolver, mediante el empleo de herramientas que brinda la informática. “Francisco Morazán” En la actualidad hay muchos tipos de lenguajes de programación, cada uno de ellos con su propia gramática, su terminología especial y una sintaxis particular.  existen algunos creados especialmente para aplicaciones científicas o matemáticas generales (BASIC, FORTRAN, PASCAL, etc. ) Otros, en cambio, se orientan al campo empresarial y al manejo de textos y ficheros, es decir, son en realidad fundamentalmente gestores de información (COBOL, PL/1, etc. ), o muy relacionados con el lenguaje máquina del ordenador (como el C y el ASSEMBLER). Historia y Evolución de los Lenguajes de Programación  Programación Avanzada Sistema PREUFOD
Origen de Lenguaje de Programa  Universidad Pedagógica Nacional Los primeros lenguajes de programación surgieron de la idea de Charles Babagge, la cual se le ocurrió a este hombre a mediados del siglo XIX. Era un profesor matemático de la universidad de Cambridge e inventor ingles, que a principio del siglo XIX predijo muchas de las teorías en que se basan los actuales ordenadores,(La maquina analítica, pero que por motivos técnicos no pudo construirse hasta mediados del siglo XX.) Con él colaboro Ada Lovedby, la cual es considerada como la primera programadora de la historia, pues realizo programas para aquélla supuesta maquina de Babagge, en tarjetas perforadas.  Como la maquina no llego nunca a construirse, los programas de Ada, lógicamente, tampoco llegaron a ejecutarse, pero si suponen un punto de partida de la programación,  A pesar de ello, Ada ha permanecido como la primera programadora de la historia. Se dice por tanto que estos dos genios de antaño “Francisco Morazán” Historia y Evolución de los Lenguajes de Programación  Programación Avanzada Sistema PREUFOD
Origen de Lenguaje de Programa  Universidad Pedagógica Nacional Los primeros lenguajes de programación surgieron de la idea de Charles Babagge, la cual se le ocurrió a este hombre a mediados del siglo XIX. Era un profesor matemático de la universidad de Cambridge e inventor ingles, que a principio del siglo XIX predijo muchas de las teorías en que se basan los actuales ordenadores,(La maquina analítica, pero que por motivos técnicos no pudo construirse hasta mediados del siglo XX.) Con él colaboro Ada Lovedby, la cual es considerada como la primera programadora de la historia, pues realizo programas para aquélla supuesta maquina de Babagge, en tarjetas perforadas.  Como la maquina no llego nunca a construirse, los programas de Ada, lógicamente, tampoco llegaron a ejecutarse, pero si suponen un punto de partida de la programación,  A pesar de ello, Ada ha permanecido como la primera programadora de la historia. Se dice por tanto que estos dos genios de antaño “Francisco Morazán” Historia y Evolución de los Lenguajes de Programación  Programación Avanzada Sistema PREUFOD
Clasificación de los lenguajes de Programación  Universidad Pedagógica Nacional Hay, al menos, dos formas fundamentales desde las que pueden verse o clasificarse los lenguajes de programación   “Francisco Morazán” POR  SU NIVEL PRINCIPALES APLICACIONES Historia y Evolución de los Lenguajes de Programación  Además, estas visiones están condicionadas por la visión histórica por la que ha transcurrido el lenguaje.  Hay cuatro niveles distintos de lenguaje de programación. Programación Avanzada Sistema PREUFOD
Clasificación de los lenguajes de Programación  Universidad Pedagógica Nacional “Francisco Morazán” LENGUAJE MÁQUINA Historia y Evolución de los Lenguajes de Programación  LENGUAJES DE BAJO NIVEL (ensamblador) LENGUAJES DE ALTO NIVEL Programación Avanzada Sistema PREUFOD
Clasificación de los lenguajes de Programación  Universidad Pedagógica Nacional LENGUAJE MÁQUINA: “Francisco Morazán” El lenguaje máquina es el único que entiende directamente la computadora, ya que esta escrito en lenguajes directamente inteligibles por la máquina (computadora), utiliza el alfabeto binario, que consta de los dos únicos símbolos 0 y 1, denominados bits (abreviatura inglesa de dígitos binarios). Sus instrucciones son cadenas binarias (cadenas o series de caracteres de dígitos 0 y 1) que especifican una operación y, las posiciones (dirección) de memoria implicadas en la operación se denominan instrucciones de máquina o código maquina.  El lenguaje máquina es el conocido código binario. Generalmente, en la codificación de los programas se empleaba el sistema hexadecimal para simplificar el trabajo de escritura.  Historia y Evolución de los Lenguajes de Programación  Programación Avanzada Sistema PREUFOD
Clasificación de los lenguajes de Programación  Universidad Pedagógica Nacional LENGUAJES DE BAJO NIVEL (ensamblador): El lenguaje de bajo nivel por excelencia es el ensamblador. El lenguaje ensamblador es el primer intento de sustituir el lenguaje maquina por otro más similar a los utilizados por las personas. Este intenta des flexibilizar la representación de los diferentes campos. Esa flexibilidad se consigue no escribiendo los campos en binario y aproximando la escritura al lenguaje.  A principios de la década de los 50 y con el fin de facilitar la labor de los programadores, se desarrollaron códigos mnemotécnicos para las operaciones y direcciones simbólicas. Los códigos mnemotécnicas son los símbolos alfabéticos del lenguaje maquina. La computadora sigue utilizando el lenguaje maquina para procesar los datos, pero los programas ensambladores traducen antes los símbolos de código de operación especificados a sus equivalentes en el lenguaje maquina.  En la actualidad los programadores no asignan números de dirección reales a los datos simbólicos, simplemente especifican donde quieren que se coloque la primera localidad del programa y el programa ensamblador se encarga de lo demás, asigna localidades tanto para las instrucciones como los datos.  Estos programas de ensamble o ensambladores también permiten a la computadora convertir las instrucciones en lenguaje ensamblador del programador en su propio código maquina.  “Francisco Morazán” Historia y Evolución de los Lenguajes de Programación  Programación Avanzada Sistema PREUFOD
Clasificación de los lenguajes de Programación  Universidad Pedagógica Nacional LENGUAJES DE BAJO NIVEL (ensamblador): Se llama Programa fuente a un programa de instrucciones escrito en lenguaje ensamblador por un programador. Después de que el ensamblador convierte el programa fuente en código maquina a este se le denomina Programa objeto.  Para los programadores es más fácil escribir instrucciones en un lenguaje ensamblador que en código de lenguaje maquina pero es posible que se requieran dos corridas de computadora antes de que se puedan utilizar las instrucciones del programa fuente para producir las salidas deseadas.  El lenguaje de bajo nivel es el lenguaje de programación que el ordenador puede entender a la hora de ejecutar programas, lo que aumenta su velocidad de ejecución, pues no necesita un intérprete que traduzca cada línea  de instrucciones. Visto a muy bajo nivel, los microprocesadores procesan exclusivamente señales electrónicas binarias. Dar una instrucción a un microprocesador supone en realidad enviar series de unos y ceros espaciadas en el tiempo de una forma determinada. Esta secuencia de señales se denomina código máquina. El código representa normalmente datos y números e instrucciones para manipularlos.  “Francisco Morazán” Historia y Evolución de los Lenguajes de Programación  Programación Avanzada Sistema PREUFOD
Clasificación de los lenguajes de Programación  Universidad Pedagógica Nacional LENGUAJES DE BAJO NIVEL (ensamblador): Ventajas del lenguaje ensamblador frente al lenguaje máquina: “Francisco Morazán” ,[object Object]
Mayor velocidad de calculo, ahorran tiempo y requieren menos atención a detalles.
Se incurren en menos errores y los que se cometen son más fáciles de localizar.
Mínima ocupación de memoria y mínimo tiempo de ejecución en comparación con el resultado de la compilación del programa equivalente escrito en otros lenguajes.
Los programas en lenguaje ensamblador son más fáciles de modificar que los programas en lenguaje máquina. Historia y Evolución de los Lenguajes de Programación  Desventajas del lenguaje ensamblador: ,[object Object],- El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple Machintosh.  La formación de los programadores es más compleja que la correspondiente a los programadores de alto nivel, ya que exige no solo las técnicas de programación, sino también el conocimiento del interior de la maquina El programador ha de conocer perfectamente el hardware del equipo, ya que maneja directamente las posiciones de memoria, registros del procesador y demás elementos físicos. Todas las instrucciones son elementales, es decir, en el programa se deben describir con el máximo detalle todas las operaciones que se han de efectuar en la maquina para la realización de cualquier proceso. Los lenguajes ensamblador tienen sus aplicaciones muy reducidas, se centran básicamente en aplicaciones de tiempo real, control de procesos y de dispositivos electrónicos. Programación Avanzada Sistema PREUFOD
Clasificación de los lenguajes de Programación  Universidad Pedagógica Nacional LENGUAJES DE ALTO NIVEL Son lenguajes de programación en los que las instrucciones enviadas para que el ordenador ejecute ciertas órdenes son similares al lenguaje humano.  Estos lenguajes son los mas utilizado por los programadores. Están diseñados para que las personas escriban y entiendan los programas de un modo mucho mas fácil que los lenguajes máquina y Ensamblador.  Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más conocido, los comandos como IF CONTADOR=10 THEN STOP pueden utilizarse para pedir a la computadora que pare si CONTADOR es igual a diez.  Por desgracia para muchas personas esta forma de trabajar es un poco frustrante, dado que a pesar de que las computadoras parecen comprender un lenguaje natural, lo hacen en realidad de una forma rígida y sistemática Un programa escrito en lenguaje de alto nivel es independiente de la máquina (las instrucciones no dependen del diseño del hardware o de una computadora en particular), por lo que estos programas son portables o transportables. Los programas escritos en lenguaje de alto nivel pueden ser ejecutados con poca o ninguna modificación en diferentes tipos de computadoras.  “Francisco Morazán” Historia y Evolución de los Lenguajes de Programación  Programación Avanzada Dado que el ordenador no es capaz de reconocer estas ordenes, es necesario el uso de un intérprete que traduzca el lenguaje de alto nivel a un lenguaje de bajo nivel que el sistema pueda entender.  Nota: Sistema PREUFOD
Clasificación de los lenguajes de Programación  Universidad Pedagógica Nacional LENGUAJES DE ALTO NIVEL “Francisco Morazán” Algunas Desventajas de los lenguajes de alto nivel 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. Historia y Evolución de los Lenguajes de Programación  Programación Avanzada Sistema PREUFOD
Clasificación de los lenguajes de Programación  Universidad Pedagógica Nacional LENGUAJES DE ALTO NIVEL Algunas Desventajas de los lenguajes de alto nivel “Francisco Morazán” 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. Se puede decir que el principal problema que presentan los lenguajes de alto nivel es la gran cantidad de ellos que existen actualmente en uso, además de las diferentes versiones o dialectos que se han desarrollado de algunos de ellos. Historia y Evolución de los Lenguajes de Programación  Programación Avanzada Sistema PREUFOD
Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional Clasificación General De Los  Lenguajes De Alto Nivel “Francisco Morazán” Historia y Evolución de los Lenguajes de Programación  Por el Desarrollo de los lenguajes (Siguiendo de cerca el desarrollo de las computadoras) Por la forma  de trabajar de los programadores y la filosofía en que fueron concebidos Programación Avanzada Sistema PREUFOD

Más contenido relacionado

La actualidad más candente

Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónRonay Garcia
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2danny7206
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionKarol
 
Compiladores unidad1
Compiladores unidad1Compiladores unidad1
Compiladores unidad1X3025990
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La Programacion
Mary Sanchez
 
Linea de tiempo generaciones de lenguajes de programacion.pdf
Linea de tiempo generaciones de lenguajes de programacion.pdfLinea de tiempo generaciones de lenguajes de programacion.pdf
Linea de tiempo generaciones de lenguajes de programacion.pdf
YazzminRg
 
Historia de las redes informaticas
Historia de las redes informaticasHistoria de las redes informaticas
Historia de las redes informaticasJohanna Castro Plaza
 
Historia de los Lenguajes de Programacion
Historia de los Lenguajes de ProgramacionHistoria de los Lenguajes de Programacion
Historia de los Lenguajes de Programacion
Alex Estrada
 
Historia de la programacion (linea del tiempo)
Historia de la programacion (linea del tiempo)Historia de la programacion (linea del tiempo)
Historia de la programacion (linea del tiempo)
kevin antonio
 
Linea de tiempo sistemas operativos
Linea de tiempo sistemas operativosLinea de tiempo sistemas operativos
Linea de tiempo sistemas operativos
joselias79
 
TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACION
PEDRO Borja
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de ProgramaciónSandra Esposito
 
Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la Programacion
Oscar Hernando
 
Linea del tiempo sobre la evolucion de la computadora
Linea del tiempo sobre la evolucion de la computadoraLinea del tiempo sobre la evolucion de la computadora
Linea del tiempo sobre la evolucion de la computadora
Eduardo Vega
 
FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓNFUNDAMENTOS DE PROGRAMACIÓN
Mapa conceptual de la computadora
Mapa conceptual de la computadoraMapa conceptual de la computadora
Mapa conceptual de la computadora
Marumanzi
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Fj Lezama
 
Introduccion a Compiladores e Interpretes
Introduccion a Compiladores e InterpretesIntroduccion a Compiladores e Interpretes
Introduccion a Compiladores e Interpretes
Pedro Antonio Villalta (Pavillalta)
 
Arquitecturas risc y cisc
Arquitecturas risc y ciscArquitecturas risc y cisc
Arquitecturas risc y cisc
DaCoom
 
Linea del tiempo_programacion
Linea del tiempo_programacionLinea del tiempo_programacion
Linea del tiempo_programacion
HanniaPaulinadelAnge
 

La actualidad más candente (20)

Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Compiladores unidad1
Compiladores unidad1Compiladores unidad1
Compiladores unidad1
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La Programacion
 
Linea de tiempo generaciones de lenguajes de programacion.pdf
Linea de tiempo generaciones de lenguajes de programacion.pdfLinea de tiempo generaciones de lenguajes de programacion.pdf
Linea de tiempo generaciones de lenguajes de programacion.pdf
 
Historia de las redes informaticas
Historia de las redes informaticasHistoria de las redes informaticas
Historia de las redes informaticas
 
Historia de los Lenguajes de Programacion
Historia de los Lenguajes de ProgramacionHistoria de los Lenguajes de Programacion
Historia de los Lenguajes de Programacion
 
Historia de la programacion (linea del tiempo)
Historia de la programacion (linea del tiempo)Historia de la programacion (linea del tiempo)
Historia de la programacion (linea del tiempo)
 
Linea de tiempo sistemas operativos
Linea de tiempo sistemas operativosLinea de tiempo sistemas operativos
Linea de tiempo sistemas operativos
 
TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACION
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de Programación
 
Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la Programacion
 
Linea del tiempo sobre la evolucion de la computadora
Linea del tiempo sobre la evolucion de la computadoraLinea del tiempo sobre la evolucion de la computadora
Linea del tiempo sobre la evolucion de la computadora
 
FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓNFUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
 
Mapa conceptual de la computadora
Mapa conceptual de la computadoraMapa conceptual de la computadora
Mapa conceptual de la computadora
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.
 
Introduccion a Compiladores e Interpretes
Introduccion a Compiladores e InterpretesIntroduccion a Compiladores e Interpretes
Introduccion a Compiladores e Interpretes
 
Arquitecturas risc y cisc
Arquitecturas risc y ciscArquitecturas risc y cisc
Arquitecturas risc y cisc
 
Linea del tiempo_programacion
Linea del tiempo_programacionLinea del tiempo_programacion
Linea del tiempo_programacion
 

Destacado

Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
tacubomx
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores947369
 
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
Alfa Mercado
 
Evolucion de los lenguajes de programación
Evolucion de los lenguajes de programaciónEvolucion de los lenguajes de programación
Evolucion de los lenguajes de programaciónfercho-nava
 
Programacion de computadoras y resolución de Congreso Virtual Mundial de e-Le...
Programacion de computadoras y resolución de Congreso Virtual Mundial de e-Le...Programacion de computadoras y resolución de Congreso Virtual Mundial de e-Le...
Programacion de computadoras y resolución de Congreso Virtual Mundial de e-Le...
Conectarnos Soluciones de Internet
 
Ley de comercio electrónico
Ley de comercio electrónicoLey de comercio electrónico
Ley de comercio electrónico
Leandro Maldonado
 
COMERCIO ELECTRONICO
COMERCIO ELECTRONICOCOMERCIO ELECTRONICO
COMERCIO ELECTRONICO
Teresa Obregon Toribio
 
ACT QUIZ 1 METODOS PROBABILISTICOS
ACT QUIZ 1 METODOS PROBABILISTICOSACT QUIZ 1 METODOS PROBABILISTICOS
ACT QUIZ 1 METODOS PROBABILISTICOSAMILENAM
 
Evolucion de lenguajes de programacion los cochilocos
Evolucion de lenguajes de programacion los cochilocosEvolucion de lenguajes de programacion los cochilocos
Evolucion de lenguajes de programacion los cochilocos
kakatupop03
 
Tecnicas de programacion
Tecnicas de programacionTecnicas de programacion
Tecnicas de programacion
Pablo Enrique Martinez Alcantara
 
Comercio Electronico
Comercio ElectronicoComercio Electronico
Comercio Electronico
Universidad Técnica de Ambato
 
Ley comercio electrónico en ecuador
Ley comercio electrónico en ecuadorLey comercio electrónico en ecuador
Ley comercio electrónico en ecuador
danielasisalema
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacionAlejandro Sanchez Jose
 
Historia de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónHistoria de los Lenguajes de Programación
Historia de los Lenguajes de Programación
LILIANA06
 
Comercio electrónico en españa
Comercio electrónico en españaComercio electrónico en españa
Comercio electrónico en españa
Agencia Exportadora®
 
Tratado de libre comercio peru ee-uu
Tratado de libre comercio  peru   ee-uuTratado de libre comercio  peru   ee-uu
Tratado de libre comercio peru ee-uu
Uncommon Schools, Inc.
 
Presentación trabajo programación
Presentación trabajo programaciónPresentación trabajo programación
Presentación trabajo programaciónionurrutia
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
guestd5974a6
 
Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivelfelipehhg
 

Destacado (20)

Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores
 
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
 
Evolucion de los lenguajes de programación
Evolucion de los lenguajes de programaciónEvolucion de los lenguajes de programación
Evolucion de los lenguajes de programación
 
Programacion de computadoras y resolución de Congreso Virtual Mundial de e-Le...
Programacion de computadoras y resolución de Congreso Virtual Mundial de e-Le...Programacion de computadoras y resolución de Congreso Virtual Mundial de e-Le...
Programacion de computadoras y resolución de Congreso Virtual Mundial de e-Le...
 
Programacion para niños
Programacion para niñosProgramacion para niños
Programacion para niños
 
Ley de comercio electrónico
Ley de comercio electrónicoLey de comercio electrónico
Ley de comercio electrónico
 
COMERCIO ELECTRONICO
COMERCIO ELECTRONICOCOMERCIO ELECTRONICO
COMERCIO ELECTRONICO
 
ACT QUIZ 1 METODOS PROBABILISTICOS
ACT QUIZ 1 METODOS PROBABILISTICOSACT QUIZ 1 METODOS PROBABILISTICOS
ACT QUIZ 1 METODOS PROBABILISTICOS
 
Evolucion de lenguajes de programacion los cochilocos
Evolucion de lenguajes de programacion los cochilocosEvolucion de lenguajes de programacion los cochilocos
Evolucion de lenguajes de programacion los cochilocos
 
Tecnicas de programacion
Tecnicas de programacionTecnicas de programacion
Tecnicas de programacion
 
Comercio Electronico
Comercio ElectronicoComercio Electronico
Comercio Electronico
 
Ley comercio electrónico en ecuador
Ley comercio electrónico en ecuadorLey comercio electrónico en ecuador
Ley comercio electrónico en ecuador
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion
 
Historia de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónHistoria de los Lenguajes de Programación
Historia de los Lenguajes de Programación
 
Comercio electrónico en españa
Comercio electrónico en españaComercio electrónico en españa
Comercio electrónico en españa
 
Tratado de libre comercio peru ee-uu
Tratado de libre comercio  peru   ee-uuTratado de libre comercio  peru   ee-uu
Tratado de libre comercio peru ee-uu
 
Presentación trabajo programación
Presentación trabajo programaciónPresentación trabajo programación
Presentación trabajo programación
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivel
 

Similar a Historia de la programación

01 historia-de-la-programacic3b3n
01 historia-de-la-programacic3b3n01 historia-de-la-programacic3b3n
01 historia-de-la-programacic3b3nmaxcarballo
 
01 historia-de-la-programacic3b3n
01 historia-de-la-programacic3b3n01 historia-de-la-programacic3b3n
01 historia-de-la-programacic3b3n
maxcarballo
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
Tensor
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
Victoria Segura Zurita
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonalejandritasalva
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096olguito
 
Evolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacionEvolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacion
Sergio Maidana
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónmago_de_oz
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205
Jonatan Rivera
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandez
Rafael Hernandez
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivelANALI GOMEZ
 
Organizacion de sistemas
Organizacion de sistemasOrganizacion de sistemas
Organizacion de sistemaskarinaportilla
 
Lenguaje de programacion .doc
Lenguaje de programacion .docLenguaje de programacion .doc
Lenguaje de programacion .doc
armandolarosa2
 
Lenguaje de programacion UFT
Lenguaje de programacion UFT Lenguaje de programacion UFT
Lenguaje de programacion UFT
jose chavez
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
Israel Abdias
 
Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...edwin6886
 
Lenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezLenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarez
Jonathan Suarez Vasquez
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-clase
Beatriz Moreyra
 

Similar a Historia de la programación (20)

01 historia-de-la-programacic3b3n
01 historia-de-la-programacic3b3n01 historia-de-la-programacic3b3n
01 historia-de-la-programacic3b3n
 
01 historia-de-la-programacic3b3n
01 historia-de-la-programacic3b3n01 historia-de-la-programacic3b3n
01 historia-de-la-programacic3b3n
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096
 
Evolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacionEvolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacion
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandez
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
 
Clasificacion
ClasificacionClasificacion
Clasificacion
 
Organizacion de sistemas
Organizacion de sistemasOrganizacion de sistemas
Organizacion de sistemas
 
Lenguaje de programacion .doc
Lenguaje de programacion .docLenguaje de programacion .doc
Lenguaje de programacion .doc
 
Lenguaje de programacion UFT
Lenguaje de programacion UFT Lenguaje de programacion UFT
Lenguaje de programacion UFT
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Lenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezLenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarez
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-clase
 

Último

Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
rosannatasaycoyactay
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 

Último (20)

Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 

Historia de la programación

  • 1. Universidad Pedagógica Nacional “Francisco Morazán” Historia y Evolución de los Lenguajes de Programación Programación Avanzada Sistema PREUFOD
  • 2. Definiciones de Lenguaje de Programa Universidad Pedagógica Nacional Un lenguaje de programación es una notación para escribir programas, a través de los cuales podemos comunicarnoscon el hardware y dar así las ordenes adecuadas para la realización de un determinado proceso “Francisco Morazán” Es un Conjunto de normas lingüísticas (palabras y símbolos) que permiten escribir un programa y que éste sea entendido por el ordenador y pueda ser trasladado a ordenadores similares para su funcionamiento en otros sistemas. Historia y Evolución de los Lenguajes de Programación Un lenguaje esta definido por una gramática o conjunto de reglas que se aplican a un alfabeto constituido por el conjunto de símbolos utilizados. Los distintos niveles de programación existentes nos permiten acceder al hardware, de tal forma que según utilicemos un nivel u otro, así tendremos que utilizar un determinado lenguaje ligado a sus correspondientes traductores. Programación Avanzada Normalmente es la computadora la que se encarga de realizar las traducciones de códigos para que ella misma los pueda comprender Sistema PREUFOD
  • 3. Definiciones de Lenguaje de Programa Universidad Pedagógica Nacional El programa esta formado por un conjunto de instrucciones, sentencias, bloques funcionales y grafismosque indican las operaciones a realizar “Francisco Morazán” Las instrucciones representan la tarea más elemental de un programa: leer una entrada, realizar una operación, activar una salida, etc. La sentencia representa el mínimo conjunto de instrucciones o sentencias que realizan una tarea o función compleja: encontrar el valor de una función lógica en combinación de varias variables, consultar un conjunto de condiciones, etc. El bloque funcional es el conjunto de instrucciones o sentencias que realizan una tarea o función compleja: contadores, registros de desplazamientos, transferencias de información, etc. Todos estos elementos están relacionados entre sí, mediante los símbolos o grafismos. Historia y Evolución de los Lenguajes de Programación Programación Avanzada Sistema PREUFOD
  • 4. Definiciones de Lenguaje de Programa Universidad Pedagógica Nacional Dada la dificultad de comunicación entre el computador y el programador, pronto aparecieron lenguajes de programación Estos hacen posible la comunicación con el microprocesador, utilizando términos y símbolos relacionados con el tipo de problema que se debe resolver, mediante el empleo de herramientas que brinda la informática. “Francisco Morazán” En la actualidad hay muchos tipos de lenguajes de programación, cada uno de ellos con su propia gramática, su terminología especial y una sintaxis particular. existen algunos creados especialmente para aplicaciones científicas o matemáticas generales (BASIC, FORTRAN, PASCAL, etc. ) Otros, en cambio, se orientan al campo empresarial y al manejo de textos y ficheros, es decir, son en realidad fundamentalmente gestores de información (COBOL, PL/1, etc. ), o muy relacionados con el lenguaje máquina del ordenador (como el C y el ASSEMBLER). Historia y Evolución de los Lenguajes de Programación Programación Avanzada Sistema PREUFOD
  • 5. Origen de Lenguaje de Programa Universidad Pedagógica Nacional Los primeros lenguajes de programación surgieron de la idea de Charles Babagge, la cual se le ocurrió a este hombre a mediados del siglo XIX. Era un profesor matemático de la universidad de Cambridge e inventor ingles, que a principio del siglo XIX predijo muchas de las teorías en que se basan los actuales ordenadores,(La maquina analítica, pero que por motivos técnicos no pudo construirse hasta mediados del siglo XX.) Con él colaboro Ada Lovedby, la cual es considerada como la primera programadora de la historia, pues realizo programas para aquélla supuesta maquina de Babagge, en tarjetas perforadas. Como la maquina no llego nunca a construirse, los programas de Ada, lógicamente, tampoco llegaron a ejecutarse, pero si suponen un punto de partida de la programación, A pesar de ello, Ada ha permanecido como la primera programadora de la historia. Se dice por tanto que estos dos genios de antaño “Francisco Morazán” Historia y Evolución de los Lenguajes de Programación Programación Avanzada Sistema PREUFOD
  • 6. Origen de Lenguaje de Programa Universidad Pedagógica Nacional Los primeros lenguajes de programación surgieron de la idea de Charles Babagge, la cual se le ocurrió a este hombre a mediados del siglo XIX. Era un profesor matemático de la universidad de Cambridge e inventor ingles, que a principio del siglo XIX predijo muchas de las teorías en que se basan los actuales ordenadores,(La maquina analítica, pero que por motivos técnicos no pudo construirse hasta mediados del siglo XX.) Con él colaboro Ada Lovedby, la cual es considerada como la primera programadora de la historia, pues realizo programas para aquélla supuesta maquina de Babagge, en tarjetas perforadas. Como la maquina no llego nunca a construirse, los programas de Ada, lógicamente, tampoco llegaron a ejecutarse, pero si suponen un punto de partida de la programación, A pesar de ello, Ada ha permanecido como la primera programadora de la historia. Se dice por tanto que estos dos genios de antaño “Francisco Morazán” Historia y Evolución de los Lenguajes de Programación Programación Avanzada Sistema PREUFOD
  • 7. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional Hay, al menos, dos formas fundamentales desde las que pueden verse o clasificarse los lenguajes de programación “Francisco Morazán” POR SU NIVEL PRINCIPALES APLICACIONES Historia y Evolución de los Lenguajes de Programación Además, estas visiones están condicionadas por la visión histórica por la que ha transcurrido el lenguaje. Hay cuatro niveles distintos de lenguaje de programación. Programación Avanzada Sistema PREUFOD
  • 8. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional “Francisco Morazán” LENGUAJE MÁQUINA Historia y Evolución de los Lenguajes de Programación LENGUAJES DE BAJO NIVEL (ensamblador) LENGUAJES DE ALTO NIVEL Programación Avanzada Sistema PREUFOD
  • 9. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional LENGUAJE MÁQUINA: “Francisco Morazán” El lenguaje máquina es el único que entiende directamente la computadora, ya que esta escrito en lenguajes directamente inteligibles por la máquina (computadora), utiliza el alfabeto binario, que consta de los dos únicos símbolos 0 y 1, denominados bits (abreviatura inglesa de dígitos binarios). Sus instrucciones son cadenas binarias (cadenas o series de caracteres de dígitos 0 y 1) que especifican una operación y, las posiciones (dirección) de memoria implicadas en la operación se denominan instrucciones de máquina o código maquina. El lenguaje máquina es el conocido código binario. Generalmente, en la codificación de los programas se empleaba el sistema hexadecimal para simplificar el trabajo de escritura. Historia y Evolución de los Lenguajes de Programación Programación Avanzada Sistema PREUFOD
  • 10. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional LENGUAJES DE BAJO NIVEL (ensamblador): El lenguaje de bajo nivel por excelencia es el ensamblador. El lenguaje ensamblador es el primer intento de sustituir el lenguaje maquina por otro más similar a los utilizados por las personas. Este intenta des flexibilizar la representación de los diferentes campos. Esa flexibilidad se consigue no escribiendo los campos en binario y aproximando la escritura al lenguaje. A principios de la década de los 50 y con el fin de facilitar la labor de los programadores, se desarrollaron códigos mnemotécnicos para las operaciones y direcciones simbólicas. Los códigos mnemotécnicas son los símbolos alfabéticos del lenguaje maquina. La computadora sigue utilizando el lenguaje maquina para procesar los datos, pero los programas ensambladores traducen antes los símbolos de código de operación especificados a sus equivalentes en el lenguaje maquina. En la actualidad los programadores no asignan números de dirección reales a los datos simbólicos, simplemente especifican donde quieren que se coloque la primera localidad del programa y el programa ensamblador se encarga de lo demás, asigna localidades tanto para las instrucciones como los datos. Estos programas de ensamble o ensambladores también permiten a la computadora convertir las instrucciones en lenguaje ensamblador del programador en su propio código maquina. “Francisco Morazán” Historia y Evolución de los Lenguajes de Programación Programación Avanzada Sistema PREUFOD
  • 11. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional LENGUAJES DE BAJO NIVEL (ensamblador): Se llama Programa fuente a un programa de instrucciones escrito en lenguaje ensamblador por un programador. Después de que el ensamblador convierte el programa fuente en código maquina a este se le denomina Programa objeto. Para los programadores es más fácil escribir instrucciones en un lenguaje ensamblador que en código de lenguaje maquina pero es posible que se requieran dos corridas de computadora antes de que se puedan utilizar las instrucciones del programa fuente para producir las salidas deseadas. El lenguaje de bajo nivel es el lenguaje de programación que el ordenador puede entender a la hora de ejecutar programas, lo que aumenta su velocidad de ejecución, pues no necesita un intérprete que traduzca cada línea de instrucciones. Visto a muy bajo nivel, los microprocesadores procesan exclusivamente señales electrónicas binarias. Dar una instrucción a un microprocesador supone en realidad enviar series de unos y ceros espaciadas en el tiempo de una forma determinada. Esta secuencia de señales se denomina código máquina. El código representa normalmente datos y números e instrucciones para manipularlos. “Francisco Morazán” Historia y Evolución de los Lenguajes de Programación Programación Avanzada Sistema PREUFOD
  • 12.
  • 13. Mayor velocidad de calculo, ahorran tiempo y requieren menos atención a detalles.
  • 14. Se incurren en menos errores y los que se cometen son más fáciles de localizar.
  • 15. Mínima ocupación de memoria y mínimo tiempo de ejecución en comparación con el resultado de la compilación del programa equivalente escrito en otros lenguajes.
  • 16.
  • 17. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional LENGUAJES DE ALTO NIVEL Son lenguajes de programación en los que las instrucciones enviadas para que el ordenador ejecute ciertas órdenes son similares al lenguaje humano. Estos lenguajes son los mas utilizado por los programadores. Están diseñados para que las personas escriban y entiendan los programas de un modo mucho mas fácil que los lenguajes máquina y Ensamblador. Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más conocido, los comandos como IF CONTADOR=10 THEN STOP pueden utilizarse para pedir a la computadora que pare si CONTADOR es igual a diez. Por desgracia para muchas personas esta forma de trabajar es un poco frustrante, dado que a pesar de que las computadoras parecen comprender un lenguaje natural, lo hacen en realidad de una forma rígida y sistemática Un programa escrito en lenguaje de alto nivel es independiente de la máquina (las instrucciones no dependen del diseño del hardware o de una computadora en particular), por lo que estos programas son portables o transportables. Los programas escritos en lenguaje de alto nivel pueden ser ejecutados con poca o ninguna modificación en diferentes tipos de computadoras. “Francisco Morazán” Historia y Evolución de los Lenguajes de Programación Programación Avanzada Dado que el ordenador no es capaz de reconocer estas ordenes, es necesario el uso de un intérprete que traduzca el lenguaje de alto nivel a un lenguaje de bajo nivel que el sistema pueda entender. Nota: Sistema PREUFOD
  • 18. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional LENGUAJES DE ALTO NIVEL “Francisco Morazán” Algunas Desventajas de los lenguajes de alto nivel 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. Historia y Evolución de los Lenguajes de Programación Programación Avanzada Sistema PREUFOD
  • 19. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional LENGUAJES DE ALTO NIVEL Algunas Desventajas de los lenguajes de alto nivel “Francisco Morazán” 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. Se puede decir que el principal problema que presentan los lenguajes de alto nivel es la gran cantidad de ellos que existen actualmente en uso, además de las diferentes versiones o dialectos que se han desarrollado de algunos de ellos. Historia y Evolución de los Lenguajes de Programación Programación Avanzada Sistema PREUFOD
  • 20. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional Clasificación General De Los Lenguajes De Alto Nivel “Francisco Morazán” Historia y Evolución de los Lenguajes de Programación Por el Desarrollo de los lenguajes (Siguiendo de cerca el desarrollo de las computadoras) Por la forma de trabajar de los programadores y la filosofía en que fueron concebidos Programación Avanzada Sistema PREUFOD
  • 21. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional Clasificación General De Los Lenguajes De Alto Nivel Por la forma de trabajar de los programadores y filosofía en que fueron concebidos “Francisco Morazán” Lenguajes imperativos Utilizan instrucciones como unidad de trabajo de los programas (Cobol, Pascal, C, Ada). Los programas se construyen mediante descripciones de funciones o expresiones lógicas (Lisp, Prolog). Lenguajes declarativos Historia y Evolución de los Lenguajes de Programación Lenguajes orientados a objetos El diseño de los programas se basa mas en los datos y su estructura. La unidad de proceso es el objeto y en el se incluyen los datos (variables) y las operaciones que actúan sobre ellos (Smalltalk, C++). Diseñados para problemas específicos, principalmente de gestión, suelen ser generadores de aplicaciones Lenguajes Orientados al problema Programación Avanzada Están desarrollándose nuevos lenguajes con el principal objetivo de aproximar el diseño y construcción de programas al lenguaje de las personas.º Lenguajes Naturales Sistema PREUFOD
  • 22. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional Otra clasificación que se puede hacer es la de atendiendo al desarrollo de los lenguajes desde la aparición de las computadoras, que sigue un cierto paralelismo con las generaciones establecidas en la evolución de las mismas: “Francisco Morazán” 1ra Generación Lenguajes maquina y ensambladores. Primeros lenguajes de alto nivel imperativo (FROTRAN, COBOL). Historia y Evolución de los Lenguajes de Programación 2da Generación Lenguajes de alto nivel imperativo. Son los mas utilizados y siguen vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA). 3ra Generación. Orientados básicamente a las aplicaciones de gestión y al manejo de bases de datos (NATURAL, SQL). 4ta Generación. Programación Avanzada Orientados a la inteligencia artificial y al procesamiento de los lenguajes naturales (LISP, PROLOG). 5ta Generación Sistema PREUFOD
  • 23. Algunos Leguajes De Programación De Alto Nivel Universidad Pedagógica Nacional FORTRAN LOGO DELPHI “Francisco Morazán” COBOL RPG JAVA PL/I. ALGOL JAVASCRIPT Historia y Evolución de los Lenguajes de Programación HTML BASIC APL PASCAL PILOT HYPERTALK C SMALLTALK Perl MODULA−2 FORTH PHP Programación Avanzada ADA LENGUAJE C++ SQL LISP PROLOG ASP Sistema PREUFOD
  • 24.
  • 33. · CURSO DE PROGRAMACIÓN COBOL“Francisco Morazán” Historia y Evolución de los Lenguajes de Programación Programación Avanzada Sistema PREUFOD