Page 2 of 15

Re: C--

Posted: Mon Jun 09, 2008 2:16 pm
by Leency
Самое большое отличие Си-подобных языков от Паскаля работа со строками.

Code: Select all

dword temp[256];
copystr("new_",#temp); //temp:="new_"
copystr("filename",#temp+strlen(#temp)); //temp:=temp+"filename"
Вам покажется такая долгая процедура минусом, но на самом деле это не так.

P.S. CMM.zip [518.76 Кб] Скачиваний: 23812 :shock:

Re: C--

Posted: Mon Jun 09, 2008 6:23 pm
by SoUrcerer
Спасибо огромное! Очень помогли!

Re: C--

Posted: Tue Jun 10, 2008 11:25 am
by Heavyiron
Leency wrote: P.S. CMM.zip [518.76 Кб] Скачиваний: 23812 :shock:
Похоже, глюк счетчика ))))

Re: C--

Posted: Thu Jun 12, 2008 7:02 pm
by Leency
Heavyiron wrote:Похоже, глюк счетчика ))))
А вдруг 8)

Новая версия библиотеки. Изменения:
1. Правка багов, в т.ч. спасибо диамонду за помощь. Пара новых и доработанных функций.
2. Пример EditBox-а. Хотел ещё пример работы со строками добавить, но уже в следующий раз.
3. Дока (manual) теперь в виде HTML.

Re: C--

Posted: Fri Jun 13, 2008 6:29 pm
by Gluk
Leency, ты забыл в readme.txt заменить "Manual_C--.txt" на "c--doc.htm"

Re: C--

Posted: Sun Jun 15, 2008 1:01 am
by Leency
Gluk
Спасибо, я знал :) Просто готовился выпустить новую, нормальную версию. Вот она собственно. Изменения:

1. Раньше было два компилятора, сейчас стал один и притом более новый, просто я узнал причину несовместимости. Теперь всё нормально.
2. Новая версия STARTUP.h--, используемый компилятором для генерации начального кода программы.
3. c--.ini немного изменены ключи компиляции (разобрался немного в них), теперь отчёт о предостережениях выводится в файл warning.txt.
4. examples/strings.htm - небольшой пример работы со строками на С--.
5. lib/kolibri.h-- хорошо оптимизирован, почищен.

Re: C--

Posted: Tue Jun 17, 2008 6:43 pm
by maximYCH
Да - длина строки в Pascal`е вычислятся length(string)

Re: C--

Posted: Fri Jun 20, 2008 10:13 am
by <Lrz>
Пример использования едит бокса, подключаемого из асм библиотеки, в программе написанной на С-- EditBox2.c--. В примере есть программа как на С--, так и на асм.
Библиотеку поместить в /sys/lib/box_lib.obj
Так же модифицированный kolibri.h-- функция GetKey() -> при получении не сдивигает в регистре.
Это набросок, тем кому нужно подключить остальные компоненты из библиотеки - смотрите use_library.h--
В общем best regards!, <Lrz>

Re: C--

Posted: Wed Jun 25, 2008 9:13 am
by <Lrz>
Обязательно прочтие, те кто хочет программировать на С--.
В текущей реализации, С-- предоставляет некторые удобства по отношению к ассемблеру, при написании программ. Но это не освобождает от знания ассемблера в принципе. Сейчас все фукцнии, которыми так удобно пользоваться, например нарисовать окно, получить код нажатой клавиши, некоторые компоненты написаны на ассемблере. Т.е. С-- это обертка для системных заготовок на ассемблере. Первоочередные проблемы возникают тогда, когда нужно согласовать эти ассемблерные участки кода. Для меня С-- больше похож на макроязык, с некоторым дополнительными возможностями. Т.е. столь значительной разницы между использованием компонентов, шаблонов, макросов на ассемблере, и С-- на мой взгляд нет. С-- не напишет за вас ассемблерную обертку, не сделает код меньше, а с ростом оберток, будет, пихать в код не нужный код.
Так что, прежде чем приступать к написинию программ на С--, обязательно примите к сведению этот пост.

Re: Re:

Posted: Mon Jul 07, 2008 1:56 pm
by makedon
Leency wrote:C-- идёт в народ. :)
Наконец я нашёл время и собрал всё необходимое для разработки на С-- в одном месте: в прикреплённом архиве.
В нём: два компилятора C-- (v2.38 и С-- Sphinks v2.39), папка с библиотеками, простой пример программы и ещё краткий курс языка С--.

Чуть детальнее в ридми.
Особенностью разработки на С-- для КолибриОС есть простота и интуитивная понятность кода, благодаря чему можно быстро писать программы.
Leency odlicna rabota i svaka ti chast za trud.
Ke izprobam kak raboti kompilerot i ke vratam feedback !

Re: Re:

Posted: Thu Sep 18, 2008 6:44 am
by Leency
Обновление библиотек С-- для KolibriOS. Что нового:
- новая библиотека "edit_box_lib.h--" от <Lrz> и пример её использования. Возможность легко добавить красивый EditBox в свою программу;
- добавил старую библиотеку "network.h--", работает она или нет, не знаю;
- много новых функций и оптимизаций в "kolibri.h--", спасибо Veliant, diamond, Nable. Будующим разработчикам нужно ориентироваться именно на эту версию, пока что)
- поправил некоторые ошибки.

Re: C--

Posted: Wed Dec 31, 2008 7:47 am
by maximYCH
Как в С-- вызвать библиотеки, написанные Майком? Кто нибудь может подсказать?

Re: C--

Posted: Wed Dec 31, 2008 9:44 am
by Albom
Как в С-- вообще импортировать функции библиотек? может кто-нибудь напишет процедуру? (по типу тех, что написаны на Си и ассемблере)

Re: C--

Posted: Wed Dec 31, 2008 1:26 pm
by Leency
Есть пример работы с EditBox от Lrz, надо спрашивать у него.
Вот актуальная версия C-- со всеми либами (написанными на сегодня) для Колибри.
Обновил примеры, включил пару новых.

Re: C--

Posted: Wed Dec 31, 2008 1:48 pm
by s1n
ну с едит боксом вроде нормально.... я пытался прикрутить libini.obj.... но так ничего не получилось... в след году снова попытаюсь.... жаль что Майк не сильно документировал библиотеки....