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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> разъясните по поводу стандартной библиотеки СИ 
:(
    Опции темы
v4567
Дата 21.7.2012, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Я нашёл полное????? а может и не полное описание библиотеки языка Си, вот оно:
http://www.opennet.ru/docs/RUS/glibc/glibc.html#toc12
Вопрос номер один это полное описание или нет?

Далее привожу цитату из методички:
А. С. Деревянко "СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПЕРСОНАЛЬНЫХ ЭВМ"
скачанной вот отсюда: http://www.twirpx.com/signup/

"Традиционно считалось, что единственным языковым средством, дающим полный доступ к аппаратным средствам ЭВМ, является язык Ассемблера. Применительно к ПЭВМ это не совсем так. Многие языки, системы программирования которых реализованы на ПЭВМ, имеют в своем арсенале такие средства, в частности язык Си, который был разработан в 1972 году Д.Ритчи именно как язык системного программиста для написания операционных систем (системы UNIX). Не следует, однако, считать, что средства низкоуровневого доступа являются исключительной прерогативой языка Си - они есть и в других языках, например, программные иллюстрации в [4] базируются на Паскале, а в [6] - на Бэйсике. Популярность Си для целей системного программирования обусловлена наряду с наличием упомянутых средств (а может быть и в первую очередь) высокой эффективностью объектных кодов, вырабатываемых Си-трансляторами.


В данной работе использовалась версия 2.0 системы программирования Турбо-Си. Выбор языка Си в качестве базового для нашего пособия объясняется также и тем, что запись интересующих нас в первую очередь обращений к аппаратным и системным средствам в языке Си весьма "прозрачна" и соответствующие фрагменты текста Си-программ легко могут быть спроецированы на язык Ассемблера или на какой-либо другой язык высокого уровня. Не следует рассматривать наше пособие как пособие по программированию на языке Си. В целом ряде программ мы сознательно отказывались от присущих языку Си компактности и изящества, чтобы сделать тексты программ более удобочитаемыми. Кроме того, в системах программирования Си очень многие обращения к DOS и к BIOS реализованы в виде стандартных функций (в Турбо-Си описания этих функций находятся в файлах DOS.H и BIOS.H), мы же в наших программных примерах игнорировали наличие таких функций, чтобы достичь большего соответствия с Ассемблерным программированием."

Далее в методичке приведены описания следующих функций:
peek, peekb, poke, pokeb, inport, inportb, outport, outportb, int86 и т.д.
Судя по описанию библиотеки Си (http://www.opennet.ru/docs/RUS/glibc/glibc.html#toc12) ТАКИХ ФУНКЦИЙ ТАМ НЕТ!!!!
Вопрос, в стандартном языке Си (Турбо-Си насколько я понял это борландовский компилятор, а соответственно и разновидность языка Си) действительно нет таких функций и работа в Си на низком аппаратном уровне не возможна? Или описание стандартной библиотеки Си (http://www.opennet.ru/docs/RUS/glibc/glibc.html#toc12) не полное?
Спасибо за ответы!


PM MAIL   Вверх
Cheloveck
Дата 21.7.2012, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

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



Цитата(v4567 @  21.7.2012,  13:53 Найти цитируемый пост)
в Турбо-Си описания этих функций находятся в файлах DOS.H и BIOS.H

Эти файлы не имеют к стандартной библиотеке ни какого отношения. Библиотека КРОССПЛАТФОРМЕННАЯ и, по определению, не может содержать функций, зависимых от ОС или архитектуры. Ищи все свои функции в библиотеке турбо си.


--------------------
user posted image
PM Jabber   Вверх
Kekek
Дата 21.7.2012, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Turbo C принципиально не работает под Юниксами, только под MS-DOS. В Юниксах нет заголовочных файлов DOS.H и BIOS.H.
PM MAIL WWW Jabber   Вверх
Cheloveck
Дата 21.7.2012, 13:10 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

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



Описание стандартной библиотеки лучше смотреть не на левых ресурсах, а в стандарте http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf


--------------------
user posted image
PM Jabber   Вверх
bsa
Дата 22.7.2012, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



v4567, что ты плодишь темы? Тебе уже сказали, что работать с портами и прерываниями в современных ОС может только ядро (или драйвер). И не пытайся найти обходные пути. Если они есть, то это брешь в системе, которую заделают при первой возможности. Лучше выкинь из головы это и начни писать программы с помощью высокоуровневых библиотек (чисто графика - SDL, OpenGL; GUI - Qt, GTK+).
PM   Вверх
xvr
Дата 23.7.2012, 11:50 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(v4567 @  21.7.2012,  12:53 Найти цитируемый пост)
Я нашёл полное????? а может и не полное описание библиотеки языка Си

Это не описание 'библиотеки языка С', а описание ее конкретной реализации (libc) - она может и не совпадать со стандартом. Стандартная библиотека это та, что описана в стандарте языка (Cheloveck вым дал ссылку), и в POSIX (IEEE 1003)


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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