Want to make creations as awesome as this one?

Evolución y desarrollo

More creations to inspire you

Transcript

Software

COMIENZO

Programación con terjetas perforadas

1940-1950

Lenguajes de programación de bajo nivel

1950-1960

Lenguajes de programación de alto nivel

1960-1970

Interfaces gráficas de usuario (GUI)

1980-1990

Programación orientada a objetos

1990-2000

Sistemas operativos

1960-1980

Software de código abierto

1990-actualidad

Aplicaciones web y móviles

2000-actualidad

Desarrollo y evoluciÓn

FINAL

2010-actualidad

IA y aprendizaje automático

En los inicios de la computación, los programas se codificaban manualmente en tarjetas perforadas que eran leídas por las computadoras, las cuales no contaban con un sistema operativo.

Tarjetas perforadas

Se desarrollaron lenguajes de programación cómo FORTRAN, COBOL y ALGOL, que abstraían al programador de preocuparse por los detalles de bajo nivel, y en consecuencia facilitaban la escritura de código.

Lenguajes de alto nivel

Surgieron lenguajes como el ensamblador, que permitían escribir instrucciones más cercanas al lenguaje de máquina. Esto facilitó la programación, aunque seguía siendo un proceso complejo y poco amigable.

Primeros lenguajes de programación

Aparecieron los primeros SO como UNIX,MS-DOS y los sistemas operativos de mainframe, que gestionaban recursos y permitían la ejecución de múltiples programas en una misma computadora.

Primeros sistemas operativos

El surgimiento de las GUI, las ventanas, como las de Macintosh (Apple) y Windows, revolucionó la interacción con el software, haciéndola más intuitiva y amigable para los usuarios.

GUI (Grafic User Interface)

La adopción de la programación orientada a objetos, con lenguajes como C++ y Java, fomentó el desarrollo de software más modular, reutilizable y escalable. Como la creación del mouse, que al hacer clic sobre un ícono de programa, se tiene acceso a él (objeto).

Programación a objetos

El movimiento del software de código abierto, promovió la colaboración y acceso al código fuente, generando alternativas gratuitas y flexibles.

Software libre

El auge del internet y los dispositivos móviles impulsó el desarrollo de aplicaciones web y móviles, revolucionando la forma en que interactuamos con el software.

Apps web y móviles

La incorporación de técnicas de IA y autoaprendizaje en el software ha abierto nuevas posibilidades en áreas como el procesamiento de lenguaje natural, la visión por computadora y automatización de tareas.

Inteligencia Artificial y aprendizaje automático