Смартфон Nokia N70, выпущенный в 2005 году, стал первым устройством в истории с тиражом более миллиона экземпляров, а итоговые продажи достигли десятков миллионов штук. Аппарат работал на базе ОС Symbian 8.1, архитектура которой унаследована от системы EPOC32, созданной компанией Psion в 1990-х годах.
Разработка ПО для платформы велась на C++98 с использованием специфических механизмов управления памятью, включая систему исключений Leave и Cleanup Stack. Приложения строились по четырехуровневой иерархии: Application, Document, AppUi и View, при этом для интерфейса S60 применялся фреймворк Avkon.
Создание софта для N70 в современных условиях возможно на Windows 11 с использованием оригинального SDK. Процесс сборки требует наличия ActivePerl 5.6.1 и кросс-компилятора GNU GCC, входящего в состав SDK. Исполняемые файлы формата PE преобразуются в формат E32 с помощью утилиты PETRAN.
Архитектура Symbian 8.1 основана на микроядерном подходе, где любое приложение технически является E32-модулем. Ресурсы интерфейса описываются в файлах .rss, а управление памятью осуществляется вручную, так как стандартные механизмы C++ для обработки исключений и автоматического удаления объектов в данной среде отсутствовали.





