La informática es el estudio de la computación , la información y la automatización . [1] [2] [3] La informática abarca disciplinas teóricas (como algoritmos , teoría de la computación y teoría de la información ) hasta disciplinas aplicadas (incluido el diseño y la implementación de hardware y software ). [4] [5] [6]
Los algoritmos y las estructuras de datos son fundamentales para la informática. [7] 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 la prevención de vulnerabilidades de seguridad . Los gráficos por computadora y la geometría computacional abordan la generación de imágenes. La teoría del lenguaje de programación considera diferentes formas de describir los procesos computacionales y la teoría de las bases de datos se ocupa de la gestión de repositorios de datos. La interacción persona-computadora investiga las interfaces a través de las cuales interactúan humanos y computadoras, y la ingeniería de software se centra 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 sistemas complejos . La arquitectura informática describe la construcción de componentes informáticos y equipos operados 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. [2] [8] [3] [9] [10] El Premio Turing es generalmente reconocido como la más alta distinción en informática. [11] [12]
El Premio Turing de 1980 fue otorgado a Tony Hoare quien en un ensayo sobre Ciencias de la Computación [13] escribió:
¿Cuál es el núcleo central de la materia [informática]? ¿Qué es lo que lo distingue de los distintos temas con los que se relaciona? ¿Cuál es el hilo conductor que reúne estas ramas dispares en una sola disciplina? Mi respuesta a estas preguntas es simple: es el arte de programar una computadora.
Los primeros fundamentos de lo que se convertiría en ciencias de la computación son anteriores a la invención de la computadora digital moderna . Desde la antigüedad existen máquinas para calcular tareas numéricas fijas, como el ábaco , que 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. [17]
Wilhelm Schickard diseñó y construyó la primera calculadora mecánica funcional en 1623. [18] En 1673, Gottfried Leibniz demostró una calculadora mecánica digital, llamada Stepped Reckoner . [19] Leibniz puede ser considerado el primer científico informático y teórico de la información, por varias razones, incluido el hecho de que documentó el sistema numérico binario. En 1820, Thomas de Colmar lanzó la industria de las calculadoras mecánicas [nota 1] cuando inventó su aritmómetro simplificado , la primera máquina calculadora lo suficientemente fuerte y fiable para ser utilizada diariamente en un entorno de oficina. Charles Babbage inició el diseño de la primera calculadora mecánica automática , su máquina diferencial , en 1822, lo que finalmente le dio la idea de la primera calculadora mecánica programable , su máquina analítica . [20] Comenzó a desarrollar esta máquina en 1834, y "en menos de dos años, había esbozado muchas de las características más destacadas de la computadora moderna". [21] "Un paso crucial fue la adopción de un sistema de tarjetas perforadas derivado del telar Jacquard " [21] que lo hacía infinitamente programable. [nota 2] En 1843, durante la traducción de un artículo francés sobre el motor analítico, Ada Lovelace escribió, en una de las muchas notas que incluyó, un algoritmo para calcular los números de Bernoulli , que se considera el primer algoritmo publicado jamás. diseñado específicamente para su implementación en una computadora. [22] Alrededor de 1885, Herman Hollerith inventó el tabulador , que utilizaba tarjetas perforadas para procesar información estadística; Finalmente su empresa pasó a formar parte de IBM . Siguiendo a Babbage, aunque desconocía su trabajo anterior, Percy Ludgate publicó en 1909 [23] el segundo de los dos únicos diseños de máquinas analíticas mecánicas de la historia. En 1914, el ingeniero español Leonardo Torres Quevedo publicó sus Ensayos sobre automática , [24] y diseñó, inspirado en Babbage, una máquina calculadora electromecánica teórica que debía ser controlada por un programa de sólo lectura. El artículo también introdujo la idea de la aritmética de punto flotante . [25] [26]En 1920, para celebrar el centenario de la invención del aritmómetro , Torres presentó en París el Aritmómetro Electromecánico , un prototipo que demostraba la viabilidad de un motor analítico electromecánico, [27] en el que se podían teclear comandos y los resultados imprimirse automáticamente. [28] En 1937, cien años después del sueño imposible de Babbage, Howard Aiken convenció a IBM, que fabricaba todo tipo de equipos de tarjetas perforadas y también estaba en el negocio de las calculadoras [29] para desarrollar su calculadora programable gigante, la ASCC/Harvard Mark. I , basado en el motor analítico de Babbage, que a su vez utilizaba tarjetas y una unidad informática central. Cuando la máquina estuvo terminada, algunos la aclamaron como "el sueño de Babbage hecho realidad". [30]
Durante la década de 1940, con el desarrollo de máquinas informáticas nuevas y más potentes, como la computadora Atanasoff-Berry y ENIAC , el término computadora pasó a referirse a las máquinas en lugar de a sus predecesores humanos. [31] A medida que quedó claro que las computadoras podían usarse para algo más que cálculos matemáticos, el campo de la informática se amplió para estudiar la computación en general. En 1945, IBM fundó el Laboratorio de Computación Científica Watson en la Universidad de Columbia en la ciudad de Nueva York . La renovada casa de la fraternidad en el West Side de Manhattan fue el primer laboratorio de IBM dedicado a la ciencia pura. El laboratorio es el precursor de la División de Investigación de IBM, que hoy opera instalaciones de investigación en todo el mundo. [32] En última instancia, la estrecha relación entre IBM y la Universidad de Columbia fue fundamental para el surgimiento de una nueva disciplina científica, y Columbia ofreció uno de los primeros cursos con créditos académicos en informática en 1946. [33] La informática comenzó a establecerse como disciplina académica distinta en los años cincuenta y principios de los sesenta. [34] [35] El primer programa de grado en informática del mundo, el Diploma de Cambridge en Ciencias de la Computación , comenzó en el Laboratorio de Computación de la Universidad de Cambridge en 1953. El primer departamento de informática en los Estados Unidos se formó en la Universidad Purdue en 1962. [ 36] Desde que estuvieron disponibles las computadoras prácticas, muchas aplicaciones de la informática se han convertido en áreas de estudio distintas por derecho propio.
Aunque se propuso por primera vez en 1956, [37] el término "ciencias de la computación" aparece en un artículo de 1959 en Communications of the ACM , [38] en el que Louis Fein aboga por la creación de una Escuela de Graduados en Ciencias de la Computación análoga a la creación de Harvard. Business School en 1921. [39] Louis justifica el nombre argumentando que, al igual que las ciencias de la gestión , la materia es de carácter aplicado e interdisciplinario, aunque tiene las características propias de una disciplina académica. [38] Sus esfuerzos, y los de otros como el analista numérico George Forsythe , fueron recompensados: las universidades crearon departamentos de este tipo, comenzando con Purdue en 1962. [40] A pesar de su nombre, una cantidad significativa de ciencias de la computación no involucra el estudio de las computadoras mismas. Debido a esto, se han propuesto varios nombres alternativos. [41] Ciertos departamentos de las principales universidades prefieren el término ciencias de la computación , para enfatizar precisamente esa diferencia. El científico danés Peter Naur sugirió el término datalogía , [42] para reflejar el hecho de que la disciplina científica gira en torno a datos y su tratamiento, aunque no necesariamente involucra computadoras. La primera institución científica en utilizar el término fue el Departamento de Datalogía de la Universidad de Copenhague, fundado en 1969, siendo Peter Naur el primer profesor de datalogía. El término se utiliza principalmente en los países escandinavos. Un término alternativo, también propuesto por Naur, es ciencia de datos ; esto ahora se utiliza para un campo multidisciplinario de análisis de datos, incluidas estadísticas y bases de datos.
En los primeros días de la informática, en las Comunicaciones de la ACM se sugirieron varios términos para los profesionales del campo de la informática : turingineer , turólogo , diagramas de flujo , metamatemático aplicado y epistemólogo aplicado . [43] Tres meses después, en la misma revista, se sugirió un comptólogo , seguido el año siguiente por un hipólogo . [44] También se ha sugerido el término informática . [45] En Europa, a menudo se utilizan términos derivados de traducciones contratadas de la expresión "información automática" (por ejemplo, "informazione automatica" en italiano) o "información y matemáticas", por ejemplo, informatique (francés), Informatik (alemán), informatica (italiano, holandés ). ), informática (español, portugués), informatika ( lenguas eslavas y húngaro ) o pliroforiki ( πληροφορική , que significa informática) en griego . También se han adoptado palabras similares en el Reino Unido (como en la Escuela de Informática de la Universidad de Edimburgo ). [46] "En los EE.UU., sin embargo, la informática está vinculada con la informática aplicada, o la informática en el contexto de otro dominio". [47]
Una cita folclórica, a menudo atribuida a Edsger Dijkstra (pero casi con seguridad no formulada por primera vez por él ), afirma que "la informática no se trata más de computadoras que la astronomía de telescopios". [nota 3] El diseño y la implementación de computadoras y sistemas informáticos generalmente se considera competencia de disciplinas distintas a la informática. Por ejemplo, el estudio del hardware informático suele considerarse parte de la ingeniería informática , mientras que el estudio de los sistemas informáticos comerciales y su implementación suele denominarse tecnología de la información o sistemas de información . Sin embargo, ha habido intercambio de ideas entre las diversas disciplinas relacionadas con la informática. La investigación en informática a menudo también cruza otras disciplinas, como la ciencia cognitiva , la lingüística , las matemáticas , la física , la biología , las ciencias de la Tierra , la estadística , la filosofía y la lógica .
Algunos consideran que la informática tiene una relación mucho más estrecha con las matemáticas que muchas disciplinas científicas, y algunos observadores dicen que la informática es una ciencia matemática. [34] Las primeras ciencias informáticas estuvieron fuertemente influenciadas por el trabajo de matemáticos como Kurt Gödel , Alan Turing , John von Neumann , Rózsa Péter y Alonzo Church y continúa habiendo un útil intercambio de ideas entre los dos campos en áreas como la matemática . lógica , teoría de categorías , teoría de dominios y álgebra . [37]
La relación entre la informática y la ingeniería de software es un tema polémico, que se ve aún más confuso por las disputas sobre lo que significa el término "ingeniería de software" y cómo se define la informática. [48] David Parnas , siguiendo el ejemplo de la relación entre otras disciplinas científicas y de ingeniería, ha afirmado que el enfoque principal de la informática es estudiar las propiedades de la computación en general, mientras que el enfoque principal de la ingeniería de software es el diseño de cálculos específicos. para lograr objetivos prácticos, haciendo que las dos disciplinas sean separadas pero complementarias. [49]
Los aspectos académicos, políticos y financieros de la informática tienden a depender de si un departamento se forma con énfasis en matemáticas o en ingeniería. Los departamentos de informática con énfasis en matemáticas y con orientación numérica consideran el alineamiento con la ciencia computacional . Ambos tipos de departamentos tienden a esforzarse por unir el campo educativamente, si no a través de toda la investigación.
A pesar de la palabra ciencia en su nombre, existe un debate sobre si la informática es o no una disciplina de la ciencia, [50] de las matemáticas, [51] o de la ingeniería. [52] Allen Newell y Herbert A. Simon argumentaron en 1975,
La informática es una disciplina empírica. La habríamos llamado ciencia experimental, pero al igual que la astronomía, la economía y la geología, algunas de sus formas únicas de observación y experiencia no se ajustan a un estereotipo estrecho del método experimental. Sin embargo, son experimentos. Cada nueva máquina que se construye es un experimento. En realidad, la construcción de la máquina plantea una cuestión a la naturaleza; y escuchamos la respuesta observando la máquina en funcionamiento y analizándola por todos los medios analíticos y de medición disponibles. [52]
Desde entonces se ha argumentado que la informática puede clasificarse como una ciencia empírica ya que hace uso de pruebas empíricas para evaluar la corrección de los programas , pero persiste el problema de definir las leyes y teoremas de la informática (si existen) y definir las Naturaleza de los experimentos en informática. [52] Los defensores de clasificar la informática como una disciplina de ingeniería argumentan que la confiabilidad de los sistemas computacionales se investiga de la misma manera que los puentes en la ingeniería civil y los aviones en la ingeniería aeroespacial . [52] También argumentan que mientras las ciencias empíricas observan lo que existe actualmente, la informática observa lo que es posible que exista y mientras los científicos descubren leyes a partir de la observación, no se han encontrado leyes adecuadas en la informática y, en cambio, se ocupa de crear fenómenos. [52]
Los defensores de clasificar la informática como una disciplina matemática argumentan que los programas de computadora son realizaciones físicas de entidades y programas matemáticos que pueden razonarse deductivamente mediante métodos matemáticos formales . [52] Los científicos informáticos Edsger W. Dijkstra y Tony Hoare consideran las instrucciones para programas de computadora como oraciones matemáticas e interpretan la semántica formal de los lenguajes de programación como sistemas axiomáticos matemáticos . [52]
Varios científicos informáticos han abogado por la distinción de tres paradigmas separados en la informática. Peter Wegner sostuvo que esos paradigmas son la ciencia, la tecnología y las matemáticas. [53] El grupo de trabajo de Peter Denning argumentó que son teoría, abstracción (modelado) y diseño. [34] Amnon H. Eden los describió como el "paradigma racionalista" (que trata la informática como una rama de las matemáticas, que prevalece en la informática teórica, y emplea principalmente el razonamiento deductivo ), el "paradigma tecnocrático" (que podría ser encontrado en enfoques de ingeniería, más prominentemente en ingeniería de software), y el "paradigma científico" (que aborda los artefactos relacionados con la computadora desde la perspectiva empírica de las ciencias naturales , [54] identificable en algunas ramas de la inteligencia artificial ). [55] La informática se centra en los métodos implicados en el diseño, especificación, programación, verificación, implementación y prueba de sistemas informáticos creados por humanos. [56]
Como disciplina, la informática abarca una variedad de temas, desde estudios teóricos de algoritmos y los límites de la computación hasta cuestiones prácticas de implementación de sistemas informáticos en hardware y software. [57] [58] CSAB , anteriormente llamada Computing Sciences Accreditation Board, que está formada por representantes de la Association for Computing Machinery (ACM) y la IEEE Computer Society (IEEE CS) [59] , identifica cuatro áreas que considera crucial para la disciplina de la informática: teoría de la computación , algoritmos y estructuras de datos , metodología y lenguajes de programación , y elementos y arquitectura de la computadora . Además de estas cuatro áreas, CSAB también identifica campos como la ingeniería de software, la inteligencia artificial, las redes y comunicaciones informáticas, los sistemas de bases de datos, la computación paralela, la computación distribuida, la interacción persona-computadora, los gráficos por computadora, los sistemas operativos y la computación numérica y simbólica como siendo áreas importantes de la informática. [57]
La informática teórica es matemática y abstracta en espíritu, pero deriva su motivación de la computación práctica y cotidiana. Su objetivo es comprender la naturaleza de la computación y, como consecuencia de esta comprensión, proporcionar metodologías más eficientes.
Según Peter Denning , la pregunta fundamental que subyace a la informática es: "¿Qué se puede automatizar?" [3] La teoría de la computación se centra en responder preguntas fundamentales sobre qué se puede calcular y qué cantidad de recursos se requieren para realizar esos cálculos. En un esfuerzo por responder a la primera pregunta, la teoría de la computabilidad examina qué problemas computacionales se pueden resolver en varios modelos teóricos de computación . La segunda cuestión la aborda la teoría de la complejidad computacional , que estudia los costos de tiempo y espacio asociados con diferentes enfoques para resolver una multitud de problemas computacionales.
¿ El famoso P=NP? El problema, uno de los Problemas del Premio del Milenio , [60] es un problema abierto en la teoría de la computación.
La teoría de la información, muy relacionada con la probabilidad y la estadística , está relacionada con la cuantificación de la información. Fue desarrollado por Claude Shannon para encontrar límites fundamentales en las operaciones de procesamiento de señales , como la compresión de datos y el almacenamiento y comunicación confiables de datos. [61] La teoría de la codificación es el estudio de las propiedades de los códigos (sistemas para convertir información de una forma a otra) y su idoneidad para una aplicación específica. Los códigos se utilizan para la compresión de datos , criptografía , detección y corrección de errores y, más recientemente, también para codificación de redes . Los códigos se estudian con el fin de diseñar métodos de transmisión de datos eficientes y confiables . [62]
Las estructuras de datos y los algoritmos son los estudios de los métodos computacionales comúnmente utilizados y su eficiencia computacional.
La teoría de los lenguajes de programación es una rama de la informática que se ocupa del diseño, implementación, análisis, caracterización y clasificación de los lenguajes de programación y sus características individuales . Se incluye dentro de la disciplina de la informática, dependiendo y afectando a las matemáticas , la ingeniería de software y la lingüística . Es un área de investigación activa, con numerosas revistas académicas dedicadas.
Los métodos formales son un tipo particular de técnica matemática para la especificación , desarrollo y verificación de sistemas de software y hardware . [63] El uso de métodos formales para el diseño de software y hardware está motivado por la expectativa de que, como en otras disciplinas de ingeniería, la realización de un análisis matemático apropiado puede contribuir a la confiabilidad y solidez de un diseño. Forman una base teórica importante para la ingeniería de software, especialmente cuando está involucrada la seguridad. Los métodos formales son un complemento útil para las pruebas de software, ya que ayudan a evitar errores y también pueden proporcionar un marco para las pruebas. Para uso industrial se requiere soporte de herramientas. Sin embargo, el alto costo del uso de métodos formales significa que generalmente solo se usan en el desarrollo de sistemas de alta integridad y críticos para la vida , donde la seguridad es de suma importancia. Los métodos formales se describen mejor como la aplicación de una variedad bastante amplia de fundamentos teóricos de la informática , en particular cálculos lógicos , lenguajes formales , teoría de autómatas y semántica de programas , pero también sistemas de tipos y tipos de datos algebraicos a problemas de especificación y especificación de software y hardware. verificación.
Los gráficos por computadora son el estudio de contenidos visuales digitales e implican la síntesis y manipulación de datos de imágenes. El estudio está relacionado con muchos otros campos de la informática, incluida la visión por computadora , el procesamiento de imágenes y la geometría computacional , y se aplica en gran medida en los campos de los efectos especiales y los videojuegos .
La información puede tomar forma de imágenes, sonido, vídeo u otros multimedia. Se pueden transmitir fragmentos de información a través de señales . Su procesamiento es la noción central de la informática , la visión europea de la informática , que estudia los algoritmos de procesamiento de información independientemente del tipo de soporte de información, ya sea eléctrico, mecánico o biológico. Este campo juega un papel importante en la teoría de la información , las telecomunicaciones , la ingeniería de la información y tiene aplicaciones en la computación de imágenes médicas y la síntesis del habla , entre otros. ¿Cuál es el límite inferior de la complejidad de los algoritmos de transformada rápida de Fourier ? Es uno de los problemas no resueltos en la informática teórica .
La informática científica (o ciencia computacional ) es el campo de estudio que se ocupa de la construcción de modelos matemáticos y técnicas de análisis cuantitativo y del uso de computadoras para analizar y resolver problemas científicos . Un uso importante de la informática científica es la simulación de diversos procesos, incluida la dinámica de fluidos computacional , sistemas y circuitos físicos, eléctricos y electrónicos, así como sociedades y situaciones sociales (en particular, juegos de guerra) junto con sus hábitats, entre muchos otros. Los ordenadores modernos permiten optimizar diseños como aviones completos. En el diseño de circuitos eléctricos y electrónicos destacan SPICE, [64], así como el software para la realización física de diseños nuevos (o modificados). Este último incluye software de diseño esencial para circuitos integrados . [65]
La informática social es un área que se ocupa de la intersección del comportamiento social y los sistemas computacionales. La investigación sobre la interacción persona-computadora desarrolla teorías, principios y pautas para los diseñadores de interfaces de usuario.
La ingeniería de software es el estudio del diseño, implementación y modificación del software para garantizar que sea de alta calidad, asequible, mantenible y rápido de construir. Es un enfoque sistemático para el diseño de software, que implica la aplicación de prácticas de ingeniería al software. La ingeniería de software se ocupa de la organización y el análisis del software; no se ocupa sólo de la creación o fabricación de nuevo software, sino de su disposición interna y mantenimiento. Por ejemplo pruebas de software , ingeniería de sistemas , deuda técnica y procesos de desarrollo de software .
La inteligencia artificial (IA) tiene como objetivo o es necesaria para sintetizar procesos orientados a objetivos, como la resolución de problemas, la toma de decisiones, la adaptación ambiental, el aprendizaje y la comunicación que se encuentran en humanos y animales. Desde sus orígenes en la cibernética y en la Conferencia de Dartmouth (1956), la investigación sobre inteligencia artificial ha sido necesariamente interdisciplinaria, recurriendo a áreas de especialización como las matemáticas aplicadas , la lógica simbólica , la semiótica , la ingeniería eléctrica , la filosofía de la mente , la neurofisiología y las ciencias sociales. inteligencia . En la mente popular, la IA se asocia con el desarrollo robótico , pero el principal campo de aplicación práctica ha sido como componente integrado en áreas de desarrollo de software , que requieren comprensión computacional. El punto de partida a finales de la década de 1940 fue la pregunta de Alan Turing " ¿Pueden pensar las computadoras? ", y la pregunta sigue sin respuesta, aunque la prueba de Turing todavía se utiliza para evaluar el rendimiento de las computadoras en la escala de la inteligencia humana. Pero la automatización de tareas de evaluación y predicción ha tenido cada vez más éxito como sustituto del seguimiento y la intervención humanos en dominios de aplicaciones informáticas que implican datos complejos del mundo real.
La arquitectura informática, u organización informática digital, es el diseño conceptual y la estructura operativa fundamental de un sistema informático. Se centra en gran medida en la forma en que la unidad central de procesamiento se desempeña internamente y accede a las direcciones en la memoria. [66] Los ingenieros informáticos estudian la lógica computacional y el diseño de hardware informático , desde componentes de procesadores individuales , microcontroladores , computadoras personales hasta supercomputadoras y sistemas integrados . El término "arquitectura" en la literatura informática se remonta al trabajo de Lyle R. Johnson y Frederick P. Brooks Jr. , miembros del departamento de Organización de Máquinas del principal centro de investigación de IBM en 1959.
La concurrencia es una propiedad de los sistemas en los que varios cálculos se ejecutan simultáneamente y potencialmente interactúan entre sí. [67] Se han desarrollado varios modelos matemáticos para el cálculo concurrente general, incluidas las redes de Petri , los cálculos de procesos y el modelo de máquina paralela de acceso aleatorio . [68] Cuando varias computadoras están conectadas en una red mientras se usa concurrencia, esto se conoce como sistema distribuido. Las computadoras dentro de ese sistema distribuido tienen su propia memoria privada y se puede intercambiar información para lograr objetivos comunes. [69]
Esta rama de la informática tiene como objetivo gestionar redes entre ordenadores de todo el mundo.
La seguridad informática es una rama de la tecnología informática cuyo objetivo es proteger la información contra accesos, interrupciones o modificaciones no autorizados mientras se mantiene la accesibilidad y usabilidad del sistema para los usuarios previstos.
La criptografía histórica es el arte de escribir y descifrar mensajes secretos. La criptografía moderna es el estudio científico de los problemas relacionados con los cálculos distribuidos que pueden atacarse. [70] Las tecnologías estudiadas en la criptografía moderna incluyen cifrado simétrico y asimétrico , firmas digitales , funciones hash criptográficas , protocolos de acuerdo de claves , blockchain , pruebas de conocimiento cero y circuitos confusos .
Una base de datos está destinada a organizar, almacenar y recuperar grandes cantidades de datos fácilmente. Las bases de datos digitales se gestionan utilizando sistemas de gestión de bases de datos para almacenar, crear, mantener y buscar datos, a través de modelos de bases de datos y lenguajes de consulta . La minería de datos es un proceso de descubrimiento de patrones en grandes conjuntos de datos.
El filósofo de la informática Bill Rapaport señaló tres grandes conocimientos de la informática : [71]
Los lenguajes de programación se pueden utilizar para realizar diferentes tareas de diferentes maneras. Los paradigmas de programación comunes incluyen:
Muchos lenguajes ofrecen soporte para múltiples paradigmas, lo que hace que la distinción sea más una cuestión de estilo que de capacidades técnicas. [77]
Las conferencias son eventos importantes para la investigación en informática. Durante estas jornadas, investigadores del sector público y privado presentan sus trabajos recientes y se reúnen. A diferencia de la mayoría de los demás campos académicos, en informática el prestigio de los artículos de congresos es mayor que el de las publicaciones en revistas. [78] [79] Una explicación propuesta para esto es que el rápido desarrollo de este campo relativamente nuevo requiere una rápida revisión y distribución de los resultados, una tarea mejor manejada por conferencias que por revistas. [80]
La disciplina de la informática es el estudio sistemático de los procesos algorítmicos que describen y transforman la información, su teoría, análisis, diseño, eficiencia, implementación y aplicación. La pregunta fundamental que subyace a toda la informática es: "¿Qué se puede automatizar (eficientemente)?
La pregunta "¿Qué se puede automatizar?" es una de las cuestiones filosóficas y prácticas más inspiradoras de la civilización contemporánea.