Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: [C++] НЕсколько вопросов  (Прочитано 8561 раз)
0 Пользователей и 1 Гость смотрят эту тему.
The Nameless One
Помогающий

ru
Offline Offline
Пол: Мужской

« : 03-09-2009 17:12 » 

Привет.

1. Скажите, используется ли ещё COM? Где?
Если нет, что пришло ему на замену?
Стоит ли читать на эту тему углублённо?

2. Прочитал по С++ пару-тройку книг. Но, как мне кажется, осталась ещё тьма тем, о которых я понятия не имею. В этих книжках нет ничего про DLL и их создания - ничего про это не знаю.
Так же не знаю ничего про функторы. Ничего не знаю про различные методы вызова функций, как например _stdcall, зачем это нужно, чем они отличаются и т.д.  И недавно узнал вообще, что есть ключевое слово interface.
Скажите пожалуйста, в какой литературе подробно освещены эти темы?

Записан
zubr
Гость
« Ответ #1 : 03-09-2009 17:27 » 

Цитата
Скажите, используется ли ещё COM? Где?
Конечно используется. Практически вся винда на COM стоит. Мало мальски серьезные приложения делаются с поддержкой COM, что дает использовать их как COM-сервер. Да и ActiveX-компоненты еще никто не отменял.
Записан
The Nameless One
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 03-09-2009 17:34 » 

Спасибо.
А по второй части вопрос?
Какую литературу почитать, чтобы знать и понимать, для чего и как делать .lib, .dll
и все остальное, что я в п.2 упрмянул)
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 03-09-2009 20:27 » 

Цитата: The Nameless One
1. Скажите, используется ли ещё COM? Где?
Если нет, что пришло ему на замену?
Стоит ли читать на эту тему углублённо?
1) Да. Везде используется, но DCOM и COM+, ориентированные на взаимодействие процессов по сети между разными компьютерами, плавно сдают позиции.
2) На смену ему пришли более универсальные и кросс-платформенные веб-сервисы ("веб" тут чистая условность, связанная с популярностью использования HTTP в качестве опорного протокола), прародителем которых была CORBA как альтернатива COM. До ума вся инфраструктура и технология доведена, например, в WCF .NET. Есть решения на Java.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
The Nameless One
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 03-09-2009 21:20 » 

До ума вся инфраструктура и технология доведена, например, в WCF .NET. Есть решения на Java.

Т.е. позиции сдают именно DCOM и COM+, а COM ещё держится в ближайшем будущем?

До ума вся инфраструктура и технология доведена, например, в WCF .NET. Есть решения на Java.

А для С++ ничего...  Жаль
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 04-09-2009 06:51 » 

Цитата: The Nameless one
а COM ещё держится в ближайшем будущем?
Ну... локально как средство связи собранных компонентов для всяких плагинов и т.п. вещей COM - хорошее решение для Windows. Аналогом являются только сборки .NET, поскольку их открытые интерфейсы могут быть более сложны и разнообразны, нежели у стандартных DLL.

Цитата: The Nameless one
А для С++ ничего...
С++ - далеко не самый удобный язык для, например, построения UI. По-моему С++ нужен там, где нужна высокая производительность при малых затратах ресурсов, ручное управление памятью, отсутствие зависимостей от больших frameworks. Это более низкий, более системный уровень, скрытый от пользователя. То, что он до сих пор широко применяется и на пользовательском уровне - это больше историческое наследие, привычка.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #6 : 04-09-2009 07:25 » 

То, что он до сих пор широко применяется и на пользовательском уровне - это больше историческое наследие, привычка.

Ну ещё и от того, что для него создана целая куча GUI библиотек. Без них все бы "оболочники" уже перешли бы на Delphi или VB, а сейчас ещё и на .NET
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Mayor
Специалист

ru
Offline Offline

« Ответ #7 : 06-09-2009 06:09 » 



1 все зависит, от того что ты хочешь сделать

2 с++ активно используется в обучении кодингу в россии, в опенсорсе проектах, разработке крайне требовательных к производительности приложений, иногда в системных тулзах
Записан

1n c0de we trust
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #8 : 06-09-2009 07:18 » 

>>с++ активно используется в обучении кодингу в россии

эхъ, я вот вижу, что как раз "кодингу" и обучают, причём далеко не на с++. Так обучают, что студенты нифига не знают, и поэтому некоторые, в частности я и мой коллега по работе, имеем возможность подколымить )
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines