Tout le monde exige de grandes ressources pour pousser les résultats des moteurs de recherche, et en particulier au sein de la communauté des référenceurs. Pour ce faire, nous, ainsi que d’autres professionnels, utilisons des langages de codage pour atteindre nos objectifs. Voici donc quelques informations sur les fondements de nos propres compétences, en commençant par le C , qui est en fait un langage de codage informatique personnel de haut niveau. Créé par Bjarne Stroustrup des Bell Labs au début des années 1980, il est fondé sur le langage C traditionnel, mais avec des capacités supplémentaires de codage axé sur les éléments et autres. Le C, ainsi que Java, est de plus en plus connu pour la création de logiciels industriels comprenant de multiples applications interdépendantes. De grandes parties de nombreux systèmes d’exploitation sont écrites dans ce langage. C est l’un des langages les plus rapides et n’est pas éloigné des dialectes de bas niveau, ce qui permet un contrôle complet de l’allocation et de l’administration de la mémoire. Cette fonction réelle, ainsi que ses nombreuses autres capacités, en font probablement le langage le plus difficile à apprendre et à gérer à grande échelle. Le langage de codage informatique, est l’un des différents dialectes permettant d’exprimer un ensemble d’instructions détaillées pour un ordinateur électronique. Ce type d’instructions peut être exécuté directement lorsqu’il se trouve dans le type numérique propre au fabricant de l’ordinateur, appelé langage de l’appareil, après un simple processus de substitution lorsqu’il est indiqué dans un vocabulaire d’assemblage correspondant, ou juste après une traduction à partir d’un vocabulaire de « niveau supérieur ». Bien qu’il existe de nombreux dialectes informatiques, peu d’entre eux sont largement utilisés. Les langages de périphérique et de configuration sont de « faible niveau », car ils obligent le développeur à gérer explicitement la plupart des caractéristiques idiosyncrasiques de stockage et de traitement des données d’un ordinateur. En revanche, les dialectes de degré supérieur évitent au programmeur de se préoccuper de ce genre de considérations et fournissent une notation plus facile à composer et à lire pour les développeurs. Un vocabulaire machine consiste en des codes numériques pour vos opérations qu’un ordinateur personnel particulier peut effectuer immédiatement. Les règles sont des chaînes de 0 et de 1, ou des nombres binaires (« bits »), qui sont fréquemment convertis chacun de et en hexadécimal (base 16) pour être visualisés et ajustés par l’être humain. Les instructions en langage machine utilisent généralement certains bits pour signifier les opérations, comme l’addition, et d’autres pour signifier les opérandes, ou peut-être l’emplacement de l’instruction suivante. Le vocabulaire machine est difficile à lire et à écrire, car il ne ressemble pas à la notation mathématique traditionnelle ou au vocabulaire humain, et ses règles diffèrent d’un ordinateur personnel à l’autre. Le vocabulaire d’assemblage est un langage de périphérique d’un niveau mentionné précédemment. Il utilise de brefs codes mnémoniques pour les instructions et permet au développeur d’introduire des noms pour les blocs de mémoire qui conservent les informations. On peut ainsi composer « additionner salaire, total » plutôt que « 0110101100101000 » pour une instruction qui fournit deux chiffres. Le vocabulaire de l’assemblage est fait pour être facilement interprété dans le vocabulaire du dispositif. Bien que les blocs de données puissent être décrits par leur titre plutôt que par leur adresse machine, le vocabulaire d’assemblage n’offre pas de moyens plus sophistiqués pour organiser des détails complexes. Comme le langage machine, le vocabulaire de paramétrage exige une connaissance approfondie des structures internes des ordinateurs personnels. Il est vraiment utile lorsque ce type de détails est essentiel, comme dans la programmation d’un ordinateur pour interagir avec des gadgets périphériques (imprimantes, scanners, gadgets de stockage, etc.). Les langages algorithmiques sont conçus pour transmettre des calculs mathématiques ou symboliques. Ils peuvent transmettre des procédures algébriques dans une notation très proche de celle des mathématiques et permettent l’utilisation de sous-programmes qui regroupent des opérations largement utilisées pour les réutiliser.