web-dev-qa-db-fra.com

Quelle est la différence entre l'informatique et la programmation?

Je suis nouveau en informatique et en programmation, et je me demandais s'il y a une différence entre l'informatique et la programmation? et pouvez-vous choisir d'étudier un seul d'entre eux à l'université, ou les deux?

33
xXSarahXx

L'informatique est l'étude de ce que les ordinateurs [peuvent] faire; la programmation est la pratique de faire faire des choses aux ordinateurs.

Jetez un coup d'œil aux cours/programmes proposés par les universités qui vous intéressent pour savoir si le cours est un cours de CS, un cours de programmation, quelque chose d'autre (par exemple le génie logiciel) ou même une combinaison des éléments ci-dessus. De nombreux cours annoncés comme "informatique" offrent une composante de programmation importante, qui peut être pour que vous puissiez mettre en pratique les parties théoriques du cours, ou pour leur propre intérêt afin que vous puissiez apprendre les compétences nécessaires pour créer des programmes.

69
user4051

Une mise en garde: "L'informatique" est devenue un domaine confus à l'époque moderne parce que (au moins aux États-Unis) les universités n'ont pas de diplômes en "programmation". Cela signifie que les personnes intéressées par la programmation doivent s'inscrire à des diplômes en informatique, et en réaction à cela, les programmes informatiques mettent de plus en plus l'accent sur la programmation.

Cela dit, l'informatique elle-même est une fortement science mathématique - les mathématiques computationnelles auraient pu être un meilleur terme. Elle implique l'étude de la théorie des graphes, de la complexité algorithmique, de la logique formelle, des automates et, en général, de toute structure logique pouvant décrire une transformation ou une réponse à des algorithmes d'entrée. Un informaticien au sens classique pourrait raisonner sur les règles qui régissent tout système informatique (y compris les ordinateurs modernes) sans nécessairement connaître les détails de l'implémentation sur l'architecture actuelle. Une solide expérience en informatique vous donne la possibilité de développer (ou de rappeler) des algorithmes efficaces et évolutifs, d'anticiper les réductions logiques et de bien raisonner sur ce qui est traitable.

La programmation, en revanche, est ce qu'une personne fait lorsqu'elle utilise un langage de programmation pour transformer un algorithme en quelque chose que la machine peut faire. (Cela devrait rendre évident le lien intime avec l'informatique et d'où vient la majeure partie de la confusion.) Un programmeur (par rapport à un environnement et un langage) devrait être capable de prendre pratiquement n'importe quel ensemble d'algorithmes et de les transformer en une forme à la fois humaine - et lisible par machine en écrivant du code. Une solide expérience en programmation (comme le fourniront la plupart des diplômes CS) vous permet d'écrire un meilleur code - où un `` meilleur '' code est plus facilement compris par les autres et réussit mieux à exprimer l'algorithme que vous implémentez.

Il y a une grande quantité de diaphonie, bien sûr, et un niveau élevé d'expérience dans l'un correspondra fortement au développement de l'expérience dans l'autre - comme indiqué, un CS majeur est presque toujours un programmeur compétent, et un programmeur chevronné a repris de nombreux principes de CS. Pensez à la physique et à l'ingénierie.

Une bonne façon de se souvenir de la différence est la suivante: si elle nécessite un ordinateur pour voir si cela fonctionne, c'est de la programmation - si vous pouvez le faire avec un crayon et du papier, c'est l'informatique.

36
shanef22

L'informatique traite des fondements théoriques de l'information, du calcul et des techniques pratiques pour leur mise en œuvre et leur application. http://en.wikipedia.org/wiki/Computer_science

~

L'informatique ne concerne pas plus les ordinateurs que l'astronomie ne concerne les télescopes. Edsger Dijkstra

La programmation est l'art de créer un programme informatique.

18
Gary Willoughby

L'informatique est, de mon point de vue, censée être une science dure comme la physique.

Il implique l'étude des compilateurs et des générateurs de compilateurs, des concepts d'architecture matérielle, diverses formes de systèmes numériques, des algorithmes et de l'efficacité/performance algorithmique et la théorie derrière les opérations arithmétiques sur le processeur. Quand j'ai fait du CS à l'université, nous avons passé beaucoup de temps à fouiner avec l'assembleur, à apprendre la différence entre la compilation, la liaison et l'interprétation, etc.

