1 (изменено: Freeman, 26.05.2020 в 16:42)

Тема: Использование различных компиляторов в KolibriOS

Новость о Delphi SDK для KolibriOS выложена в группе ВК

+Я обновил http://kolibri-n.org/inf/hll/hll:
1. Добавил ссылку на Delphi SDK для KolibriOS
2. Обновил немного инфу по TinyC и С--
3. Скриншот FASM'а в Колибри smile

Т.к. мне наконец выдали права для обновления оффсайта, думаю, когда дойдут руки до его обновления, эта статья переедет туда.

Если есть грубые неточности в статье, пишите - обновлю. Также могу выдать права для доступа к сайту или скинуть исходник статьи.

P.S. Разрешено 1 ссылок для сообщения???

2 (изменено: Freeman, 26.05.2020 в 01:07)

Re: Использование различных компиляторов в KolibriOS

Leency пишет:

Новость о Delphi SDK для KolibriOS выложена в группе ВК

+Я обновил http://kolibri-n.org/inf/hll/hll:
1. Добавил ссылку на Delphi SDK для KolibriOS
2. Обновил немного инфу по TinyC и С--
3. Скриншот FASM'а в Колибри smile

Ну это здорово smile

Leency пишет:

Если есть грубые неточности в статье, пишите - обновлю.

Ну я бы, наверное, что-то просто по-другому написал бы. Куда тебе писать?
Некоторые вещи из той статьи немного странные, например, зачем использовать t2fasm.exe, если можно и так по-нормальному линковать.
pe2kos для Visual C++ 6 — ещё куда ни шло, но более правильным кажется способ сборки для GCC.
Вообще лучше было бы ещё объяснять читателям, почему следует делать именно так, а не иначе.
Немного об этом было на форуме тут и тут

3 (изменено: Leency, 26.05.2020 в 00:03)

Re: Использование различных компиляторов в KolibriOS

Вк чат https://vk.me/join/AJQ1d3fnJhaPGUiju/WBkSOi / vk.com/leency
Skype: jewont

Почта lipatov.kiril__at_gmail,com

4 (изменено: Freeman, 26.05.2020 в 16:35)

Re: Использование различных компиляторов в KolibriOS

Ссылки на форуме
Leency пишет:

P.S. Разрешено 1 ссылок для сообщения???

Количество ссылок в сообщениях не ограничено. Мы открыты для всех, кроме спамеров. Для ссылок внутри форума настоятельно рекомендуется пользоваться внутренней адресацией. Можно процитировать это сообщение и увидеть, как она работает.

Согласно правилам, в профиле можно поставить ссылку своего сайта. Она будет индексироваться поисковиками из сообщений. Так поощряется активность на форуме.

5 (изменено: Leency, 26.05.2020 в 16:14)

Re: Использование различных компиляторов в KolibriOS

Freeman wrote:

XDS Moddiva-2/Oberon-2 — должно быть Modula
Pyton — должно быть Python

Fixed.

6

Re: Использование различных компиляторов в KolibriOS

В неподдерживаемые еще можно FreePascal (FPC) добавить. В разговорах о Delphi первая встречная реплика — о FreePascal. Можно будет посылать их в эту статью и говорить, что неподдерживаемый... Или каков его статус? Хотя бы просто ссылку тогда.

Добавлено 2020-05-27 в 23:16

Leency пишет:

+Я обновил http://kolibri-n.org/inf/hll/hll:

Почему в исходниках в статье нет отступов?

7

Re: Использование различных компиляторов в KolibriOS

FP добавил. Про отступы не понял, не знаю.

8 (изменено: 0CodErr, 21.06.2020 в 09:53)

Re: Использование различных компиляторов в KolibriOS

Leency пишет:

+Я обновил http://kolibri-n.org/inf/hll/hll

Я бы хотел сказать по поводу ссылки из той статьи

также см. эту тему

Вряд ли можно это назвать программированием на Delphi.

Там же это просто одна большая ассемблерная вставка, это  не программирование на Delphi.
Но есть, например, вот эти темы: SDK, примеры

Также можно было привести в качестве примеров утилиты, написанные на Delphi: CoffDump, Stripped PE Dumper
Можно, кстати, назначить в файловых менеджерах файловые ассоциации *.sys и открывать файлы драйверов в программе Stripped PE Dumper.

Есть пример, который был создан для демострации бага http://board.kolibrios.org/viewtopic.ph … 293#p66293

На Tiny C  тоже странный пример

Теперь скопируем tcc.exe, melibc.a и start.o в рабочую папку. Скопируем туда же файлы из папки include.

А скрипты на что?

#include "mesys.h"

и на скриншоте путь в консоли

Program\menuet\article_hll

При чём тут Менует, казалось бы?

Вот там есть примеры на svn
http://websvn.kolibrios.org/filedetails … p;peg=7925
вот тоже пример на С http://websvn.kolibrios.org/listing.php … 7a20cecbf8

