¿Cuál es la Historia del Software?

Category: Software Tags:

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 se convirtieron en la fuerza motriz de las empresas, 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.

Articulos relacionados:

Hardware y Software. Definición. Ejemplos. Similitudes y Diferencias

Un sistema informático consta de dos elementos principales: hardware y software. Necesita hardware y software para que funcione un sistema informático.
Definición de Hardware
El término hardware se refiere al dispositivo mecánico que compone la computadora.

Usuario –  ¿Qué es usuario en Informática? Definición. Sinonimos. Tipos

Definición –  ¿Qué es usuario en Informática?
Un usuario es alguien que opera, utiliza o pone algo en acción. En informática llamamos usuario a un individuo que usa una computadora. Esto incluye programadores expertos y principiantes.

Definición y tipos de Firmware

Definición de firmware
Firmware es un programa que viene incorporado en una pieza de hardware como un teclado, disco duro, BIOS o  tarjeta de video. El firmware está diseñado para dar instrucciones permanentes que permiten comunicarse con otros dispositivos en un sistema y realizar funciones como tareas básicas de entrada/salida.
Para que sirve?
El firmware tiene la función, pero difiere en la forma en que se almacena en el propio dispositivo de hardware mientras que los controladores se instalan dentro del sistema operativo.

¿Cuál es la diferencia entre firmware, BIOS y software?

Firmware
El firmware es una combinación de memoria persistente, código de programa y los datos almacenados en él. Ejemplos típicos de dispositivos que contienen Firmware son sistemas integrados como semáforos, aparatos de consumo, relojes digitales, computadoras, periféricos de computadora, teléfonos móviles y cámaras digitales. El firmware contenido en estos dispositivos proporciona el programa de control para el dispositivo.

Tipos de middleware

Middleware es un software multipropósito que proporciona servicios a aplicaciones fuera de lo que ofrece el sistema operativo. Cualquier software entre el kernel y las aplicaciones de usuario puede ser middleware. Middleware puede abarcar una variedad de software, incluyendo:
Middleware orientado a mensajes
Message Middle Oriented Middleware (MOM) es una infraestructura de software / hardware que admite la recepción y el envío de mensajes a través de aplicaciones distribuidas.

Definición y Ejemplos de Middleware

Definición de middleware
Middleware es un software que se encuentra en medio de un sistema operativo y las aplicaciones que trabajan en él. Permite la comunicación y la gestión de datos para aplicaciones distribuidas operando como una capa de traducción oculta. El término se considera vago, ya que se utiliza para vincular dos aplicaciones separadas.

¿Qué es piratería de software?

Definición
La piratería de software es la copia, distribución o uso ilegal del software. Es un “negocio” tan rentable que ha llamado la atención de grupos del crimen organizado en varios países. Aproximadamente el 30% de todo el software, en uso actual, es robado.

Multimedia – Concepto, Importancia, Tipos, Características

Se denomina multimedia a la integración de múltiples formas de medios. Esto incluye texto, gráficos, audio, video, etc. A diferencia de la forma tradicional de expresar la opinión, como la única forma de expresar el texto.

¿Qué es un dato?

Definición de dato
Un dato se pueden definir como una representación de hechos, conceptos o instrucciones de una manera formal, que debe ser adecuada para la comunicación, interpretación o procesamiento por parte de una máquina humana o electrónica. Los datos son simplemente hechos o cifras, bits de información, pero no información en sí.  Los datos pueden ser cualquier carácter, texto, palabra, número y, si no se ponen en contexto, significan poco o nada para un humano.

¿Qué es sintaxis en informatica y en software?

Sintaxis es la parte de la gramática que estudia la forma en que se combinan y se relacionan las palabras. La sintaxis tiene como principal función analizar el orden correcto de las palabras a fin de que las frases, oraciones, […]

Ayúdanos a seguir respondiendo tus preguntas. ¿Te ha gustado este artículo? Hacer una referencia a "https://www.cavsi.com/espanol/" o copie y pegue el siguiente texto HTML:
¿Qué es sintaxis en informatica y en software?¿Qué es sintaxis en informatica y en software?