Soy nuevo en informática y programación, y me preguntaba, ¿hay alguna diferencia entre informática y programación? ¿y eliges estudiar solo uno de ellos en la universidad, o ambos?
terminology
computer-science
xXSarahXx
fuente
fuente
Respuestas:
La informática es el estudio de lo que las computadoras [pueden] hacer; programar es la práctica de hacer que las computadoras hagan cosas.
Eche un vistazo a los cursos / programas ofrecidos por las universidades que le interesan para averiguar si el curso es un curso de CS, un curso de programación, algo más (por ejemplo, Ingeniería de software) o incluso una combinación de lo anterior. Muchos cursos anunciados como "ciencias de la computación" ofrecen un componente de programación significativo, que puede ser para que pueda poner en práctica las partes teóricas del curso, o puede ser por su propio bien para que pueda aprender la habilidad de hacer programas.
fuente
Una advertencia: la "informática" se ha convertido en un campo turbio en los tiempos modernos porque (al menos en los Estados Unidos) las universidades no tienen títulos en "programación". Esto significa que las personas interesadas en la programación deben inscribirse en los grados de informática, y como reacción a eso, los programas de informática enfatizan la programación cada vez más.
Dicho esto, la informática en sí misma es una ciencia fuertemente matemática: la matemática computacional podría haber sido un término mejor. Implica el estudio de la teoría de grafos, la complejidad algorítmica, la lógica formal, los autómatas y, en general, cualquier estructura lógica que pueda describir una transformación o respuesta a los algoritmos de entrada. Un informático en el sentido clásico podría razonar sobre las reglas que rigen cualquier sistema informático (incluidas las computadoras modernas) sin conocer necesariamente los detalles de implementación en la arquitectura actual. Una sólida formación en Informática le brinda la capacidad de desarrollar (o recordar) algoritmos eficientes y escalables, anticipar reducciones lógicas y razonar de manera sólida sobre lo que es manejable.
La programación, por el contrario, es lo que hace una persona cuando usa un lenguaje de programación para transformar un algoritmo en algo que la máquina puede hacer. (Eso debería hacer obvia la conexión íntima con la informática, y de dónde proviene gran parte de la confusión). Un programador (en relación con un entorno y lenguaje) debería ser capaz de tomar prácticamente cualquier conjunto de algoritmos y transformarlos en una forma humana. - y legible por máquina escribiendo código. Una sólida formación en programación (como proporcionará la mayoría de los títulos de CS) le permite escribir un mejor código, donde otros 'mejor' código es más fácil de entender y más exitoso para expresar el algoritmo que está implementando.
Hay una gran cantidad de diafonía, por supuesto, y un alto nivel de experiencia en uno se corresponderá fuertemente con el desarrollo de la experiencia en el otro, como se señaló, un estudiante de CS es casi siempre un programador competente, y un programador experimentado ha recogido Muchos principios de CS. Piensa en física e ingeniería.
Una buena manera de recordar la diferencia es esta: si requiere una computadora para ver si funciona, es programación; si puede hacerlo con lápiz y papel, es informática.
fuente
~
La programación es el oficio de crear un programa de computadora.
fuente
Desde mi punto de vista, se supone que la informática es una ciencia dura como la física.
Implica el estudio de compiladores y generadores de compiladores, conceptos de arquitectura de hardware, diversas formas de sistemas numéricos, algoritmos y rendimiento / eficiencia algorítmica y la teoría detrás de las operaciones aritméticas en el procesador. Cuando hice CS en la universidad, pasamos mucho tiempo jugando con el ensamblador, aprendiendo sobre la diferencia entre compilar, vincular e interpretar, etc.
Mucho de esto se hizo mediante programación, es decir, el acto de escribir código que luego se compiló o ejecutó a través de un intérprete, con la intención de generar resultados para resolver un problema. Es decir, la programación es el acto de resolver problemas que se pueden describir con el conocimiento de la informática. Es una especie de división Pure Maths / Applied Maths.
No necesita un título en informática para ser programador, pero un programador con experiencia en CS probablemente tendrá una comprensión más profunda del comportamiento de los programas de computadora.
fuente
Reformularía su pregunta como "¿Cuál es la diferencia entre la informática y la ingeniería de software?" Después de todo, ambos implican programación.
La informática es el estudio teórico de qué es la computación y qué es y qué no es posible. Analiza cosas como el teorema de Godels y el problema de detención.
La ingeniería de software es cómo escribir programas que hacen lo que han sido diseñados para hacer y son mantenibles.
fuente
La informática es la teoría de la programación. La programación es la implementación.
fuente
Si la programación es carpintería, la informática es arquitectura / diseño.
Editar
Más información: en carpintería, le interesan cosas como en qué orden construir las cosas (marco, luego subsuelo, luego paredes interiores, luego paneles de yeso, etc.). ¿Cómo lo construyes para que tarde menos tiempo en construirse, pero se puede modificar más adelante?
En el caso de la arquitectura (la parte como CS de todos modos), le preocupan cosas como cuáles son las capacidades de los materiales, ¿qué tamaño de viga necesita para soportar este tramo de pared / techo?
Del mismo modo, CS se trata de las capacidades teóricas de las computadoras, donde la programación se trata de la aplicación práctica de ese conocimiento.
fuente
La informática es para la programación como la física para la ingeniería mecánica.
La informática es teórica, adopta un enfoque científico y matemático de la información y su cálculo.
La programación informática es práctica, es el proceso de diseño, escritura, prueba, depuración y mantenimiento del código fuente de los programas informáticos.
Son campos diferentes pero relacionados. Ambos se han beneficiado el uno del otro.
fuente
Un título en ciencias de la computación es mucho más amplio y cubre la teoría detrás de la informática. Un título en programación de computadoras , por otro lado, se enfoca en desarrollar las habilidades de programación o codificación de los estudiantes capacitándolos en diferentes lenguajes de programación. Si está confundido, puede navegar a través de los detalles de estos dos programas en California College San Diego. ¡Eso puede proporcionarle algo de claridad con respecto al alcance de estos grados!
fuente
Informática : es el estudio de la resolución de problemas con computadoras / métodos computacionales.
Programación informática: es la parte de este proceso de resolución de problemas que constituye el campo de la informática. La programación informática es solo un pequeño subconjunto de la informática.
fuente
La programación se trata de personas. La gente lee, escribe y mantiene el código. La informática se trata de las matemáticas: implementan y describen algoritmos.
fuente
La programación (desarrollo) se trata de ganar dinero. La ciencia se trata de descubrir cosas nuevas.
fuente