не исповедимы твои пути, Го ... Google

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

Ответить
Аватара пользователя
minoshi
постоялец
Сообщения: 279
Зарегистрирован: 17.05.2008 21:23:38

не исповедимы твои пути, Го ... Google

Сообщение minoshi »

гуглил информацию по сборке ядра для slackware, гугл одной из первых ссылок предложил сходить на http://www.freepascal.ru :))))

решил заодно отметиться :) привет всем!

==================

если хотите, можно пофлеймить на тему портирования ядра линукса на freepascal :)
Logo
постоялец
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Сообщение Logo »

Пофлеймите, пофлеймите...
Попробуйте сначала собрать простейший модуль на fpc, а потом будем флеймить и о ядре.
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

Чтобы собрать и поддерживать ядро ОС с дровами, нужны усилия множества разработчиков, а их нехватает для развития новых фич на паскале. Вот если бы был умный конвертер сей и плюсов в паскаль, проблема решилась бы автоматически. Пусть получился бы говнокод, зато работающий.
Logo
постоялец
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Сообщение Logo »

Сквозняк писал(а):... Вот если бы был умный конвертер сей и плюсов в паскаль, проблема решилась бы автоматически. ...

Пока это не возможно, - структура представления данных не совместима. Приходится писать прослойку, как с QT.
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

Logo писал(а):Пока это не возможно, - структура представления данных не совместима. Приходится писать прослойку, как с QT.
Вот и нужен ИИ который разберёт одни каракули и перепишет их в другие. Вопрос не только в кривом исходном коде но и в ссылках на сторонние сишные функции. Можно упростить задачу если отвязать сишную программу от сишного окружения. Модифицировать какой-нибудь линуксовый сишный компилятор, добиться сборки работоспособной программы, разобрать используемый makefile и заменить все сторонние системные функции на их биндинги. Попробовать собрать, если заработает, переписать сишный код в паскалевский и использовать эти биндинги. Если заработает, заменить часть биндингов на используемые в паскале биндинги и опять собрать. В теории просто, но для реализации нужны гигантские ресурсы которых пока нет.
Ответить