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

Что это?

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
33
14 лет назад
0
потомучто асм)
потому что я обрабатываю код как есть, побайтово
0
37
14 лет назад
0
молодец) любой нормальный кто пишет парсер вставит синтакс чекер(хотябы на то, что он же парсит) а не будет фаталить, я уж не знаю что там у вас на асм)
0
33
14 лет назад
0
я впилю синтаксис чекер, когда у меня будет полный или более менее полный синтаксис языка
0
13
14 лет назад
0
Это?
Или что ты хочешь, и в какой форме?
Если не найдём, то для тебя сделаем. :)
0
37
14 лет назад
0
что ты имеешь ввиду?
0
33
14 лет назад
0
нет, мне удобнее свой сделать) т.е. оно уже во многих случаях выдает норм ерроры
0
13
14 лет назад
0
Так может тебе помочь? Ты в каком виде делаешь?
0
33
14 лет назад
0
Так может тебе помочь?
спасибо, но сначала глянь мой сорц) т.е. мне это легче самому будет сделать
ADOLF добавил:
Ты в каком виде делаешь?
словами это не описать
0
13
14 лет назад
0
Что ж ты думаешь, я в него не глядел?
Зря ты всё в асме делаешь.
0
22
14 лет назад
0
Sebra, по-другому не будет.
0
13
14 лет назад
0
Вероятно да.
Хотя Адольф кое что всё таки во внешние файлы вынес.
Я имею в виду библиотеку ptintf.
Или может ему легче было бы строить программу просто глядя на формальное описание синтаксиса.
Ну да ладно. Нет так нет.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.