La feuille de calcul PC tueur d’origine Lotus 1-2-3 fonctionne désormais nativement sur Linux

  • FrançaisFrançais



  • 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 ici comment il a porté Lotus 1-2-3 nativement sur Linux.

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

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

    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 exécute non seulement 1-2-3, il a même développé un nouveau pilote d’affichage pour 1-2-3 version 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 a été impressionné [PDF] par la gamme d’addons. Mais malheureusement, le Lotus Add-in Toolkit 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 une page dédiée à la scène “warez” des babillards électroniques disparue depuis longtemps. 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 le raconte cette histoire, le co-fondateur de MS, feu 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.

    Lorsque 1-2-3 pour Unix est sorti 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 vous pouvez jeter un œil ici.) Le résultat est 1-2-3 pour Unix, lié à la glibc, que le gourou de Google appelle 123elf.

    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 l’extension DOS / 16M DOS de Rational Systems et les données stockées dans la mémoire étendue (XMS), tandis que la version 2.x utilisait la mémoire étendue (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 parallèlement à tout ce qui nécessite un extenseur DOS, tel que 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. ®

    L'équipe de Comparaland

    L'équipe rédactionnnelle du site

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée.