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

Что это?

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
13
14 лет назад
0
По мне уж лучше такое в тексте заменить. По месту.
3-4 пропущенные иногда буквы сильно не помогут.
0
20
14 лет назад
0
у меня пара вопросов:
1
function <название функции> takes <аргументы> returns <аргументы> {
...

call blablabla(blablabla)
call blablabla(blabla)

...
}
тоже самое что
function <название функции> takes <аргументы> returns <аргументы>
...

call blablabla(blablabla)
call blablabla(blabla)

...
endfunction
?
2
define {
blablabla=blabla
}
тоже самое что
define
 blablabla=blabla
enddefine
?
Bee добавил:
3
я могу писать вот так:
local unit u=null
unit d=null
т.е соеденять local записи и не локал записи. тоже самое с "call"
в одной функции / библиотеки
0
18
14 лет назад
0
  1. хз но вроде нет
  2. да
  3. смотря где пишеш
кури [url=http://cjass.xgm.ru/manual-ru]мануал[/url]
0
18
14 лет назад
0
  1. нет, такая гремучая смесь =), лучше что то одно
  2. да
  3. да, только в функциях
0
22
14 лет назад
0
Bee, хоспади, какой получится говнокод... Читай руководство, там всё написано на русском
0
32
14 лет назад
0
Вообщем ошибка такая
Стоит 1.24 вар и последний JNGP.
(Ну про прерикания антивира на AdicHelper.exe я уж не буду говорить)
Суть в том, что при сохранении ранее созданных карт в джипеге, вылазит эта сотня одинаковых ерроров. Что делать ума не приложу, помогайте((
0
22
14 лет назад
0
Судя по ошибкам, у тебя не стоит 1.24, т.к. ругается именно на hashtable
0
32
14 лет назад
0
нет, стоит. JNGP лежит в папке с варом 1.24.
Единственное что может быть - попутаны exeшники. Где в JNGP указывать пути к экзешникам которые использовать? 0о
0
22
14 лет назад
0
В реестре. HKCU/Software/Grimoire/ там увидишь, какой ключ
0
13
14 лет назад
0
[b]Fakov[/b], HKEY_CURRENT_USER\Software\Blizzard Entertainment смотреть пути к файлам тут. Можно еще удалить папочку гримора, но вряд ли это поможет. А то что папочка лежит в папке вара 24, это генпаку ничего не говорит.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.