Добавлен , опубликован

Что это?

cJass - это еще одно расширение языка JASS, которое полностью совместимо с популярным vJass. Цель его создания - дать программистам еще больше возможностей по созданию простого и качественного кода. Основными направлениями являются:
  1. Макросредства и стандартная библиотека - избавляют от рутины, позволяя сконцентрироваться на основном коде.
  2. Упрощение синтаксиса - мы не хотим снова начинать спор, какой синтаксис лучше (блоки через begin & end или {}), и более того, мы не навязываем свою точку зрения - все конструкции cJass имеют JASS-style аналоги, тем не менее мы предоставляем выбор.
  3. Оптимизация карты - основная концепция cJass - это то, что все языковые конструкции не должны сказываться на качестве генерируемого кода. Также мы работаем над встроенным оптимизатором.

Как это использовать?

Просто скачайте дистрибутив (пароль для архива: cjass), распакуйте и запустите инсталлятор. У вас уже должен быть установлен Jass New Gen Pack.
Ознакомиться с возможностями можно, прочитав руководство пользователя cJass (off-line версия этого файла также имеется в директории программы).

Что-то не работает!

В настоящий момент мы активно дополняем язык всевозможными конструкциями, поэтому полноценная проверка синтаксиса пока отсутствует. Но мы всегда внимательно изучаем
bug-репорты, которые можно оставить в этой теме.

У меня есть идея: а не плохо бы...

Мы всегда рады выслушать Ваши идеи и предложения по внесению каких либо новых возможностей в язык, расширению стандартной библиотеки и т.д. Иногда мы даже действительно делаем то, что Вы нам предлагаете ;) Наша секция обратной связи ждет Вас!
И напоследок немного истории.
А история программы начинается на ресурсе wc3c.net, когда Vexorian, выслушав предложение от ADOLF'a сделать инструкции инкремента и декремента создает ветку с обсуждением синтаксиса... и благополучно забывает об этом. Тогда ADOLF подумал: "А неплохо было бы сделать свой парсер и включить в него всяких вкусностей". Изначально программа весила меньше заветных 9000 байт, распространялась по сети ICQ/Jabber и ее использовали несколько человек.
Однажды один из ее пользователей - Van Damm (впоследствии стал соавтором) сказал "это очень удобно!" (это было сказано про то, что можно вызывать функции без ключевого слова call) - и тогда мы решили, что если это удобно, почему бы не выложить программу на публичное обозрение. Благодаря zibade у нас появился сайт, где сразу стал отписываться Dark Dragon, который помог выявить львиную долю багов и внес множество интересных предложений.
С тех пор прошло много времени, мы сделали много новых версий, вес программы вырос в 3 раза (сейчас 26 Кбайт). На данный момент у нас есть планы, касающиеся многих конструкций, оптимизатора, и всего прочего.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
24
11 лет назад
Отредактирован Faion
1
Так же бывает что сжасс фейлится от конкретного триггера, даже если он полностью пуст. Есть подозрение что это как то связано с именем триггера, т.к. если проблемный триггер преименовать(речь о имени файла триггера), то сжасс перестает наркоманить.
0
33
11 лет назад
Отредактирован adic3x
0
О Господи! Прости меня... Ну и вы ребята тоже.
На самом деле там есть много проблем, те же колбеки будут работать некорректно, если на произнесения заклинания например повесить два с одинаковыми равкодами, насколько я помню, есть и еще баги.
Я конечно могу попробовать, например через пару недель, когда вернусь с отдыха. Самый надежный вариант общения со мной - почта. Только подготовьте именно все как надо. Крайне желательно удалить все лишнее. Как это сделать? Убираете что-то, пробуете, если падает - хорошо. Убираете дальше, если падает еще лучше. Цель - свести код к минимуму.
added :
#$!&#@&<# движок сайта, я чудом обнаруживаю новые посты тут.
0
24
11 лет назад
Отредактирован Faion
0
ADOLF, будет оч круто если ты перепишешь cjass с использованием языков высокого уровня(java\C# и тп). Учитывая существование регулярок, и попросту фрейморков для подобных вещей, а так же наличие сформированной концепции языковой надстройки это вероятно займет не больше времени нежели правка asm, а так же позволит всем желающим заниматься поддержкой.
PS: мб заюзать что то типа этого ?
учитывая то cjass писался на asm в академических целях, то нет в принципе смысла надрываться и править его. Я Coco/R не курил подробно, но как мне показалось этот инструмент подходит(идеально?) для решения поставленной задачи.
0
33
11 лет назад
0
будет оч круто если ты перепишешь cjass с использованием языков высокого уровня
Этого не будет. А, если проблема небольшая, я либо смогу ее исправить, либо просто подсказать, как избавиться от вылетов.
0
24
11 лет назад
0
ADOLF, адик, можешь убрать лимит инклюдов?
0
33
11 лет назад
0
Чёрт, у меня еще руки не дошли до тех вылетов, а тут еще и лимит инклюдов? А в чем там суть?
0
24
11 лет назад
0
ADOLF, суть в том, что при достижении лимита кол-ва инклюдов, парсер падает. Используется столько много инклюдов для включения в скоп пачки приватных дефайнов.
0
33
11 лет назад
0
Хм... У меня просто сейчас вообще нет времени этим заниматься ;(
0
24
11 лет назад
0
Ну значит переживу :)
0
10
8 лет назад
0
В руководстве нет ни слова о двумерных массивах. Как они реализуются в сиДжас?
1
28
8 лет назад
1
Вармиръ, никак
они относятся к vJass
насколько я помню
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.