¿Qué es una computadora?
Todos los programas que escribiremos serán ejecutados en una computadora.
Definición
Una computadora es un dispositivo físico de procesamiento de datos a partir de instrucciones almacenadas en su memoria, que resuelve problemas de propósito general.
Curiosidades
Hoy en día la tecnología de hardware dominante en computadoras es la electrónica, pero no incluiría jamás a esta en la definición de una computadora puesto que las primeras computadoras no usaban esta tecnología.
Es decir, la definición podría ser o haber sido:
"Una computadora es un dispositivo físico electrónico de procesamiento de datos a partir de instrucciones almacenadas en su memoria, que resuelve problemas de propósito general."
Tal vez esta definición sea difícil de entender al principio así que vamos a ejemplificarla: como hay computadoras por todas partes, es importante que aprendamos a separar la paja del trigo, sin marearnos en el intento.
-
El lavarropas de mi tía posee programas para realizar distintos tipos de lavado, pero no es una computadora.
-
El teléfono celular de mi abuelo, modelo antiguo de los que tienen tapita, tiene instalado ciertos programas que le permiten hacer llamadas, enviar SMS y jugar a la "viborita", pero tampoco es una computadora.
-
Y el reproductor de MP3 que tengo guardado en un cajón de la cómoda, donde atesoro mis primeros temas digitales que aún escucho, me permitía armar programas de música acorde con mi estado de ánimo, no es una computadora tampoco.
Si bien todos estos ejemplos son dispositivos físicos que de cierta manera procesan “datos”, carecen de una propiedad esencial y que hace a la naturaleza de una computadora: no son de propósito general.
No puedo conectar el lavarropas a Internet y descargar un programa1 que me deje calcular los intereses de una inversión financiera y otro que me permita llevar la fecha de vencimiento de mis pagos mensuales.
A un teléfono viejo no le puedo descargar un juego diseñado por mí, para usarlo cuando estoy de viaje en el colectivo.
Y el MP3 solamente va a poder reproducir archivos de audio almacenados en ese formato.
¡Para recordar!
El objetivo de una computadora es que sea capaz de procesar datos y obtener información (resultados).
¿Cuáles datos? -Los que se les desee ingresar para procesarlos.
¿Qué información? -La que resulte del procesamiento de los datos ingresados en un contexto específico.
¿Quién se encarga de esta transformación de datos en información? -Cada programa que se ejecute en la computadora.
¿Qué programas se pueden ejecutar en la computadora? -Todos aquellos que la imaginación y la tecnología vigente permita.
¿Tu teléfono puede descargar e instalar una nueva aplicación que originalmente no tenía? -Si la respuesta es sí, entonces ¡tu teléfono es una computadora!
Conformación de una computadora
Las computadoras son sistemas conformados por dos componentes igualmente importantes y determinantes en su comportamiento: el hardware y el software.
Toda computadora funciona con hardware y software. Y aunque aún no sabemos concretamente qué función cumple cada componente conformando a la computadora dentro del sistema informático, ambos son tan igual de importantes y extensos en su definición, que deberemos estudiarlos en profundidad para poder comprender su naturaleza y funcionamiento.
Pero, para que nos demos una idea cabal de la distancia que existe entre el hardware y el software, pensemos que la mayoría de las ideas y modelos empleados en la tan popular y mentada inteligencia Artificial de hoy existen, y han sido publicadas, discutidas y compartidas en el mundo de la Ingeniería de Software desde mucho antes de la década del '80. Si no asomaron con fuerza a la superficie de la Industria Informática hasta hace unos años fue simplemente porque el estado del arte de la tecnología de hardware (y de algunas ramas de otras ciencias) no lo permitió.
En la década del '80, la Internet era un juego de estudiantes en algún laboratorio perdido en California (no existía la World Wide Web), no se disponía (al menos con facilidad y a tan bajo costo) de los volúmenes de datos necesarios para emplear en los procesos de entrenamiento y se sabía bastante menos que ahora acerca de las neurociencias.
Pero si, el concepto de cómo resolver problemas que requerían inteligencia y cómo lograr que los programas aprendieran, comenzaba a quedar bastante claro. De hecho, la famosa prueba de nivel de inteligencia de un programa que se llama Test de Turing2 fue diseñado por Alan Turing (si, el, el genio de la película Código Enigma, matemático ingles que colaboró enormemente con las Ciencias de la Computación; sin dudas está en el Cuadro de Honor de los admirados por parte de la comunidad de programadores; y que vivió entre 1912 y 1954).
¡Para recordar!
Los programadores elaboramos programas que serán ejecutados por una computadora, con su realidad y limitaciones de hardware. Usamos ideas ingeniosas, propias o ajenas, que sean viables, es decir, que nos permitan obtener resultados adecuados aplicándolas con el estado de avance tecnológico que disponemos.
Ser programador es un trabajo creativo y pragmático (práctico o útil) que evoluciona constantemente de la mano de la evolución tecnológica en hardware y software. Además, es normal que ideas o modelos que habían sido abandonados o sustituidos por otros, con mejores resultados, refloten ante cambios de tecnología de hardware que los vuelven aptos e interesantes.
¿Por qué una computadora es tan poderosa?
Referencias
-
Un programa es la codificación de un algoritmo, también llamado aplicación o App de Application. ↩
-
El test de Turing es una herramienta de evaluación en inteligencia artificial (IA) que busca determinar si una computadora es capaz de pensar como un ser humano. Fue propuesto por Alan Turing, un pionero en informática teórica y criptoanálisis. Aquí está cómo funciona:
-
Contexto:
- El test se basa en el Juego de la Imitación, una prueba entre un humano y una computadora sobre un tema específico.
- Un evaluador humano interactúa con ambos participantes sin saber quién es quién.
-
La Conversación:
- La conversación se limita a un medio únicamente textual, como un teclado y un monitor.
- El evaluador no sabe si está hablando con un humano o una máquina.
- Ambos participantes responden preguntas y mantienen una conversación natural.
-
El Objetivo:
- Si el evaluador no puede distinguir entre el humano y la máquina de manera confiable, la máquina aprueba el test.
- Originalmente, Turing sugirió que la máquina debía convencer al evaluador el 70% del tiempo después de 5 minutos de conversación.
-
Enfoque:
- El test no evalúa el conocimiento de la máquina para responder preguntas correctamente.
- Solo se considera la capacidad de la máquina para generar respuestas similares a las de un humano.
-
Importancia y Críticas:
- Desde su creación en 1950, la prueba ha sido influyente y debatida en la filosofía de la inteligencia artificial.
- Turing argumentó en contra de las objeciones a la idea de que “las máquinas pueden pensar”.
En resumen, el test de Turing busca determinar si una máquina puede comportarse de manera similar a un humano en una conversación, sin que el evaluador pueda distinguir entre ellos ↩
-