Добавлен adic3x,
опубликован
Что это?
cJass - это еще одно расширение языка JASS, которое полностью совместимо с популярным vJass. Цель его создания - дать программистам еще больше возможностей по созданию простого и качественного кода. Основными направлениями являются:
- Макросредства и стандартная библиотека - избавляют от рутины, позволяя сконцентрироваться на основном коде.
- Упрощение синтаксиса - мы не хотим снова начинать спор, какой синтаксис лучше (блоки через begin & end или {}), и более того, мы не навязываем свою точку зрения - все конструкции cJass имеют JASS-style аналоги, тем не менее мы предоставляем выбор.
- Оптимизация карты - основная концепция cJass - это то, что все языковые конструкции не должны сказываться на качестве генерируемого кода. Также мы работаем над встроенным оптимизатором.
Как это использовать?
Просто скачайте дистрибутив (пароль для архива: cjass), распакуйте и запустите инсталлятор. У вас уже должен быть установлен Jass New Gen Pack.
Ознакомиться с возможностями можно, прочитав руководство пользователя cJass (off-line версия этого файла также имеется в директории программы).
Что-то не работает!
В настоящий момент мы активно дополняем язык всевозможными конструкциями, поэтому полноценная проверка синтаксиса пока отсутствует. Но мы всегда внимательно изучаем
bug-репорты, которые можно оставить в этой теме.
bug-репорты, которые можно оставить в этой теме.
У меня есть идея: а не плохо бы...
Мы всегда рады выслушать Ваши идеи и предложения по внесению каких либо новых возможностей в язык, расширению стандартной библиотеки и т.д. Иногда мы даже действительно делаем то, что Вы нам предлагаете ;) Наша секция обратной связи ждет Вас!
И напоследок немного истории.
А история программы начинается на ресурсе wc3c.net, когда Vexorian, выслушав предложение от ADOLF'a сделать инструкции инкремента и декремента создает ветку с обсуждением синтаксиса... и благополучно забывает об этом. Тогда ADOLF подумал: "А неплохо было бы сделать свой парсер и включить в него всяких вкусностей". Изначально программа весила меньше заветных 9000 байт, распространялась по сети ICQ/Jabber и ее использовали несколько человек.
Однажды один из ее пользователей - Van Damm (впоследствии стал соавтором) сказал "это очень удобно!" (это было сказано про то, что можно вызывать функции без ключевого слова call) - и тогда мы решили, что если это удобно, почему бы не выложить программу на публичное обозрение. Благодаря zibade у нас появился сайт, где сразу стал отписываться Dark Dragon, который помог выявить львиную долю багов и внес множество интересных предложений.
С тех пор прошло много времени, мы сделали много новых версий, вес программы вырос в 3 раза (сейчас 26 Кбайт). На данный момент у нас есть планы, касающиеся многих конструкций, оптимизатора, и всего прочего.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
0
Hellfim
14 лет назад
0
Для кого писали n-ое количество раз, что там нету вирусов?
Этот комментарий удален
0
ScorpioT1000
14 лет назад
0
к тому что там "слишком простой апдейтер для этого мира, друг мой"
0
ShadoW DaemoN
14 лет назад
0
Добавил на всякий случай информацию о "вирусах!!11" в шапку темы.
narayan,
- Сомнительно.
- Сомнительно.
- У векса было что-то подобное... Может пригодиться.
- Имхо, выглядит запутанней.
- Можно, но будет ли это выглядеть красиво - зависит от реализации.
- Можно.
- У векса было что-то подобное.
- Сомнительно.
- Усложняет понимание кода.
- Можно.
- Сомнительно.
- Не разобрался.
- Можно, хотя, если учитывать потенциальный размер структур, это может усложнить дебаг кода.
- Котовасия, зачем разные структуры с одинаковым содержанием?
0
FREEZE_ball
14 лет назад
0
bb:Дефайн с внутренней условной компиляцией по одному из аргументов крашит хелпер. Причина проста: после названия и перечисления аргументов перед фигурной скобкой надо поставить знак '=' Но пусть он это выдаёт как ошибку и не самовыпиливается.
0
XOR
14 лет назад
0
Парсер иногда путает локальные переменные с присвоениями
Например
0
ScorpioT1000
14 лет назад
0
всмысле?
0
FREEZE_ball
14 лет назад
0
[b]XiMiKs[/b], перед объявлением локальной переменной должен быть её тип, а перед присвоением - нет.
0
Van Damm
14 лет назад
0
^ прав
0
XOR
14 лет назад
0
Ах, да, это я там нечаянно вставил t..
0
bee
14 лет назад
0
а я правильно поменял?
на
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.