Acerca de Ingeniería Informática

Ingeniería Informática , o simplemente " la informática ", es un estudio formal , académica de la información , los datos , la informática y la automatización mecánica . En 1997 , el Consejo de Acreditación de Ciencias de la Computación ( CSAB ) aclaró la informática como una colección de cuatro disciplinas : algoritmos y estructuras de datos , teoría computacional , la arquitectura de computadores , y lenguajes de programación . Mientras que los profesionales de la informática se ocupan de una amplia gama de temas informáticos , todos ellos son en última instancia en el manejo de información a través de un proceso mecánico y computacional . Como bien dice Peter Denning en su artículo , " Ciencias de la Computación : La Disciplina , " la principal preocupación de la ingeniería informática , por lo tanto es , " ¿Qué puede ser ( eficientemente) automatizado ? " Historia de la Ingeniería Informática

Los precursores de las computadoras modernas , digitales se remontan tan lejos como 1623 calculadora de Wilhelm Schickard . La computación digital y el estudio académico de los ordenadores y la ingeniería informática , sin embargo , son fenómenos relativamente recientes , con raíces que se remontan sólo a la década de 1940 . Mientras que las computadoras digitales se convirtieron en una realidad a través de la década de 1950 se dio cuenta de que las computadoras pueden simular entornos que permiten el modelado , pruebas , e incluso la interacción mecánica - como a través de la robótica - que reemplazan cómputo solo. Formalizar el estudio de los ordenadores , y la práctica de la creación de prototipos y la construcción de ellos , se convirtió en una base esencial para la revolución de la computación digital.
Algoritmos y Estructuras de Datos

El Instituto Nacional de Estándares y Tecnología define un algoritmo como " un conjunto de pasos computable ( necesario) para lograr un resultado deseado . " Mientras que un algoritmo puede ser diseñado para una persona , tales como las instrucciones necesarias para viajar de un lugar a otro , que son particularmente útiles para los ordenadores , ya que pueden ser procesados ​​computacionalmente . Además , el uso de un algoritmo con frecuencia requiere tratamiento de la información externa , a las direcciones de dichas calles . Para un equipo , la información debe ser transformada en un formato procesable conocido en informática como " datos". Para lograr esto , la información se organiza en " estructuras de datos . "
Computacional Teoría

La teoría de las ofertas de computación con las preguntas : "¿Qué se puede calcular ? " y , " ¿Con qué eficiencia se puede calcular algo? " Alan Turing es considerado el " padre" de la teoría computacional y la informática moderna a causa de sus ideas influyentes en estas preguntas . Teoría computacional es importante para la informática , ya que algunos problemas son simplemente más allá de la capacidad de una máquina para procesar , o proceso de manera eficiente . Como este tipo de acuerdos , esta disciplina en gran medida en la lógica , las matemáticas y la filosofía.
Arquitectura de Computadores

Los componentes, diseño y medios de construcción de una computadora se abordan todas las cuestiones por la ciencia de la arquitectura de computadores . La arquitectura de un ordenador es importante cómo procesará una computadora la información y la forma en que podría ser programado para hacerlo. En esencia , ofertas de arquitectura de computadores con la eficiencia y el uso de hardware , como los microprocesadores , y es muy de ingeniería orientado como resultado.
Lenguajes de Programación

Un lenguaje de programación es un lenguaje utilizado para dar instrucciones a una computadora . El estudio de software y lenguajes de programación se refiere a menudo como " la ingeniería de software . " A menudo se ocupa de cuestiones de eficiencia programática tanto para la arquitectura de un ordenador , así como los programadores que más tarde utilizarán el idioma. Los lenguajes de programación que interactúan con la arquitectura de un ordenador que se conoce como " lenguajes de bajo nivel . " Otros lenguajes de programación pueden usar un compilador o un intérprete - software que interactúa con la arquitectura para el programador - y que se conoce como " lenguajes de alto nivel . " Los primeros tienden a ser muy eficiente , arquitectónicamente , pero puede ser difícil y requerir mucho tiempo para un programador de utilizar .