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

Что это?

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 Кбайт). На данный момент у нас есть планы, касающиеся многих конструкций, оптимизатора, и всего прочего.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
38
define private name = {

}
19
[b]ScorpioT1000[/b], это для одного дефайна, а у меня - группа.
38
#define {
private name1 = val
private name2 = val
}
19
[off][b]ScorpioT1000[/b], вот это то, что нужно, благодарю.[/off]
Я ещё не понял, AdicHelper вообще работает с методами и статик методами? Если да, то какой синтакс?
[code]
define dV = takes void returns void double_void
/* ... */
struct #struct_name#
/* ... */
static method create takes void returns #struct_name#
/* ... */
endmethod
/* ... */
method onDestroy dV
/* ... */
endmethod
endstruct
[/code]
?
18
[code]struct bla
{
void blabla(){} Метод
static void blablabla(){} Соответственно статик метод
}[/code]
17
Nekit1234007,
Я нажал установка Cjass антивирус касперского 2010 поступает троянская программа: Trojan-Downloader.Win32.Genome.tkp
я послал отчет вирус
23
[b]xpadd91[/b], ну ты трололо.
вируса там никакого нет, ставь спокойно
17
BK.Jugg, Я не хочу испорчено комп.Больше троян Результат: 15/41 (36.59%)
Лаборатории вирус нашли уже прошло месяц.
38
Ну сиди со своим антивирусом...
25
Все содержимое архиво абсолютно безвредно
Это просто изза типа программы
31
xpadd91, вы таки можете перечитать 15 страниц темы и убедиться, что вируса нет. На какой-то из них Адольф объяснил почему антивирус так реагирует.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.