|
v8: Объектная модель Small Basic | ☑ | ||
---|---|---|---|---|
0
romix
02.05.14
✎
02:38
|
Язык Small Basic сильно упрощен и предназначен для новичков (и даже детей), что роднит его со встроенным языком 1С:Предприятие.
Вот несколько примеров программ, в которых что-то летает, прыгает и играется Тетрис: http://smallbasic.com/program/?TETRIS http://smallbasic.com/program/?ASTEROIDS http://smallbasic.com/program/?PMT149 Однако, есть примечательная черта, которая, пожалуй, отличает Small Basic в лучшую сторону от языка 1С: обращение ко всем встроенным в платформу методам и свойствам идет по принципу: ИмяВстроенногоКласса.ИмяМетода, например:
Имя встроенного класса зашито в платформу и никогда не изменяется, а также не «опускается по умолчанию». Если надо передать ссылку на экземпляр объекта, она передается первым параметром.
В гипотетической 1С это выглядело бы как
Что это дает? Оказывается, что в редакторе этого Бейсика есть как бы синтакс-помощник, который всегда активизирован и высвечивается в окне справа. 1) Удивительное дело, что синтакс-помощник (или как он там называется) не требует выбирать из множества вариантов и всегда показывает ту справку, которая относится к конкретному объекту, методу или свойству: достаточно лишь щелкнуть по нему курсором. 2) Автозавершение всегда работает правильно (и сопровождается нужной подсказкой). 3) По одной строке текста видно, с чем конкретно производится работа: где переменные и подпрограммы пользователя, а где свойства, методы и объекты платформы (и какого именно они типа). В 1С (например, 9.0) ожидаема реформа такого же вида, потому что это резко упростило бы освоение системы и чтение кода как новичками, так и опытными пользователями. Уже существующий текст конфигурации можно было бы преобразовать в код такого типа в автоматическом режиме. |
|||
1
Web00001
02.05.14
✎
03:46
|
Хотел то че?
|
|||
2
Sun Lover
02.05.14
✎
03:47
|
(1)этот человек ученый. Его задача исследовать и делиться знаниями с народом.
|
|||
3
Web00001
02.05.14
✎
03:59
|
(2)А где тут знания?
|
|||
4
Web00001
02.05.14
✎
04:09
|
Абсолютно четко видно, что человек путает синтаксис кода и его выполнение. То есть ему кажется, что если добавить сахару в синтаксис, то что то улучшится, кроме читаемости.
Причем улучшение читаемости, тоже вопрос спорный, увеличить в три раза размер кода, я бы не сказал, что это пойдет на пользу. |
|||
5
Sun Lover
02.05.14
✎
04:12
|
(4)ну так выскажи ему это мнение. возможно ему будет что ответить
|
|||
6
Web00001
02.05.14
✎
04:16
|
да уже сказал, молчит, что то видимо спать ушел
|
|||
7
VladZ
02.05.14
✎
06:24
|
(0) Закон Мерфи: Сложность программы растет до тех пор, пока не превысит возможности разработчиков.
|
|||
8
ДенисЧ
02.05.14
✎
07:08
|
Бейсика не существует, про него сняли фильм в подвалаз Голливуда
|
|||
9
romix
02.05.14
✎
12:18
|
(4) Убрал я у себя из (0) недостаточно проверенное утверждение.
Многократного увеличения кода не наблюдается на примерах по ссылкам: все-таки он достаточно компактный. Я подозреваю, что такое изменение потянет за собой не только синтакс-помощник и автозавершение (сделает их безвариантными), но и всю систему исполнения в целом. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |