SlideShare una empresa de Scribd logo
1 de 19
Historia y
Evolución de los
Lenguajes de
Programación
Un lenguaje de programación es una notación para escribir programas, a
través de los cuales podemos comunicarnos con el hardware y dar así las
ordenes adecuadas para la realización de un determinado proceso
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.
Definiciones de Lenguaje de Programa
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.
Normalmente es la computadora la que se encarga de realizar las traducciones
de códigos para que ella misma los pueda comprender
Definiciones de Lenguaje de Programa
El programa esta formado por un conjunto de instrucciones, sentencias, bloques
funcionales y grafismos que indican las operaciones a realizar
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.
Programación
Avanzada
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).
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.
Definiciones de Lenguaje de Programa
Origen de Lenguaje de Programa
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
Origen de Lenguaje de Programa
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
Clasificación de los lenguajes de Programación
Hay cuatro niveles distintos de lenguaje de programación.
POR
SU NIVEL
PRINCIPALES
APLICACIONES
Hay, al menos, dos formas fundamentales desde las que pueden
verse o clasificarse 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.
Clasificación de los lenguajes de Programación
LENGUAJE MÁQUINA
LENGUAJES DE BAJO NIVEL
(ensamblador)
LENGUAJES DE ALTO NIVEL
Clasificación de los lenguajes de Programació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.
LENGUAJE MÁQUINA:
Clasificación de los lenguajes de Programación
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.
Clasificación de los lenguajes de Programación
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.
Clasificación de los lenguajes de Programación
LENGUAJES DE BAJO NIVEL (ensamblador):
Ventajas del lenguaje ensamblador frente al lenguaje máquina:
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.
•Mayor facilidad de codificación
•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.
Desventajas del lenguaje ensamblador:
-Dependencia total de la maquina lo que impide la transportabilidad de los programas
(posibilidad de ejecutar un programa en diferentes máquinas).
- El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple
Machintosh.
Clasificación de los lenguajes de Programación
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.
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:
Clasificación de los lenguajes de Programación
LENGUAJES DE ALTO NIVEL
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.
Clasificación de los lenguajes de Programación
LENGUAJES DE ALTO NIVEL
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.
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.
Clasificación de los lenguajes de Programación
Clasificación General De Los
Lenguajes De Alto Nivel
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
Clasificación de los lenguajes de Programación
Clasificación General De Los Lenguajes De Alto Nivel
Por la forma de trabajar de los programadores y
filosofía en que fueron concebidos
Lenguajes imperativos Utilizan instrucciones como unidad de trabajo de los
programas (Cobol, Pascal, C, Ada).
Lenguajes declarativos
Los programas se construyen mediante
descripciones de funciones o expresiones lógicas
(Lisp, Prolog).
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++).
Lenguajes Orientados al problema
Diseñados para problemas específicos,
principalmente de gestión, suelen ser generadores de
aplicaciones
Lenguajes Naturales
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.º
Clasificación de los lenguajes de Programación
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:
1ra Generación
2da Generación
3ra Generación.
4ta Generación.
Lenguajes maquina y ensambladores.
Primeros lenguajes de alto nivel imperativo
(FROTRAN, COBOL).
Lenguajes de alto nivel imperativo. Son los mas
utilizados y siguen vigentes en la actualidad (ALGOL
8, PL/I, PASCAL, MODULA).
Orientados básicamente a las aplicaciones de gestión
y al manejo de bases de datos (NATURAL, SQL).
5ta Generación
Orientados a la inteligencia artificial y al
procesamiento de los lenguajes naturales (LISP,
PROLOG).
Algunos Leguajes De Programación De Alto
Nivel
FORTRAN
COBOL
PL/I.
BASIC
PASCAL
C
MODULA−2
ADA
LISP
LOGO
RPG
ALGOL
APL
PILOT
SMALLTALK
FORTH
LENGUAJE C++
DELPHI
JAVA
JAVASCRIPT
HTML
HYPERTALK
Perl
PHP
PROLOG
SQL
ASP

