Tout le monde a besoin d’excellentes ressources pour obtenir des résultats de recherche, et en particulier dans le domaine de l’optimisation des moteurs de recherche. Pour ce faire, nous, et d’autres professionnels, utilisons des langages de codage pour atteindre nos objectifs. Voici donc quelques détails sur les bases de nos compétences, en commençant par le C , qui est un vocabulaire de programmation informatique de haut niveau. Développé par Bjarne Stroustrup des Laboratoires Bell au début des années 1980, il est basé sur le vocabulaire traditionnel du C, auquel il ajoute la programmation orientée objet et d’autres capacités. Le langage C, ainsi que Java, devient populaire pour la création de progiciels industriels comprenant plusieurs programmes interdépendants. Les grandes zones de nombreux systèmes d’exploitation sont imprimées dans ce langage. C est considéré comme l’un des dialectes les plus rapides et n’est pas loin des dialectes à degré réduit, ce qui permet un contrôle complet de l’allocation et de la gestion de la mémoire. Cette fonction même et ses nombreuses autres capacités font aussi qu’il est probablement le dialecte le plus difficile à comprendre et à gérer à grande échelle. Le vocabulaire de codage informatique, est l’un des différents langages permettant d’exprimer des instructions détaillées pour tout ordinateur personnel électronique. Ce type d’instructions peut être exécuté directement s’il est exprimé sous la forme numérique propre au fabricant de l’ordinateur, connue sous le nom de langage du dispositif, après un simple processus de substitution lorsqu’il est exprimé dans un langage de paramétrage correspondant, ou après interprétation à partir d’un langage de « niveau supérieur ». Bien qu’il existe de nombreux dialectes informatiques, peu d’entre eux sont largement utilisés. Les dialectes de machine et de configuration sont de « bas niveau », ce qui oblige le développeur à gérer clairement la plupart des caractéristiques idiosyncrasiques de l’espace de stockage des données et de la procédure d’un ordinateur. En revanche, les dialectes de haut niveau évitent au programmeur de se préoccuper de ces considérations et fournissent une notation plus facile à composer et à parcourir par les développeurs. Un langage d’équipement comprend les codes numériques des opérations que l’ordinateur spécifique peut effectuer immédiatement. Ces règles sont des chaînes de 0 et de 1, ou des chiffres binaires (« bits »), qui sont souvent transformés chacun de et vers l’hexadécimal (base 16) pour être visualisés et modifiés par l’homme. Les instructions du vocabulaire des dispositifs utilisent généralement certains éléments pour représenter les opérations, comme l’addition, et d’autres pour représenter les opérandes, ou peut-être la position de l’instruction suivante. Le vocabulaire des périphériques est difficile à lire et à composer, car il ne ressemble pas à la notation mathématique conventionnelle ou au langage humain, et ses règles diffèrent d’un ordinateur à l’autre. Le langage d’assemblage est certainement un niveau au-dessus du vocabulaire des périphériques. Il utilise des règles mnémoniques courtes pour les instructions et permet au programmeur d’introduire des noms pour les blocs de mémoire qui contiennent des informations. On peut ainsi écrire « add pay, total » au lieu de « 0110101100101000 » pour une instruction qui fournit deux chiffres. Le vocabulaire assembleur est fait pour être facilement interprété en langage machine. Même si les blocs d’informations peuvent être désignés par leur titre plutôt que par leur fonction, le vocabulaire d’assemblage n’offre pas les moyens modernes d’organiser des détails compliqués. Comme le vocabulaire machine, le vocabulaire de configuration exige une compréhension détaillée des structures internes des ordinateurs personnels. Il est vraiment utile lorsque de tels détails sont essentiels, comme dans le cas de la programmation d’un ordinateur pour interagir avec des gadgets périphériques (imprimantes, scanners, dispositifs de stockage, etc.). Les dialectes algorithmiques sont faits pour exprimer des calculs numériques ou symboliques. Ils peuvent exprimer 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.