lipatov.kiril__at_gmail,com

В слове "kiril" одна буква "l" или всё-таки две?

В основном как я понял на сайте рассказывается  по дизайну, например, "Стилистическое руководство по иконкам KolibriOS", но тут, мне кажется, можно было подробнее сделать статью
Просто в качестве примера, в статье для Haiku вопрос освещён более подробно
https://www.haiku-os.org/development/icon-guidelines
кое-что есть ещё вот в этой статье
https://www.haiku-os.org/docs/userguide … matic.html

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

Можно было добавить про сборку MSCOFF библиотек на Delphi
пример библиотеки есть в этом сообщении
если  использовать Delphi 2 или 3, то omf2d не нужна.
И, кстати, на Delphi есть возможность собрать библиотеку MSCOFF из нескольких MSCOFF(в том же сообщении, но если интересно, то можно сделать и подробнее) файлов.

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

Добавлено 2020-06-21 в 12:39

Можно добавить ещё этот пример Пример на Delphi7 под Windows и под KolibriOS

9

Re: Использование различных компиляторов в KolibriOS

Я предпочитаю упрощенный вариант имени в английском языке, где Кирилл переводится как Kiril. Так что одна.
Я был бы очень тебе благодарен, если ты внес все эти правки в статью про HLL.
TinyC сильно развился со времен статьи. Oberon-07 очень заслуживает отдельного описания!
"Стилистическое руководство по иконкам KolibriOS" можно было выпустить в таком варианте или не выпустить никогда smile Я выбрал первое smile Первый вариант статьи был написан 5 лет назад и положен на полку. Потом я многое переписал, все скриншоты переделал, на самом деле времени заняло много и в какой-то момент я понял что что нужно ставить точку. Возможно, позже она будет доработана, если будет интерес к теме.

10 (изменено: Freeman, 05.12.2020 в 17:44)

Re: Использование различных компиляторов в KolibriOS

В статью про компиляторы можно добавить про XD Pascal, архив: "XDPascal(xdpw+xdpk)(14.07.2020).7z 146.22 Кб"
Про этот компилятор есть статьи на хабре, например, https://habr.com/ru/post/462889/

Чтобы собрать приложение ничего сложного делать ненужно, просто передать имя файла в качестве аргумента командной строки:

xdpk.kex MyProgram.pas

Добавлено 2020-10-06 в 15:39

Как оказалось, существует работающий порт FreePascal под KolibriOS.
Сам компилятор выводит информацию на доску отладки, а не в консоль.
Ну и размер выходного "Hello World" — 44 КБ, что ИМХО многовато.

misc.php?action=pun_attachment&item=59&download=0

Ведь даже у компилятора XD Pascal размер приложений получается меньше, это ещё с учётом, что приложения консольные, то есть, библиотеку ещё нужно загрузить сперва.
Ну и сам XD Pascal выводит информацию в консоль, что ИМХО гораздо удобнее в использовании.

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

Добавлено 2020-11-11 в 16:41

0CodErr пишет:
Leency пишет:

Если есть грубые неточности в статье, пишите - обновлю.

Ну я бы, наверное, что-то просто по-другому написал бы. Куда тебе писать?
Некоторые вещи из той статьи немного странные, например, зачем использовать t2fasm.exe, если можно и так по-нормальному линковать.
pe2kos для Visual C++ 6 — ещё куда ни шло, но более правильным кажется способ сборки для GCC.
Вообще лучше было бы ещё объяснять читателям, почему следует делать именно так, а не иначе.
Немного об этом было на форуме тут и тут

Описать способы сборки различными инструментами можно.
Но, не понятно, есть ли в этом необходимость?
Складывается ощущение, что никто просто не читает.
А вместо этого продлжает использовать велосипеды либо изобретать новые велосипеды.

Действительно, кое-что уже было начато тут и тут
Может быть, не хватает поясняющих картинок\скриншотов каких-нибудь?

Вот, к примеру, здесь
если вкратце, то продолжается использование самопального конвертора t2fasm, кроме того предлагается использовать пропатченный компилятор bcc32.

Да зачем же так извращаться-то?
Вот здесь есть пример сборки bcc32, также есть пример на SVN

Далее, по библиотекам, наверное тоже нужна какая-то более красочная статья с картинками.
Почему-то некоторые думают, что это "как бы ещё не проходили"
Это не верно.
Вот здесь есть пример библиотеки на Delphi 7 для KolibriOS в формате MSCOFF, содержащей 3 функции: Sum, Mul и Sub
И судя по количеству скачиваний кто-то об этом всё же знает smile

До полного перехода на формат StrippedPE эта информация была бы вполне актуальна.
Я думаю, всё же был бы смысл в такой дополнительной статье.

Post's attachments

Иконка вложений fpc_test.PNG 63.59 Кб, 69 скачиваний с 2020-10-06