Página principal

martes, 12 de agosto de 2014

programacion

TIPOS DE LENGUASJE

 HISTORIA

GENERACION

COD.20 JEREZ ALISON                                 COD.22 JOYA DIEGO





HISTORIA:
Los primeros lenguajes de programación preceden a la computadora moderna. En un inicio los lenguajes eran codigos
La máquina del tela de jaquart, creada en 1801, utilizaba los orificios en tarjetas perforadas para representar los movimientos de un brazo de la máquina de tejer, con el objetivo de generar patrones decorativos automáticamente.
Durante un período de nueve meses entre 1842 y 1843, ada lovelace, tradujo las memorias del matemático italiano Luigi Menabrea acerca de la nueva máquina propuesta por charles babdes la maquina analitica. Con estos escritos, ella añadió unas notas en las cuales especificaba en detalle un método para calcular los numeros de  berdulli con esta máquina, el cual es reconocido por muchos historiadores como el primer programa de computadora del mundo.
herman hollerith se percató de que podía codificar la información en tarjetas perforadas cuando observó a los conductores de trenes codificar la apariencia de los cricket o tickets mejor conociado del tren con la posición de los agujeros perforados en estos. En 1890 Hollerith codificó los datos del censo en tarjetas perforadas.
Los primeros códigos de computadora estaban especializados según sus aplicaciones. En las primeras décadas del siglo 20, los cálculos numéricos estaban basados en los números decimales. Eventualmente se fueron dando cuenta que la lógica podía ser representada con números, no sólo con palabras. Por ejemplo, alonzo chuch fue capaz de expresar el calculo lambda a través de fórmulas. La máquina de Turing estableció las bases para almacenar programas como datos en la arquitectura de von neuman de una computadora. Sin embargo, a diferencia del cálculo lambda, el código de Turing no serviría satisfactoriamente como base para lenguajes de más alto nivel- su principal uso es en el análisis riguroso en la complejidad agoritmetica
Como muchos “primeros” en la historia, el primer lenguaje de programación moderno es difícil de identificar. Desde un inicio, las restricciones de hardware definían el lenguaje. Las tarjetas perforadas permitían 80 columnas, pero algunas de estas serían utilizadas para una clasificación de cada tarjeta. FORTRAN incluía algunas palabras reservadas provenientes del Inglés, como “IF”, “GOTO” (go to) y “CONTINUE”. El uso del ttambor genetico para la memoria implicaba que los programas informáticos tuvieran que estar intercalados con las rotaciones del tambor. Por lo tanto los programas eran muy dependientes del hardware.
Para algunas personas, lo que sería el primer lenguaje de programación moderno depende de cuánto poder y legibilidad humana se requería antes de que se concediera el estado de "lenguaje de programación". Tanto el telar de Jacquard como la maquina diferencial de Babbage, tenían lenguajes muy simples y extremadamente limitados para describir las acciones que estas máquinas realizaran. Se puede incluso considerar los agujeros perforados en los rollos de pianola como un limitado lenguaje de dominio especifico, a pesar de no estar diseñado para el consumo humano.
generaciones:

Los equipos de haloordenador (el hardware) han pasado por cuatro generaciones, de las que las tres primeras (ordenadores con válvulas, transistores y circuitos integrados) están muy claras, la cuarta (circuitos integrados a gran escala) es más discutible.
Algo parecido ha ocurrido con la programación  de los ordenadores (el software), que se realiza en lenguajes que suelen clasificarse en cinco generaciones, de las que las tres primeras son evidentes, mientras no todo el mundo está de acuerdo en las otras dos. Estas generaciones no coincidieron exactamente en el tiempo con las de harwre, pero sí de forma aproximada, y son las siguientes:

  • primera generación  Los primeros ordenadores se programaban directamente en codigo binario, que puede representarse mediante secuencias de ceros y unos sistema binario. Cada modelo de ordenador tiene su propio código, por esa razón se llama lenguaje de maquina.
  • segunda generación: Los lenguajes simbolicos, asimismo propios de la máquina, simplifican la escritura de las instrucciones y las hacen más legibles.
  • tercera generación Los lenguajes de alto nivel sustituyen las instrucciones simbólicas por códigos independientes de la máquina, parecidas al lenguaje humano o al de las matematicas
  • cuarta generación: se ha dado este nombre a ciertas herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricadas. Hoy se piensa que estas herramientas no son, propiamente hablando, lenguajes. Algunos proponen reservar el nombre de cuarta generación para la programacion orientada de objetos
Estos lenguajes tienen una estructura lo más parecido al idioma inglés, algunas características son:
- Acceso a base de datos.
- Capacidades Gráficas.
- Generación de código automáticamente.
- Puede programarse visualmente como visual basic (Programación Visual).
  • quinta generación  se llama así a veces a los lenguajes de la inteligencia artificial, aunque con el fracaso del proyecto japones quinta generacion el nombre ha caído en desuso.





No hay comentarios:

Publicar un comentario