Пишу робота, в процессе выясняются некоторые фишки языка, не зная которых можно нарваться на большие проблемы.
Решил поделиться.
1. Все переменные преобразуются в верхний регистр (относительно очевидная штука) .
Пример.
MYVALUE и myValue — это одни и те же переменные
2. У переменных нет «области видимости» — любая переменная является глобальной в классическом понимании.… и даже «RESULT». Фактически функции — не функции, а блоки кода, которые подставляются в указанные места.
Пример:
FUNC Fn()
FOR i from 1 TO 5
....
FLAG = False
END FUNC
' тело программы
....
flag = True
FOR i FROM 1 TO 10
value = Fn() 'теперь i=5, flag = False
....
Следствие
а) либо четко контролировать, где какая переменная используется, либо давать им имена-префиксы, делая переменными уникальными (что сильно усложняет отладку)
б) присваивать RESULT непосредственно перед RETURN
в) там где можно не использовать функции и по возможности не использовать рекурсию (или четко осознавать, что там может происходить)
3. Все аргументы передаются по значению.
4. Есть очень красивая структура создания словаря в одну строку, не плодя переменные:
SET_VALUE(SET_VALUE(CREATE_MAP(),«name1»,«value1»),«name2»,«value2») такого рода запись можно подставлять в параметры к-либо функции
это чуть чуть облегчает отладку — в списке переменных нет того, что не нужно.
5. GET_VALUE всегда возвращает текстовые данные
6. Нумерация таблиц 1… len
Нумерация списков 0… len-1
Как программист с 22-летним стажем и десятками изученных (и забытых :)языков, могу только тихо сказать, — какой ужас…
А почему вы не пользуетесь платформой S#, я помню, там точно есть привод для квика и плазы.
Написано все на C#, с десяток приводов на разные платформы, вроде как сам S# бесплатный, документация нормальная, есть курсы.
VDev, ну я роботов особо не пишу…
Сам раньше так же к QPile относился, спустя неделю общения с ним отношение в принципе, не изменилось, но писать на нем вообще, как оказалось, можно. :) Правда сначала пришлось написать подсветку синтаксиса, ибо без нее тяжко.
Не сильно быстрый язык, но и не настолько тормозной, как пугали.
Он, как оказалось, очень удобен, если надо составить табличку с какими-то важными текущими данными: со сторонними библиотеками получится что-то неадекватно громоздкое, а тут все в Квике, автоматом загружается, работает.
C# не воспринимаю… С одной стороны, зная основы C, не могу понять, что написано даже в хороших, рабочих кодах C#. С другой — это продукт микрософта, а они ничего достойно работающего за последнее время не сделали — все у них глючит. Ну и скриптовые языки я очень люблю. Питон — наше всё! :)
«Зеленский — абсолютно некомпетентный президент, делает нелепые заявления, и его руководство позволило войне продолжаться».
Беги, Зеля, беги
В Украине давно не было выборов. Как бы мн...
Rostislav Kudryashov, Так еврей Зеля очень даже приемлемая фигура для Британии, так что аналогии с Гитлером нет. Причина наверное в том, что Судоплатова нет
Va Chen, испокон веков на нашей условно русской земле лились реки крови, что характерно братской крови в междоусобных войнах и конфликтах. И большой вопрос, существует ли страна, власть которой уни...
РКК похоже коллекционирует исполнительные производства, уже 44 штуки насобирал. В основном исполнительный сбор по 10 000, в общей сложности где-то 1.5 млн приставы от них ждут.
А в арбитраже завтра ...
Владимир Омск ***, Этот вход у меня был в конце пятницы по 2883.48
Дальше на 2946 посмотрим как оно будет… а так, к примеру, давно шпилек не было, где-нить до 3000...
Купил я значит хату в it-ипотеку, а ее чуть не отобрали Если вы не покупаете квартиры для того чтобы использовать их как хралилице наличных денег, как известный теперь всем полковник Захарченко, велик...
пока не сделаешь обрамление
if 1==1
end if
Это в каких случаях?
А почему вы не пользуетесь платформой S#, я помню, там точно есть привод для квика и плазы.
Написано все на C#, с десяток приводов на разные платформы, вроде как сам S# бесплатный, документация нормальная, есть курсы.
Сам раньше так же к QPile относился, спустя неделю общения с ним отношение в принципе, не изменилось, но писать на нем вообще, как оказалось, можно. :) Правда сначала пришлось написать подсветку синтаксиса, ибо без нее тяжко.
Не сильно быстрый язык, но и не настолько тормозной, как пугали.
Он, как оказалось, очень удобен, если надо составить табличку с какими-то важными текущими данными: со сторонними библиотеками получится что-то неадекватно громоздкое, а тут все в Квике, автоматом загружается, работает.
C# не воспринимаю… С одной стороны, зная основы C, не могу понять, что написано даже в хороших, рабочих кодах C#. С другой — это продукт микрософта, а они ничего достойно работающего за последнее время не сделали — все у них глючит. Ну и скриптовые языки я очень люблю. Питон — наше всё! :)