Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

PawnX - новый язык, замена устаревшего Pawn

Статус
В этой теме нельзя размещать новые ответы.

Turgenev

Умник
PawnX - новое веяние в разработке SAMP. Поистине революционный язык, призванный заменить своего родителя Pawn. В последнее время, функциональный объем скриптов на Pawn стремительно растет. Более менее работоспособный код имеет от 40 000 строк. Не жирно ли для одного скрипта?! Все дело в том, что основные шаблоны программирования при разработке не используются. Код нагло копируется, увеличивая масштабы катастрофы! Из-за этого поддерживать код большинство скриптеров отказывается - ведь разбираться сложно в таком объеме кода. Программисты с опытом, в большинстве случаев отказываются вообще от затрат своего времени на Pawn. Проблема в том что язык морально уже устарел! Основная идея нового языка в том, чтобы упростить работу при создании тяжелых скриптов для SAMP. А также привнести новые "фишки", которые уже давно есть в других языках. Сейчас уже создан препроцессор, который из исходников PawnX преобразует их в единый файл Pawn. Который дальше можно уже скомпилировать стандартным компилятором для Pawn. По духу это дело напоминает вкусности вроде: SASS или LESS для CSS. Для любознательных, ответим на вопрос: "На чем это работает?". Прототип первого препроцессор изначально был написан на PHP5.3. Подтвердив, что идея имеет шансы на жизнь, все это дело было переписано на C++ (помимо этого использовалась библиотека Boost). Препроцессор собирается с помощью CMake, т.к. мы ориентируемся на кросс-платформенность нашего решения. Есть уже первые важные "фишки" Кодировка UTF-8 для исходников. Препроцессор конвертирует кодировку, и на выходе получаем Pawn-исходник с кодировкой Windows-1251. Функция pwn_require(), которая подгружает указанный исходный файл и вставляет его прямо в код. Полностью поддерживается вложенность по относительным путям. Например: можно подгрузить файл в котором подгружаются другие файлы, относительно него.

Проект PawnX вышел в свет, с чем вас и поздравляем. Обо всех вопросах можете спрашивать в комментариях. Найденные недочеты или ошибки пишите в баг-трекер:
Исходники:


БЕСПЛАТНЫЙ БОНУС!

Помимо исходников PawnX, мы выложили также в публичный доступ урезанную версию игрового мода проекта Valinor-RP ( ), в обучающих целях. Можете посмотреть на то, как мы использовали PawnX в бою:

Пишем свои вопросы, предложения, замечания.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу