Вверх ↑
Ответов: 963
Рейтинг: 12
#1: 2016-04-13 23:38:46 ЛС | профиль | цитата
Я уже довольно давно предложил «иерархию кода»

0 Код проект
1 Код модуль
2 Код объект (класс)
3 Код метод
4 Код функция (процедура)….
5 Код линейная вставка между Begin и end
(на этом уровне все операторы буду просто списком последовательно вызываемых
функций вместо цикла «функция итератор»(не сколько разнавидностей ) в место условия процедура с тремя параметрами _IF( условие:boolean; var then, else: procedure; );
...то есть никакого явного ветвления, внутри блока все единообразно !
Даже присвоение будет работать примерно так LET (A,B+C+2) )

6 И наконец самый нижний уровень «код выражение»
a+b*с или a<1 …

Улавливаешь ?
То что ты изменишь message(i); на message(i*2);
в схеме может быть показано например
так

/I/
|
---- message ----
а потом так

/I*2/
|
---- message ----


где I локально описана выше в блоке «код процедура», а может быть встроенной переменной итератора …

То есть я не обираюсь разбирать код ниже «кода выражения» …
Как напишут так и будет ! Напишут чушь - получат ошибку .

Изюминка из хайасма «программирование без кода» будет сохранена за счет блоков более высокого уровня … Но я надеюсь, что не будет «плясок с бубном» при необходимости заменить встроенный код или добавить свой (причём на любом уровне !)

Разумеется, все это нуждается в проработке …

Но сейчас я вплотную подобрался к генерации скриптов для выполнение их на сервере для создания динамического веб-приложения так что полигон будет почти идеальный …

(Почти полностью контролируемая мной среда выполнения по сути «песочница» )

В общем продолжение следует !
Ps
Удалите если нетрудно верхний пост ( Опять поспешил.. м да ну и имена раздает автоматом наша киевская "воля кабель"... обхохочешься! )

карма: 0

0