Más contenido relacionado

La actualidad más candente

Informacion algorit descript_16julio
Informacion algorit descript_16julioInformacion algorit descript_16julio
Informacion algorit descript_16julionormaroldano
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionjorge severino
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorgisseparrav
 
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosPortafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosHumano Terricola
 
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO Guillermo Iván Prisco Pérez
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programaciónIng Cabrera
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos TiffanyMartinez
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.LuiS YmAY
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladoriagardea
 
Tema1 Lenguajes De Programacion
Tema1 Lenguajes De ProgramacionTema1 Lenguajes De Programacion
Tema1 Lenguajes De ProgramacionJose Rojas
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
 
El proceso de programacion
El proceso de programacion El proceso de programacion
El proceso de programacion vanessa_ri
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programaciónMilton Escobar
 

La actualidad más candente (20)

Informacion algorit descript_16julio
Informacion algorit descript_16julioInformacion algorit descript_16julio
Informacion algorit descript_16julio
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosPortafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
 
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Modulo automatas-y-lenguajes-formales
Modulo automatas-y-lenguajes-formalesModulo automatas-y-lenguajes-formales
Modulo automatas-y-lenguajes-formales
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
 
Tema1 Lenguajes De Programacion
Tema1 Lenguajes De ProgramacionTema1 Lenguajes De Programacion
Tema1 Lenguajes De Programacion
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
El proceso de programacion
El proceso de programacion El proceso de programacion
El proceso de programacion
 
Proyecto de Programación
Proyecto de ProgramaciónProyecto de Programación
Proyecto de Programación
 
Unidad1 2 Lenguajes y automatas
Unidad1 2  Lenguajes y automatasUnidad1 2  Lenguajes y automatas
Unidad1 2 Lenguajes y automatas
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 

Destacado

Clase 03
Clase 03Clase 03
Clase 03Tensor
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostreamTensor
 
Practica 1
Practica 1Practica 1
Practica 1Tensor
 
Clase 01
Clase 01Clase 01
Clase 01Tensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Complementos
ComplementosComplementos
ComplementosTensor
 
Diapositiva entorno virtual scratch como estrategia de enseñanza, blass jimenez
Diapositiva entorno virtual scratch como estrategia de enseñanza, blass jimenezDiapositiva entorno virtual scratch como estrategia de enseñanza, blass jimenez
Diapositiva entorno virtual scratch como estrategia de enseñanza, blass jimenezBLASS JIMENEZ GOMEZ
 
Fundamentos y Lógica de Programación
Fundamentos y Lógica de ProgramaciónFundamentos y Lógica de Programación
Fundamentos y Lógica de ProgramaciónTensor
 
Simulación ok
Simulación okSimulación ok
Simulación okTensor
 
Pseudocodigo
PseudocodigoPseudocodigo
PseudocodigoTensor
 
Guía Scratch.
Guía Scratch.Guía Scratch.
Guía Scratch.angelguiza
 
Presentacion en diapositivas c/Scratch
Presentacion en diapositivas c/ScratchPresentacion en diapositivas c/Scratch
Presentacion en diapositivas c/ScratchMario Abel Fontana
 
Clase I Informatica basica IUTE - Merida
Clase I Informatica basica IUTE - MeridaClase I Informatica basica IUTE - Merida
Clase I Informatica basica IUTE - Meridaguestc906c2
 

Destacado (17)

Clase 03
Clase 03Clase 03
Clase 03
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostream
 
Practica 1
Practica 1Practica 1
Practica 1
 
Clase 01
Clase 01Clase 01
Clase 01
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Complementos
ComplementosComplementos
Complementos
 
Diapositiva entorno virtual scratch como estrategia de enseñanza, blass jimenez
Diapositiva entorno virtual scratch como estrategia de enseñanza, blass jimenezDiapositiva entorno virtual scratch como estrategia de enseñanza, blass jimenez
Diapositiva entorno virtual scratch como estrategia de enseñanza, blass jimenez
 
