Вы находитесь на странице: 1из 5

La historia del software tiene una larga trayectoria, en comparación

con el hardware hubo menos novedades ya que el desarrollo de ambos


iba paralelo o superpuesto.

Algunos historiadores acreditan al ingeniero mecánico e inventor


musulmán Al-Jazari con el primer ejemplo de programación. Durante
el siglo 13, varias de las máquinas que Al-Jazari diseño y construyo
podían alterarse o modificarse cambiando sus instrucciones. Este es el
concepto de la programación informática moderna.
En 1804, Joseph Marie Jacquard, tejedor y comerciante Frances, creó
la forma más antigua práctica de la programación. Diseñó un telar que
realiza tareas predefinidas a través de la alimentación de tarjetas
perforadas en un artilugio de la lectura.

Durante el siglo 18, Charles Babbage, matemático y científico Ingles;


conocido como el padre de la computación moderna, diseño
máquinas capaces de realizar operaciones matemáticas complejas.
Entre los diseños e inventos de Babbage están la base para las
máquinas sumadoras y otros dispositivos mecánicos de cálculo que se
convirtieron en herramientas empresariales comunes a finales del siglo
19 y 20. En 1843, Ada Lovelace, escribio un programa rudimentario
para la Máquina Analítica, diseñada por Charles Babbage en 1827, pero
la máquina nunca llegó a funcionar.

En 1847, George Boole (1815-1864), matemático británico demostró


la relación entre las matemáticas y la lógica con su álgebra de la lógica
(álgebra de Boole o la lógica binaria). Boole fue el primero en
demostrar que la lógica es parte de la matemática, no de la filosofía.

En 1939, William Shockley trabajo en la teoría de que los


semiconductores diminutos para sustituir a los tubos de vacío.
Semiconductores podían manejar los impulsos electrónicos a una
velocidad de miles de millones de veces por segundo, en lugar de la
velocidad de 10.000-veces-persecond de los tubos de

vacío.
En 1945, John Von Neumann desarrolló dos conceptos importantes que
afectaron directamente el camino de lenguajes de programación:
 El primer concepto que se conoce como «técnica de programa
compartido» (shared-program technique). Esta técnica indica que
el hardware del equipo debe ser simple y no necesita ser cableado
para cada programa. En su lugar, instrucciones complejas se debe
utilizar para controlar el hardware, permitiendo que sea
reprogramado mucho más rápidamente.
 El segundo concepto fue también muy importante para el desarrollo
de lenguajes de programación. Von Neumann llamó «control de
transferencia condicional» (conditional control transfer). Esta idea
dio lugar a las subrutinas o bloques pequeños de código que podría
ser ejecutados o saltados en cualquier orden, en lugar de un único
conjunto de pasos ordenados cronológicamente. La segunda parte
de la idea sostenía que dicho código debería ser capaz de ejecutar
una acción basada en el resultado de una expresión, definiendo el
estado lógico del comando SI (expresión), entonces (if… then).
Neuman también definió el bucle como una instrucción FOR.
«Control de transferencia condicional» dio lugar a la idea de
«bibliotecas», que son bloques de código que pueden ser
reutilizados una y otra vez.
Desde la década de 1930 hasta la década de 1950, las tarjetas
perforadas `lo,.9k.,pplyjim 7uyuy6BH-, ya que se utilizaron en
prácticamente todas las máquinas de contabilidad de oficina. Las
tarjetas fueron creadas con lenguajes de programación como FORTRAN
de IBM y COBOL del Departamento de Defensa de EEUU. El término
«software» se creó a finales de 1950 y pronto fue adoptado por toda
la industria. Dividiendo el software en dos tipos principales: software
de sistema y programa aplicaciones. Software del sistema incluye los
procesos generales de la ejecución del programa, tales como
compiladores y sistema operativo de disco. Aplicaciones del programa
incluyen los juegos y aplicaciones de oficina.

El lenguaje Algol fue creado


por un comité científico para su uso en 1958. Algol es la base para
lenguajes como Pascal, C, C + + y Java. Pascal fue creado en 1968 por
Niklaus Wirth. Su desarrollo se debe principalmente por la necesidad
de una buena herramienta de enseñanza. Pascal fue diseñado con un
enfoque muy ordenado, que combinaba muchas de las mejores
características de las lenguas en uso en el momento, COBOL, FORTRAN
y ALGOL.
BASIC fue desarrollado en 1964 por John Kemeny y Kurtz Thomas.
Actualmente se enseña Visual Basic como primer lenguaje de
programación ya que está basado en el lenguaje BASIC. A finales de la
década de 1970 y principios de 1980, se creo el método de
Programación Orientada a Objetos o POO. Los objetos son piezas de
datos que pueden ser envasados y manipulados por el programador.
Este conjunto de extensiones desarrolladas en el lenguaje de todas las
funciones de C + +, que fue lanzado en 1983.
A principios de la década de 1990, Sun Microsystems invento Java. Un
lenguaje especial portátil que puede funcionar con muchos tipos de
máquinas. Perl fue desarrollado por Larry Wall en 1987. Wall buscó un
lenguaje que combinaba todas las mejores características de C, awk y
Bourne Shell.
El software está en constante evolución y lo seguirá a medida que la
tecnología avance.

Вам также может понравиться