Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн янв 22, 2018 1:03 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 28 сообщений ]  На страницу 1 2 След.
Автор Сообщение
 Заголовок сообщения: Компилятор Си
СообщениеДобавлено: Пн фев 27, 2006 1:20 am 
Не в сети
Site Founder
Аватара пользователя

Зарегистрирован: Вс авг 08, 2004 8:55 am
Сообщения: 689
В свете происходящих вокруг нас событий, и из-за нескрываемой личной заинтересованности, возник вопрос: нужен ли нам Си-компилятор. Не для ядра, а именно для приложений. И не Си++, а именно Си. Реализация его не должна быть сложной (взять для примера хотя бы SmallC), и даже если с первого раза он не будет генерить супер-оптимальный код, это позволит ускорить разработку программ. Причём программ несколько более высокого уровня, чем сейчас: текстовых процессоров (!не редакторов!), СУБД и т.п.
Если кто-то соберётся с мыслями, и решит, как и я, что это нужно, - буду рад помочь.
Надеюсь, вы не подумаете обо мне как об отступнике... Я подумал, что это нездОрово - когда есть спрос, но нет предложения.
Чтобы никто не подумал, что я один такой - нас 4 человека.

_________________
in code we trust


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Пн фев 27, 2006 2:10 am 
Компилятор языка высокого уровня, который работает непосредственно под МеОС/Колибри, конечно нужен. Это сильно ускорит написание программ. Мне, правда, больше нравятся языки подобные Паскалю. Их удобнее читать даже когда нет коментариев. Созданием транслятора некого гибрида Модулы и С для МеОС я сейчас занимаюсь. Но если С вам нужнее, то могу переключится на С. Кстати, Майк, ты не мог бы прислать мне исходники своего Паскаля. Уж больно мне они интересны.


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Пн фев 27, 2006 3:42 am 
Не в сети
Site Founder
Аватара пользователя

Зарегистрирован: Вс авг 08, 2004 8:55 am
Сообщения: 689
Конечно могу, только вот комментариев там не густо. Написан он на Си (MSVC).


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Пн фев 27, 2006 10:59 am 
А есть у ковонить спецификация ANSI C?? Желательно на великом и могучем...


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Пн фев 27, 2006 5:08 pm 
Andryuha
Я могу дать тебе статью, в которой описывается как можно программировать под Menuet на Free Pascal 2.0.0 (я использовал этот подход для тестирования менеджера памяти - тестирующая часть была на паскале и легко проверяла все инварианты, а тестируемая часть была на ассемблере). Компилировать программы (точнее паскалевскую часть программы) приходится в windows.


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Пн фев 27, 2006 7:14 pm 
mike.dld
А кто запрещает писать? Я никогда не был против идеи писать на СИ приложения (хотя сам вряд ли буду это делать). Пусть пишут люди, если это будет хорошая вещь и не будет страшно раздутая по объему конечного генерируемого кода, то я совсем не против. Другой вопрос, что тут же появятся некоторые "умные" люди и будут канючить "а почему у вас нету библиотек из: Windows, Linux и тд." А вот это уже будет форменное свинство с их стороны. Так как в этом случае не только нарушается лицензия (в некоторых случаях), но и код раздувается неимоверно. Придется тогда вам и библиотеки самим писать.
А так я совсем не против, даже интересно во что это выльется, если в приток программистов то весьма хорошо. :-)


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 28, 2006 2:40 pm 
to halyavin
Попробовать писать на Free Pascal программы для Menuet мне интересно. Давай статью сюда:
an007[at]bk[dot]ru


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 01, 2006 4:49 am 
Не в сети

Зарегистрирован: Пт янв 06, 2006 6:05 am
Сообщения: 102
Если можно сюда тоже :)
bendik@bk.ru


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 01, 2006 7:18 am 
Ну и мне за компанию: slackofil [at] gmail [dot] com


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 01, 2006 7:43 am 
Не в сети
Site Founder
Аватара пользователя

Зарегистрирован: Вс авг 08, 2004 8:55 am
Сообщения: 689
Прошу не засорять тему. Насчёт FPC Халявин прожужжал мозги всем, кому только можно, и если вы не видели, например, этого поста, найти статью можно было бы и в гугле по запросу MenuetOS "Free Pascal" ассемблер


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 01, 2006 8:14 am 
Миша не ругайся :-)
Дык ващето да, тема то про Си когдато была ;-)


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 01, 2006 2:16 pm 
почему не С++?


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 01, 2006 4:01 pm 
Не в сети
Site Founder
Аватара пользователя

Зарегистрирован: Вс авг 08, 2004 8:55 am
Сообщения: 689
Потому что пока что не C++. Не хочется слишком уходить от реальности. Думаю, ты согласишься, что C - более низкоуровневый язык. К тому же, результат должен быть получен довольно быстро, а если начать реализовывать С++ - можно и не дождаться окончания. По моим оптимистическим расчётам, рабочая версия может появиться в течение 3-4 месяцев слаженной работы. Сразу захотелось об этом сказать, чтобы не задавали вопросы каждый день.


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 01, 2006 6:12 pm 
mike.dld
Та статья устарела с выходом новой версии компилятора... Послал всем интересующимся простейший пример для новой версии.

На счет С++ - подход правильный. Вспомните о шаблонах и исключениях (а также о автоматическом вызове деструкторов при выходе из области видимости).

Думаю, лучше всего писать компилятор на С (используя кросс-платформенную компиляцию, благо есть аж 2 метода сделать это) - потом можно будет уже разрабатывать компилятор на самом себе. Однако есть еще одна проблема, которую надо решить сразу - кто-нибудь знает формат объектных файлов? А так же нужно будет написать линкер (на иностранном форуме была ссылка, но она уже не действительна :( ) ...

Так же интересно знает ли кто-нибудь устройство GCC (я не знаю)? Использование кода из него значительно повысило бы шансы на успех.

PS А кто эти 4 человека, которые готовы начать писать компилятор?


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 01, 2006 6:22 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пн ноя 28, 2005 8:00 pm
Сообщения: 1601
Формат объектных файлов? Есть несколько разных форматов. В частности, лично мне известны форматы COFF и OMF (оба - по документации от Microsoft).


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 28 сообщений ]  На страницу 1 2 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB