Las áreas fundamentales de las ciencias de la computación incluyen el estudio de los lenguajes de programación de computadoras (arriba a la izquierda), el diseño y análisis de algoritmos (arriba a la derecha), la construcción de sistemas inteligentes (abajo a la izquierda) y el hardware eléctrico (abajo a la derecha).
La informática implica el estudio de la computación , la automatización y la información . [1] La informática abarca desde disciplinas teóricas (como algoritmos , teoría de la computación y teoría de la información ) hasta disciplinas prácticas (incluido el diseño y la implementación de hardware y software ). [2] [3] La ciencia de la computación generalmente es considerada [ ¿por quién? ] un área de investigación académica y distinta de la programación informática .
Los algoritmos y las estructuras de datos han sido llamados [ ¿por quién? ] el corazón de la informática. [4] [ necesita cita para verificar ] [5] La teoría de la computación se refiere a modelos abstractos de computación y clases generales de problemas que pueden resolverse usándolos. Los campos de la criptografía y la seguridad informática implican el estudio de los medios para la comunicación segura y para la prevención de vulnerabilidades de seguridad . Gráficos por computadora y geometría computacionalabordar la generación de imágenes. La teoría del lenguaje de programación considera enfoques para la descripción de procesos computacionales, y la teoría de bases de datos se ocupa de la gestión de repositorios de datos. La interacción humano-computadora investiga las interfaces a través de las cuales interactúan los humanos y las computadoras, y la ingeniería de software se enfoca en el diseño y los principios detrás del desarrollo de software. Áreas como sistemas operativos , redes y sistemas integrados investigan los principios y el diseño detrás de los sistemas complejos . Arquitectura de Computadoresdescribe la construcción de componentes de computadora y equipo operado por computadora. La inteligencia artificial y el aprendizaje automático tienen como objetivo sintetizar procesos orientados a objetivos, como la resolución de problemas, la toma de decisiones, la adaptación ambiental, la planificación y el aprendizaje que se encuentran en humanos y animales. Dentro de la inteligencia artificial, la visión por computadora tiene como objetivo comprender y procesar datos de imágenes y videos, mientras que el procesamiento del lenguaje natural tiene como objetivo comprender y procesar datos textuales y lingüísticos.
La preocupación fundamental de la informática es determinar qué se puede y qué no se puede automatizar. [6] [ necesita una cita para verificar ] El Premio Turing es generalmente reconocido como la distinción más alta en ciencias de la computación.
Los primeros cimientos de lo que se convertiría en informática son anteriores a la invención de la computadora digital moderna . Las máquinas para calcular tareas numéricas fijas, como el ábaco , existen desde la antigüedad y ayudan en cálculos como la multiplicación y la división. Los algoritmos para realizar cálculos han existido desde la antigüedad, incluso antes del desarrollo de equipos informáticos sofisticados.