Anatoly Slyusar: «La période de l'ordinateur européen nous a permis de former des programmeurs système et appliqués»



Anatoly Slyusar a commencé sa carrière en travaillant sur un ordinateur EC-1022 au centre de calcul du comité régional de Leningrad du PCUS (branche de Leningrad de l'Institut de recherche scientifique sur les équipements automatiques, ci-après - LF Research Institute "Sunrise"). Dans une interview, il rappelle le fonctionnement des programmeurs des années 80 - 90 et donne un bilan d'une seule série. Selon Anatoly Vladimirovich, c'est sur ces machines que la première génération en masse de programmeurs russes a grandi et une expérience réussie dans la localisation de logiciels étrangers a été acquise.

- Je me suis intéressé aux mathématiques pendant mes années d'école. Dans la 38e école de physique et de mathématiques, qui partageait les meilleurs lauriers de Leningrad avec les «trente» lauriers, il y avait de très bons professeurs. Il n'y avait aucune question sur où aller ensuite - que ce soit pour une moquerie ou pour une faculté de physique de l'Université d'État de Leningrad. J'ai choisi une maman.
Au début, la technologie informatique ne m'intéressait pas beaucoup. J'étais engagée dans l'analyse mathématique et semblait devoir aller aux études supérieures. Mais en cinquième année, j'ai pu pratiquer dans un centre informatique et j'ai tout aimé. Je suis d'accord avec eux de cette façon: vous me payez le salaire de l'assistant de laboratoire, et je viendrai à vous pour cela pour la distribution. Il s'est avéré que je me sentais bien et le bureau n'a pas échoué.

- Autrement dit, votre connaissance de la technologie informatique a déjà eu lieu dans le centre informatique lui-même?

- Oui. Je suis venu pratiquer, mais il s'est avéré que c'est du travail pour la vie.


Anatoly Vladimirovich Slyusar, la fin des années 1970.

Centre informatique du comité régional du parti


- Le centre informatique en question résolvait des problèmes pour le comité régional du parti de Leningrad. Il était très bien équipé. Au moment où je suis allé travailler (j'ai obtenu mon diplôme de l'Université d'État de Leningrad en 1978), l'EU-1022 y travaillait déjà. Il est clair qu'au début je n'étais pas autorisé à entrer dans la salle des machines. Le temps machine à l'époque soviétique était plus cher que le temps des programmeurs et des autres employés et était strictement divisé entre les directions. Les ingénieurs en électronique - ceux qui ont réglé le fer - l'ont généralement fait plus près de la nuit. Les programmeurs système ont réglé le système d'exploitation le soir. La journée de travail elle-même était répartie entre les départements des programmeurs. Il y avait de nombreux départements, des programmeurs aussi, mais la machine fonctionnait en mode mono-utilisateur. Par conséquent, à chaque moment particulier, une personne y était engagée. Le temps de la machine était strictement réparti entre les employés expérimentés - 10 à 15 minutes chacun, et les débutants ne travaillaient qu'à table dans la salle.


Programmeurs LF Research Institute "Sunrise", 1980

- Comment avez-vous programmé?

- Maintenant, c'est difficile à imaginer. Vous êtes assis, écrivez un programme sur papier. Vous dessinez des organigrammes, en parallèle vous rédigez une sorte de documentation. Après avoir écrit le programme, vous commencez à le déboguer sur papier, parcourant plusieurs fois le texte, corrigeant, complétant, changeant. Enfin, il est prêt pour le débogage par machine.

Maintenant, nous ne connaissions pas les périphériques d'entrée. Vous pouvez entrer dans le programme avec des cartes perforées ou avec des bandes perforées. Nous n'avons pratiquement pas travaillé avec des bandes perforées, car elles sont assez douces et il n'est pas pratique de fixer le code du programme sur elles. Il était possible d'enregistrer un programme complètement débogué sur une bande perforée. Je l'ai fait plus tard lorsque nous avons programmé des machines à commande numérique.

Mettre du ruban perforé dans la machine elle-même est un spectacle envoûtant. L'appareil le lit assez rapidement, et à la sortie, il commence à bien s'insérer dans le panier - comme les filles de la gymnastique rythmique.

Mais c'était plus tard, et quand je suis arrivé, nous avons rempli des programmes sur des cartes perforées. Carte perforée standard, 80 positions. En conséquence, pas plus de 80 caractères par ligne. Au début, j'ai écrit en PL / I, puis, lorsque les tâches ont changé, j'ai commencé à travailler davantage dans Assembler.


Saint-Pétersbourg, Moskovsky Prospekt, 108. Ici, dans le bâtiment de l'ancien hospice Chubykinsk, il y avait un centre informatique du Comité régional de Léningrad du PCUS. Maintenant, il est occupé par une école de musique

- Comment les programmes ont-ils été bourrés?

- Sur un appareil spécial. C'était très bruyant, debout dans une pièce séparée. Chaque ligne du programme a été imprimée sur une carte perforée distincte. Étant donné que les caractères perforés n'étaient pas imprimés sur le dessus, les codes des cartes perforées de chaque personnage devaient être mémorisés - sinon il n'y aurait pas d'erreur. Si l'erreur de la carte perforée est faible, nous avons scellé ces trous et les avons interrompus. Mais, bien sûr, il fallait plus souvent interrompre la totalité de la carte.
Imaginez: un programme de 500 lignes, un grand jeu de cartes perforées. Dieu lui en interdise en peluche, saupoudrer accidentellement. Alors ne collectez pas. Nous avions des maîtres qui savaient lire les cartes perforées, et à la fin tout le monde a dû apprendre à le faire afin de le trier correctement plus tard. Même si vous avez numéroté le jeu, la numérotation change lorsque vous changez l'algorithme, réorganisez les blocs ...

- Lorsque le programme était complet, at-il commencé le débogage?

- Oui. Vous arrivez dans la salle des machines, insérez le jeu dans le lecteur de cartes perforées, c'est «choo-choo-chooh» - il est lu et, s'il n'y a pas eu d'erreurs de lecture, le traitement démarre. Sur la CE, il y avait un Job Control Language (JCL), qui permettait d'organiser un appel de compilateur pour le programme introduit. La deuxième étape consiste à connecter d'autres programmes système ou applications appelés à votre programme. En langage moderne, spécifiez les bibliothèques des programmes connectés, après quoi le code exécutable commence à fonctionner.

L'ordinateur de l'UE avait une console - une machine à écrire telle qu'elle nous permettait de contrôler le processus en entrant des commandes et en répondant aux questions du système. Et le résultat principal a été affiché sur le dispositif d'impression alphanumérique ADCU. Vous ne pouvez pas appeler cela une imprimante, car il n'y avait que des caractères alphanumériques. Le résultat a été obtenu sur du papier pliant perforé des deux côtés, puis nous sommes allés faire face à ce que nous avions.


Le dispositif d'impression alphanumérique EC-7033 faisait partie de l'ordinateur BESM-6 et de l'ordinateur EC

Le papier plié à l'arrière de l'ADCU, il fallait le corriger - il ne tenait pas toujours dans un paquet - et l'électricité statique accumulée le tirait bien. Ensuite, des chaînes métalliques reliées à la terre sont apparues, qui s'étendent le long du papier.

Ces dispositifs d'impression alphanumériques étaient très limités en termes graphiques, mais il y avait des artisans qui pouvaient, à l'aide de symboles, imprimer sur eux, disons, Mona Lisa. En regardant de loin, cela semblait très crédible.


Derrière le dos de l'héroïne de Leah Akhedzhakova une de ces reproductions. Office Romance, 1977

"Y avait-il de tels spécialistes dans votre centre?"

- Non, mais nous avons parlé avec d'autres organisations. L'échange d'informations a eu lieu au moyen de bandes magnétiques. Ils étaient soit de grande taille - ils étaient généralement fournis avec des distributions de système d'exploitation ou des compilateurs pour les langages PL / 1, COBOL, FORTRAN - ou des bobines plus petites. Bien sûr, nous en avons utilisé de petits pour l'échange. Ils pourraient être poussés sous un pantalon et retirés de l'organisation afin d'échanger des informations avec quelqu'un. Nous avons échangé ces photos et livres. Les romans Strugatsky, les vers de Vysotsky, Okudzhava et Galich ont été imprimés. Ayant économisé du papier, chacun pouvait imprimer ce qu'il souhaitait lire. Samizdat, bien sûr, a été sévèrement puni, mais cela n'a arrêté personne.

- Quelles tâches vous ont été assignées?

- Le centre informatique supervisant le comité régional du parti, les tâches ont été résolues pour eux. Élections, enregistrement des communistes à Leningrad, tenue de réunions ... Nous avions même un lieu de travail éloigné. Il y avait un appareil télégraphique dans le comité régional, et l'ordinateur de l'UE avait une interface pour interagir via des canaux de communication télégraphiques avec ce terminal distant. Autrement dit, nous pourrions produire des indicateurs importants là-bas, et à partir de là prendre certaines commandes. Il fallait entretenir le centre de calcul lui-même: ses activités économiques, les salaires du personnel, les dossiers du personnel.


Le comité régional du PCUS a utilisé des données statistiques, y compris pour l'agitation

EC-1022


- Vous êtes la première fois à pratiquer dans un centre informatique. Entrez dans la salle des machines. Quelles sont vos impressions?

- Ravi! La chambre est propre, lumineuse, spacieuse. Armoires avec lecteurs de bande, lecteurs. Le plancher surélevé est assez haut car des conduits d'air ont été posés en dessous, des câbles - interface et électriques.

La voiture était située au troisième étage - le plus haut. Soit dit en passant, partout où je travaillais, ils ont essayé de l'élever plus haut. Je pense que c'est à cause des rongeurs. Plus vous placez haut, moins vous risquez d'endommager l'équipement avec n'importe quelle souris.


Extrait des "Instructions pour la conception des bâtiments et des locaux pour les ordinateurs électroniques" , 1979

Nous avons apprécié notre travail. La présence de la console a également aidé. Sur les machines plus anciennes, vous deviez appuyer sur beaucoup de boutons de la télécommande, mais ici, en gros, seulement "démarrer" et "mettre en pause". Les commandes ont déjà été entrées à partir de la console. Ensuite, nous avons obtenu les premiers complexes d'affichage.

- EU-1022 - le modèle de base. Y avait-il suffisamment d'énergie pour les besoins d'un centre informatique?

- Oui, même si, par exemple, elle n'avait que 256 kilo-octets de RAM. Les programmeurs modernes, bien sûr, ne comprennent pas comment écrire un programme assez sérieux qui fonctionnera avec une si petite quantité. Les premiers disques étaient sept avec un petit MB - plaques telles. Viennent ensuite les gros disques magnétiques d'une capacité de 29 Mo. Ils pesaient plus de six kilogrammes. Un tel disque devait être soulevé, mis sur la broche ...

Les mécanismes d'extraction de bande, comme les bandes elles-mêmes, se sont avérés être des centenaires. Même sur les modèles IBM suivants - AS / 400 - vous pouvez travailler avec eux. Les bandes ont été rembobinées régulièrement car pendant le stockage, elles ont accumulé de l'électricité statique. Si vous ne vous tournez pas d'avant en arrière pendant une longue période, cela peut échouer. Eh bien, la charge sur le mécanisme du lecteur de bande était telle que les nœuds devaient être essuyés avec de l'alcool. L'alcool s'est ensuite avéré bon - une boîte de trois litres par trimestre. Reçu son électronique, mais nous avons pu y assister!

King Dadon


- Le personnel du centre de données était très bon. Une centaine de personnes - de nombreux jeunes des générations plus âgées sont également intéressants. Nous avons organisé des événements communs, nous sommes constamment sortis de la ville.

L'équipe d'électronique avait une grande équipe - des spécialistes étaient nécessaires pour divers appareils. Quelqu'un était engagé dans des lecteurs de bande. Quelqu'un - mémoire, processeur, lecteurs de cartes, souvent obstrués. Les programmeurs système ont mis à jour le système d'exploitation et le logiciel système. Eh bien, il y avait surtout des programmeurs appliqués - environ 30 personnes. Les chefs de département ont reçu des tâches et les ont réparties entre subordonnés. Nous avons créé des programmes qui devaient plus tard être combinés, combinés. Il y avait aussi de petits programmes que j'ai développés, portés au résultat final et remis une personne.

- Comment s'est passé l'admission dans la salle des machines?

- Par un badge spécial dans le col, qui ressemblait beaucoup à un cheval. Dans les organisations soviétiques, les badges déterminaient le niveau d'accès aux différentes pièces. Mais cela n'a pas toujours aidé. Votre travail sur la machine pourrait être interrompu, par exemple, par des ingénieurs système, s'ils avaient un besoin urgent de quelque chose. Une fois, j'ai même composé une chanson sur ce sujet:

J'ai un cheval sur le col
J'attrape rapidement un paquet de cartes perforées.
J'ai un horaire prévu
Les employés ont l'air envieux.
Mais en voiture, Dadon règne
Et l'écran est appuyé,
"Eh bien, peut-être que je serai chanceux demain,"
Pensai-je en retournant à l'endroit.

Dadon est le nom de famille du chef du système.

Bonne période


- Combien avez-vous travaillé au comité régional?

- Quatre ans. Puis, après son patron, il a rejoint le LNPO Vektor du ministère de l'industrie radio de l'URSS. Il y avait un EU-1033, mais je travaillais déjà plus en tant que programmeur système. J'ai pris la machine, j'y ai installé le système d'exploitation dont la distribution a été livrée en code assembleur dans le code source. Lors de l'installation du système d'exploitation, il a d'abord fallu traduire la plupart des programmes, puis il a été réglé sur la configuration spécifique de l'ordinateur EC: ses périphériques et sa mémoire. Et sur ces codes sources des programmes reçus d'IBM via le NITSEVT (centre de recherche pour la technologie informatique électronique), nous avons appris à programmer.


Saint-Pétersbourg, rue Kantemirovskaya, 10. Le bâtiment du "Vector" LNPO

- À votre avis, l'introduction des ordinateurs de l'UE est-elle la bonne direction pour le développement des ordinateurs électroniques en URSS?

- Il me semble correct. Avant l'avènement des ordinateurs de l'UE en URSS, il y avait beaucoup de machines de toutes sortes. Ils ne s'intégraient ni dans les méthodes de stockage des données ni dans les algorithmes. Le partage des programmes était difficile avec autant de diversité. Nous pourrions développer les nôtres, mais nous tarderions de plus en plus. Ici, nous avons reçu des échantillons d'équipement. Il est clair qu'en raison de l'embargo sur la fourniture de machines finies, elles ont dû être assemblées en URSS. Mais personne ne nous a interdit d'acheter des composants. IBM n'a pas breveté l'architecture et le système d'exploitation; eux aussi pouvaient être achetés, traités, utilisés. Il y avait une architecture unique, une évolutivité, des processeurs plus puissants, plus de mémoire. Ils étaient tous compatibles - par système d'exploitation, par méthodes de stockage de données, par logiciel. Je crois que c'était la bonne période de notre développement, qui nous a permis d'avancer et de former des programmeurs système et appliqués - ils ont adopté l'expérience de programmation qui était déjà en Amérique.

- Les échos de "accepter - n'acceptent pas l'UE" des années 60 vous sont-ils venus?

- J'étais jeune alors et, bien sûr, je n'y ai pas pensé. Quand je suis arrivé au centre de calcul, l'ordinateur EC avait déjà commencé à travailler là-bas. Minsk-32 se tenait à proximité dans le hall voisin, et il ne faisait aucun doute qu'il était nécessaire de transférer tout ce qui avait été accumulé et travaillé dessus vers l'UE. Et que cette voiture est meilleure que ça, c'était aussi évident.

- En plus de la distribution du système d'exploitation, avez-vous dû travailler avec des programmes américains?

- Non. Le logiciel d'application était tout. Les systèmes de gestion de certaines industries pourraient probablement être empruntés aux Américains comme modèle, mais nos tâches étaient assez spécifiques. C'est le centre du comité régional. Par conséquent, je me suis familiarisé avec les originaux du seul système d'exploitation, les compilateurs des langages de programmation.

Autres ordinateurs


- Que s'est-il passé après le vecteur LNPO?

«Je suis retourné à mon point de départ.» Ils s'appelaient déjà l'Institut de recherche sur les logiciels et il était possible de résoudre des problèmes plus intéressants qui n'étaient pas liés au comité général. En particulier, je développais un débogueur de systèmes d'exploitation spécialisés pour les ordinateurs EC. EC-1033 a été produit dans la version pour navires. Des systèmes opérationnels ont été installés sur les véhicules du navire, qui contrôlaient l'ensemble de l'économie du navire, peut-être le tir, autre chose. Ils devaient être développés et débogués. J'ai créé le débogueur de ces systèmes.

Lors du débogage, il a fallu interpréter l'exécution de chaque commande, et à bonne vitesse. Lorsque le résultat a été obtenu, en plus de déboguer le système d'exploitation, j'ai parcouru ce programme, par exemple, le compilateur de langage PL / 1. J'ai compris les principes du compilateur, qui ont permis d'optimiser le code résultant en termes de volume et de vitesse.


Institut de programmation des logiciels de recherche, 1987

C'était un travail intéressant, et nous l'avons fait pour l'organisation de Moscou. Je devais souvent me rendre à Moscou, prendre, recevoir des missions. Mais seulement nous avons terminé ce développement, les conséquences négatives de la perestroïka ont commencé à affecter, et au bout de deux ans (1988-1989), tout a commencé à être réduit. Le financement a fortement chuté, personne ne savait quoi faire et une grande partie de ce qui avait été accumulé a commencé à disparaître.

Puis, lorsque des ordinateurs personnels sont déjà apparus, ils se sont souvenus de l'héritage de l'ordinateur de l'UE et ont créé des émulateurs pour que le personnel puisse exécuter ses programmes. Le même Pentium -166 a parfaitement émulé l'EU-1033 et a exécuté ses programmes avec la même vitesse.

- Quand d'autres ordinateurs sont-ils apparus dans votre champ de vision?

- À la fin des années 80. J'ai déjà travaillé à temps partiel dans une coopérative. Malgré le fait qu'il y avait le travail principal, nous avons pris des commandes pour le développement de programmes pour d'autres ordinateurs. Lorsque la coopérative a acheté les ordinateurs personnels, je les ai rencontrés. Certes, je n'ai plus programmé pour eux. Organisation du fonctionnement de certains programmes, préparation des données. Puis, de la coopérative, je suis arrivé à la Banque industrielle et de la construction (Saint-Pétersbourg). Ils y ont juste acheté de l'AS / 400 et les ordinateurs personnels étaient comme des postes de travail connectés à cette machine. J'ai commencé à organiser l'opération et le même système de travail sur l'AS / 400 - l'installation du système d'exploitation, les programmes que nous avons achetés. Nous avons acheté un système allemand d'automatisation bancaire, mais ce n'est pas le cas. J'ai dû tout refaire et développer mon système sur AS / 400. Ensuite, la banque a déjà acheté des produits finis aux développeurs.


Serveur IBM AS / 400 Series créé en 1988

- Quels ordinateurs aviez-vous à la maison?

- Tout d'abord, "Spectrum", mais n'a pas réussi à le connecter au téléviseur (nous avions un téléviseur sans l'unité nécessaire). Puis vint le "Vector". Au début des années 1990, il a été donné à sa femme au travail pour concevoir des programmes. J'ai acheté le premier personnel lorsque j'ai commencé à travailler à la banque - l'argent n'est apparu qu'à ce moment-là.


Ordinateur "Vector-06", modèle de 1986

- Quel était le "vecteur"?

- Il semble qu'il ait été créé sur la base du même processeur que le Spectrum. L'affichage est déjà graphique, clavier. Je me souviens que ma femme développait un programme de formation pour un ensemble de textes à dix doigts. Le clavier était affiché à l'écran, la touche sur laquelle il fallait appuyer était allumée et une bombe était tombée d'en haut. Nous avons dû avoir le temps d'appuyer avant que la bombe n'explose. Au début, des bombes à deux touches, puis sur 4, 5, 6, 8. Enfin, l'ensemble du clavier était connecté. Il fallait arriver à appuyer sur la touche nécessaire sans regarder. Ce jeu est destiné à l'apprentissage.

- Tu te souviens d'autres jeux?

- Je me souviens des jeux uniquement sur les premiers états-majors - les EU-1840, EU-1841 (nos analogues du PC IBM). Ils portaient des tetris, des tetris en trois dimensions. Plus tard, je suis tombé amoureux de Doom.

- Avez-vous aidé votre femme dans ses devoirs avec Vektor?

- Une fois qu'elle a reçu une tâche, et il y avait peu de temps pour écrire et déboguer le programme. Et à cette époque, j'avais toujours accès aux ordinateurs de l'UE. Par conséquent, il a développé pour les ordinateurs de l'UE un compilateur du code source des programmes vectoriels en code machine et une interface pour transférer ces données vers une cassette audio à bande standard. Au travail, il diffusait, enregistrait, à la maison on pouvait déboguer et regarder comment le programme fonctionnait sur le "Vector". Tout cela est dû au fait que je n'avais déjà pratiquement aucun travail sur l'ordinateur de l'UE. La voiture était au ralenti et personne ne me dérangeait.

- Ne regrette pas que les voitures soient différentes maintenant, sinon le processus est construit?

"Non, bien sûr." Les ordinateurs modernes sont beaucoup plus intéressants, les jeunes sont engagés dans des projets que je ne peux même pas comprendre. Conférences, conférences avec un grand nombre de personnes.
À notre époque, ce n'était pas le cas.

Source: https://habr.com/ru/post/fr458572/


All Articles