
Un jour, le jour viendra où les équipes de programmation ressembleront à "hey ordinateur, donne-moi cette putain de chose".
Ce qui sera sous le capot, aucune âme vivante ne comprendra. La commande «crap» est interprétée dans un paragraphe avec une description qui est interprétée en mots-clés, qui est interprétée en un ensemble de notation vectorielle, qui est interprétée en C, qui est compilée en ...
et quelque part en bas, il se transformera en impulsions électriques sur des morceaux de fer.
Les programmeurs seront des humanités raffinées avec "des capacités verbales élevées, des compétences en communication et la capacité d'être un nounou dans une équipe." Dieu merci jusqu'à ce jour, quant à l'Alaska dans une équipe, mais chaque fois que nous inventons un autre Kotlin, nous rapprochons cette journée.
Je me demandais simplement si nos YaP étaient déjà devenus quelque chose comme ça. Équivalent un peu plus intelligent de l'expression "ordinateur, fais une merde". Un tas de protocoles officiels pour l'électricité, que nous avons déjà oublié. Une chose qui déchire de plus en plus notre lien avec la réalité mécanique.
J'entends souvent la phrase: "Phil, recule, arrête de penser à toutes sortes de bêtises." Mais bon sang, bon sang ce jour-là quand ils écrivent sur le Habré «arrête de penser».
J'ai de nombreux petits projets au travail, et nous utilisons différentes piles - .net, React.ts, c ++, Java. Dans ce que vous êtes au moins un peu fouillé, alors ils s'accrocheront à vous. Je suis venu en tant que donateur, mais il y a des tâches au tableau pour toutes les applications, l'accès aux référentiels aussi.
Un cas est survenu lorsque toutes les tâches sur ma pile étaient de la merde complète, que seul un fou prendrait. Je ne suis pas un fou et j'ai commencé à me charger de la dactylographie et à réagir, puis à Java. Toutes les applications font à peu près la même chose, mais sont conçues pour différentes plateformes. Je n'ai eu aucun problème.
J'ai donc écrit une chose qui sélectionne le meilleur serveur VPN sur les objets tranchants, ici je suis allé faire la même chose en Java. Même chose, exactement de la même manière. Au début, il n'accordait aucune importance, mais à un moment donné, il était déjà très difficile de ne pas remarquer le schéma.
Je viens de faire la même chose dans différents langages de programmation. Ce code était très similaire, à l'exception des détails qui n'affectaient pas du tout la tâche. Après tout, les affaires ne me viennent pas avec les mots: «Hé Phil! Nous devons utiliser des classes abstraites pour montrer au client l'état de la connexion. » Les entreprises et les utilisateurs souhaitent que l'appareil leur montre une image. Oui, et je veux aussi leur montrer cette photo.
Mais je ne peux pas. Vous ne pouvez pas simplement dire à la voiture: faites ce dont j'ai besoin. Jusqu'à présent, je suis l'interprète intermédiaire qui transforme l'expression "faire une baise" en commandes, alors que je dois encore expliquer en détail et étape par étape au processeur où et comment mettre les putains d'octets.
Mais je ne travaille plus avec des octets. Je travaille à un niveau très abstrait avec les pièces qui composent l'usine des usines de mécanismes qui contrôlent ces octets. Il y a un morceau de fer là -bas, et c'est encore plus compliqué - je n'ai aucune idée de ce qui se fait là -bas. Mais cela se fait à travers une centaine de prismes, dont je n'ai également aucune idée. Elle «réfléchit» à la moitié de ce que je veux dire à la voiture elle-même, et je ne sais pas comment.
C'était comme si j'avais scellé le capot de la voiture et commencé à le réparer par le tuyau d'échappement, qui s'allonge de plus en plus chaque année, et une fois, pour réparer le moteur, je dois juste crier dans le tuyau, et ne pas mettre la main dessus.
Le sous-compilateur transforme mon sisharp en un langage intermédiaire (IL) qui va à la voiture du client, où à son tour un autre sous-compilateur (qui est juste à temps) transforme mon IL en code spécifique à la plate-forme, qui à son tour est transmis au processeur ...
Et quelque part là -bas, toutes mes descriptions formelles, toutes les différences entre les YaP sont effacées, et elles font la même chose. Sur les doigts:
Je sais que le processeur connaît la commande O1. L'ayant reçu, il injectera de l'électricité dans le haut-parleur microdynamique intégré, quelque chose se connectera quelque part et un bip retentira.
Et là , j'écris sur le sycharpe:
using System;
Console.Beep(500,500);
1
:
#include <windows.h>
Beep(500,500);
1.
, , System.Console, windows.h? , , . , , .
, . - , , , . , — , .
. , , . , « », .
, — , ? , , , .
? , 2019 .
, — , . , , . , , , , , , . .
, « , x86 ARM. », . . , , .

, . . , - , , , , — , . - - . .
- (, , , , — )
. , , , . . , . , . .
— . . , , , - . — , , . , , , . .
«, , », ? , , , . , .
- , - , «» «» — , . , : « !? , ».
, , .
. , , .
, . , , .
20 , , , , . .
- « » , , — . , . .
. , « » . , , , . , , , . , , , , — . « » — . , , . ( - , «-»).
— . , , . , - — , . , , . -. , .
, , , . . — , , - . , .
. -, . — , , , . , , , , . — .
, — . , , , — . . . .