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

Что это?

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 Кбайт). На данный момент у нас есть планы, касающиеся многих конструкций, оптимизатора, и всего прочего.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
22
15 лет назад
0
То, чего все так долго ждали, свершилось!
0
19
14 лет назад
0
Вероятно тут ответят на вопросы старой темы. И желательно узнать насчет предложении -.-
0
22
14 лет назад
0
Только дефайны без скобок, остальное - нет.
0
13
14 лет назад
0
А будет ли сборка JNGP+CJ+PH ?
спасибо, танкисты, они благодарны
Мануал класный!
0
22
14 лет назад
0
Для тех, кто в танке, напишу большими буквами:
[h2][url=http://cjass.xgm.ru/manual-ru][highlight]Руководство пользователя cJass[/highlight][/url][/h2]
0
12
14 лет назад
0
bb:гж)
У меня вопрос по области видимости:
если мне нравится пользоваться блоком define /enddefine то куда приписывать private?
0
18
14 лет назад
0
define
    private bla=blabla
enddefine
0
19
14 лет назад
0
Собственно для ленивых. Простенький хук позволяющий не писать нудные обнуления переменных.
Вес файла: около 2 кб.
юзать аттачи религия не позволяет? VD
0
12
14 лет назад
0
А так, посмотрим.
[size=1][i]Sunn добавил:[/i][/size]
Даа, ридми кошерен... как и то, о чём там написано.
0
19
14 лет назад
0
Для такого файла я бы использовал атач, но мне выдает что расширения файла не верное (.j)
странно как то. Поэтому я и выложил через ссыль.
0
22
14 лет назад
0
narayan, в архив закинь..
если файл .j и весит 2 Кб, то лучше под cut загнать. © swdn
0
12
14 лет назад
0
А что это за файл AHU_selfdel.exe?
При открытии WE мне ошибку выдает.
Этот комментарий удален
0
13
14 лет назад
0
А что там на счет приравнивания к нулю переменных? Будет ли это, если да то как?
как насчет unit var => !var
0
22
14 лет назад
0
При открытии WE мне ошибку выдает.
все баги с этим были исправлены в тот же день
Будет ли это
не будет
0
13
14 лет назад
0
По какой причине? И возможно ли это сделать с помощью деф ?
0
30
14 лет назад
0
Chester, возможно, делай. Но это никому не нужно =)
0
33
14 лет назад
0
обьясните хоть что?
0
30
14 лет назад
0
ADOLF, что-то типо автообнуления локалок.
0
33
14 лет назад
0
ясно, этого небудет)
0
13
14 лет назад
0
А как это сделать с пом деф?
0
33
14 лет назад
0
а чем вам не нравиться обычный вариант set var = null ?
0
13
14 лет назад
0
А есть ли в планах преобразование выражений как в сишном препроцессоре? Вроде такого:
s=2*Pi*r => s=r*6.2831...
или такого:
whilenot !(a>b) => loop; exitwhen a<=b
И вообще, как бы заглянуть в ваше "планов громадьЁ"? А то многое, чего хочется, видимо там уже есть. Если чего не найдём - скажем. :)
0
22
14 лет назад
0
Sebra, в планах такое есть, этим будет заниматься оптимизатор.
0
12
14 лет назад
0
[quote=Sebra]s=2*Pi*r => s=r*6.2831...[/quote]
а разве при загрузке варик не считает константы?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.