Une grande partie de cela a été fait par programmation - c'est-à-dire l'acte d'écrire du code qui a ensuite été compilé ou exécuté via un interpréteur, avec l'intention de générer des résultats pour résoudre un problème. C'est-à-dire que la programmation est l'acte de résoudre des problèmes qui peuvent être décrits avec des connaissances en informatique. C'est une sorte de séparation Pure Maths/Applied Maths.

Vous n'avez pas besoin d'un diplôme en informatique pour être programmeur, mais un programmeur avec une formation en CS aura probablement une compréhension plus approfondie du comportement des programmes informatiques.

11
mcfinnigan

Je reformulerais votre question comme "Quelle est la différence entre l'informatique et le génie logiciel?" Après tout, les deux impliquent la programmation.

L'informatique est l'étude théorique de ce qu'est le calcul et de ce qui est et n'est pas possible. Il examine des choses comme le théorème de Godels et le problème de l'arrêt.

Le génie logiciel consiste à écrire des programmes qui font ce pour quoi ils ont été conçus et qui sont maintenables.

3
Jaydee

Informatique est la théorie de la programmation. La programmation est la mise en œuvre.

Informatique ... est l'approche scientifique et pratique du calcul et de ses applications. Un informaticien est spécialisé dans la théorie du calcul et la conception de systèmes informatiques.

Ses sous-domaines peuvent être divisés en une variété de disciplines théoriques et pratiques. Certains domaines, tels que la théorie de la complexité computationnelle (qui explore les propriétés fondamentales des problèmes de calcul), sont très abstraits, tandis que des domaines tels que l'infographie mettent l'accent sur les applications visuelles du monde réel. D'autres domaines encore se concentrent sur les défis de la mise en œuvre du calcul. Par exemple, la théorie du langage de programmation considère différentes approches pour la description du calcul, tandis que l'étude de la programmation informatique elle-même étudie divers aspects de l'utilisation du langage de programmation et des systèmes complexes. L'interaction homme-machine considère les défis à relever pour rendre les ordinateurs et les calculs utiles, utilisables et universellement accessibles aux humains ...

2
Tom Squires

L'informatique est à la programmation comme la physique au génie mécanique.

L'informatique est théorique, elle prend une approche scientifique et mathématique de l'information et c'est du calcul.

La programmation informatique est pratique, c'est le processus de conception, d'écriture, de test, de débogage et de maintenance du code source des programmes informatiques.

Ce sont des domaines différents mais liés. Les deux ont profité l'un de l'autre.

1
bbb

Si la programmation est de la menuiserie, alors l'informatique est l'architecture/le design.

Modifier

Plus d'informations: en menuiserie, vous êtes intéressé par des choses comme quoi dans quel ordre construire les choses (charpente, puis sous-plancher, puis murs intérieurs, puis cloisons sèches, etc.). Comment pouvez-vous le construire pour qu'il prenne moins de temps à construire, mais peut être modifié plus tard.

Dans le cas de l'architecture (la partie comme CS de toute façon), vous êtes préoccupé par des choses telles que les capacités des matériaux, quelle taille de poutre avez-vous besoin pour supporter cette portée de mur/toit?

De même, CS concerne les capacités théoriques des ordinateurs, où la programmation concerne l'application pratique de ces connaissances.

1
Scott Whitlock

Informatique : C'est l'étude de la résolution de problèmes avec des ordinateurs/méthodes de calcul.

Programmation informatique: c'est la partie de ce processus de résolution de problèmes qui constitue le domaine de l'informatique. La programmation informatique n'est qu'un petit sous-ensemble de l'informatique.

0
ramneet

Un diplôme en informatique est beaucoup plus large et couvre la théorie derrière l'informatique. Un diplôme en programmation informatique , d'autre part, se concentre sur le développement des compétences de codage ou de programmation des étudiants en les formant dans différents langages de programmation. Si vous êtes confus, vous pouvez parcourir les détails de ces deux programmes au California College San Diego. Cela peut vous donner une certaine clarté quant à la portée de ces diplômes!

0
user45390