![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Можно ли создать свои команды в Delphi? То есть в каком то смысле создать новый компилятор. Но не с нуля, а на базе уже имеющегося, так как не хочется писать заново циклы и прочее....
|
|
#2
|
||||
|
||||
|
процедуры? функции? для начала
|
|
#3
|
|||
|
|||
|
чтобы я мог написать
Код:
S:=0;
DLAVSEX a KOTORIE OT 1 do 20 delaty
begin
s:=s+a;
end; |
|
#4
|
||||
|
||||
|
Сначала ты говоришь, что не хочешь писать свои циклы, а потом говоришь, что хочешь сделать свои циклы. Может для начала определишься с тем, что конкретно хочешь сделать, и сформулируешь толком?
|
|
#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-го самодельного языка программирования для людей, которые программировать не умеют вовсе.
Без написания компилятора/интерпретатора этого нормально не сделать. А компилятор не сделать без глубинных познаний грамматик, формальных языков, а также программирования в целом. |