Skip to main content

Qu'est-ce que la programmation? Est-ce la même chose que le codage?

DEF CON 20 The Documentary - Full HD 720p (Mai 2024)

DEF CON 20 The Documentary - Full HD 720p (Mai 2024)
Anonim

La programmation et le codage sont la même chose. La meilleure façon de définir la programmation est de faire apprendre à un ordinateur comment effectuer des tâches. Ces tâches peuvent être aussi simples que d’additionner deux nombres et aussi compliquées que de tracer la trajectoire d’une fusée, mais elles commencent toutes par un programmeur qui enseigne à un ordinateur comment le faire.

Qu'est-ce que la programmation?

Les programmeurs utilisent les langages de programmation pour "parler" aux ordinateurs. Les premiers langages informatiques tels que Assembly Language n'étaient guère plus que des traducteurs de Machine Language, composé des 1 et des 0 que l'ordinateur comprend réellement. Au fur et à mesure que les programmeurs apprenaient plus de tâches à l'ordinateur, ils les compilaient dans un langage plus avancé. Fortran est un exemple de langage précoce de haut niveau. Un langage de haut niveau est capable de transporter des centaines d'instructions avec une seule ligne de code.

Le premier programme que beaucoup de gens apprennent est "Hello World", qui affiche simplement ces mots à l'écran. Dans certaines langues, cela se résume à une simple ligne de code. Cependant, l'ordinateur doit exécuter des centaines d'instructions. Non seulement il faut imprimer chaque lettre, mais chaque lettre est composée de pixels individuels à partir de la lettre. Donc, imprimer "hello world" est en fait assez compliqué du point de vue de l'ordinateur.

Bien que toute la programmation puisse sembler identique, il existe de nombreux types de programmation tels que la programmation orientée objet et la programmation de base de données. Les langages de programmation modernes incluent Swift, Java, C ++, Ruby, Objective C, Python, SQL, BASIC et PHP, pour n'en nommer que quelques-uns. Ces dernières années, de nouvelles variantes de langages de programmation ont vu le jour avec l'intention d'enseigner aux enfants comment programmer.

Qu'est-ce que le codage? Le codage et la programmation sont-ils la même chose?

Les mots "programmation" et "codage" sont souvent utilisés de façon interchangeable, mais le mot "codeur" a toujours été utilisé pour décrire des programmeurs inexpérimentés ou inefficaces. Bien sûr, ce n'est pas parce que quelqu'un utilise le mot qu'il veut être péjoratif. Beaucoup de gens ne se sont pas rendus compte que "codeur" était parfois utilisé dans ce sens et que le mot s'était normalisé avec le temps.

Pour le dire simplement, il n'y a pas de différence entre un "programmeur" et un "codeur" et il n'y a pas de travail pour les "codeurs". Si vous effectuez une recherche dans une base de données d’emplois, vous verrez des intitulés d’emplois contenant de nombreuses variantes de programmeur, d’analyste programmeur à ingénieur programmeur en architecte programmeur, mais vous verrez très peu (le cas échéant) de «codeur» de tout type.

Les programmeurs se réfèrent parfois au "codage" comme l'acte réel d'écrire du code informatique, par opposition à d'autres tâches de programmation telles que la planification, le débogage, etc.

Que fait un programmeur?

Dans les films, les programmeurs tapent furieusement sur leurs ordinateurs. En réalité, la programmation commence bien avant la génération du code informatique.

  • La programmation commence par un objectif ou un ensemble d'exigences. Cela peut être un patron qui souhaite un rapport ou un programmeur qui souhaite créer un jeu pour l'App Store.
  • L'étape suivante consiste à décomposer ces exigences en logique de base nécessaire à l'exécution de la tâche. C'est comme une équipe de football qui sort sur le terrain avec un jeu. S'ils marchent sans jouer, tout le monde va faire quelque chose de différent et ce sera le chaos.
  • Un programmeur peut utiliser des algorithmes et des organigrammes pour concevoir la logique d'un programme. Les algorithmes sont essentiellement un programme informatique écrit en anglais, tandis que les organigrammes ressemblent davantage à une carte décrivant la logique du programme.
  • En ignorant les réunions sans fin qui doivent nécessairement accomplir ces premières étapes, nous passons à la programmation proprement dite. La programmation demande beaucoup de résolution créative, mais elle implique également de rechercher dans le code des modèles pouvant être isolés et transformés en tâches pouvant être des "objets" ou des "fonctions" réutilisables dans le programme. Un programme informatique est simplement un ensemble de tâches rassemblées pour effectuer une tâche plus compliquée, qui est ensuite associée à d'autres tâches compliquées pour effectuer une tâche encore plus compliquée, etc.
  • Après la programmation vient le débogage, qui consiste essentiellement à exécuter le programme à plusieurs reprises pour rechercher des bogues, revenir à l'étape précédente pour coder ces bogues hors du programme et arriver à nouveau au débogage. C'est ce qu'on appelle le "processus itératif". Un programmeur répète ces étapes jusqu'à ce qu'ils trouvent (espérons-le) tous les bogues. Un bogue informatique est un élément de code qui délivre un message d'erreur indésirable ou ne produit pas le résultat correct.
  • S'il existe des messages d'erreur "indésirables", existe-t-il des messages d'erreur recherchés? Absolument. Pensez à diriger votre navigateur Web vers une page qui n'existe pas. Vous obtiendrez un message d'erreur 404 vous informant que la page n'existe pas. Quelque 404 messages sont drôles, la plupart pratiques, mais ils ont tous un but: informer l'utilisateur que quelque chose ne va pas. C'est mieux que la page restante vierge, ce qui laisserait l'utilisateur se demander ce qui s'est passé.