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

Что это?

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
14
14 лет назад
0
Даёшь операторы в cJass))
Пример...
SaveInteger(ht,0,0, 50)
LoadInteger(ht,0,0)
SaveInteger(ht,0,0, LoadInteger(ht,0,0) + 1 ) - не очень удобно...
А сделать так:
A[0][0] = A[0][0] + 1 ("двух мерный массив".... но не обязательно такой)
(Делал на VJass, ну там тупо получается... вызывается 1 функция...)
может как нибудь это реализовать на cJass'е ?
0
37
14 лет назад
0
txt2:делай дифайнами, какая разница, A[0][0] или S(A,0,0)
0
14
14 лет назад
0
[b]ScorpioT1000[/b], Тока так нельзя сделать S(A,0,0) = S(A,0,0) + 1;
[size=1][i]ZeToX2007 добавил:[/i][/size]
[quote=Зевс]void method CSmthd () { } и прочие перестановки воида не помогают[/quote]
Не понял О_о, метод вроде не пишется о_О.
0
23
14 лет назад
0
cJass 1.4.1.24 стакается с зинком (JassHelper 0.A.2.9)?
0
25
14 лет назад
0
Задумывался на стаканье...
0
19
14 лет назад
0
bb:Мне почему то кажется, что создатели обеих хелперов враждуют между собой о_О Или я не прав?
0
25
14 лет назад
0
Смотри подпись BK.Jugg a хм, а какой встроенный в жнгп хелпер? С ними все норм..
0
19
14 лет назад
0
[b]XiMiKs[/b], я имел в виду jasshelper и AdicHelper :р
0
19
14 лет назад
0
Парсер сбивается на коде
[code]define private {
...
}[/code]
Точнее, процесс замораживается на "определении областей дефайнов" [off]точно не помню, но как-то так =\[/off]
0
25
14 лет назад
0
баг. Имею в виду версию.
XiMiKs добавил:
Попробуй private внутри ставить
0
35
14 лет назад
0
в cj_print замените
string array cj_sprintf_p, array cj_sprintf_pc
на
string array cj_sprintf_p, cj_sprintf_pc
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.