Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 14 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 17.11.2003
Откуда: Петроской
Скажите, пожалуйста, как я понимаю в сист. программировании используется ANCI C, но почему бы не использовать С++, хотя бы тот факт, что передача по ссылке быстрее чем по указателю. Почему системные программы пишутся именно на С, а не на С++ ?



Партнер
 

Member
Статус: Не в сети
Регистрация: 24.12.2005
maslyak писал(а):
хотя бы тот факт, что передача по ссылке быстрее чем по указателю
Чушь. Для компилятора это одно и то же.
По поводу сабжа, просто в *nix так принято. А вообще C++ используется везде (кроме тех платформ, для которых нет компилятора, разумеется).


 

Member
Статус: Не в сети
Регистрация: 17.11.2003
Откуда: Петроской
Билли Бонс писал(а):
maslyak писал(а):
хотя бы тот факт, что передача по ссылке быстрее чем по указателю
Чушь. Для компилятора это одно и то же.

Ух ты, а что именно происходит? Компилятор ссылки приводит к виду указателей? Я раньше думал, что если используется указатель, то выделяется память для него, а при ссылке нет :insane:


 

Member
Статус: Не в сети
Регистрация: 24.12.2005
Ссылка - это всего-навсего указатель, для которого не нужно писать -> и *. То есть все различия в синтаксисе, ну и ещё ссылки не могут быть NULL (хотя, конечно, с помощью небольшого хака это можно организовать). Компилируется это в совершенно одинаковый код.


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
Не на ANSI C, а на С с GNU расширениями, не на С++, потому что Линус против С++ в ядре.

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 17.11.2003
Откуда: Петроской
Daemon а можно поподробнее, что значит против С++ в ядре?
С с GNU расширениями, а разрешается использование С99 с GNU расширениями?


 

Member
Статус: Не в сети
Регистрация: 28.03.2006
maslyak писал(а):
а можно поподробнее, что значит против С++ в ядре?

Если вы видели исходники ядра, то можно заметить, что там чистый Си. (+асм)

_________________
Первый огонь был получен людьми из-за перегрева.
Пессимист отличается от оптимиста датой наступления конца света.


 

Member
Статус: Не в сети
Регистрация: 11.04.2004
Откуда: СПБ
кстати нет ли ссылки на речь Линуса, где он объясняет, почему он против cpp...?


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
maslyak писал(а):
Daemon а можно поподробнее, что значит против С++ в ядре?
Против в самом прямом смысле, линков нету.

maslyak писал(а):
С с GNU расширениями, а разрешается использование С99 с GNU расширениями?
Да.

_________________
Ку ку


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Daemon писал(а):
Против в самом прямом смысле, линков нету.

А кто его спрашивает? :) Вот захочется мне писать на C++, мне что с этому линсус в ножки кланятся чтобы разрешил!? Чушь какая :)


 

Member
Статус: Не в сети
Регистрация: 11.04.2004
Откуда: СПБ
Ray Adams писал(а):
Вот захочется мне писать на C++

код ядра (об этом речь) проверяется.... и написанной тобой код не будет включен в ядро :)


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
Ray Adams у линь - монолитное ядро, любой дравер 0 это не совсем бинарник, это объектный фаил, он просто не слинкуется на этапе подгрузки.

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 17.11.2003
Откуда: Петроской
оказывается существует книга
Цитата:
Системное программирование на C ++ для Unix Чан Т
Издательство: "БХВ-Kиeв"
ISBN: 5-7315-0013-4
Формат: 70х100/16
Страниц: 592
Тираж: 3500
Год выхода: 1999

В книге содержится обзор современных технологий разработки сложных системных приложений для среды UNIX. Приведены многочисленные примеры программ, демонстрирующие принципы создания классов и приложений с помощью стандартных функций и классов ANSI, POSIX, UNIX; включены исходные тексты готовых классов, которые могут быть встроены во вновь создаваемые приложения, что позволит программисту сэкономить время и повысить качество своих программ. Особое внимание уделяется реальным проблемам, с которыми сталкиваются разработчики приложений клиент/сервер и других программных продуктов.
Предназначена в первую очередь для специалистов, желающих овладеть передовыми методами программирования на C++ для UNIX

вот только где ее можно заказать хз


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
maslyak писал(а):
вот только где ее можно заказать хз
Попробуй через саит издательства БХВ, а вообще это не системное программирование :) Клиент/сервер, похоже на какой-то линуховый rpc или еще что.

_________________
Ку ку


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 14 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan