Пишу робота, в процессе выясняются некоторые фишки языка, не зная которых можно нарваться на большие проблемы.
Решил поделиться.
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#. С другой — это продукт микрософта, а они ничего достойно работающего за последнее время не сделали — все у них глючит. Ну и скриптовые языки я очень люблю. Питон — наше всё! :)
🧠 Ресейл и поколение Z: почему молодёжь выбирает разумное потребление
📱 Поколение Z относится к потреблению прагматичнее, чем остальные. Для них важны не громкие слова и статус, а понятная ценность покупки — сколько она стоит, как долго прослужит и насколько...
5 идей в российских акциях. Индекс МосБиржи снова на грани 2700
Индекс МосБиржи опять торгуется на грани значимого уровня 2700 п. Сейчас не исключен очередной отскок от указанного уровня. Кроме того, рынок находится на 12% ниже пятимесячного максимума. Это...
Если Индекс ОФЗ (RGBI) пробьет вниз 116,69 п., то в портфеле PRObonds ВДО увеличиваем короткую позицию во фьючерсе на него с ~1,5% до 2,5% от активов.
Телеграм: @AndreyHohrin
Не...
Arbitrator, летом будет эта шляпа, для обучения новых шортунишек. Знатно ее пошортим ее. А пока пусть повыше ее закидывают. ВТБ с 2008ого падает, никак дно свое не может найти. Я им давно говорил, ...
Экспорт российской нефти идет на рекордный спад, накапливается в танкерах
Российская нефть ранее пользовалась большим спросом на мировом рынке преимущественно из-за низкой стоимости. Однако в послед...
🩺 ЮМГ. M&A продолжаются! Относительно недавно, в ноябре прошлого года, я делал материал по ЮМГ в контексте покупки компанией сети клиник «Семейный доктор». В конце 2025 года ЮМГ объявила об ещё од...
Бюджет, я так думаю, по итогу 25 нарисуют, какой надо. В 26 эта фигня продолжится.
Инфляция из за налогов и переноса последней недели будет огого. 0.5%-1%. Ставка там же. Рубль в боковике или плюс ...
Уиткофф и Кушнер планируют в ближайшее время посетить Москву для встречи с Путиным — Bloomberg Уиткофф и Кушнер планируют в ближайшее время посетить Москву для встречи с Путиным — Bloomberg
www.b...
Владимир Московкин, Ты вообще с Луны свалился? Явно не розничный торговец а кулацкий подпевало БКС. Ты лучше спроси у своих хозяев БКСников как они списывают с пустых брокерских счетов деньги у сво...
Сделки в портфеле ВДО
Если Индекс ОФЗ (RGBI) пробьет вниз 116,69 п., то в портфеле PRObonds ВДО увеличиваем короткую позицию во фьючерсе на него с ~1,5% до 2,5% от активов.
Телеграм: @AndreyHohri...
пока не сделаешь обрамление
if 1==1
end if
Это в каких случаях?
А почему вы не пользуетесь платформой S#, я помню, там точно есть привод для квика и плазы.
Написано все на C#, с десяток приводов на разные платформы, вроде как сам S# бесплатный, документация нормальная, есть курсы.
Сам раньше так же к QPile относился, спустя неделю общения с ним отношение в принципе, не изменилось, но писать на нем вообще, как оказалось, можно. :) Правда сначала пришлось написать подсветку синтаксиса, ибо без нее тяжко.
Не сильно быстрый язык, но и не настолько тормозной, как пугали.
Он, как оказалось, очень удобен, если надо составить табличку с какими-то важными текущими данными: со сторонними библиотеками получится что-то неадекватно громоздкое, а тут все в Квике, автоматом загружается, работает.
C# не воспринимаю… С одной стороны, зная основы C, не могу понять, что написано даже в хороших, рабочих кодах C#. С другой — это продукт микрософта, а они ничего достойно работающего за последнее время не сделали — все у них глючит. Ну и скриптовые языки я очень люблю. Питон — наше всё! :)