human
Langages et programmation informatique Pourquoi existe-t-il tant de langages différents et par où commencer pour apprendre la programmation ? Je n'ai aucune expérience en programmation. Explique comme si j'avais cinq ans.
gpt
Les langues sont exactement ce qu'elles sont. Différentes manières d'exprimer votre désir de communiquer quelque chose et de faire un travail (par ordinateur). Certaines langues s'attendent à ce que vous connaissiez tous les détails possibles de ce que vous faites. Certains s'attendent à ce que vous ne sachiez rien d'autre que l'orthographe correcte des commandes. Choisissons cette activité par exemple : Vous voulez que votre ordinateur vérifie si une puce de mémoire ( EEPROM ) à l' intérieur de sa carte mère est prête , et en fait rapport . Dans un langage d' assemblage fictif , vous devrez peut - être faire quelque chose comme ceci : 1 . Localisez l'adresse de la routine du pilote de périphérique. 2 . Passez à la routine 3 . Sélectionnez la puce inférieure en effaçant la broche d' entrée / sortie 35 . 4 . Transmettre le code d' opération pour " Lire " 5 . Transmettre le code d' adresse pour " Mot d' état " 6 . Transmettre un mot factice au cours duquel vous recevrez un mot d'état. 6 . Relâchez la sélection de puce en réglant la broche d' entrée / sortie 35 . 7 . Effectuez une opération ET avec le mot d'état pour obtenir le bit prêt. 8 . Selon le bit, renvoie 1 (Prêt) ou 0 (pas prêt). Dans un langage légèrement supérieur ( abstrait ) comme C , vous pourriez faire la même chose en appelant des fonctions que quelqu'un a déjà préparées pour vous : int Check_Ready ( ) { int ready ; prêt = read_EE(statusWord ) & 0x1 ; retour prêt ; } Maintenant, il pourrait y avoir des gens qui ne voudraient pas s'embêter même avec ce niveau de connaissances, ils utiliseraient donc un langage de très haut niveau qui promet les plus hauts niveaux d'abstraction et une plus grande bibliothèque de fonctions qui font beaucoup de choses, y compris la vérification de l'EEPROM 's readiness , et ils écriraient : Démarrer MemoryManager Lire un mot appelé " EE Ready " chaque fois qu'ils auraient besoin d' un statut . Comme vous pouvez le constater, plus on monte dans l'échelle d'abstraction, plus le langage devient simple et intuitif à utiliser. Cependant, c'est comme utiliser un tournevis multi-usages. Vous avez beaucoup d'outils à votre disposition, aucun d'entre eux n'est aussi robuste et rapidement utilisable qu'un jeu de tournevis de taille unique. Vous finissez également par porter beaucoup de poids même lorsque vous souhaitez effectuer une tâche spécifique simple qui ne nécessite que deux ou trois tailles de tournevis. Donc, en fin de compte, c'est à vous de décider ce que vous voulez faire avant de choisir un langage de programmation. 1 . Si le monde des microprocesseurs et du matériel vous fascine, veuillez apprendre les techniques générales de codage en assembleur et probablement la programmation en C. 2 . Si vous ne voulez rien faire avec le matériel, mais que vous voulez développer des logiciels que les gens installent sur leurs ordinateurs, apprenez le C++. 3 . Si vous ne voulez rien faire avec un logiciel , mais que vous voulez écrire des sites Web , apprenez HTML ( pour les bases ) , Java ( pour intermédiaire ) .. et .. les utilisateurs avancés ne lisent pas ce post de toute façon . 4 . Si vous voulez faire du calcul mathématique et des analyses scientifiques fascinantes, apprenez le langage de programmation Matlab. Il existe un tournevis pour chaque vis. J'espère que cela a aidé.