реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Использование очереди сообщений
dxp
сообщение Dec 4 2009, 09:18
Сообщение #31


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(zltigo @ Dec 3 2009, 14:58) *
Самые главные плюсы плюсов, и это неизбежно, связаны с накладными расходами

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

Цитата(zltigo @ Dec 3 2009, 14:58) *
Использование С++ только из-за того,что-бы местами в частных случаях избавится от какого-нибудь void * притянуто за уши sad.gif.

Не "избавиться от какого-нибудь void*", а привести программу к виду, в котором нет потенциально опасного кода из-за отсутствия контроля типов. И если это можно сделать без накладных расходов, добавив читабельности и безопасности использования, то это вполне достойная цель.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Dima_G
сообщение Dec 4 2009, 09:50
Сообщение #32


Местный
***

Группа: Свой
Сообщений: 279
Регистрация: 2-07-08
Из: Новосибирск
Пользователь №: 38 699



Цитата(dxp @ Dec 4 2009, 12:18) *
Не "избавиться от какого-нибудь void*", а привести программу к виду, в котором нет потенциально опасного кода из-за отсутствия контроля типов. И если это можно сделать без накладных расходов, добавив читабельности и безопасности использования, то это вполне достойная цель.

Согласен полностью. Даже более - можно и нужно идти на накладные расходы, которые позволят улучшить читаемость, надежность и сопровождаемость программы. И выбирать платформу, с учетом этих расходов.
По крайней мере, это выгодно в моей области - так как цена "железа" составляет менее 10 процентов от продажной стоимости.
А на первом месте стоит именно - надежность и сроки разработки.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 4 2009, 10:06
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(dxp @ Dec 4 2009, 12:18) *
добавив читабельности и безопасности использования, то это вполне достойная цель.

Цель нормальная, только, как я уже писал, от львиной доли ошибок сие не избавит. Как и использования классов не избавляет от их использования через анальное отверстие sad.gif. И вынужден уже третий раз просить обратить внимание на то, с чего начались мои возражения и прямо ответить на вопрос (можете самому себе smile.gif ) - писать самодельную очередь на C++ или использовать готовую системную пусть и с void* ? Как тут дела обстоят в этом конкретном случае и послужившим началом всего этого флейма с "улучшить читаемость, надежность и сопровождаемость программы"?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
dxp
сообщение Dec 5 2009, 07:22
Сообщение #34


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(zltigo @ Dec 4 2009, 16:06) *
И вынужден уже третий раз просить обратить внимание на то, с чего начались мои возражения и прямо ответить на вопрос (можете самому себе smile.gif ) - писать самодельную очередь на C++ или использовать готовую системную пусть и с void* ? Как тут дела обстоят в этом конкретном случае и послужившим началом всего этого флейма с "улучшить читаемость, надежность и сопровождаемость программы"?

Не вижу проблем инкапсулировать код системной void* очереди в класс/шаблон. Даже накладных каких-то не предвижу. И пользоваться этой безопасной и удобной оберткой. И писанины тоже много не должно быть - не так много функционала у очереди - push/pop, read/write, flush + еще может быть несколько сервисных функций.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 18:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016