Ciencias de la computación

large capital lambda Representación gráfica de del algoritmo de ordenamiento quicksort
Tetera de Utah representando los gráficos por computadora Ratón Microsoft Tastenmaus representando la interacción hombre-máquina
Las Ciencias de la computación estudian los fundamentos teóricos de la información y el cómputo, junto con técnicas prácticas para la implementación y aplicación de estos fundamentos teóricos.

Las ciencias de la computación son aquellas que abarcan las bases teóricas de la información y la computación, así como su aplicación en sistemas computacionales.[4]

Es el estudio sistemático de la factibilidad, estructura, expresión y mecanización de procedimientos metódicos (o algoritmos) que subyacen en la adquisición, representación, procesamiento, almacenamiento, comunicación y acceso a la información si dicha información está codificada en forma de bits en una memoria de computadora o especificada en una estructura de genes y proteínas en una célula biológica.[5]

Existen diversas ramas o disciplinas dentro de las ciencias de la computación o ciencias computacionales; algunos resaltan los resultados específicos del cómputo (como los gráficos por computadora), mientras que otros (como la teoría de la complejidad computacional) se relacionan con propiedades de los algoritmos usados al realizar cómputo y otros se enfocan en los problemas que requieren la implementación de sistemas computacionales. Por ejemplo, los estudios de la teoría de lenguajes de programación describen un cómputo, mientras que la programación de computadoras aplica lenguajes de programación específicos para desarrollar una solución a un problema computacional específico. Un científico de la computación o computólogo se especializa en teoría de la computación y en el diseño e implementación de sistemas de computacionales.[6]

Según Peter J. Denning, la cuestión fundamental en que se basa la ciencia de la computación es: «¿Qué puede ser (eficientemente) automatizado?».[7]

Historia

Charles Babbage es reconocido por inventar la primera computadora mecánica.
Ada Lovelace es reconocida por escribir el primer algoritmo procesado por una computadora.

La historia de la ciencia de la computación antecede a la invención del computador digital moderno. Antes de la década de 1920, el término computador se refería a un ser humano que realizaba cálculos.[8] Los primeros cimientos de lo que se convertiría en ciencias de la computación son anteriores a la invención de la computadora digital moderna. Se trataba de máquinas para el cálculo de las tareas numéricas fijas, como el ábaco han existido desde la antigüedad, ayudando en cálculos tales como la multiplicación y la división. Además, los algoritmos para realizar cálculos han existido desde la antigüedad, incluso antes de que se crearan equipos de computación sofisticados. Los antiguos sánscritos tratadistas Shulba Sutras, o "Reglas de la cuerda", es un libro de algoritmos escritos en 800 a. C. para la construcción de objetos geométricos como altares utilizando una clavija y cuerda, un precursor temprano del campo moderno de la geometría computacional.

Blaise Pascal diseñó y construyó la primera calculadora mecánica de trabajo, la Pascalina, en 1642.[17]

Durante la década de 1940, conforme se desarrollaban nuevas y más poderosas máquinas para computar, el término computador se comenzó a utilizar para referirse a las máquinas y ya no a sus antecesores humanos.[20] Desde que se dispone ordenadores prácticos, muchas aplicaciones la de las ciencias de la computación convirtieron en diferentes áreas de estudio en sus propios términos.

Aunque inicialmente muchos creyeron que era imposible que las computadoras en sí mismas podrían constituir en realidad un campo científico de estudio, a finales de los años cincuenta se fue volviendo gradualmente aceptada entre la población mayor académica.[22]

La disciplina científica de las ciencias de la computación nace a principios de 1940 con la confluencia de la teoría de algoritmos, lógica matemática y la invención del programa almacenado en una computadora electrónica.[4] Ejemplos de esto son los trabajos de Alan Turing, Alonzo Church y Kurt Gödel en 1930 acerca de los algoritmos y su trabajo en sistemas de reglas (véase Cálculo Lambda, Máquina de Turing y Problemas Indecidibles), los algoritmos creados por Augusta Ada sesenta años antes, la computadora analógica construida por Vannevar Bush en 1920 y las computadoras eléctricas construidas por Howard Aiken y Konrad Zuse en 1930. Los escritos de John Von Neumann dieron una profundidad intelectual considerable a esta disciplina emergente a mediados de la década de 1940.

En 1960, había suficientemente cuerpo de conocimiento que ameritaba la creación de departamentos académicos y programas de grado universitario para esta disciplina.[21] Durante la década de 1950, la disciplina de las ciencias de la computación estaba en su etapa de desarrollo, y estos problemas eran algo común.

