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

Что это?

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
20
14 лет назад
0
на хайве скачал способность посмотреть. открыл а там использован cJass. =)
там такой код:

//! zinc
    library booleanexpr
    {
    public boolexpr BOOLEXPR_TRUE;
    public boolexpr BOOLEXPR_FALSE;
    
        function returnTrue() -> boolean{return true;}
        
        function returnFalse() -> boolean{return false;}
        
        function onInit()
        {
            BOOLEXPR_TRUE=Condition(function returnTrue);
            BOOLEXPR_FALSE=Condition(function returnFalse);
        }
    
    }
//! endzinc

буржуи палят наш сайт? или адик выставил прогу за пределами XGM?
Bee добавил:
там еще код без call & local
0
22
14 лет назад
0
Адик выставил за границу XGM
ну и векс со своим zinc`ом
0
37
14 лет назад
0
хм не вижу тут cjass )
0
20
14 лет назад
0
ScorpioT1000 мб я чето не понимаю, но разве в обычном Jass'e можно было писать вот так:
function lol takes nothing returns nothing {

}
O_O че он красным выделился???
Bee добавил:
вместо end*
0
37
14 лет назад
0
а векс такого не делал? ну значит очередной говнокодерский пример, как никогда (!) нельзя делать
0
32
14 лет назад
0
Что это за ошибка и как ее лечить????
Она возникает при попытке загрузить JNGP, который по сути обращается к WE версии 1.24(в папку ...\JNGP\bin\ вставил ехешник WE версии 1.24, заменив тем самым старый ехе файл от 1.21 версии.)
0
20
14 лет назад
0
[b]Fakov[/b], переустанови wc3 и JNGP =) хотя можно обойтись только вторым. кстати у тебя пиратка?
0
32
14 лет назад
0
кстати у тебя пиратка?
Вар - хз, не помню ща уже, диск где то потерялся, сам вар на NoCD поставлен... JNGP надо наверно 5a скачать, тк ребилд 5д не помог
0
14
14 лет назад
0
ScorpioT1000:
векс такого не делал? ну значит очередной говнокодерский пример, как никогда (!) нельзя делать
Смесь jass и cjass. O_O неее... это ещё как-то норм... хотел выложить кое что, но не у всех нервы железные, поэтому не буду
0
18
14 лет назад
0
Дайте нож в руки ребенку, то он обязательно кого-нибудь зарежет и сам пострадает. Вы меньше экспериментируйте с скрещиванием cjass и jass, потому что это проявляет вас не с лучшей стороны xD
или проводите свои опыты в темных подвалах
NCrashed добавил:
Профиксите загрузку обновлений, мой антивирь уже 2 недели зуб точит на адик хелпера. Не удобно же каждый раз вырубать хомячка.
0
30
14 лет назад
0
ScorpioT1000, правильно, это ZinC. Кстати, вам не кажется, что в названии "ZinC" заложена бесконечная рекурсия? Т.к. ZinC - Zinc is not C = (ZinC is not C) is not C и т.д.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.