Fundamentos y Lógica de Programación
Fundamentos y Lógica de ProgramaciónFundamentos y Lógica de Programación
Fundamentos y Lógica de Programación
 
Simulación ok
Simulación okSimulación ok
Simulación ok
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Diapositivas juego scratch
Diapositivas juego scratchDiapositivas juego scratch
Diapositivas juego scratch
 
Guía Scratch.
Guía Scratch.Guía Scratch.
Guía Scratch.
 
Scratch
ScratchScratch
Scratch
 
Presentacion en diapositivas c/Scratch
Presentacion en diapositivas c/ScratchPresentacion en diapositivas c/Scratch
Presentacion en diapositivas c/Scratch
 
Presentacion Scratch
Presentacion ScratchPresentacion Scratch
Presentacion Scratch
 
Scratch
ScratchScratch
Scratch
 
Clase I Informatica basica IUTE - Merida
Clase I Informatica basica IUTE - MeridaClase I Informatica basica IUTE - Merida
Clase I Informatica basica IUTE - Merida
 

Similar a Historia de la programacion

Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonalejandritasalva
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Jonatan Rivera
 
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...Sarai Rodriguez
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosInfomania pro
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionIsrael Abdias
 
lenguaje de Programacion
lenguaje de Programacionlenguaje de Programacion
lenguaje de ProgramacionLauracks
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivelANALI GOMEZ
 
Lenguajes de programacion
 Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacionVakkerAkeldam
 
tlenguajes unidad I 2016
tlenguajes unidad I 2016tlenguajes unidad I 2016
tlenguajes unidad I 2016maritqueve
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOadark
 
lenguaje de programacion
lenguaje de programacionlenguaje de programacion
lenguaje de programacionpefrayo5
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programaciónpefrayo5
 
Powerpoint jimpulgar
Powerpoint jimpulgarPowerpoint jimpulgar
Powerpoint jimpulgarjimsaso
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
Lenguaje de programacion .doc
Lenguaje de programacion .docLenguaje de programacion .doc
Lenguaje de programacion .docarmandolarosa2
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionjuanjokobrax
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionElder Giron
 

Similar a Historia de la programacion (20)

Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205
 
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptos
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
lenguaje de Programacion
lenguaje de Programacionlenguaje de Programacion
lenguaje de Programacion
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
 
Lenguajes de programacion
 Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacion
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Historia de la programación
Historia de la programaciónHistoria de la programación
Historia de la programación
 
tlenguajes unidad I 2016
tlenguajes unidad I 2016tlenguajes unidad I 2016
tlenguajes unidad I 2016
 
Michael guti
Michael gutiMichael guti
Michael guti
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
lenguaje de programacion
lenguaje de programacionlenguaje de programacion
lenguaje de programacion
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programación
 
Powerpoint jimpulgar
Powerpoint jimpulgarPowerpoint jimpulgar
Powerpoint jimpulgar
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Lenguaje de programacion .doc
Lenguaje de programacion .docLenguaje de programacion .doc
Lenguaje de programacion .doc
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 

Más de Tensor

Libertad
LibertadLibertad
LibertadTensor
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Tensor
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecciónTensor
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicularTensor
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colasTensor
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016Tensor
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016Tensor
 
Game maker
Game makerGame maker
Game makerTensor
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016Tensor
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivosTensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04Tensor
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de ordenTensor
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametrosTensor
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposiciónTensor
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricattiTensor
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioTensor
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadasTensor
 
Ondas em
Ondas emOndas em
Ondas emTensor
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticasTensor
 

Más de Tensor (20)

Libertad
LibertadLibertad
Libertad
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicular
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colas
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016
 
Game maker
Game makerGame maker
Game maker
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
 
Ondas em
Ondas emOndas em
Ondas em
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
 

Último

Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOBRIGIDATELLOLEONARDO
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdfMiNeyi1
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 

