Article original : What is Coding? Computer Coding Definition
Lorsque vous commencez votre parcours en codage, l'une des choses les plus excitantes – et parfois accablantes – à ce sujet est la quantité de choses qu'il y a à apprendre.
Vous découvrirez différents langages, frameworks, bibliothèques, inventions et conventions.
Une technologie nécessite souvent la connaissance d'une autre, et tout semble être interconnecté et entrelacé.
Avec de nouvelles technologies apparaissant souvent dans une industrie aussi rapide et en constante évolution, cela peut rapidement devenir confus pour les débutants en codage.
Lorsque vous apprenez à coder, au lieu de vous concentrer uniquement sur l'apprentissage d'une technologie spécifique, il peut également être utile d'apprendre les fondements – les éléments de base – et de retirer les couches d'abstraction pour comprendre les principes sous-jacents que toutes ces technologies ont en commun.
Comprendre ce qu'est le codage à un niveau fondamental rendra la résolution de problèmes plus facile et vous donnera une meilleure compréhension de la manière dont ces technologies fonctionnent sous le capot.
Dans cet article, nous allons apprendre ce qu'est le codage afin que vous ayez une base solide sur laquelle construire.
Comment fonctionnent les ordinateurs ?
Les ordinateurs, lorsqu'ils sont éteints, ne sont que des machines électroniques coûteuses. Ce sont des objets constitués d'un ensemble de métaux, de plastiques et d'autres matériaux.
Cependant, une fois que vous appuyez sur le bouton d'alimentation et qu'ils ont terminé leur processus de démarrage, appelé booting up, ils s'animent.
Votre ordinateur se transforme en cette machine extrêmement puissante. C'est ce dispositif électronique qui peut effectuer des tâches compliquées à des vitesses vertigineuses qui seraient difficiles, voire impossibles, pour les humains à réaliser.
Leurs écrans sont vibrants et actifs et il y a une variété de boutons et d'icônes prêts à être cliqués.
Ordinateurs et électricité
Les ordinateurs sont alimentés et fonctionnent à l'aide de l'électricité.
L'électricité n'a que deux états – elle peut être soit allumée soit éteinte.
L'électricité allumée et circulant représente vrai, elle a l'état 'on'. En revanche, lorsqu'elle est éteinte et ne circule pas, cela représente faux et l'état 'off'.
Elle ne peut avoir qu'un seul état à chaque instant.
Les deux états de l'électricité sont appelés États Binaires, le préfixe bi- signifiant deux.
Qu'est-ce que le code binaire ?
Ce concept de charges électriques et l'existence de seulement deux états possibles s'intègre parfaitement avec le système numérique que les ordinateurs utilisent dans leur matériel. Ils l'utilisent pour accomplir chaque tâche qui leur est donnée. Il est appelé code binaire et est composé de séquences de 0 et de 1.
Le code binaire, par conception, correspond directement à des instructions machine spécifiques, des commandes et des emplacements dans la mémoire de l'ordinateur. L'ordinateur lit et interprète ensuite ces instructions puis exécute des tâches particulières.
Les ordinateurs sont composés d'une combinaison de milliers de minuscules dispositifs physiques qui agissent comme des interrupteurs électriques, appelés transistors.
Ces petits composants matériels électriques, les transistors, activent ou désactivent le flux d'électricité.
Ils peuvent avoir soit une charge électrique positive soit négative selon leur état – c'est-à-dire, s'ils transportent de l'électricité ou non.
Ces milliers de petits interrupteurs peuvent être soit allumés soit éteints.
Comment fonctionne le binaire
Vous avez peut-être entendu dire que Les ordinateurs fonctionnent en 1 et 0 mais que signifie cela réellement ? Nous ne traitons peut-être plus directement avec le code binaire, mais c'est la seule chose que le CPU de l'ordinateur comprend.
Y a-t-il littéralement des 0 et des 1 stockés dans nos dispositifs physiques qui circulent et se déplacent ? Pas vraiment.
Cependant, nos CPU sont constitués de nombreux circuits numériques microscopiques qui transportent des informations.
À l'aide des transistors qui se rassemblent pour former ces circuits et leurs minuscules séquences de signaux électriques qui sont commutés soit en marche (1) soit en arrêt (0), il ne peut y avoir que deux types de tensions – une haute et une basse. Et cela aboutit à la représentation de différentes valeurs, c'est-à-dire différentes instructions ou calculs étant effectués.
Lorsque ces signaux électriques des circuits de transistors et d'autres composants électriques sont liés et combinés/modifiés d'une certaine manière, ils peuvent créer une large gamme de tâches et d'opérations possibles que l'ordinateur peut effectuer et réaliser.
Ordinateurs et leur relation avec les humains
Ce langage de programmation de niveau machine est le seul langage que les ordinateurs peuvent comprendre directement et sont capables de donner un sens.
Le code binaire peut varier d'un ordinateur à l'autre et d'une machine à l'autre. En ce qui concerne ce niveau de programmation d'un ordinateur, il n'y a pas de portabilité. Cela signifie que les programmes et les logiciels ne peuvent pas être transférés à différents systèmes.
Limites des langages machine
Les langages machine peuvent varier en fonction du système d'exploitation sur lequel ils sont implémentés.
Cela est, bien sûr, très limitant.
Le code machine ou le code binaire peut s'exécuter très rapidement, il peut être le langage natif de l'ordinateur, et il peut être extrêmement efficace car les instructions sont exécutées directement par le CPU. Mais c'est une manière très monotone et fastidieuse – sans parler extrêmement sujette aux erreurs – d'utiliser un ordinateur.
Essayer d'utiliser un ordinateur en tapant manuellement des codes binaires pour chaque transistor est un processus fastidieux.
Faire une erreur en gérant directement le stockage des données et les opérations de l'ordinateur est très difficile à corriger.
Les langages de niveau machine sont difficiles à lire, écrire, apprendre et comprendre pour les humains. Les programmeurs et les informaticiens ont donc trouvé une meilleure manière, et probablement plus facile, de résoudre les problèmes.
Les choses qu'un ordinateur peut faire par lui-même sont à un niveau très primitif et sont limitées en portée.
Ils sont bons pour effectuer des calculs arithmétiques comme l'addition de nombres ou la vérification si un nombre est égal à zéro.
L'élément humain dans l'informatique
Les humains ont créé ces machines qui ont révolutionné notre mode de vie, mais en fin de compte, les ordinateurs ne sont pas si intelligents et ont des capacités limitées par eux-mêmes.
Ils ne font que ce qu'on leur dit de faire. Ils ne font pas de suppositions ou n'ont pas de bon sens comme les humains.
Les ordinateurs, à leur cœur, sont des machines qui effectuent des opérations mathématiques. Mais ils sont également bons pour afficher du texte à l'écran ou répéter une tâche encore et encore.
Ces opérations sont basiques et ne vont pas beaucoup plus loin. Elles sont connues sous le nom de jeu d'instructions de l'ordinateur.
Même si, à leur cœur, les ordinateurs ne peuvent effectuer que des tâches très basiques, ils sont capables de réaliser des actions extrêmement complexes et de suivre et exécuter des instructions de programmes qui leur sont donnés. Cela est grâce aux nombreuses couches d'abstraction qu'ils possèdent.
Le vrai pouvoir, cependant, réside entre les mains des humains. Tout ce que nous voulons accomplir et tout ce que nous imaginons, nous pouvons utiliser cette machine comme un outil pour effectuer des calculs compliqués, mener des recherches pour trouver et extraire un document parmi des milliards d'autres documents, ou rester en contact avec des amis et de la famille éloignés.
Tout ce que nous pouvons imaginer, nous pouvons maintenant le créer en codant un programme.
Les ordinateurs et les programmes peuvent améliorer nos vies collectivement dans le monde entier. Mais comment les faire faire ce que nous voulons ?
Qu'est-ce que la programmation informatique ?
Le codage informatique et la programmation informatique sont des termes souvent utilisés de manière interchangeable. Ils ont cependant quelques différences.
Programmation vs codage
La programmation signifie dire à un ordinateur quoi faire et comment faire cette chose que vous lui avez dite de faire.
Cela implique de fournir des instructions bien réfléchies et méthodologiques pour que votre ordinateur les lise et les exécute.
Vous devez décomposer les grandes tâches en tâches plus petites. Et vous continuez à répéter ce processus de décomposition en tâches plus petites jusqu'à ce que vous atteigniez un point où vous n'avez plus besoin de dire à l'ordinateur quoi faire – il sait déjà comment effectuer cette tâche.
L'essence de la programmation est le processus de résolution de problèmes, de réflexion complexe, d'attention aux détails et de raisonnement – tout en utilisant un ordinateur.
La programmation implique de penser à toutes les différentes étapes qu'un utilisateur pourrait prendre et de considérer toutes les différentes choses qui pourraient mal tourner. Une fois que vous avez pensé à tous les problèmes potentiels qu'un utilisateur pourrait rencontrer, vous devez trouver des solutions avant de coder quoi que ce soit.
Nous pouvons considérer la résolution de problèmes comme la prise d'une entrée (les informations et les détails sur notre problème que nous voulons résoudre) et la génération d'une sortie (l'objectif final ou la solution à notre problème).
Les sorties peuvent être compliquées et des millions peuvent s'exécuter par seconde.
Résolution de problèmes avec des algorithmes
Lorsque vous résolvez des problèmes en utilisant un ordinateur, vous devez exprimer la solution à ce problème selon le jeu d'instructions de l'ordinateur.
À cette fin, nous utilisons des algorithmes – une approche systématique pour résoudre des problèmes.
Les algorithmes sont une idée ou une méthode exprimée dans un ensemble très concis et précis de règles et d'instructions étape par étape. L'ordinateur doit suivre ces instructions afin de résoudre le problème.
Lorsque nous pensons aux algorithmes, ils ne s'appliquent pas seulement aux ordinateurs. Ils sont également indépendants des machines.
Nous, les humains, suivons également des algorithmes – des ensembles d'instructions pour accomplir des tâches dans notre vie quotidienne.
Quelques exemples pourraient être :
- compter les personnes dans une pièce
- effectuer des calculs arithmétiques
- essayer de déterminer le bon itinéraire à prendre pour atteindre une destination particulière
- suivre une recette de cuisine
Dans le dernier exemple, nous pouvons considérer la recette comme les instructions que nous utilisons, et nous sommes l'ordinateur qui doit les lire puis les exécuter correctement.
Un algorithme est un plan qui présente les étapes que vous devez suivre afin d'obtenir un résultat souhaité.
Comment les ordinateurs utilisent les algorithmes
En ce qui concerne les ordinateurs, les algorithmes doivent être précis car les ordinateurs prennent tout au pied de la lettre. Ils ne lisent pas entre les lignes ou ne font aucune supposition.
Il n'y a pas de place pour l'ambiguïté, donc les algorithmes doivent non seulement être précis mais également organisés, corrects, exempts d'erreurs, efficaces et bien conçus. Tout cela aide à minimiser le temps et l'effort que l'ordinateur doit consacrer pour accomplir une tâche.
Les ordinateurs exécutent les algorithmes de manière mécanique sans réfléchir beaucoup à chaque étape. Et ils doivent fonctionner exactement de la manière dont nous avons prévu qu'ils fonctionnent.
Un programme informatique est une collection de ces instructions – ou algorithmes – dans un fichier texte qui sert de manuel d'instructions.
Il décrit une séquence très précise d'étapes pour que l'ordinateur suive. L'ordinateur effectue une tâche particulière, son disque dur exécute les instructions, et vous obtenez le résultat final souhaité à la fin.
En plus de la réflexion, de la recherche, de la conception et de la planification approfondie, la programmation implique également des tests, du débogage, du déploiement et de la maintenance du résultat final.
Lorsque vous développez un programme pour résoudre un problème particulier, vous exprimez généralement l'idée de la solution à l'aide d'un algorithme. Ensuite, les développeurs codent le programme en implémentant cet algorithme. Vous utilisez un langage qui a une syntaxe particulière et que les humains et les ordinateurs peuvent comprendre.
C'est là que le codage proprement dit intervient.
Qu'est-ce que le codage informatique ? Une définition simple.
Le codage est le processus de transformation des idées, des solutions et des instructions en un langage que l'ordinateur peut comprendre – c'est-à-dire le code machine binaire.
Le codage est la manière dont les humains peuvent communiquer avec les ordinateurs.
Le codage implique de communiquer et de donner des instructions pour différentes actions que nous voulons que nos ordinateurs effectuent en utilisant un langage de programmation.
Les langages de programmation, comme JavaScript, Java, C/C++, ou Python, agissent comme traducteurs entre les humains et les machines.
Ces langages comblent le fossé de communication entre les ordinateurs et les humains en représentant, en exprimant et en mettant en pratique les algorithmes. Ils le font en utilisant une séquence spécifique d'instructions que les machines comprennent et peuvent suivre.
Les langages de programmation sont similaires aux langages humains dans le sens où ils sont composés d'éléments syntaxiques de base comme des noms, des verbes et des phrases. Et vous regroupez ces éléments pour former quelque chose qui ressemble à une phrase afin de créer du sens.
Ces langages ressemblent et ressemblent beaucoup à l'anglais. Mais ils offrent une manière plus courte, plus précise et moins verbeuse de créer des instructions que l'ordinateur peut comprendre.
Un langage parlé/natif comme l'anglais, en revanche, laisse beaucoup de place à l'ambiguïté et à différentes interprétations de différentes personnes.
Les langages de programmation sont un ensemble de règles qui définissent comment vous écrivez du code informatique.
Nous utilisons du code informatique pour créer toutes les applications web, les sites web, les jeux, les systèmes d'exploitation et tous les autres programmes et technologies logiciels que nous utilisons au quotidien.
Vous pouvez consulter le code qui compose vos sites web préférés en appuyant sur Control et en cliquant sur votre pavé tactile/souris puis en sélectionnant View Page Source (ou inspect) dans le menu qui apparaît (ou vous pouvez utiliser le raccourci Option Command U) :

Vous verrez ensuite le HTML, le CSS et le JavaScript qui composent le code frontal du site web que vous utilisez :

En résumé, le codage est l'acte de traduire des problèmes qui sont d'abord dans un langage naturel et humain en un langage lisible par machine. Et cette traduction se fait grâce aux langages de programmation et au codage.
Le codage nécessite que vous compreniez les subtilités, la syntaxe particulière et les mots-clés spécifiques qui composent un langage de programmation. Une fois que vous connaissez ces caractéristiques d'un langage, vous pouvez commencer à développer des applications.
Conclusion
Dans cet article, nous avons appris comment fonctionnent les ordinateurs à un niveau élevé. Nous avons ensuite défini ce qu'est la programmation, ce qu'est le codage et les différences entre eux.
Rappelez-vous que le codage n'est que le processus d'écriture de code pour développer des programmes et des applications.
Le codage est un sous-ensemble de la programmation, qui implique le raisonnement logique, l'analyse et la planification d'une séquence d'instructions pour un programme ou une application informatique avant que tout codage ne soit effectué.
La programmation est le tableau plus large du processus. Le codage fait partie de ce processus, mais doit toujours venir après la programmation, ou l'étape de résolution de problèmes et de planification.
J'espère que cela vous a aidé à comprendre les bases de la programmation et du codage. Merci d'avoir lu !
