Подскажите кроссплатформенный язык или мини ОС
От: FDSC Россия consp11.github.io блог
Дата: 11.01.20 00:03
Оценка: :)))
Я программирую на C#, он мне очень нравится. Но сейчас мне нужна другая технология .

Есть задача написать свободное standalone приложение для домашней криптографии либо для Linux и Windows одновременно, либо приложение должно грузится с флешки с мини ОС.


Соответственно, нужен либо язык, который позволит писать под Windows и под Linux без заморочек.
Либо операционная система с минимумом кода, которая позволит создать загрузочную флешку и запустить оттуда ТОЛЬКО криптографию.



--------------------------------------------------------------------------
Если Windows или Linux

Нужно, чтобы была кросплатформенная как можно более маленькая GUI-библиотека. В идеале, пустая форма и пустое приложение должны занимать вместе не более 200 кб в дистрибутиве.

Qt не подходит, так как большая. Кода в библиотеке должно быть очень мало (меньше кода — меньше уязвимостей и закладок)

GTK — хрен знает. Не смотрел.
Вообще, желательно, чтобы было как можно меньше C/C++ кода.

Mono и Java не подходят, так как нужна установка стороннего кода. Кроме этого, они большие.
Нужно, чтобы система была как можно более чистая, в том числе от Майкрософтовского кода.

Библиотека должна быть относительно хорошо известная, поддерживаемая, с открытыми кодами. В идеале, контроль кода не из США/Канады/Британии/Австралии/Новой Зеландии


Язык должен быть без сборщика мусора (нужно обнулять память после использования) и иметь кроссплатформенную функцию типа VirtualAlloc для того, чтобы заблокировать в физической памяти страницы (последнее не обязательно).

Хорошо документирован (C# или Free Pascal хорошо документированы; Java — уже нет)

Без глюков в IDE (Lazarus постоянно глючит). Хотя хрен знает, может стоит его попробовать?

Язык должен проверять, что индекс в границах массивов

Язык должен быть живой.
Статически типизированный, компилируемый в машинные код или во что-то низкоуровневое.

В идеале, должна быть возможность взаимодействия с компилятором для получения какого-то простого скомпилированного образа программы (простого для анализа другим автоматическим инструментом).


--------------------------------------------------------------------------
Если мини ОС

Нужно, чтобы в ОС были реализованы исключения, файловый ввод-вывод хотя бы на FAT32, русские шрифты и UTF-8 (желательно), возможность загрузки с USB и ввода-вывода на USB-носители. И возможность простого исключения лишних модулей тоже не повредит (скажем, сетевых).

В принципе, есть Cosmos, однако там не реализованы исключения (но есть клон, где реализованы) и вообще он постоянно падает на ровном месте. Страшно.

Плюс, там сборщик мусора обязателен (это не страшно, но нужно будет его переписывать) и проект не очень активный.

P.S. Кто-нибудь знает простые начальные загрузчики? А не syslinux и GRUB, которые дофигища кода непонятного имеют?
Отредактировано 11.01.2020 0:09 FDSC . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.