Alice Vinogradova, une développeuse passionnée, a relevé un défi impressionnant : créer une base de données vectorielle pour SAP sur un ZX Spectrum, un célèbre ordinateur des années 70 et 80. Ce projet, nommé ZVDB-Z80, a été réalisé en 2023 avec le langage de programmation ABAP, développé par SAP en 1983.

Malgré les limitations techniques du ZX Spectrum - absence de virgule flottante, mémoire limitée à 64 Ko, processeur 8 bits et absence d'abstraction matérielle - Alice a su tirer parti de ses connaissances en programmation bas niveau pour optimiser son code de manière remarquable. "Lors du développement de ZVDB, j'ai délibérément appliqué toutes les optimisations Z80 que je connaissais. Ces 'anciennes' techniques sont intemporelles et rendent le code moderne incroyablement rapide", explique-t-elle.

L'un des secrets de la réussite de ce projet est qu'Alice a pensé son code ABAP comme de l'assembleur, en termes de logique et de structure. "En 2025, j'utilise la technologie de 1983 (ABAP) avec des optimisations de 1976 (Z80) pour résoudre des problèmes de 2020 (recherche vectorielle). Et ça fonctionne étonnamment bien, grâce aux leçons que j'ai apprises en programmation bas niveau", ajoute-t-elle.

Ce projet inédit démontre que la compréhension des fondamentaux de la programmation, même sur des technologies anciennes, peut apporter des solutions innovantes et performantes, y compris sur des machines aux capacités limitées.