Добавлен ScorpioT1000,
опубликован
cJass Home / Главная :: cJass.xgm.ru
cJass Documentation in English
cJass Документация на русском
Download installed into / Скачать установленный в SharpCraft - рекомендуем
Download installed into / Скачать установленный в Jass New Gen Pack
Download separately / Скачать отдельно (password for archive: cjass)
Download separately syntax highlihgter / Скачать отдельно подсветчик синтаксиса - HORUS
Project page - code.google.com/p/cjass
Source code [MASM]
cJass Documentation in English
cJass Документация на русском
Download installed into / Скачать установленный в SharpCraft - рекомендуем
Download installed into / Скачать установленный в Jass New Gen Pack
Download separately / Скачать отдельно (password for archive: cjass)
Download separately syntax highlihgter / Скачать отдельно подсветчик синтаксиса - HORUS
Project page - code.google.com/p/cjass
Source code [MASM]
cJass is small, but useful preprocessor for jass interpreted language, used in Warcraft 3 by Blizzard Ent. Its main purposes are to make the process of writing the script simple and comfortable and to increase its readability.
This is vJass (Jass Helper) - compatible!
This is vJass (Jass Helper) - compatible!
cJass - небольшой, но полезный препроцессор для jass интерпретируемого языка, используемого в Warcraft 3 от Blizzard Ent. Его основная задача - сделать процесс написания скриптов простым и удобным и улучшить их читаемость.
Он совместим с vJass (Jass Helper)!
Он совместим с vJass (Jass Helper)!
Code sample / пример кода:
include "cj_types.j"
bool bIsFlag = true
timer MyGlobalTimer = new timer
void SomeFunc (int i) {
if (i>MAX_VAL) { i = MAX_VAL }
bool b = !bIsFlag
float a = 2.
int c = -2
a *= c + 8.
do {
BJDebugMsg(I2S(a))
} whilenot (a < c++)
}
Что это?
cJass - это еще одно расширение языка JASS, которое полностью совместимо с популярным vJass. Цель его создания - дать программистам еще больше возможностей по созданию простого и качественного кода. Основными направлениями являются:
- Макросредства и стандартная библиотека - избавляют от рутины, позволяя сконцентрироваться на основном коде.
- Упрощение синтаксиса - мы не хотим снова начинать спор, какой синтаксис лучше (блоки через begin & end или {}), и более того, мы не навязываем свою точку зрения - все конструкции cJass имеют JASS-style аналоги, тем не менее мы предоставляем выбор.
- Оптимизация карты - основная концепция cJass - это то, что все языковые конструкции не должны сказываться на качестве генерируемого кода. Также мы работаем над встроенным оптимизатором.
Как это использовать?
Просто скачайте архив(пароль: cjass), разархивируйте и запустите инсталлятор. У вас уже должен быть установлен Jass New Gen Pack.
Ознакомиться с возможностями можно, прочитав руководство пользователя cJass (off-line версия этого файла также имеется в директории программы).
Что-то не работает!
В настоящий момент мы активно дополняем язык всевозможными конструкциями, поэтому полноценная проверка синтаксиса пока отсутствует. Но мы всегда внимательно изучаем
bug-репорты, которые можно оставить в этой теме.
bug-репорты, которые можно оставить в этой теме.
У меня есть идея: а не плохо бы...
Мы всегда рады выслушать Ваши идеи и предложения по внесению каких либо новых возможностей в язык, расширению стандартной библиотеки и т.д. Иногда мы даже действительно делаем то, что Вы нам предлагаете ;) Наша секция обратной связи ждет Вас!
И напоследок немного истории.
А история программы начинается на ресурсе wc3c.net, когда Vexorian, выслушав предложение от ADOLF'a сделать инструкции инкремента и декремента создает ветку с обсуждением синтаксиса... и благополучно забывает об этом. Тогда ADOLF подумал: "А неплохо было бы сделать свой парсер и включить в него всяких вкусностей". Изначально программа весила меньше заветных 9000 байт, распространялась по сети ICQ/Jabber и ее использовали несколько человек.
Однажды один из ее пользователей - Van Damm (впоследствии стал соавтором) сказал "это очень удобно!" (это было сказано про то, что можно вызывать функции без ключевого слова call) - и тогда мы решили, что если это удобно, почему бы не выложить программу на публичное обозрение. Благодаря zibade у нас появился сайт, где сразу стал отписываться Dark Dragon, который помог выявить львиную долю багов и внес множество интересных предложений.
С тех пор прошло много времени, мы сделали много новых версий, вес программы вырос в 3 раза (сейчас 26 Кбайт). На данный момент у нас есть планы, касающиеся многих конструкций, оптимизатора, и всего прочего.
ВНИМАНИЕ
>> В ДАННОМ П.О. ВИРУСОВ НЕТ <<
Антивирус определяет файл AHupdate.exe как вирус (trojan downloader) из-за принципа его работы.
На самом деле, апдейтер ничего вредоносного не делает.
На самом деле, апдейтер ничего вредоносного не делает.
Автор сего ПО приносит извинения за то, что так получилось
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Cubone
читай это
Отредактирован Cubone
я хз где ты нашёл пример но этот мануал висит на этой странице (3 ссылка сверху)
Отредактирован Clamp
Отредактирован MpW