Une version Unix native depuis longtemps perdue de la Le tableur killer PC a non seulement été redécouvert, mais presque incroyablement, il a été mis à jour pour créer une version Linux native.

Lotus 1-2-3 était sans doute la seule application qui a fait le succès de l’IBM PC et a été lancée il y a près de 40 ans, le 26 janvier 1983. Le Reg a célébré son 30e anniversaire en le lançant dans DOSbox, et nous avons pleuré quand IBM l’a finalement tué.

Il a encore des admirateurs aujourd’hui, et l’un d’eux est Google bughunter Tavis Ormandy, de Project Zero. Ormandy explique comment il a porté Lotus 1-2-3 nativement sur Linux ici.

Ormandy a auparavant blogué sur la recherche d’un traitement de texte DOS à exécuter sur Linux. Comme il l’a dit:

Beaucoup maintenir que le traitement de texte DOS ultime était WordPerfect et que la dernière version DOS était la 6.2. C’est ce que dirige Ormandy, sous DOSemu2.

Publicité

Compte tenu de ces goûts raffinés, si l’on voulait exécuter une feuille de calcul DOS, alors le fidèle vieux Lotus 1-2-3 est le choix évident.

Ormandy possède et gère non seulement 1-2-3, il a même développé un nouvel affichage conducteur pour la version 1-2-3 3, lui permettant de prendre en charge plus d’une fenêtre 80 × 25 – une entreprise considérable en matière de rétro-ingénierie.

Lotus a publié un environnement de développement commercial pour les plugins 1-2-3, écrit dans le langage de programmation Lotus. En 1991, PC Magazine était impressionné [PDF] par la gamme d’addons. Mais malheureusement, le Boîte à outils complémentaire Lotus pour 1-2-3 (prix catalogue, 395 $) a été perdu depuis longtemps.

Jusqu’à maintenant.

Archéologique

Dans la chasse d’Ormandy pour le compilateur LPL, il a demandé à SCiZE, qui maintient un page dédié à la scène révolue des « warez » des babillards électroniques. Non seulement SCiZE possédait une copie de la boîte à outils Lotus perdue depuis longtemps, mais il possédait également une copie de quelque chose d’autre que l’on croyait perdu dans l’histoire : Lotus 1-2-3 pour Unix™.

Avant d’acheter MS-DOS à Seattle Computer Products, Microsoft proposait sa propre version d’Unix, appelée Xenix.

Comme raconté dans ce l’histoireco-fondateur de MS, le regretté Paul Allen, l’a dit :

Avec une approbation aussi élogieuse, plusieurs applications PC de premier plan ont été portées sur Xenix, notamment Microsoft Word, WordPerfect et Lotus 1-2-3. Aucun n’a été un grand succès et il en reste peu de traces aujourd’hui. Jusqu’à maintenant.

Quand 1-2-3 pour Unix était publié en 1990, il y avait un tas de variantes concurrentes d’Unix pour les ordinateurs x86, toutes incompatibles les unes avec les autres. SCO Xenix était le plus répandu, puis son successeur, SCO UNIX (en grande partie le même système d’exploitation, mais avec un noyau AT&T sous licence officielle.) D’autres comprenaient le système Unix V/386 et Interactive 386/ix d’AT&T.

La chose la plus proche de la compatibilité entre eux était un ABI appelé Intel Binary Compatibility Standard ou iBCS. La seule façon de publier une application propriétaire pour tous ces Unix à la fois était de publier un fichier objet partiellement compilé, qui pourrait ensuite être lié pour créer un binaire pour la variante Unix x86 spécifique que vous aviez.

Comment ça fonctionne

Ormandy a réussi à créer un outil pour convertir cet ancien fichier objet au format COFF au format ELF de Linux. Il a appelé l’outil coffsyrup (et tu peux jeter un oeil ici.) Le résultat est 1-2-3 pour Unix, lié à la glibc, que le gourou de Google appelle 123elfe.

En d’autres termes, le Lotus 1-2-3 original de 1990 pour Unix x86, fonctionnant sur Linux x86 moderne, sans émulation.

Vidéo Youtube

Note de démarrage

Lotus a appelé les versions « releases ». La version la plus largement utilisée des versions originales du langage d’assemblage de 1-2-3 pour DOS était probablement la r2.01, qui a amélioré la gestion de la mémoire et le langage macro de l’application, ainsi que d’autres fonctionnalités souhaitables.

Mais la mémoire est restée un problème, conduisant au développement de 1-2-3 Release 3.

1-2-3 r3 était très différent de 1-2-3 r2. La version 3 a été réécrite en C, prend en charge les feuilles de calcul 3D et peut gérer plusieurs fichiers en mémoire à la fois. C’était l’une des premières applications DOS largement utilisées à s’exécuter en mode protégé du processeur 80286, en utilisant Rational Systems. DOS/16M L’extendeur DOS et les données stockées dans la mémoire étendue (XMS), tandis que la version 2.x utilisait la mémoire paginée (EMS).

Lotus 1-2-3 redémarré : Mon retour à l’ancienne gamme (nommée)

LIRE LA SUITE

Faire en sorte que 1-2-3 r3 s’exécute avec tout ce qui nécessite une extension DOS – comme Windows 3 – pourrait être un cauchemar.

Toutes les versions ultérieures de la série 2.x ont été publiées après 1-2-3 r3.

Marqué par des années de gestion de la mémoire DOS, votre correspondant soupçonne que la version sophistiquée de la grande mémoire basée sur C est la principale raison pour laquelle l’application a été rendue disponible pour les systèmes d’exploitation en mode protégé tels que Xenix de Microsoft. ®

Rate this post
Publicité
Article précédentPrix ​​​​du Bitcoin aujourd’hui, 25 mai 2022: BTC en baisse de 0,05%
Article suivantLe nouveau Panasonic Toughbook 40 est un ordinateur portable Windows 11 robuste avec huit zones modulaires
Avatar
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici