Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Nov 13, 2019 5:57 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 43 posts ]  Go to page 1 2 3 Next
Author Message
PostPosted: Sat Sep 24, 2011 11:48 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1350
Ну ты монстр ваще!
Что у тебя дальше по плану - паскаль? фортран?

Выделил тему из viewtopic.php?f=45&t=1932 - SoUrcerer


Top
   
 Post subject: Re: BASIC
PostPosted: Sat Sep 24, 2011 12:25 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
А что, нужно Паскаль? о_О Я его не очень люблю, если честно. Но если кому-то нужно...
Еще могу поставить windows для экспериментов с cygwin/mingw, а то мой mingw в linux не может нормально собрать menuetlibc, и, как следствие, я не могу линковать программы с SDL - qemu, sdlBasic, Duke. Ярослав Пельтцар молчит, не хочет делиться исходниками :D


Top
   
 Post subject: Re: BASIC
PostPosted: Sat Sep 24, 2011 2:56 pm 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1350
Паскаль - красивый язык: очень структурированный, но гибкий и понятный.
И (спасибо фирме Borland) на нем наработаны тысячи полезных программ.
Еще больше программ на фортране - а в Колибри не хватает классических цифродробилок. И на ассемблере их задолбаешься клепать.


Top
   
 Post subject: Re: BASIC
PostPosted: Sat Sep 24, 2011 4:29 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 796
Тогда уж Haskell :)


Top
   
 Post subject: Re: BASIC
PostPosted: Sat Sep 24, 2011 7:54 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
В Колибри сложно с компилируемыми языками. По факту, есть только FASM, Small C Compiler и Tiny C Compiler (который у меня собрать не получилось). :(
Код на Фортране скорее всего можно будет собирать кросс-компилятором GNU Фортран 77.
Для Pascal есть Pascal Pro и Free Pascal соответственно. И тот, и другой написаны на Паскале, что практически сводит на нет возможность их портирования в Колибри лично мной. Хотя какой-нибудь паскалист вполне мог бы этим заняться; я не думаю, что это безумно сложная задача. Есть, конечно, GNU Pascal на Си, но он древний и вообще еще один фронт-энд к GCC, не живет без binutils.


Top
   
 Post subject: Re: BASIC
PostPosted: Sat Sep 24, 2011 8:15 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 796
Да и ни к чему. ИМХО, достаточно Си/Assembler. Теперь еще TinyPy появился. Все остальное игрушки, по сравнению с ними.
Фортран не нужен - есть компилятор из него в Си.


Top
   
 Post subject: Re: BASIC
PostPosted: Sat Sep 24, 2011 8:43 pm 
Offline
User avatar

Joined: Tue May 08, 2007 12:44 am
Posts: 346
Как завзятый паскалист, я бы мог взяться, но для этого пришлось бы бросить остальные проекты. :(

Из компиляторов Паскаля самым продвинутым является вроде Free Pascal (FPC), но он сам и его библиотеки будто нарочно написаны в лучших традициях сишных программистов -- include на include. То ли я настолько тупой, не знаю. Но сколько ни пробовал разобраться, как оно там устроено, не получалось.

Возможно, у меня были завышенные ожидания от FPC, и чтобы получить в нём что-то путное, надо намного дольше копаться, накладывать патчи и т. п. Тогда да, такой Паскаль не нужен.

Кстати, у грамотного написанного компилятора должен быть простой, понятный и самодокументирующийся System -- аналог libc в Паскале. Портировать такой -- одно удовольствие. Но повторюсь, в FPC наверчено дай боже.

_________________
Разработчик языка программирования Кантор


Top
   
 Post subject: Re: BASIC
PostPosted: Sat Sep 24, 2011 8:54 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Подозреваю, что Pascal Pro имеет довольно хорошо читаемые исходники. Потому что есть кросс-компилятор для Колибри (занимался им nillsoft, связь я с ним потерял :( ). К тому же он может компилировать сам себя, и хорошо совместим с Turbo Pascal.


Top
   
 Post subject: Re: BASIC
PostPosted: Sat Sep 24, 2011 10:08 pm 
Offline
User avatar

Joined: Tue May 08, 2007 12:44 am
Posts: 346
Помнится, как-то смотрел Pascal Pro, но в нём только процедурный Паскаль (и то, как подозреваю, не полностью), а не Object Pascal. И не помню, что со строками.

_________________
Разработчик языка программирования Кантор


Top
   
 Post subject: Re: BASIC
PostPosted: Sat Sep 24, 2011 10:15 pm 
Offline
User avatar

Joined: Tue May 08, 2007 12:44 am
Posts: 346
Гм, нет. В нём есть TKolibri. O_o Значит, это был не Pascal Pro, а какой-то другой. :-)

_________________
Разработчик языка программирования Кантор


Top
   
 Post subject: Re: BASIC
PostPosted: Sun Sep 25, 2011 12:22 am 
Offline
User avatar

Joined: Tue May 08, 2007 12:44 am
Posts: 346
Похоже, я нашёл правильный высокоуровневый язык и компилятор для Колибри -- Context Андрея Хохлова. Одновременно Си- и Паскаль-подобный язык без заморочек, в духе Вирта. Синтаксис удивительно похож на мой Оно, только сильно простой и не функциональный.

Компилятор написан на нём самом, код генерится FASM-ом. RTL минимален. "Hello, world!" Винду -- 4096 байт, после вырезания reloc-ов.

Эх, где моё время! :cry: У кого оно есть, советую обратить настоятельное внимание.

_________________
Разработчик языка программирования Кантор


Top
   
 Post subject: Re: BASIC
PostPosted: Sun Sep 25, 2011 6:01 am 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Контекст есть для Колибри уже года три.


Top
   
 Post subject: BASIC
PostPosted: Sun Sep 25, 2011 12:16 pm 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1350
SoUrcerer
Кросс-компилятор из-под Винды?
Нужен свой, чтобы кодить не выходя из системы. И чтобы можно было сорцы подправить если что.


Top
   
 Post subject: Re: BASIC
PostPosted: Sun Sep 25, 2011 5:07 pm 
Offline
User avatar

Joined: Tue May 08, 2007 12:44 am
Posts: 346
SoUrcerer wrote:
Контекст есть для Колибри уже года три.

Где?

_________________
Разработчик языка программирования Кантор


Top
   
 Post subject: Re: BASIC
PostPosted: Sun Sep 25, 2011 5:40 pm 
Offline
User avatar

Joined: Tue Jan 24, 2006 8:50 am
Posts: 249
http://nillsoft.3dn.ru/news/1-0-1


Attachments:
File comment: На случай если сайт не откроется.
3_context.rar [21.63 KiB]
Downloaded 218 times
Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 43 posts ]  Go to page 1 2 3 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited