Tout le monde a besoin d’excellentes ressources pour pousser les résultats de recherche, et en particulier au sein de la communauté SEO. Pour ce faire, nous, et d’autres spécialistes, utilisons des langages de codage pour atteindre nos objectifs. Voici donc un peu de détails sur la base de nos compétences, en commençant par le C , qui est un langage de codage de haut niveau pour les ordinateurs personnels. Développé par Bjarne Stroustrup des Bell Labs au début des années 1980, il est basé sur le vocabulaire traditionnel du C, auquel il ajoute toutefois la programmation orientée objet et d’autres capacités. Le C, ainsi que Java, est devenu populaire pour la création de logiciels commerciaux comprenant plusieurs applications interdépendantes. Des parties importantes de nombreux systèmes d’exploitation sont écrites dans ce langage. C est considéré comme l’un des langages les plus rapides et est également très proche des langages de niveau réduit, ce qui permet un contrôle complet de l’allocation et de l’administration de la mémoire. Cette caractéristique même et ses nombreuses autres capacités en font probablement le langage le plus difficile à apprendre et à utiliser sur une grande échelle. Le vocabulaire de la programmation informatique est l’un des différents langages permettant de transmettre un ensemble d’instructions complètes pour tout ordinateur numérique. Ce type d’instructions peut être exécuté directement lorsqu’il se trouve dans le type numérique spécifique au fabricant de l’ordinateur personnel, connu sous le nom de langage du dispositif, après un simple processus de remplacement lorsqu’il est indiqué dans un vocabulaire de configuration connexe, ou après interprétation à partir d’un langage de « niveau supérieur ». Même s’il existe de nombreux langages d’ordinateurs personnels, il y en a assez peu qui sont couramment utilisés. Les dialectes de dispositifs et d’assemblages sont de « bas niveau » et exigent du programmeur qu’il gère explicitement tous les attributs idiosyncrasiques de l’espace de stockage des données et du fonctionnement de l’ordinateur. En comparaison, les langages de niveau supérieur évitent au développeur de se préoccuper de telles considérations et fournissent une notation plus facile à écrire et à lire pour les programmeurs. Le vocabulaire d’un équipement consiste en des règles numériques pour les procédures qu’un ordinateur spécifique peut exécuter directement. Ces règles sont des chaînes de 0 et de 1, ou des nombres binaires (« bits »), qui sont souvent convertis de et en hexadécimal (base 16) pour être observés et modifiés par l’homme. Les instructions en langage machine utilisent généralement certains morceaux pour signifier des procédures, comme l’inclusion, et d’autres pour signifier des opérandes, ou peut-être la position de l’instruction suivante. Le langage machine est difficile à lire et à composer, car il ne ressemble pas à la notation mathématique conventionnelle ou au langage humain, et ses codes diffèrent d’un ordinateur personnel à l’autre. Le vocabulaire d’assemblage est certainement un niveau au-dessus du langage machine. Il utilise de brefs codes mnémoniques pour les instructions et permet au développeur d’introduire des noms pour les obstacles de mémoire qui conservent les informations. On peut ainsi composer « add pay, total » plutôt que « 0110101100101000 » pour une instruction qui additionne deux nombres. Le langage paramétré est fait pour être facilement interprété en vocabulaire machine. Même si les données peuvent être désignées par leur nom plutôt que par leur adresse, le vocabulaire d’assemblage n’offre pas de moyen plus sophistiqué d’organiser des informations complexes. Comme le vocabulaire des périphériques, le vocabulaire d’assemblage nécessite une compréhension détaillée de l’architecture interne des ordinateurs personnels. Il est utile lorsque ce type de détails est important, comme dans le cas de la programmation d’un ordinateur pour qu’il interagisse avec des périphériques (imprimantes, scanners, gadgets de stockage, etc.). Les langages algorithmiques sont conçus pour transmettre des calculs numériques ou symboliques. Ils peuvent exprimer des opérations algébriques dans une notation semblable à celle des mathématiques et permettent l’utilisation de sous-programmes qui regroupent des procédures largement utilisées pour les réutiliser.