|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как расширить компилятор Delphi?
Можно ли создать свои команды в Delphi? То есть в каком то смысле создать новый компилятор. Но не с нуля, а на базе уже имеющегося, так как не хочется писать заново циклы и прочее....
|
#2
|
||||
|
||||
процедуры? функции? для начала
Я за здоровый экстрим! Спасибо за "спасибо") |
#3
|
|||
|
|||
чтобы я мог написать
Код:
S:=0; DLAVSEX a KOTORIE OT 1 do 20 delaty begin s:=s+a; end; |
#4
|
||||
|
||||
Сначала ты говоришь, что не хочешь писать свои циклы, а потом говоришь, что хочешь сделать свои циклы. Может для начала определишься с тем, что конкретно хочешь сделать, и сформулируешь толком?
jmp $ ; Happy End! The Cake Is A Lie. |
#5
|
||||
|
||||
используй IScriptControl. языки JS и VBS. после небольшой доработки может работать с VCL объектами: читать/писать свойства, обрабатывать их события и т.д. расширение функционала программы без ее перекомпиляции.
Пишу программы за еду. __________________ |
#6
|
|||
|
|||
Цитата:
Код:
Вот замечтался о потоках, которые программист создает, ничего не зная о потоках: s1:=0; s2:=0; s3:=0; // ключевое слово Threads означает начало объявления потоков. // все потоки выполняются одновременно. Конструкция завершает работу, // когда все потоки закончили свои вычисления. Threads a of a = 1 begin fok k:=1 to 1000000 do s1:=s1+0.0001; end; a = 2 begin fok k:=1 to 1000000 do s2:=s2+0.001/k; end; a = 3 begin fok k:=1 to 1000000 do s3:=s3-0.01/k; end; end; s:=s1+s2+s3; |
#7
|
||||
|
||||
Ясно. Значит суть в создании N+1-го самодельного языка программирования для людей, которые программировать не умеют вовсе.
Без написания компилятора/интерпретатора этого нормально не сделать. А компилятор не сделать без глубинных познаний грамматик, формальных языков, а также программирования в целом. jmp $ ; Happy End! The Cake Is A Lie. |
#8
|
|||
|
|||
Все, отбой. В pascalabc.net это уже сделали
http://ru.wikipedia.org/wiki/PascalABC.NET |
#9
|
||||
|
||||
Я писал (копипиздил на уровне ассемблера и перепиливал (да-да, только по хардкору)) "конпелятор", как он меня задолбал, самая веселая отладка была. Ща забросил, но в принципе работает.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию Последний раз редактировалось M.A.D.M.A.N., 21.05.2013 в 20:08. |