Documentos de Académico
Documentos de Profesional
Documentos de Cultura
programacion
Rodrigo Garrido Gaspar
Edi Cesar Hernández Lira
Antonio Lira
Que son?
Un lenguaje de programación es un idioma artificial diseñado
para expresar computaciones que pueden ser llevadas a cabo
por máquinas como las computadoras. Pueden usarse para crear
programas que controlen el comportamiento físico y lógico de
una máquina, para expresar algoritmos con precisión, o como
modo de comunicación humana.[1] Está formado por un
conjunto de símbolos y reglas sintácticas y semánticas que
definen su estructura y el significado de sus elementos y
expresiones. Al proceso por el cual se escribe, se prueba, se
depura, se compila y se mantiene el código fuente de un
programa informático se le llama programación.
Historia
La primera programadora de computadora conocida
fue Ada Lovelace, hija de Anabella Milbanke Byron y
Lord Byron. Anabella introdujo en las matemáticas a
Ada quien, después de conocer a Charles Babbage,
tradujo y amplió una descripción de su máquina
analítica. Incluso aunque Babbage nunca completó la
construcción de cualquiera de sus máquinas, el trabajo
que Ada realizó con éstas le hizo ganarse el título de
primera programadora de computadoras del mundo. El
nombre del lenguaje de programación Ada fue
escogido como homenaje a esta programadora.
Historia
A finales de 1953, John Backus sometió una propuesta
a sus superiores en IBM para desarrollar una
alternativa más práctica al lenguaje ensamblador para
programar la computadora central IBM 704. El
histórico equipo Fortran de Backus consistió en los
programadores Richard Goldberg, Sheldon F. Best,
Harlan Herrick, Peter Sheridan, Roy Nutt, Robert
Nelson, Irving Ziller, Lois Haibt y David Sayre.
Niveles de lenguajes de programación
•Programación imperativa
•Programación lógica
•Programación funcional
•Programación declarativa
•Programación estructurada
•Programación dirigida por eventos
•Programación modular
•Programación orientada a aspectos
•Programación orientada a objetos
•Programación con restricciones
•Programación a nivel funcional (John Backus)
•Programación a nivel de valores (John Backus)
Programación imperativa
Utilidad
El objetivo es conseguir lenguajes expresivos y
matemáticamente elegantes, en los que no sea necesario
bajar al nivel de la máquina para describir el proceso
llevado a cabo por el programa, y evitando el concepto de
estado del cómputo. La secuencia de computaciones
llevadas a cabo por el programa se regiría única y
exclusivamente por la reescritura de definiciones más
amplias a otras cada vez más concretas y definidas, usando
lo que se denominan "definiciones dirigidas".
Programación declarativa
Un módulo es cada una de las partes de un programa que resuelve uno de los
subproblemas en que se divide el problema complejo original. Cada uno de
estos módulos tiene una tarea bien definida y algunos necesitan de otros para
poder operar.
Programación Orientada a Aspectos