Member
Статус: Не в сети Регистрация: 17.11.2003 Откуда: Петроской
Скажите, пожалуйста, как я понимаю в сист. программировании используется ANCI C, но почему бы не использовать С++, хотя бы тот факт, что передача по ссылке быстрее чем по указателю. Почему системные программы пишутся именно на С, а не на С++ ?
хотя бы тот факт, что передача по ссылке быстрее чем по указателю
Чушь. Для компилятора это одно и то же.
По поводу сабжа, просто в *nix так принято. А вообще C++ используется везде (кроме тех платформ, для которых нет компилятора, разумеется).
Member
Статус: Не в сети Регистрация: 17.11.2003 Откуда: Петроской
Билли Бонс писал(а):
maslyak писал(а):
хотя бы тот факт, что передача по ссылке быстрее чем по указателю
Чушь. Для компилятора это одно и то же.
Ух ты, а что именно происходит? Компилятор ссылки приводит к виду указателей? Я раньше думал, что если используется указатель, то выделяется память для него, а при ссылке нет
Ссылка - это всего-навсего указатель, для которого не нужно писать -> и *. То есть все различия в синтаксисе, ну и ещё ссылки не могут быть NULL (хотя, конечно, с помощью небольшого хака это можно организовать). Компилируется это в совершенно одинаковый код.
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
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения