human
langages de programmation . Comment sont-ils fabriqués ? Pourquoi sont-ils différents ? En quoi l'un est-il plus puissant qu'un autre ? Explique comme si j'avais cinq ans.
gpt
Au niveau le plus élémentaire, tout se passe en binaire. La programmation en binaire est difficile, et ce n'est pas vraiment quelque chose que vous voulez faire. L'un des premiers concepts de « langage de programmation » était l'assemblage. [ Vous pouvez voir comment cela fonctionne ici ] ( URL_3 ) , mais en substance , l' idée était ' au lieu de faire cela en binaire , pourquoi ne pas créer une phrase ou une commande réelle qui , une fois traduite , devient binaire ? » À un moment donné , les gens ont dit : « L' assemblage est un peu basique -- peut - être pouvons - nous faire un peu plus que cela . Ainsi sont nés des langages comme le BASIC et le FORTRAN, qui permettaient de décrire des opérations plus complexes avec plus de facilité qu'avec Assembly. [ Par exemple , avec Fortran ] ( URL_0 ) ou [ BASIC ] ( URL_1 ) , nous voyons plus de langage humain - les commandes sont moins ambiguës dans leur fonction , il y a plus de flexibilité , nous pouvons créer des commentaires . À partir de là, de nouveaux langages de programmation ont été conçus pour permettre encore plus de flexibilité, de puissance, la possibilité de créer des projets plus complexes en utilisant un code plus simple. C et d'autres langages orientés objet arrivent et vous permettent de définir des [classes] (URL_2) et de construire à partir de l'héritage et des hiérarchies et de toutes sortes d'autres choses, et tout à coup, il y a toutes sortes de nouvelles choses intéressantes que vous pouvez faire. En général, à mesure que les langages de programmation ont évolué, ils sont chacun puissants à leur manière. Vous pouvez toujours creuser et apprendre l'assemblage et écrire des programmes utiles. Si vous effectuez des calculs de nombres complexes, FORTRAN peut toujours être votre langage de prédilection. Selon ce que vous voulez faire, il existe un certain nombre de langues disponibles qui pourraient être la « bonne » pour vous. Chaque langage adopte sa propre philosophie dans la façon dont le code est compilé et traduit, et sur la base de cette philosophie, la « puissance » de ce langage variera considérablement d'un langage à l'autre.