human
Comment le premier codage informatique a-t-il été "écrit" s'il n'y avait pas de "langue" pour l'écrire au préalable ?J'ai une compréhension de base du codage, mais je ne comprends pas comment les premières langues ont été écrites sans utiliser de langue préexistante.Expliquez comme si j'avais cinq ans.
gpt
Les langues informatiques ont des niveaux différents.Il existe des langages de haut niveau tels que C #, Java et Visual Basic.Il existe des langages de niveau moyen tels que C et des langages de bas niveau comme l'assemblage et le code machine.Plus le niveau du langage est élevé, plus la programmation est générique et en général, le langage est plus facile à lire par un être humain.Plus le niveau est bas, plus il est spécifique à des instructions d'ordinateur spécifiques.Par exemple, dans Basic, vous pourriez avoir la ligne: x = x + 1 Dans ce cas, X est une variable de programmation qui représente un domaine en mémoire, mais l'utilisateur ne s'en soucie pas particulièrement car le langage le gère.Dans le langage de l'assemblage, vous pourriez avoir quelque chose comme: Pull Valeur de l'emplacement de la mémoire 25 et mettez-le dans l'enregistrement d'une augmentation de la valeur en enregistrant une valeur de poussée de l'enregistrement d'un emplacement de retour à la mémoire 25.Un registre est une partie interne du CPU (processeur) où il peut faire de la manipulation des valeurs de données.Différents CPU ont un nombre différent de registres.Par exemple, un processeur i7 a 8 registres en mode 32 bits et 16 registres en mode 64 bits.Le langage d'assemblage a des traductions de code binaires réelles pour chacune des commandes.Supposons que le déplacement de la mémoire est la commande 1, le déplacement vers la mémoire est la commande 2 et l'incrémentation d'un registre est la commande 3.Le programme ressemblerait alors à quelque chose (dans un ordinateur 8 bits): 01 25 0A (Déplacer l'adresse de mémoire 25 pour enregistrer un 03 0A (registre d'incrément) 02 0a 25 (Déplacer l'enregistrement A Retour à l'adresse 25) Le programme ressemblerait alors à: 01 25 0A 03 0A 02 0A 25 Pour entrer dans un ordinateur primitif, vous auriez un ensemble de commutateurs pour l'adresse, et un autre ensemble de commutateurs pour ce que la mémoire sera définie et un bouton d'écriture.Définissez les commutateurs de mémoire sur l'adresse actuelle que vous programmation, disons 00 au début, puis vous définissez les commutateurs suivants sur le 01 et appuyez sur le bouton «Écrire». Ensuite, vous définissez l'interrupteur d'adresse sur 01, le commutateur de données sur 25, frapper «écrire» et continuer à travers le programme. Les deux numéros de chiffres représentent des numéros hexadécimaux de 0 à 15 qui sont représentés comme 0 à 9, puis A - F. 25 représenterait 00100101 en binaire. Un 0 serait un interrupteur à basEt un 1 serait un interrupteur haut. Une fois que le programme est entré, vous changeriez ensuite pour exécuter mOde, et vous définissez le pointeur d'adresse sur 00 (ou 00000000 sur les commutateurs) et appuyez sur le bouton Exécuter.Le code du langage / langage de la machine d'assemblage est écrit dans le CPU lui-même et est appelé microcode.Le microcode contrôle ensuite les sections de transistors dans l'ordinateur sont utilisées pour chaque instruction individuelle.Par exemple, pour retirer la valeur de données hors de l'emplacement 25, le CPU devra savoir pour envoyer une demande de données aux circuits de mémoire, et la réponse sera les données de cette adresse mémoire.Ensuite, il prendra ces données et les dirigera vers l'emplacement du registre, qui est la mémoire à l'intérieur du CPU.Les cycles de l'horloge sont ce qui maintient tout dans SYCH, donc le CPU saura que s'il met en place une demande de mémoire sur le cycle d'horloge 1, il peut s'attendre à la réponse dans le cycle de l'horloge 3, puis poussez les données dans le registre du cycle de l'horloge 4.L'incrément peut prendre un cycle d'horloge, puis un autre cycle d'horloge pour indiquer à la mémoire de s'attendre à des données allant à l'emplacement 25 dans le cycle d'horloge 5, les données présentées à la mémoire dans le cycle d'horloge 6, puis elles sont complètes.