26

» Корсары / Рекомендации

nazarpunk, предложи более корректную формулировку - я добавлю в статью.
26

» Корсары / Рекомендации

почему для ref рекомендуется именовать переменную, а не использовать комментарии?
Во-первых, это именование отражает тип данных. Встречаясь в коде, не надо возвращаться и разбираться, что там происходит.
Во-вторых, комментарии - очень непопулярная тема, к сожалению. А приучить людей ставить одну букву - можно))
Но комментарий в данном случае тоже вполне себе подойдет, ты абсолютно прав.
Какое задание должна выполнять функция main?
Запускать приложение.
В зависимости от структуры, это могут быть запуски обработчиков ошибок, сервисов обслуживания движка, самого движка и т.п.
Или просто иниты основных модулей, если это приложение попроще.
26

» Корсары / Массивы

Вышла новая версия! Прокрутить к ресурсу
  • Особенноси работы ф-ции SetArraySize()
26

» Корсары / Объекты

Дополнено.
Проблема была в восприятии движком числа в int и числа в string по-разному.
26

» Администрация XGM / Gif в превью ресурса

ScorpioT1000, в те времена у оперы еще свой движок был)) и у некоторых других.
Щас гугл всех поработил, да. И это хреново.
Но тем не менее, из всех популярных тогда браузеров, не работало только в лисе (на эпловских не тестил, не знаю).
26

» Администрация XGM / Gif в превью ресурса

ScorpioT1000, да ладно, все современные браузеры (кроме упоротого фаерфокса, наверное) нормально его поддерживают уже не первый десяток лет.
Официально об этом никто не заявляет, но личные тесты еще в школьные годы показывали, что анимация везде воспроизводится (кроме фаерфокса).
Юзал для форумов, где админы запрещали гифки))
26

» Корсары / Типы данных

nazarpunk, потому что вот это 0.000000007 вообще никак не ожидается
26

» Корсары / Условные операторы

nazarpunk, не работает. Хорошее исследование.
Теперь мы точно понимаем, почему начиная с ГПК движок вообще ругается на этот default как на дублирующуюся метку перехода GoTo.
Потому что он его не распознаёт как часть конструкции switch. А код в конце исполняет просто потому, что он вне кейса.
Надо поправить статью. Спасибо!
26

» Корсары / Заголовочные файлы

nazarpunk, из того, что я разобрал: каждой функции присвоен так называемый токен. Он видит ключевое слово, получает ее токен, далее по нему решается что с этим делать - если это, предположим, инклуд, то надо подключить еще файл, если это ф-ция - то исполнить функцию.
Это надо садиться и целенаправленно разбирать этот их компайлер. Я более приоритетными вопросами озадачен, поэтому сильно не вникал пока что. Но в перспективе хочу разобраться, конечно. Штука интересная))
Какой-то предварительный анализ при запуске тоже есть, но до него я в коде не докопался. Можно прошляпить что-то по синтаксису (точку с запятой, например), а оно нормально запускается и еще и исполняет код.
А бывает напишешь обращения к функциям неправильно (лишние аргументы, например), а оно все равно работает. Но в точке исполнения этого обращения обрывает блок кода, из которого это вызвано, пишет в логи, но работает дальше.
А иногда можно заюзать какие-то конструкции, которые он не поддерживает. И тогда он ошибку при запуске выдает. Отсюда вывод, что какой-то анализ он таки делает при запуске, вот только я не знаю какой.
26

» Корсары / Заголовочные файлы

nazarpunk, чисто технически, имя класса этой читалки COMPILER.
Но как по мне - это толи парсер, толи интерпретатор (я не силен в таких штуках). Оно на ходу их читает, да. Можно прям в запущенной игре код менять и файлы кусками подключать/отключать.
Код не исполняется напрямую. Оно его читает, ищет знакомые слова и вызывает нужные функции. Это интерпретацией же называют?
26

» Корсары / Типы данных

nazarpunk, в качестве эксперимента я попробую скормить это игре и посмотреть как оно себя поведет.
Уверее, что работать это не будет, интересно только как именно.
Из-за того, что нормальной компиляции нет, такие вещи могут вести себя очень непредсказуемо. Например выполнится до первой кавычки и отвалится до конца блока кода. А дальше опять всё будет выполняться
26

» Корсары / Передача данных

nazarpunk, никак не понять. Тут ссылочный тип проприетарный, еще и на костылях.
С этим сложности, да. Поэтому макимально всем рекомендуется подписывать типы данных в названии переменных, чтоб хоть как-то снизить жопную боль.
26

» Корсары / Передача данных

nazarpunk, или я что-то не понял, или твой out это просто переданная ссылка, в которую ты данные закидываеш, а не используеш.
Если да - то да, передача ссылок присутствует и такие финты делать можно.
26

» Корсары / Массивы

nazarpunk, ну общество же. Отсюда и слово такое "общепринятый".
Так разве кто-то отрицает специфичность SQL? Да, он очень специфичен. Но на нем и задачи выполняются не совсем классического направления программирования.
26

» Корсары / Директивы

nazarpunk, не проверял, кстати. Но я не думаю, что там такие примитивные ошибки есть.
Я сильно в ихний "компайлер" не вникал, пока что. Только поверхностно смотрел.
Хочешь, я тебе линкану. Может тебя заинтересует))
26

» Корсары / Массивы

nazarpunk, на общепринятые.
Про нумерацию с единицы ты уже упомянул.
Есть еще кейворды на французском, типа nil :D
26

» Корсары / Условные операторы

nazarpunk, по середине типа?
Интересно. Завтра обязательно проверю
26

» Корсары / Массивы

nazarpunk, потому что она ложила на общие принципы программирования?))
По ней можно такие же статьи писать, с красными плашками
26

» Корсары / Директивы

nazarpunk, потому что "директивы препроцессора".
Чтоб читателя не нагружать лишней информацией.
А занимается этим все тот же внутренний "компайлер" в движке.
26

» Корсары / Условные операторы

nazarpunk, он не скрыт, я ж кидал исходники движка. Я бы скорее назвал это интерпретация, чем компиляция.
26

» Корсары / Массивы

nazarpunk, луа на своем франзуском диалекте и своими проприетарными проблемами.
1С вон вообще на русском написан. Его тоже будем в один ряд с типовыми ЯП ставить?
26

» Администрация XGM / Очередные баги с ЕХР

Щас ответил на коммент скорпи - его тоже система проигнорила.
Такое впечатление, что оно игнорит именно ответы на другой комментарий.
С другой стороны, "вышла новая версия" это не ответ. Или ответы - это такой же комментарий с особым типом, как и "вышла новая версия"?
Upd: не, истина где-то в другом месте. У скорпи тоже нет экспы за то сообщение, а оно не ответ, а самостоятельный коммент