El tiempo ha dado mejoras significativas en la capacidad de uso y la eficacia de la tecnología de la computación. La sociedad moderna ha presenciado un cambio significativo en los usuarios de la tecnología en cómputo, de ser utilizada únicamente por expertos, profesionales y científicos, a una base de usuarios que es casi omnipresente a la teoría con la cual se desarrolló y funciona este tipo de tecnología. Inicialmente, las computadoras eran bastante costosas, y era necesario un cierto grado de ayuda humana para el uso eficiente - en parte de operadores de computadoras profesionales. Como la adopción equipo se hizo más generalizado y asequible, se necesitaba menos asistencia humana en el uso común.

Mayores logros

El ejército alemán uso la máquina enigma durante la Segunda Guerra Mundial; su sistema de cifrado fue finalmente descubierto por Alan Turing, considerado el padre de la Computación. La lectura de la información que contenían los mensajes supuestamente encriptados son considerados, a veces, como la causa de haber podido concluir la Segunda Guerra Mundial al menos dos años antes de lo que hubiera acaecido sin su descifrado. El descifrado a gran escala del tráfico de Enigma en Bletchley Park fue uno de los factores más importantes que contribuyeron a la victoria Aliada.[27]

A pesar de su corto tiempo de ser una disciplina científica formal, las ciencias de la computación han hecho un gran número de contribuciones importantes a la ciencia y la sociedad –de hecho, junto con la electrónica, es una ciencia fundacional de la época actual de la historia humana llamada Era de la información y la Revolución de la Información, visto como el tercer gran salto en el progreso tecnológico humano después de la Revolución Industrial (1750-1850) y la revolución neolítica (8000-5000 a. C.)–.

Estas contribuciones a la humanidad incluyen:

Other Languages
Alemannisch: Informatik
aragonés: Informatica
العربية: علم الحاسوب
asturianu: Informática
azərbaycanca: İnformatika
Boarisch: Informatik
žemaitėška: Infuormatėka
беларуская: Інфарматыка
беларуская (тарашкевіца)‎: Інфарматыка
български: Информатика
brezhoneg: Urzhiataerezh
bosanski: Računarstvo
کوردیی ناوەندی: زانستی کۆمپیوتەر
kaszëbsczi: Infòrmatika
Cymraeg: Cyfrifiadureg
dansk: Datalogi
Deutsch: Informatik
Zazaki: İnformatik
emiliàn e rumagnòl: Informàtica
Esperanto: Informadiko
euskara: Informatika
estremeñu: Enhormática
føroyskt: Teldufrøði
français: Informatique
Nordfriisk: Informaatik
furlan: Informatiche
客家語/Hak-kâ-ngî: Thien-nó Khô-ho̍k
hrvatski: Računarstvo
Kreyòl ayisyen: Enfòmatik
Հայերեն: Ինֆորմատիկա
interlingua: Informatica
Bahasa Indonesia: Ilmu komputer
Interlingue: Informatica
íslenska: Tölvunarfræði
italiano: Informatica
日本語: 計算機科学
la .lojban.: samske
ქართული: ინფორმატიკა
Qaraqalpaqsha: Informatika
қазақша: Информатика
한국어: 컴퓨터 과학
Kurdî: Informatîk
Latina: Informatica
Ladino: Informatika
Lëtzebuergesch: Informatik
Limburgs: Informatica
lumbaart: Informadega
lietuvių: Informatika
latgaļu: Datorzineiba
latviešu: Datorzinātne
Malagasy: Kajimirindra
олык марий: Информатике
македонски: Информатика
Bahasa Melayu: Sains komputer
Napulitano: Nfurmateca
Nedersaksies: Infermatika
Nederlands: Informatica
norsk nynorsk: Informatikk
norsk bokmål: Informatikk
occitan: Informatica
Picard: Informatike
polski: Informatyka
Piemontèis: Anformàtica
română: Informatică
armãneashti: Informatică
русский: Computer science
русиньскый: Інформатіка
sicilianu: Nfurmàtica
srpskohrvatski / српскохрватски: Računarstvo
Simple English: Computer science
slovenščina: Računalništvo
српски / srpski: Информатика
Seeltersk: Informoatik
svenska: Datavetenskap
Türkmençe: Informatika
татарча/tatarça: Информатика
ئۇيغۇرچە / Uyghurche: بیلگیسايار مۈھەندیسلیغی
українська: Інформатика
oʻzbekcha/ўзбекча: Informatika
Tiếng Việt: Khoa học máy tính
Yorùbá: Ìfitónilétí
Zeêuws: Informaotica
Bân-lâm-gú: Tiān-náu kho-ha̍k
粵語: 電腦科學