Último (20)

Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 

Historia de la programacion

  • 1. Historia y Evolución de los Lenguajes de Programación
  • 2. Un lenguaje de programación es una notación para escribir programas, a través de los cuales podemos comunicarnos con el hardware y dar así las ordenes adecuadas para la realización de un determinado proceso 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. Definiciones de Lenguaje de Programa 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. Normalmente es la computadora la que se encarga de realizar las traducciones de códigos para que ella misma los pueda comprender
  • 3. Definiciones de Lenguaje de Programa El programa esta formado por un conjunto de instrucciones, sentencias, bloques funcionales y grafismos que indican las operaciones a realizar 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.
  • 4. Programación Avanzada 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). 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. Definiciones de Lenguaje de Programa
  • 5. Origen de Lenguaje de Programa 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
  • 6. Origen de Lenguaje de Programa 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
  • 7. Clasificación de los lenguajes de Programación Hay cuatro niveles distintos de lenguaje de programación. POR SU NIVEL PRINCIPALES APLICACIONES Hay, al menos, dos formas fundamentales desde las que pueden verse o clasificarse 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.
  • 8. Clasificación de los lenguajes de Programación LENGUAJE MÁQUINA LENGUAJES DE BAJO NIVEL (ensamblador) LENGUAJES DE ALTO NIVEL
  • 9. Clasificación de los lenguajes de Programació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. LENGUAJE MÁQUINA:
  • 10. Clasificación de los lenguajes de Programación 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.
  • 11. Clasificación de los lenguajes de Programación 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.
  • 12. Clasificación de los lenguajes de Programación LENGUAJES DE BAJO NIVEL (ensamblador): Ventajas del lenguaje ensamblador frente al lenguaje máquina: 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. •Mayor facilidad de codificación •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. Desventajas del lenguaje ensamblador: -Dependencia total de la maquina lo que impide la transportabilidad de los programas (posibilidad de ejecutar un programa en diferentes máquinas). - El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple Machintosh.
  • 13. Clasificación de los lenguajes de Programación 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. 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:
  • 14. Clasificación de los lenguajes de Programación LENGUAJES DE ALTO NIVEL 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.
  • 15. Clasificación de los lenguajes de Programación LENGUAJES DE ALTO NIVEL 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. 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.
  • 16. Clasificación de los lenguajes de Programación Clasificación General De Los Lenguajes De Alto Nivel 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
  • 17. Clasificación de los lenguajes de Programación Clasificación General De Los Lenguajes De Alto Nivel Por la forma de trabajar de los programadores y filosofía en que fueron concebidos Lenguajes imperativos Utilizan instrucciones como unidad de trabajo de los programas (Cobol, Pascal, C, Ada). Lenguajes declarativos Los programas se construyen mediante descripciones de funciones o expresiones lógicas (Lisp, Prolog). 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++). Lenguajes Orientados al problema Diseñados para problemas específicos, principalmente de gestión, suelen ser generadores de aplicaciones Lenguajes Naturales 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.º
  • 18. Clasificación de los lenguajes de Programación 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: 1ra Generación 2da Generación 3ra Generación. 4ta Generación. Lenguajes maquina y ensambladores. Primeros lenguajes de alto nivel imperativo (FROTRAN, COBOL). Lenguajes de alto nivel imperativo. Son los mas utilizados y siguen vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA). Orientados básicamente a las aplicaciones de gestión y al manejo de bases de datos (NATURAL, SQL). 5ta Generación Orientados a la inteligencia artificial y al procesamiento de los lenguajes naturales (LISP, PROLOG).
  • 19. Algunos Leguajes De Programación De Alto Nivel FORTRAN COBOL PL/I. BASIC PASCAL C MODULA−2 ADA LISP LOGO RPG ALGOL APL PILOT SMALLTALK FORTH LENGUAJE C++ DELPHI JAVA JAVASCRIPT HTML HYPERTALK Perl PHP PROLOG SQL ASP