La Historia De La Programación
Enviado por melanie_yareli1 • 13 de Marzo de 2015 • 2.129 Palabras (9 Páginas) • 162 Visitas
• La primera pre-computadora no utilizaba electricidad.
• La computadora fue inventada para facilitar el trabajo intelectual. Si el hombre tiene algún problema, el diseñador define el algoritmo que resuelve el problema, el programador lo codifica en un lenguaje de programación, el cual la computadora es capaz de "entender", luego la computadora ejecuta el algoritmo expresado como programa en el lenguaje de programación en cuestión, y entrega al hombre la respuesta. Los lenguajes de programación son el medio de comunicación entre el hombre y la máquina, por lo tanto son una forma de representación del conocimiento.
• La primera programadora informática era una mujer y se llamaba Ada Lovelace.
• Un programa de computadora es una colección de instrucciones que, al ser ejecutadas por el CPU de una máquina, llevan a cabo una tarea ó función específica. Este conjunto de instrucciones que forman los programas son almacenados en archivos denomina dos archivos ejecutables puesto que, al teclear su nombre (o hacer clic sobre el icono que los identifica) logras que la computadora los cargue y corra, o ejecute las instrucciones del archivo.
• Los archivos de programas ejecutables contienen el código máquina, que el CPU identifica como sus instrucciones. Son lo que conocemos como Programas Objeto. Dado que sería muy difícil que los programadores crearan programas directamente en código de máquina, usan lenguajes más fáciles de leer, escribir y entender para la gente.
• El programador teclea instrucciones en un editor, que es un programa parecido a un simple procesador de palabras, estas instrucciones son almacenadas en archivos denominados programas fuentes (código fuente). Si los programadores necesitan hacer cambios al programa posteriormente vuelven a correr el editor y cargan el programa fuente para modificarlo.
• El proceso de conversión de programas fuente a programas objeto se realiza mediante un programa denominado compilador. El compilador toma un programa fuente y lo traduce a programa objeto y almacena este último en otro archivo.
• Mediante los programas se indica a la computadora qué tarea debe realizar y como efectuarla, pero para ello es necesario introducir órdenes en un lenguaje que el sistema pueda entender. En principio, el ordenador sólo entiende las instrucciones en código máquina, es decir, el específico de la computadora, a partir de éstos se elaboran los llamados lenguajes de alto y bajo nivel.
• El lenguaje de programación se dispone de un medio expresivo que permite decirle a la computadora qué hacer de una forma más cercana al lenguaje humano. Así nacen los lenguajes de programación del tipo ensamblador.
• Lenguajes de bajo nivel: Utilizan códigos muy cercanos a los de la máquina, lo que hace posible la elaboración de programas muy potentes y rápidos, pero son de difícil aprendizaje.
• Lenguajes de alto nivel: en ellos un solo comando o instrucción puede equivaler a millares es código máquina. El programador escribe su programa en alguno de estos lenguajes mediante secuencias de instrucciones. Antes de ejecutar el programa la computadora lo traduce a código máquina de una sola vez (lenguajes compiladores) o interpretándolo instrucción por instrucción (lenguajes intérpretes). Ejemplos de lenguajes de alto nivel: Pascal, Cobol, Basic, Fortran
• El lenguaje de programación tipo ensamblador está formado por nemotécnicos que ocultan el código máquina subyacente y después nace el software traductor de programas que permiten convertir los programas escritos en el lenguaje del programador al lenguaje que entiende la máquina.
• Lenguajes Imperativos: su origen es la propia arquitectura de von Neumann, que consta de una secuencia de celdas (memoria) en las cuales se pueden guardar datos e instrucciones, y de un procesador capaz de ejecutar de manera secuencial una serie de operaciones (ó comandos) principalmente aritméticas y booleanas. El programador tiene que traducir la solución abstracta del problema a términos muy primitivos, cercanos a la máquina, por lo que los programas son más "comprensibles" para la máquina que para el hombre. Éste lenguaje es tan cercano al lenguaje de la máquina que la eficiencia en la ejecución es altísima.
• Lenguajes funcionales: ofrece conceptos que son muy entendibles y relativamente fáciles de manejar. Programar en un lenguaje funcional significa construir funciones a partir de las ya existentes. Por lo tanto es importante conocer y comprender bien las funciones que conforman la base del lenguaje, así como las que ya fueron definidas previamente. De esta manera se pueden ir construyendo aplicaciones cada vez más complejas.
• Los lenguajes lógicos son otra forma de razonar para resolver problemas en matemáticas se fundamenta en la lógica de primer orden. También se conoce a estos lenguajes, y a los funcionales, como lenguajes declarativos, porque para solucionar un problema el programador solo tiene que describirlo con axiomas y reglas de deducción en el caso de la programación lógica y con funciones en el caso de la programación funcional. Se utiliza el formalismo de la lógica para representar el conocimiento sobre un problema y para hacer preguntas que se vuelven teoremas si se demuestra que se pueden deducir a partir del conocimiento dado en forma de axiomas y de las reglas de deducción estipuladas. Así se encuentran soluciones a problemas formulados como preguntas. El conocimiento sobre el problema se expresa en forma de predicados (axiomas) que establecen relaciones sobre los símbolos que representan los datos del dominio del problema.
• Los lenguajes de programación más famosos a través de la historia son:
o Ensamblador (1950-1955)
o FORTRAN (1955) Estados Unidos (IBM)
o COBOL (1960) comité CODASYL (COnference on DAta SYstems Languages), Departamento de Defensa de Estados Unidos
o PL/I (comienzos de los 60s) Denominado Programming Language/I (IBM)
o BASIC (1965) diseñado por los profesores John G. Kemeny y Thomas E. Kurtz del Dartmouth College (Estados Unidos)
o VISUAL BASIC (1991) Versión de Basic para Windows
o PASCAL Fue creado por el matemático suizo Nicklaus Wirth en 1970.
o C Creado en 1972 por Dennis Ritchie a partir de los trabajos de su colega de los laboratorios Bell Telephone, Ken Thompson.
o MODULA-2 Diseñado en 1977 bajo la dirección de Nicklaus Wirth (mismo autor del PASCAL)
o ADA (1983) Departamento de Defensa de Estados Unidos.
o LISP (1959-1960) por John McCarthy
o RPG Desarrollado por IBM en 1964
o ALGOL (1958) Desarrollado en conjunto por un grupo internacional de matemáticos europeos y americanos.
o C++ Desarrollado
...