Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Jul 08, 2020 5:12 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 222 posts ]  Go to page Previous 1 2 3 4 515 Next
Author Message
 Post subject: Re: C--
PostPosted: Mon Jun 09, 2008 2:16 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5284
Самое большое отличие Си-подобных языков от Паскаля работа со строками.
Code:
dword temp[256];
copystr("new_",#temp); //temp:="new_"
copystr("filename",#temp+strlen(#temp)); //temp:=temp+"filename"
Вам покажется такая долгая процедура минусом, но на самом деле это не так.

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

_________________
Звиздеть не мешки ворочать


Top
   
 Post subject: Re: C--
PostPosted: Mon Jun 09, 2008 6:23 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Спасибо огромное! Очень помогли!


Top
   
 Post subject: Re: C--
PostPosted: Tue Jun 10, 2008 11:25 am 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1072
Leency wrote:
P.S. CMM.zip [518.76 Кб] Скачиваний: 23812 :shock:

Похоже, глюк счетчика ))))


Top
   
 Post subject: Re: C--
PostPosted: Thu Jun 12, 2008 7:02 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5284
Heavyiron wrote:
Похоже, глюк счетчика ))))
А вдруг 8)

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


Attachments:
CMM.zip [523.04 KiB]
Downloaded 267 times

_________________
Звиздеть не мешки ворочать
Top
   
 Post subject: Re: C--
PostPosted: Fri Jun 13, 2008 6:29 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
Leency, ты забыл в readme.txt заменить "Manual_C--.txt" на "c--doc.htm"

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
 Post subject: Re: C--
PostPosted: Sun Jun 15, 2008 1:01 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5284
Gluk
Спасибо, я знал :) Просто готовился выпустить новую, нормальную версию. Вот она собственно. Изменения:

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


Attachments:
CMM.zip [307.83 KiB]
Downloaded 652 times

_________________
Звиздеть не мешки ворочать
Top
   
 Post subject: Re: C--
PostPosted: Tue Jun 17, 2008 6:43 pm 
Offline

Joined: Sun Nov 04, 2007 2:46 am
Posts: 390
Да - длина строки в Pascal`е вычислятся length(string)


Top
   
 Post subject: Re: C--
PostPosted: Fri Jun 20, 2008 10:13 am 
Offline
Kernel Optimizer
User avatar

Joined: Mon Jan 16, 2006 7:58 pm
Posts: 657
Пример использования едит бокса, подключаемого из асм библиотеки, в программе написанной на С-- EditBox2.c--. В примере есть программа как на С--, так и на асм.
Библиотеку поместить в /sys/lib/box_lib.obj
Так же модифицированный kolibri.h-- функция GetKey() -> при получении не сдивигает в регистре.
Это набросок, тем кому нужно подключить остальные компоненты из библиотеки - смотрите use_library.h--
В общем best regards!, <Lrz>


Attachments:
File comment: Пример подключения асм библиотеки к программе на С--
BOX_LIB.7z [94 KiB]
Downloaded 160 times
Top
   
 Post subject: Re: C--
PostPosted: Wed Jun 25, 2008 9:13 am 
Offline
Kernel Optimizer
User avatar

Joined: Mon Jan 16, 2006 7:58 pm
Posts: 657
Обязательно прочтие, те кто хочет программировать на С--.
В текущей реализации, С-- предоставляет некторые удобства по отношению к ассемблеру, при написании программ. Но это не освобождает от знания ассемблера в принципе. Сейчас все фукцнии, которыми так удобно пользоваться, например нарисовать окно, получить код нажатой клавиши, некоторые компоненты написаны на ассемблере. Т.е. С-- это обертка для системных заготовок на ассемблере. Первоочередные проблемы возникают тогда, когда нужно согласовать эти ассемблерные участки кода. Для меня С-- больше похож на макроязык, с некоторым дополнительными возможностями. Т.е. столь значительной разницы между использованием компонентов, шаблонов, макросов на ассемблере, и С-- на мой взгляд нет. С-- не напишет за вас ассемблерную обертку, не сделает код меньше, а с ростом оберток, будет, пихать в код не нужный код.
Так что, прежде чем приступать к написинию программ на С--, обязательно примите к сведению этот пост.


Top
   
 Post subject: Re: Re:
PostPosted: Mon Jul 07, 2008 1:56 pm 
Offline

Joined: Sun Oct 22, 2006 6:24 pm
Posts: 14
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 !

_________________
http://www.slovio.com/
http://slovianski.com/index.php


Top
   
 Post subject: Re: Re:
PostPosted: Thu Sep 18, 2008 6:44 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5284
Обновление библиотек С-- для KolibriOS. Что нового:
- новая библиотека "edit_box_lib.h--" от <Lrz> и пример её использования. Возможность легко добавить красивый EditBox в свою программу;
- добавил старую библиотеку "network.h--", работает она или нет, не знаю;
- много новых функций и оптимизаций в "kolibri.h--", спасибо Veliant, diamond, Nable. Будующим разработчикам нужно ориентироваться именно на эту версию, пока что)
- поправил некоторые ошибки.


Attachments:
CMM.zip [386.18 KiB]
Downloaded 184 times

_________________
Звиздеть не мешки ворочать
Top
   
 Post subject: Re: C--
PostPosted: Wed Dec 31, 2008 7:47 am 
Offline

Joined: Sun Nov 04, 2007 2:46 am
Posts: 390
Как в С-- вызвать библиотеки, написанные Майком? Кто нибудь может подсказать?


Top
   
 Post subject: Re: C--
PostPosted: Wed Dec 31, 2008 9:44 am 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 756
Как в С-- вообще импортировать функции библиотек? может кто-нибудь напишет процедуру? (по типу тех, что написаны на Си и ассемблере)


Top
   
 Post subject: Re: C--
PostPosted: Wed Dec 31, 2008 1:26 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5284
Есть пример работы с EditBox от Lrz, надо спрашивать у него.
Вот актуальная версия C-- со всеми либами (написанными на сегодня) для Колибри.
Обновил примеры, включил пару новых.


Attachments:
CMM.zip [385.09 KiB]
Downloaded 266 times

_________________
Звиздеть не мешки ворочать
Top
   
 Post subject: Re: C--
PostPosted: Wed Dec 31, 2008 1:48 pm 
Offline
User avatar

Joined: Tue Jan 24, 2006 8:50 am
Posts: 249
ну с едит боксом вроде нормально.... я пытался прикрутить libini.obj.... но так ничего не получилось... в след году снова попытаюсь.... жаль что Майк не сильно документировал библиотеки....


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 222 posts ]  Go to page Previous 1 2 3 4 515 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited