La HISTORIA de la COMPUTACIÓN en 10 MINUTOS
Summary
TLDREste vídeo educativo, presentado por Ara Què, explica de manera amena y detallada el origen y la evolución de la computación. Se inicia con la historia del ábaco y la búsqueda humana de automatizar tareas repetitivas. Luego, explora el concepto de la máquina de Turing y la importancia de la memoria en la computación. Se destacan figuras como Charles Babbage, Ada Lovelace, Alan Turing y Kathleen Wood, quienes contribuyeron significativamente al desarrollo de la informática. El vídeo también aborda la transición de la programación con cables físicos a la programación abstracta y la aparición de lenguajes de programación, culminando en la independencia de la máquina y la libertad creativa que ofrece la programación moderna.
Takeaways
- 😀 La computación ha evolucionado desde herramientas físicas como el ábaco y las brújulas para simplificar tareas tanto físicas como mentales.
- 🧠 La máquina de Turing y la memoria son los dos pilares fundamentales que permiten a los ordenadores realizar cualquier tipo de computación.
- 👨💻 Charles Babbage propuso el primer concepto de calculadora en 1822, aunque su idea quedó en el ámbito teórico debido a limitaciones tecnológicas.
- 👩💻 Ada Lovelace, matemática y escritora inglesa, creó el primer algoritmo diseñado para ser interpretado por una máquina.
- 👨🔬 Alan Turing, considerado el padre de la informática, publicó en 1936 una teoría que sirvió como base para el desarrollo de las ciencias de la computación.
- 🔐 Durante la Segunda Guerra Mundial, Turing trabajó en el descifrado de la máquina Enigma, clave para leer los mensajes encriptados por los nazis.
- 💡 El primer ordenador programado, el ENIAC, nació en 1946 y era tan grande que ocupaba casi una planta de edificio.
- 👩💼 Kathleen Wood desarrolló en 1950 el primer lenguaje ensamblador, facilitando la programación de máquinas y evitando el cambio de conexiones de cables.
- 📚 Claude Shannon, matemático y criptógrafo, publicó un artículo en 1938 que conectó los circuitos de conmutación con la álgebra booleana, lo que revolucionó la computación.
- 💾 Las tarjetas perforadas permitieron almacenar programas de forma reutilizable, antecediendo a los medios de almacenamiento modernos.
- 🌐 A finales de los 50 y principios de los 60, surgieron los lenguajes de programación modernos, que abstraen el código fuente y lo traducen a un lenguaje que la máquina entiende.
Q & A
¿Qué es el ábaco y por qué es considerado el primer computador de la historia?
-El ábaco es un dispositivo antiguo utilizado para realizar cálculos aritméticos y es considerado el primer computador de la historia porque permitía realizar tareas repetitivas o tediosas de manera más eficiente, siendo el primer mecanismo diseñado para facilitar el cálculo.
¿Qué significó el trabajo de Charles Babbage en la evolución de la computación?
-Charles Babbage propuso el primer concepto de calculadora que se asemejaba a lo que entendemos hoy en día, aunque su trabajo quedó en el ámbito teórico debido a la falta de conocimientos de ingeniería y tecnología de la época para desarrollarlo.
¿Quién es Ada Lovelace y qué contribución realizó al campo de la informática?
-Ada Lovelace fue una matemática, informática y escritora inglesa que creó el primer algoritmo diseñado para ser interpretado por una máquina, lo que la convierte en una figura pionera en la programación de computadoras.
¿Qué aportó Alan Turing a las ciencias de la computación y por qué es considerado el padre de la computación moderna?
-Alan Turing propuso la primera teoría moderna sobre software y trabajó en la década de 1936, contribuyendo significativamente a las ciencias de la computación. Además, su trabajo durante la Segunda Guerra Mundial en el descifrado de la máquina Enigma fue crucial, lo que lo convierte en uno de los padres de la computación moderna.
¿Qué es la máquina de Turing y cómo influye en la computación actual?
-La máquina de Turing es un modelo teórico de una computadora que puede simular cualquier proceso computacional. Influye en la computación actual porque define los límites de lo que es computable y es la base de la computación teórica y la comprensión de las capacidades de los ordenadores.
¿Qué es el álgebra booleana y cómo se relaciona con la programación de computadoras?
-El álgebra booleana es un sistema de lógica matemática que opera con dos valores: verdadero y falso. Se relaciona con la programación de computadoras porque permite representar operaciones lógicas simples que son fundamentales para el diseño de circuitos electrónicos y la ejecución de instrucciones en un ordenador.
¿Qué es un circuito de conmutación y cómo contribuye a la computación?
-Un circuito de conmutación es un circuito electrónico que controla el flujo de corriente a través de interruptores. Contribuye a la computación porque permite la implementación de operaciones lógicas y el almacenamiento de información binaria (0 y 1), que son esenciales para la construcción de la arquitectura electrónica de los ordenadores.
¿Qué es un lenguaje ensamblador y cómo simplificó la programación de computadoras?
-Un lenguaje ensamblador es un lenguaje de programación que permite instruir a un ordenador a través de órdenes más接近 human-readable que las instrucciones en código binario. Simplificó la programación al permitir a los programadores escribir órdenes sin tener que manipular directamente los cables o las conexiones de un ordenador.
¿Qué son las tarjetas perforadas y qué papel jugaron en la historia de la computación?
-Las tarjetas perforadas son tarjetas de papel o cartón con agujeros perforados para representar datos binarios (0 y 1). Fueron usadas para almacenar programas y datos en los primeros computadores, permitiendo la reutilización y el transporte de programas entre diferentes máquinas.
¿Qué es un compilador y cómo ayuda en la programación de computadoras?
-Un compilador es un programa que traduce el código fuente escrito en un lenguaje de programación de alto nivel a un lenguaje de máquina que el ordenador puede entender. Ayuda en la programación al permitir a los programadores escribir códigos en un lenguaje más abstracto y cercano al humano, sin preocuparse por los detalles de la máquina.
¿Cuál es la diferencia entre los lenguajes de programación compilados y los interpretados?
-Los lenguajes de programación compilados requieren de un compilador que traduzca todo el código fuente a un lenguaje máquina antes de la ejecución. En cambio, los lenguajes interpretados se ejecutan línea por línea o en pequeños bloques por un intérprete en tiempo real, sin necesidad de una compilación previa completa.
Outlines
💻 Introducción a la Computación
El vídeo comienza con una introducción sobre cómo la humanidad ha buscado automatizar tareas repetitivas a lo largo de la historia. Se menciona el ábaco como el primer 'computador' y cómo la evolución de herramientas para simplificar tareas físicas llevó a la creación de herramientas para automatizar tareas mentales. Se destaca la importancia de la máquina de Turing y la necesidad de memoria para el desarrollo de computadores modernos. El vídeo busca prevenir malentendidos sobre cómo funciona un ordenador al ejecutar código.
📚 Historia de la Computación y Lenguajes de Programación
Este párrafo abarca la historia de la computación desde la idea teórica de la calculadora de Charles Babbage hasta el desarrollo de los primeros algoritmos por Ada Lovelace. Se menciona a Alan Turing como el padre de la informática y su contribución durante la Segunda Guerra Mundial con la descifración de Enigma. Se explora la evolución de los lenguajes de programación desde el lenguaje ensamblador desarrollado por Kathleen Wood hasta la aparición de lenguajes más abstractos y la independencia de la máquina para la programación.
🔍 Álgebra Booleana y Circuitos Electrónicos
Se explica el concepto de álgebra booleana y cómo Claude Shannon demostró que los circuitos electrónicos pueden resolver problemas lógicos. Se introduce el concepto de 'circuitos de conmutación' y cómo estos pueden representar valores binarios (0 y 1), lo que es fundamental para la computación moderna. El vídeo también aborda la evolución de los medios de almacenamiento de programas, desde las tarjetas perforadas hasta los lenguajes de programación actuales, y cómo esto ha permitido la creación de software más eficiente y creativo.
🌟 Conclusión y Llamado a la Acción
El vídeo concluye con una llamada a la acción para que los espectadores den like y se suscriban para recibir futuras actualizaciones. Se menciona la importancia de entender los conceptos fundamentales de la informática, como variables, punteros y eficiencia, para tener una comprensión más tangible de la tecnología. El presentador anima a los espectadores a seguir sus redes sociales y se despide con la promesa de más contenido en futuras publicaciones.
Mindmap
Keywords
💡Computadora
💡Programa
💡Máquina de Turing
💡Memoria
💡Ábaco
💡Alan Turing
💡Lenguaje de programación
💡Compilador
💡Circuitos lógicos
💡Álgebra booleana
Highlights
La gente a menudo no comprende bien qué hace un ordenador cuando ejecuta código.
La historia de la computación comienza con la búsqueda humana de automatizar tareas repetitivas y tediosas.
El ábaco es considerado por muchos el primer computador de la historia.
La máquina de Turing es el primer sistema capaz de realizar cualquier computación.
La memoria es necesaria para retener información entre operaciones en una computadora.
Charles Babbage propuso el primer concepto de calculadora en 1822.
Ada Lovelace creó el primer algoritmo diseñado para ser interpretado por una máquina.
Alan Turing es considerado el padre de las ciencias de la computación y de la computación moderna.
Turing trabajó en la Segunda Guerra Mundial descifrando la máquina Enigma.
ENIAC, en 1946, fue el precursor de todos los ordenadores modernos.
Programar ENIAC implicaba cambiar conexiones de cables, una tarea que solía realizarse por mujeres.
Kathleen Wood desarrolló el primer lenguaje ensamblador en 1950.
El álgebra booleana es fundamental para la computación moderna, ya que los ordenadores operan con 0 y 1.
Claude Shannon publicó un artículo en 1938 que conectó álgebra booleana con circuitos electrónicos.
Las tarjetas perforadas permitían guardar programas para su reutilización.
A finales de los 50 y principios de los 60, surgieron los lenguajes de programación modernos.
Los compiladores son programas que traducen código escrito por humanos a un lenguaje que la máquina entienda.
Los lenguajes de programación modernos ofrecen independencia de la máquina y libertad creativa.
Existen lenguajes compilados y lenguajes interpretados, cada uno con sus ventajas y usos.
El ordenador en esencia lee y ejecuta acciones basadas en 0 y 1.
Transcripts
muy buenas a todos mi nombre es ara què
y esto es comida online
antes que nada espero que todo esté
perfectamente y estáis llevando el
confinamiento de la mejor forma posible
hay una cosa que he visto durante muchos
años en la gente que está empezando a
plantear programas y es que no se
entiende muy bien qué es lo que hace un
ordenador realmente cuando ejecuta un
código de escribimos esto es lo que
quiero intentar prevenir con el vídeo de
hoy vamos a ver cómo hemos llegado a
estar donde estamos partiendo desde los
orígenes de la computación empezamos
a lo largo de la historia la humanidad
buscaba hacer tareas repetitivas o
tediosas con la ayuda de herramientas
que las hicieran por nosotros aprendimos
que en lugar de arrastrar objetos
pesados por el suelo podríamos ponerle
ruedas empujarlos con mucho menos
esfuerzo y que con algo tan simple como
una polea podríamos levantarlos mucho
más fácilmente era cuestión de tiempo
que las tareas que queremos simplificar
dejaran de ser solo tareas físicas como
mover algo de un sitio a otro y se
convirtieran en tareas las que la
dificultad fuese mantener la atención o
pensar sobre ellas fue así como nació el
ábaco el ábaco es considerado por muchos
el primer computador de la historia
muchos mecanismos lo siguieron para
hacer diferentes tareas como las
brújulas que nos permitían orientarnos
sin problemas con los planisferios para
poder encontrar la posición de la playa
en el cielo pero estos mecanismos tenían
un límite ese límite era su diseño y es
que sólo se podrían utilizar para
realizar aquellas tareas para las que
estaban diseñados nada más para llegar
al concepto de computador que tenemos
hoy en día eran necesarias dos cosas la
primera un sistema capaz de realizar
cualquier computación esto es lo que hoy
se conoce como la máquina de turing
no este touring este touring y la
segunda alguna forma de memoria capaz de
retener información sobre lo que se está
haciendo de un instante a otro
permitiéndonos así guardar variables
operaciones o estados para ser
utilizados después si observamos estos
dos requisitos nos damos cuenta de que
en conjunto forman algo muy parecido a
un cerebro y es que si lo que buscábamos
era construir un cerebro pero como
podríamos llegar a construir un cerebro
obviamente fue necesario mucho tiempo
tenemos que irnos a 1822 para encontrar
algo que se asemeje a lo que estábamos
buscando charles bach un matemático
ingeniero e inventor británico propuso
el primer concepto de calculadora lo más
parecido a lo que entendemos como
calculadora para resolver un problema
matemático sin embargo este trabajo
quedó como algo teórico ya que él no
tenía conocimientos suficientes de
ingeniería para desarrollar el sistema y
la tecnología de la época no era
suficiente este nuevo concepto levantó
bastante curiosidad la comunidad de
ingenieros de la época tanto fue así que
dio lugar al primer algoritmo diseñado
para ser interpretado por una máquina
este algoritmo fue creado por ada
lovelace una matemática informática y
escritora inglesa para el siguiente gran
avance en este campo tenemos que saltar
100 años en el futuro cuando apareció en
escena alan turing alan turing fue un
matemático lógico científico de la
computación criptógrafo filósofo biólogo
teórico maratoniano y corredor de
ultradistancia imposibles de recordar tu
esto
muchas gracias wikipedia touring es
considerado el padre de las ciencias de
la computación y en cierta medida el
padre de la computación moderna en 1936
publicó un ensayo en el que se proponía
la primera teoría moderna sobre software
a partir de la cual nacieron las
especialidades académicas e ciencias de
la computación e ingeniería de software
turín fue uno de los que trabajó durante
la segunda guerra mundial descifrando
enigma la máquina utilizada por los
nazis para encriptar sus mensajes si no
lo has visto te recomiendo que veas la
película de descifrando enigma en ella
podrás aprender un poco mejor quién era
alan turing y el trabajo que hizo con
las teorías de turín como semilla en
1946 nació el padre de todos los
ordenadores
ellen ya
ellen ya que era enorme ocupaba casi una
planta de un edificio y su programación
se llevaba a cabo cambiando las
conexiones de los diferentes cables
dentro de él en ya que era programado en
su mayoría por mujeres que habían
trabajado anteriormente como computadora
humana si este era un trabajo que
existía tal cual estas mujeres se
dedicaban a hacer computación es
complejas que habían aprendido mejor que
nadie a llevar los campos de hecho fue
otra mujer kathleen wood quien en 1950
desarrolló el primer lenguaje
ensamblador que se conoce y que ya
utilizaba para hacer más fácil la
programación de las máquinas con las que
trabajaba con un lenguaje ensamblador
conseguimos decirle al ordenador qué
operaciones queremos que ejecute a
través de unas órdenes complejas sin
necesidad de tener que cambiar los
cables se puede entender este lenguaje
ensamblador como un lenguaje de
programación pero los lenguajes de
programación que usamos hoy en día son
algo más avanzados y abstractos para
entender algo mejor el cómo hemos
llegado a los lenguajes que tenemos hoy
tenemos que retroceder un poco a 1.938
claude shannon un matemático y
criptógrafo estado
publicó un artículo en el que estudiaba
las posibilidades de los circuitos de
conmutación estos son circuitos
electrónicos que tienen interruptores
para controlar el flujo de corriente a
través de ellos nada más en este
artículo
shannon demostró algo que con el tiempo
sería revolucionario para la computación
como lo entendemos este tipo de
circuitos se pueden utilizar para
resolver cualquier tipo de problemas que
pueda ser resuelto con álgebra booleana
seguro que esto que acabo de decir te ha
sonado chino pero vamos a ver muy rápido
que hay eso del álgebra booleana y
prometo que lo veremos con más detalle
en el futuro el álgebra booleana incluye
todos aquellos problemas lógicos es
decir problemas los que las variables y
resultados sólo pueden tomar dos valores
verdadero y falso
por ejemplo imaginemos el siguiente
enunciado si estás viendo este vídeo y
te gusta le va a dar al like tenemos
aquí dos variables que están viendo este
vídeo y que te gusta el resultado de va
a darle a like dependerá de si lo están
viendo y si te gusta esto es un
enunciado lógico cuyas variables y el
resultado sólo pueden tomar dos valores
verdaderos
y falso como un todo operación tenemos
las variables de la operación su
resultado y el operador en este caso la
y del medio denunciado es un operador
lógico podemos pensar en estos parados
como una caja negra que toma dos valores
y devuelve un resultado por ejemplo en
la operación suman tomas dos valores
aquí te devuelve la suma de ellos en el
caso del operador y sólo uno devuelve es
verdadero cuando las dos variables son
verdaderas y falsos en cualquier otro
caso la operación es vulgar as son muy
importantes en programación y habrá un
vídeo dedicado sólo para ella pero
volviendo a shannon porque fue su
artículo tan importante que tiene que
haber el álgebra booleana con el campo
de la computación los ordenadores se
basan en circuitos electrónicos que
pueden guardar valores de 0 y 1 estos
representan un elemento sin cargar un
circuito o con carga si asumimos que es
cero es falso y uno que es verdadero
vemos que hacer operaciones en estos
circuitos se reduce a hacer operaciones
booleana y sean unos enseño en su
artículo los circuitos que había que
utilizar para poder hacerlo y es por
esto que un artículo de la tesis de
máster de shannon no abrió
muchísimos puertos durante los próximos
años los ordenadores se empezaron a
basar en este principio para construir
su estructura electrónica con esta
estructura la tarea de programar un
ordenador pasó a ser la tarea de
entender que operaciones lógicas eran
necesarias implementar el en ya se
basaba en este tipo de operaciones y el
lenguaje ensamblado de kathleen wood se
centraba en escribir esta operación en
memoria en lugar de simular las con las
conexiones de los cables ahora sólo era
necesario un sistema para poder guardar
estos 10 de forma que pudiéramos
reutilizarlo o llevarlos de un ordenador
a otro la solución a este problema llegó
de la mano de las tarjetas perforadas
estas eran tarjetas de papel grueso o
cartón en las que se perfora un agujero
para representar un cero o se dejaba sin
perforar para representar un 1 de esta
forma conseguimos poder guardar
programas para reutilizarlos cuando
fuese necesario
los ordenadores leían estas tarjetas y
estos 0 y 1 eran guardados para realizar
la operación es necesario a finales de
los 50 y principios de los 60 se vio
claro que era una necesidad de intentar
simplificar este mecanismo ya que era
muy fácil
en una tarjeta se rompiese o que una
perforación se tapase de esta necesidad
nacieron los lenguajes de programación
como los conocemos un lenguaje de
programación no es más que una
abstracción que nos permite escribir un
programa de un ordenador sin pensar
constantemente en el hecho de que el
ordenador habla un lenguaje de 0 y 1 con
esta abstracción podemos escribir
órdenes en un lenguaje que una persona
consiga entender sin problema es decir
un lenguaje humano pero claro este
lenguaje necesita ser traducido para que
la máquina se entienda esta traducción
la lleva a cabo un compilador el
compilador no es más que otro programa
que se encarga de leer el código que
nosotros que vivimos y traducirlo a un
lenguaje que la máquina entienda con
este cambio hemos conseguido dos grandes
ventajas la primera es la independencia
de la máquina en la que se ejecutan
estos programas hasta este momento la
programación de un ordenador estaba muy
ligada a su estructura interna teníamos
que saber cómo iba a entender la máquina
los ceros y unos que guardábamos en su
memoria pero ahora que disponemos de un
traductor el código que escribimos es
independiente de la máquina en la que va
a funcionar
sólo necesitamos un traductor para cada
tipo de máquina en la que queremos
ejecutar la segunda gran ventaja es la
libertad creativa que nos da esta
abstracción dejando al compilador el
trabajo de saber cómo preparar el disco
digo para que sea ejecutado por el
ordenador el programador es decir
nosotros podemos centrarnos en escribir
códigos y algoritmos que resuelvan
problemas cada vez más complejos hoy en
día podemos encontrar lenguajes de
programación que utilizan un compilador
y lenguaje de programación que no lo
necesitan estos son los llamados
lenguajes interpretados hay una gran
variedad de herramientas y lenguajes
para programar pero en el fondo lo que
el ordenador hace es lee uno y cero y
ejecutar las acciones que les decimos y
todo esto es gracias al trabajo
realizado durante muchos años por
personas que siempre buscaban llegar un
poco más lado
espero que ahora tenga una idea más
clara de qué es lo que hace un ordenador
cuando ejecutamos algo que acabamos de
escribir poco a poco vamos viendo las
diferentes herramientas o lenguajes de
los que disponemos programas pero al
menos ahora cuando hablemos de variables
punteros o eficiencia sabrás qué
significan en unos términos un poco más
tangibles si te ha gustado este vídeo no
te olvides de darle a like y si no te
quieres perder ninguno de los que vienen
suscríbete y activa las notificaciones
además puedes seguirme en twitter y
facebook nos vemos la próxima hasta
luego
Посмотреть больше похожих видео
PROGRAMACIÓN DESDE 0 || HISTORIA DE LA PROGRAMACIÓN || TEORÍA
Historia del Software
Programación 1.2 ¿Qué es la programación? (Parte 2)
Evolución Histórica de las Computadoras
HISTORIA Y EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN
¿Que es? y ¿Como funciona la maquina de Turing? / Proyecto / Avendaño Salazar Alejandro Iván / M.D
5.0 / 5 (0 votes)