Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Самые нужные функции Си 
:(
    Опции темы
1010011010
Дата 25.6.2011, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 25.6.2011

Репутация: нет
Всего: нет



Нужно сделать поддержку библиотек  Си на новой платформе. Как вы считаете, какие стандартные функции самые востребованные? Например, для  начала, первая дюжина в порядке частоты применения. 
PM MAIL   Вверх
borisbn
Дата 25.6.2011, 18:34 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



абсолютно не претендую на то, что эти ф-ции
Цитата(1010011010 @  25.6.2011,  16:57 Найти цитируемый пост)
самые востребованные

и уж тем более на то, что они расположены в точном убывании нужности. Это моё IMHO
  • malloc
  • free
  • sprintf
  • sscanf
  • fopen // если есть FS
  • fprintf // если есть FS
  • fwrite // если есть FS
  • fscanf // если есть FS
  • fread // если есть FS
  • fclose // если есть FS
  • printf // если есть консоль
  • scanf // если есть консоль


+ как бонус:
  • strcpy
  • strcat
  • memcpy
  • memmove
  • memset
  • atoi
  • itoa


+ (возможно) функции связанные со временем
+ (возможно) математические ф-ции


колись, что за платформа. интересно же smile

Это сообщение отредактировал(а) borisbn - 25.6.2011, 18:36


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Сыроежка
Дата 26.6.2011, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 24.6.2011

Репутация: нет
Всего: 1



Цитата(1010011010 @  25.6.2011,  16:57 Найти цитируемый пост)
Нужно сделать поддержку библиотек  Си на новой платформе. Как вы считаете, какие стандартные функции самые востребованные? Например, для  начала, первая дюжина в порядке частоты применения.  


Очевидно, что самые ненужные функции С, это функции для работы с комплексными числами Стандарт языка С прямо разрешает в реализациях компиляторов не использовать эту библиотеку. Также в многих программах можно оойтись и без поддержки чисел с плавающей запятой
Наверное самые часто используемые функции  - это строковые функции, функции ввода/вывода, выделения памяти.
PM MAIL   Вверх
bsa
Дата 26.6.2011, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(1010011010 @  25.6.2011,  16:57 Найти цитируемый пост)
Нужно сделать поддержку библиотек  Си на новой платформе.

Большинство функций уже написаны. Ты можешь спокойно использовать готовые наработки (например, libc из FreeBSD), необходимо лишь реализовать системно-зависимые (файловый ввод/вывод, динамическая память, математика с плавающей точкой (если она аппаратно поддерживается) и т.п.)
PM   Вверх
fish9370
Дата 27.6.2011, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: -1
Всего: 1



Цитата(1010011010 @  25.6.2011,  16:57 Найти цитируемый пост)
Нужно сделать поддержку библиотек  Си на новой платформе


Цитата(bsa @  26.6.2011,  23:02 Найти цитируемый пост)
Ты можешь спокойно использовать готовые наработки (например, libc из FreeBSD)


чтобы использовать нароботки типа libc, нужна поддержка со стороны ОС, мы же не знаем о новой платформе ничего..

что за новая платформа? аппаратная? программная?


--------------------
undefined
PM MAIL WWW ICQ   Вверх
bsa
Дата 27.6.2011, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(fish9370 @  27.6.2011,  10:28 Найти цитируемый пост)
чтобы использовать нароботки типа libc, нужна поддержка со стороны ОС, мы же не знаем о новой платформе ничего..

Чтобы написать реализацию strcpy, совсем не обязательно знать архитектуру.  smile То же касается и *printf/*scanf (разве что придется реализовать read()/write())...
PM   Вверх
fish9370
Дата 27.6.2011, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: -1
Всего: 1



Цитата(bsa @  27.6.2011,  10:51 Найти цитируемый пост)
Чтобы написать реализацию strcpy, совсем не обязательно знать архитектуру


а по вашему libc для этого?  smile 

и чтобы написать read и write архитектуру знать не надо?

Это сообщение отредактировал(а) fish9370 - 27.6.2011, 11:17


--------------------
undefined
PM MAIL WWW ICQ   Вверх
bsa
Дата 27.6.2011, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(fish9370 @  27.6.2011,  11:10 Найти цитируемый пост)
а по вашему libc для этого?

На микроконтроллере, например, многое не нужно.
PM   Вверх
fish9370
Дата 27.6.2011, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: -1
Всего: 1



Цитата(bsa @  27.6.2011,  11:20 Найти цитируемый пост)
На микроконтроллере, например, многое не нужно


не, с этим я спорить не буду, тут никак не сказано какая платформа имееся ввиду..

я не понял причем здесь libc? когда в юниксе она используется как инферфес системных вызовов.. 


--------------------
undefined
PM MAIL WWW ICQ   Вверх
xvr
Дата 27.6.2011, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(1010011010 @  25.6.2011,  16:57 Найти цитируемый пост)
Нужно сделать поддержку библиотек  Си на новой платформе.

Возьмите newlib и адаптируйте к своей платформе  smile 

PM MAIL   Вверх
1010011010
Дата 27.6.2011, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 25.6.2011

Репутация: нет
Всего: нет



Аппаратно х86, но не стандарт, порты адреса другие. Есть скелет системы на асм, дальше нужно Си прикручивать. На готовые варианты смотрю конечно, если получится доработать под себя это лучше изобретения лисапета. Примерно уже вырисовывается, половину ф-й можно выкинуть, остальные как бы нужно. 
PM MAIL   Вверх
Сыроежка
Дата 28.6.2011, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 24.6.2011

Репутация: нет
Всего: 1



Цитата(fish9370 @  27.6.2011,  11:10 Найти цитируемый пост)
и чтобы написать read и write архитектуру знать не надо?


read и write между прочим не являются стандартными функциями языка С!
PM MAIL   Вверх
xvr
Дата 28.6.2011, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(Сыроежка @  28.6.2011,  18:52 Найти цитируемый пост)
read и write между прочим не являются стандартными функциями языка С! 

Зато являются стандартными функциями POSIX

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0883 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.