Osegi
Logiciels·2 min de lecture

Nokia N70 en 2026 : un développeur lui code un pager Telegram

Un développeur a retrouvé son vieux Nokia N70 dans un sac de câbles, racheté une batterie, et programme pour Symbian 8.1 un pager Telegram, vingt ans après.

An old Nokia N70 smartphone with a new battery and pin charger sitting on a desk next to a laptop.
Image: Хабр

Le Nokia N70 a de nouveau des messages non lus. Un développeur russe a sorti son vieux téléphone d'un sac de câbles, l'a remis en marche et veut lui écrire un pager Telegram pour Symbian 8.1, un système vieux de plus de 20 ans.

Le téléphone lui avait été offert pour le Nouvel An, en décembre 2006. C'était la version Music Edition, avec une carte RS-MMC de 1 Go et un vrai casque. Côté matériel, elle est identique au N70 classique. Il ne l'a presque pas lâché pendant près de six ans et s'en servait même, avec Opera Mini, pour créer des sites en PHP et JS. En 2012, il est passé à Android. Le N70 a ensuite pris la poussière et déménagé d'un appartement loué à l'autre.

La remise en route a demandé quelques achats. La batterie affichait 0 V, il en a commandé une neuve (BL-5C). Le chargeur manquait aussi, et le N70 utilise un fin connecteur à broche, ni Mini-USB ni Micro-USB. Le téléphone s'est allumé, la carte mémoire fonctionnait, seules l'heure et la date étaient à zéro. La carte contenait des photos de ses années d'études. Il aurait préféré un portefeuille bitcoin.

Comment programmer pour Symbian 8.1 ?

La voie facile passe par Python 2 avec PyS60, un projet officiel de Nokia lancé en 2005 pour porter Python sur la plateforme Series 60. Des passionnés y ont écrit de nombreuses applications. Lui a choisi le chemin difficile : le C++ natif de Symbian.

Symbian 8.1 descend d'EPOC, le système créé par Psion pour ses ordinateurs de poche, en particulier la Series 5. Le code est du C++98 avec les idiomes propres à Symbian. À la place des exceptions C++ classiques, il y a le mécanisme Leave et la Cleanup Stack, qui libère proprement les objets après une erreur. Les classes se nomment selon leur type (C, R, T, M). Les Active Objects permettent d'attendre une lecture de fichier ou une réponse réseau sans fil d'exécution dédié, ce qui économise la mémoire.

Une application S60 classique repose sur Application, Document, AppUi et View ou Container. S60 utilise l'interface Avkon, UIQ la sienne : une appli pour l'une ne fonctionne donc pas forcément sur l'autre.

Le N70 fut aussi un succès précoce. Selon Wikipedia, ce fut le premier smartphone vendu à plus d'un million d'exemplaires, et le modèle aurait atteint des dizaines de millions de ventes.

Des apps à découvrir

SUMO : le puzzle de nombres

Touche les bonnes cases, additionne, atteins l'objectif. Facile à apprendre, difficile à maîtriser. Gratuit, pour tous les âges.

Mots-clés:nokia n70symbiantelegramretro computingc++

Plus d'actus de ce jour

Tout voir →

Plus dans: Logiciels

Tout voir →