Дело вообще тут не в реализации языка... А именно в том, что бе эту реализацию прикрутить к чему то более вменябельно писательном и чутка покруче блокнота.
Ээээххх... Маленькое лирическое отступление о языках программирование.
Возмем С и С++. Итак, что мы имеем в них(по словам сишников)? Скорость разработки(спорно), величина конечного исходника(спорно), простоту(не верю, 800 стр описания как докозательство простоты не очень веский аргумент) и гибкость. Так вот о гибкости. Есть у меня два друга и у них маленькие дети примерно одного возраста. Так вот один очень внятно(даже для меня, не состоявшегося переводчика детского лепета) он произносит ПаПа,МаМа,ПиПи,НямНям...
А второй быстро но не внятно может прощебетать что то типа Мапи Паня ня ня пи а па... и мать каким то внутренним чуством и голосом переводит это как призыв к завтраку. Так вот, я всегда их сравнивал с Паскалем и С++, причем понимал, что если программу не очень то и надо документировать, а программу на С++ лучше не пожалеть коментариев, все таки разные люди будут понимать правильно, но до одного момента.
Однажды после невнятного бормотания мама второго быстренько сострапало что то вроде творога с сахаром, приборматывая - Сейчас будем ням-ням... -, начала кормить ребенка и... он описался.
У меня случилась истерика. Просто в мозгу пронеслось if(i++>--n){ i=i--; p=i==0?1:0; i=p; }, вообщем ситуация сложилась в сторону Паскаля, как к языку не слишком требовательному с переводом исходного кода.
Едим далее... D (Digital Mars) как пасынок С и С++, описание и возможности просто сказка, но то что вытворяют разработчики, не в какие рамки не лезет... Тысячи строк кода, сотни часов разработчиков библиотек на смарку, только из-за того, что писатели компилятора убирают одно, добавляют другое, поэтому смысла начинать даже его изучать, абсолютно никакого... Ну напишу я сейчас на нем, через 2 дня выйдет багтрекер, в компиляторе исправят баг и уберут что то, и вся моя работа коту под хвост.
Поэтому был выбран Оберон(ну... еще затем что бы показать конторке CodeGear что подобное можно написать и не многотысячной толпой сотрудников а практически любому программисту в одиночку) как надежность и читабельность(не даром на нем пишут для бороздения просторов космоса
)
Теперь о деле. Да... Я думаю лучше на первых порах прикрутить просто dll и сделать обработку ошибок, а затем уже дорабатывать компилер прямо в среде и для среды.
Перенос среды на FreePascal возможен (я даже пробывал... правда код получился 8Мб) но в принципе для этого достаточно лишь написать (переписать) подсветку кода и сворачивание кода, остальные компоненты у меня полностью есть и при компиляции получается бинарник в 200кб, но интерфейс Delphi 7, а мне не очень нравится пицот окон в которых начинаеш со временем путаться, луче в одном и вкладочках...
И наконец. Ребят, не стесняйтесь, закидывайте суда пусть даже самый немыслимый код для проверки...
Кому нужны исходники IDE - в личку не стесняйтесь.
Кто имеет наработки по вызову компилятора из DLL - просто отлично, не жмите инфу, выкладывайте суда, вместе посмотрим обсудим.
А главное, начнем обсуждать и дописывать или переписывать, когда все эт хозяйство заработает.
2 sdimitry85Там в IDE уже встроен ассемблер, который делает исполняемые файлы и куча примеров к нему.
С подсветкой и т.д...
ЗЫ...
Кстати а правда кто нить знает функцию вызова dll из например той же делфы?
Типа попробую сейчас заполнить структуру в делфе и передам указатель на неё в dll... Мож прокатит???
Или из того же Оберона кто нить может накидать консольное приложение с вызовом dll???
Было бы здорово...