Пишу робота, в процессе выясняются некоторые фишки языка, не зная которых можно нарваться на большие проблемы.
Решил поделиться.
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#. С другой — это продукт микрософта, а они ничего достойно работающего за последнее время не сделали — все у них глючит. Ну и скриптовые языки я очень люблю. Питон — наше всё! :)
🔹 Пара CNY/RUB от 10,65 — своей нижней точки, показанной в начале декабря — поднялась до 11,90. Таким образом, от минимума юань вырос уже на 12%. Потенциал роста ещё остаётся.
🔹 Финансовые...
Акции газовой отрасли РФ растут на фоне дефицита СПГ
Сегодня на фоне слабого роста российского фондового рынка динамику намного лучше рынка демонстрируют акции газовой отрасли. Так, акции Газпрома растут на 2,25% до 134,9 руб., акции НОВАТЭКа...
X5 МСФО 2025 г. - капзатрат меньше, дивиденд больше?
Компания X5 опубликовала финансовые результаты за 2025 год. Выручка прибавила +18,8% до 4,6 трлн руб., в 4-м квартале рост на 14,9% до 1,24 трлн руб. Валовая прибыль за год выросла на +17,9%...
И вообще, бл.дям веры больше, чем нашему Минфину. Мы пересматриваем правило, ой мы передумали, а завтра вообще его отменим. Играем с шулером его колодой. Что трамп, что наши — одна херня, рынком манип...
Ренессанс Жизнь массово задерживает выплаты клиентам по НСЖ с марта прикрываясь 115ФЗ и возможностью обрабатывать документы на выплату 60 дней и саму выплату 20 дней.
Люди уже начала писать заявлени...
Толяныч, механика такая. Организаторы торгов разместили 2500к бумаг, но рынок взял только 500 бумаг. Далее ЕТ говорит: нужны бабки, лейте в стакан по чём есть — те слили с дисконтом 10-15% и выручк...
Александр Самарин, не считая некоторого скептицизма по поводу их отчётности, основными триггерами падения послужили сначала крупные судебные иски со стороны коммерческих компаний, и отзыв рейтинга ...
Норникель подтвердил ориентир по созданию около 1,7 млн тройских унций дополнительного ежегодного спроса на палладий за счет новых применений за пределами автокатализаторов «Норникель» представил оцен...
Норникель подтвердил ориентир по созданию около 1,7 млн тройских унций дополнительного ежегодного спроса на палладий за счет новых применений за пределами автокатализаторов «Норникель» представил оцен...
пока не сделаешь обрамление
if 1==1
end if
Это в каких случаях?
А почему вы не пользуетесь платформой S#, я помню, там точно есть привод для квика и плазы.
Написано все на C#, с десяток приводов на разные платформы, вроде как сам S# бесплатный, документация нормальная, есть курсы.
Сам раньше так же к QPile относился, спустя неделю общения с ним отношение в принципе, не изменилось, но писать на нем вообще, как оказалось, можно. :) Правда сначала пришлось написать подсветку синтаксиса, ибо без нее тяжко.
Не сильно быстрый язык, но и не настолько тормозной, как пугали.
Он, как оказалось, очень удобен, если надо составить табличку с какими-то важными текущими данными: со сторонними библиотеками получится что-то неадекватно громоздкое, а тут все в Квике, автоматом загружается, работает.
C# не воспринимаю… С одной стороны, зная основы C, не могу понять, что написано даже в хороших, рабочих кодах C#. С другой — это продукт микрософта, а они ничего достойно работающего за последнее время не сделали — все у них глючит. Ну и скриптовые языки я очень люблю. Питон — наше всё! :)