? Remarque : La miniature a été générée à l'aide de
Modèle Flux Schnell avec l'aide de ComfyUI ;
Cet article a été rédigé avec l'aide de NI - Natural Intelligence
? Vous n'avez pas le temps de lire ? - Regardez la vidéo que nous avons créée :
Au départ, tous les programmes étaient écrits dans un binaire - ce qu'on appelle assembly
langage de programmation. Où vous indiquez littéralement au processeur ce qu'il doit faire dans
ALU. Alors que l'assemblage en tant que langage de programmation de bas niveau fournit
contrôle très fin sur ALU, les programmeurs doivent réellement connaître le CPU
architecture et logique binaire - c'est très difficile et coûteux.
Assembly fournit des optimisations de bas niveau qui améliorent les performances d'exécution.
Exemples de programmes de ce type en cours de développement et de maintenance active
sont des algorithmes de tri, des fonctions de hachage, des boucles, etc.
Donc, pour réduire la complexité et améliorer l'efficacité, des gens intelligents ont inventé
langages de programmation de haut niveau.
? Exemple d'assembly hello world app pour Linux X86 :
section .data hello db 'Hello World!', 0x0A ; The string to print, with a newline section .text global _start ; Entry point for the program _start: ; Write the string to stdout mov eax, 4 ; syscall number for sys_write mov ebx, 1 ; file descriptor 1 is stdout mov ecx, hello ; pointer to the string mov edx, 13 ; length of the string int 0x80 ; call kernel ; Exit the program mov eax, 1 ; syscall number for sys_exit xor ebx, ebx ; exit code 0 int 0x80 ; call kernel
Le but du langage de programmation de haut niveau est de simplifier la procédure de
écrire une logique métier à l'aide d'un texte lisible par l'homme. Programmation de haut niveau
les langues sont classées comme compilées et interprétées.
Le langage de programmation compilé traduit le code lisible par l'homme de haut niveau en
code machine pendant la procédure de compilation.
Un programme qui effectue une véritable compilation est appelé un compilateur.
Il convient de mentionner que chaque programme doit être compilé
à une architecture informatique spécifique.
Les programmes compilés pour X86 ne fonctionneront pas sur les processeurs ARM et vice versa.
Une compilation pour une architecture spécifique est donc requise.
La compilation est un processus irréversible.
Vous ne pouvez pas convertir de manière fiable le code assembleur en code source de haut niveau.
En termes de performances, dans la majorité des cas, les programmes compilés s'exécutent
plus rapide ? que les programmes interprétés.
La majorité des langages compilés sont typés statiquement.
L'explication suit dans les paragraphes suivants.
Les langages compilés les plus populaires sont C, C, Rust, Objective C, C#.
? Bonjour tout le monde sur écrit en langage de programmation C :
#includeint main() { printf("Hello World!"); return 0; }
Les applications peuvent effectuer certaines actions typiques telles que l'affichage d'images,
décompresser les archives et bien d'autres. Bien qu'il soit possible d'écrire tout cela
fonctionne à partir de zéro, il n’est pas pratique de le faire.
À cette fin, des bibliothèques sont utilisées.
Les bibliothèques aident à réduire la complexité du processus de développement en les divisant
applications en modules. De nouvelles fonctionnalités et corrections de bugs peuvent être effectuées dans
la portée du module plutôt que l'ensemble de l'application.
Le processus d'intégration des bibliothèques à l'application principale est appelé
Enchaînement. La liaison peut être effectuée de manière dynamique, ce qui signifie que toutes les bibliothèques sont
compilé séparément et connecté à l'application principale pendant
le runtime de l'application ou de manière statique - ce qui signifie que tout le code machine
des bibliothèques est intégrée dans le binaire principal de l'application.
Les bibliothèques dynamiques ont généralement l'extension .dll pour Windows et .so pour Unix.
Le langage de programmation interprété traduit un code lisible par l'homme de haut niveau
dans le code machine lors de l'exécution du programme. Le programme qui fait ça
s'appelle un interprète. Puisqu'un interprète est aussi un programme qui
est déjà compilé pour une architecture spécifique du CPU qu'il peut traduire
code de haut niveau en langage machine à la volée.
En termes de performances, dans la majorité des cas, les programmes interprétés sont plus lents ?
que compilé.
Les langages interprétés les plus populaires sont Python, JavaScript, PHP, Ruby.
? Bonjour tout le monde sur écrit en langage de programmation Python :
print("Hello World!")
Les langages de programmation peuvent être classés comme typés statiquement ou dynamiquement.
Dans un langage de programmation typé statiquement, toutes les variables et structures de données
sont prédéfinis avant la compilation ou l'exécution du programme.
Par exemple, cela signifie que si le développeur définit la variable A comme chaîne
il ne peut pas changer sa valeur de chaîne en nombre plus tard dans le code.
Cela peut être vérifié lors de la compilation et de l'impression Ahead Of Time (AOT)
erreur logique. Cette technique simple permet de réduire le nombre d'erreurs
pendant l'exécution, ce qui conduit à des programmes plus stables.
Dans un langage de programmation typé dynamiquement, les variables peuvent être réaffectées
d'un type à l'autre. Par exemple une variable A peut d'abord contenir un nombre
et plus tard peut contenir une chaîne. Cette méthode simplifie le processus de développement.
Les variables peuvent être des nombres entiers, des nombres à virgule flottante, des chaînes.
Ils sont considérés comme la structure de données la plus simple possible.
Pour creuser plus profondément, les variables sont stockées en utilisant les adresses spécifiées dans la RAM.
L'adresse est un nombre binaire (1111111111111110101111110111111111100001101100)
de la cellule mémoire dans la RAM généralement représentée sous forme de nombre hexadécimal
(0x7fff5fbff86c) pour faciliter la lecture.
Les constantes sont les variables spéciales dont la valeur, après affectation,
ne doit pas être modifié par le programme en cours d'exécution.
À côté des variables, il existe d'autres structures de données telles que les tableaux,
Tableaux associatifs, listes liées, files d'attente, piles et bien d'autres.
Le but de ces structures est de stocker les données plus efficacement
il serait donc plus facile de travailler avec les données.
L'un des moyens de simplifier la programmation de la logique métier est d'utiliser
soi-disant fonctions. Comme en mathématiques où f(x) est une fonction qui produit
une valeur en fonction des propriétés de cette fonction dans la programmation
les fonctions peuvent renvoyer des valeurs ou faire certaines choses. Les fonctions peuvent accepter des entrées
des arguments tels qu'un nombre, une chaîne ou toute autre structure de données et return
des valeurs ou des structures de données ou ils peuvent fonctionner sans aucun argument,
tout dépend de la logique métier de la fonction elle-même.
En réalité, les langages de programmation ne sont pas aussi complexes qu'on le pense.
Si vous commencez seulement à apprendre la programmation, commencez par une interprétation simple
langage comme Python. Après avoir compris les bases - toutes les autres langues
suivra aussi simplement que de lire la syntaxe.
Source : https://blog.wiregate.io/posts/programming-linguals-explained
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3