Re[11]: Пописал на С++... долго думал :)
От: _Obelisk_ Россия http://www.ibm.com
Дата: 27.10.05 08:41
Оценка:
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, srggal, Вы писали:


S>>Мысль понял, красивый ход.


IT>Шахматист, блин На вопрос так и не ответил.


S>>Но строчки написанного системного ПО дорогого стоят


IT>На сколько дороже?


CASE-средства можно отнести к системному ПО ? К примеру, наш продукт стоит порядка $20 000(за лицензию) в полной комплектации и $9 000 в минимальной.
Дорого это или нет, судить вам



Душа обязана трудиться! (с) Н.Заболоцкий.
Re[12]: Пописал на С++... долго думал :)
От: IT Россия linq2db.com
Дата: 27.10.05 11:29
Оценка:
Здравствуйте, _Obelisk_, Вы писали:

IT>>На сколько дороже?


_O_>CASE-средства можно отнести к системному ПО ?


Нельзя. Мы говорим о драйверах к железкам.

_O_>К примеру, наш продукт стоит порядка $20 000(за лицензию) в полной комплектации и $9 000 в минимальной.

_O_>Дорого это или нет, судить вам

Сколько стоит драйвер я могу судить только по вторичным половым признакам. Например, в штатах проекты по написанию драйверов контрактниками обычно на 3 месяца. Если взять рейт в 80-100 в час, то это будет 40 — 50 тысяч.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[13]: Пописал на С++... долго думал :)
От: _Obelisk_ Россия http://www.ibm.com
Дата: 27.10.05 11:48
Оценка:
Здравствуйте, IT, Вы писали:

_O_>>CASE-средства можно отнести к системному ПО ?


IT>Нельзя. Мы говорим о драйверах к железкам.


Кстати, а в какой сегмент тогда относить такие продукты ?



Душа обязана трудиться! (с) Н.Заболоцкий.
Re[8]: Пописал на С++... долго думал :)
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.10.05 21:15
Оценка:
Здравствуйте, vdimas, Вы писали:

V>Так что, смысл в специально "заточенном" аппаратном процессоре есть.


Ну, не знаю. Пока что все же джиты дают больше. Вот чего бы точно не помешало, так это внедрение в процессоры некоторых аппоратных ускорителей отдельных аспектов управляемых сред.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[14]: Пописал на С++... долго думал :)
От: IT Россия linq2db.com
Дата: 28.10.05 00:23
Оценка:
Здравствуйте, _Obelisk_, Вы писали:

IT>>Нельзя. Мы говорим о драйверах к железкам.


_O_>Кстати, а в какой сегмент тогда относить такие продукты ?


Без понятия. К средствам разработки?
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[8]: Пописал на С++... долго думал :)
От: IT Россия linq2db.com
Дата: 28.10.05 00:23
Оценка:
Здравствуйте, vdimas, Вы писали:

V>Система команд .Net-машины весьма выразительна и удобна, в отличие от x86.


Ну разве что только "в отличии от x86".
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[9]: Пописал на С++... долго думал :)
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.10.05 07:47
Оценка:
Здравствуйте, IT, Вы писали:

IT>Ну разве что только "в отличии от x86".


А что тебе там не понравилось?
... << RSDN@Home 1.2.0 alpha rev. 617>>
AVK Blog
Re[9]: Предагаю мир!
От: ZayatsZ Россия  
Дата: 28.10.05 08:58
Оценка:
Здравствуйте, eao197, Вы писали:


E>Есть наши партнеры (друзья-соперники ), в Питере и в Магнитогорске, там вообще разработчиков сотни, а работают над линейками однотипных продуктов (банковский процессинг).


Это вы про Компасс-Плюс?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[10]: Предагаю мир!
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 28.10.05 09:12
Оценка:
Здравствуйте, ZayatsZ, Вы писали:

E>>Есть наши партнеры (друзья-соперники ), в Питере и в Магнитогорске, там вообще разработчиков сотни, а работают над линейками однотипных продуктов (банковский процессинг).


ZZ>Это вы про Компасс-Плюс?


Да.
Хотя не знаю, имеет ли смысл раскрывать реальные имена персонажей
... << RSDN@Home 1.1.4 stable rev. 510>>


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[12]: Предагаю мир!
От: ZayatsZ Россия  
Дата: 28.10.05 10:00
Оценка: +1
Здравствуйте, srggal, Вы писали:

S>Здравствуйте, eao197, Вы писали:



E>>С++

E>>C#
E>>Delphi
E>>Java
E>>Perl
E>>Python
E>>Ruby
E>>VB

S>Это не язык

S>Jbject Pascal — это да, — это язык.

S>ЗЫ это так, к слову


Таки язык и уже давно.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[21]: Пописал на С++... долго думал :)
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.10.05 17:06
Оценка:
Здравствуйте, srggal, Вы писали:

S>

S>Hardware abstraction layer (HAL). A kernel-mode component that contains hardware-specific code that handles low-level hardware operations such as input/output (I/O) interfaces, interrupt controllers, and multiprocessor communication mechanisms. The HAL abstracts, or hides, hardware-dependent details from the rest of the operating system.


S>Нового ничего не прочитал


Значит не судьба.

S>Судя по поставленным минусам и отсутсвию плюсов здесь
Автор: srggal
Дата: 25.10.05

S>Мое мнение никто больше не разделяет, тем не менее я останусь при нем

Значит такова судьба.

S>В Дальнейшем продолжении беседы — смысла не виижу, за отсутсвием с моей стороны каких-либо аргументов в пользу своей точки зрения.


Тогда рассмотри такое предположение... ХАЛ содержит функции позволяющие читать (и писать) в порты процессора I/O interface), использовать DMA и обрабатывать прерывания. Ддрайверы же используют этот примитивный, но высокоуровневый интерфейс для общения с конкретным железом. В итоге им не нежно применять ассембленых инструкций, но нем не менее они легко могут взаимодействовать с железом.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[19]: Пописал на С++... долго думал :)
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.10.05 17:06
Оценка:
Здравствуйте, vdimas, Вы писали:

V>Здравствуйте, VladD2, Вы писали:


VD>>Стабы наверно все же генерируеются генераторами кода idl2xxx. Но причем тут ОРБ? Он то скорее всего на плюсах написан.


V>Нет, написанны они на дотнете, и выполнены как форматтеры каналов или же в виде самих каналов (у кого как), т.е. используют инфраструктуру .Net Remoting,


Какой Ремоутинг? Речь о КОРБА.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[20]: Пописал на С++... долго думал :)
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.10.05 19:01
Оценка:
Здравствуйте, VladD2, Вы писали:

V>>Нет, написанны они на дотнете, и выполнены как форматтеры каналов или же в виде самих каналов (у кого как), т.е. используют инфраструктуру .Net Remoting,


VD>Какой Ремоутинг? Речь о КОРБА.


Он наверное имел ввиду Transparent/RealProxy
... << RSDN@Home 1.2.0 alpha rev. 615 on Windows XP 5.1.2600.131072>>
AVK Blog
Re[13]: Пописал на С++... долго думал :)
От: Шахтер Интернет  
Дата: 28.10.05 19:33
Оценка:
Здравствуйте, _Winnie, Вы писали:

_W>Здравствуйте, _Winnie, Вы писали:


_W>>Здравствуйте, _Winnie, Вы писали:


_W>>>Здравствуйте, vdimas, Вы писали:


V>>>>И все же, ниша языка формируется именно из-за качеств самого языка. Повышение надежности никак не сократит нишу С++, однако способно сильно эту нишу расширить. (Покажи мне любой "эффективный" код на С++, требующий реинтерпретации памяти, и я покажу тебе, как обойтись без нее без какой-либо потери эффективности).


V>>>>Я повторяю предложение дать ЛЮБОЙ код, требующий хаков с памятью или приведением указателей/ссылок вниз по иерархии наследования, и переделаю его без этих хаков. Нравится/не нравится — это слишком субъективный фактор, в то время как обеспечиваемая языком надежность — конкретный.


_W>Изменить яркость картинки struct RGB { byte r, byte g, byte b } image[N];, добавив к каждому пикселю фиксированное значение с насыщением (то есть, не выходя за пределы 255 — 200+100==255 .

_W>Если напишешь что то вроде for (...) { int tmp = pixel->r += value; if (tmp > 255) tmp = 255; pixel->r = 255 }, то я буду смеятся и плакать.

И напрасно. При таком высокоуровневом подходе происходит естественный unroll цикла.
Кроме того, компилятор имеет возможность переупорядочить обращение к памяти c RWRWRW к RRRWWW, что улучшает производительность.
В XXI век с CCore.
Копай Нео, копай -- летать научишься. © Matrix. Парадоксы
Re: Пописал на С++... долго думал :)
От: c-smile Канада http://terrainformatica.com
Дата: 28.10.05 20:56
Оценка: :)))
Здравствуйте, VladD2, Вы писали:

Влад, все забываю спросить, в заголовке на первом слове ударение на каком слоге?
Re[21]: Пописал на С++... долго думал :)
От: VladD2 Российская Империя www.nemerle.org
Дата: 29.10.05 02:06
Оценка:
Здравствуйте, AndrewVK, Вы писали:
VD>>Какой Ремоутинг? Речь о КОРБА.

AVK>Он наверное имел ввиду Transparent/RealProxy


А зачем все это для КОРБА? КОРБА и на С/С++ работает там где этих вещей в принципе быть не может. Там все просто как неучить уроки. Компиляторы idl2xxx генерируют факбрики классов и скелитоны (прокси) со стабами которые и реализуют все что нужно.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Пописал на С++... долго думал :)
От: VladD2 Российская Империя www.nemerle.org
Дата: 29.10.05 02:06
Оценка: :)
Здравствуйте, c-smile, Вы писали:

CS>Влад, все забываю спросить, в заголовке на первом слове ударение на каком слоге?


Ты не первый.

ЗЫ

Если бы я захотел написать то о чем тебе подумалось, то я выбрал бы слово в котором ударение не важно.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[22]: Пописал на С++... долго думал :)
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 29.10.05 08:11
Оценка:
Здравствуйте, VladD2, Вы писали:

AVK>>Он наверное имел ввиду Transparent/RealProxy


VD>А зачем все это для КОРБА?


Для удобства. Чтобы ее использование было таким же прозрачным, как и использование ремоутинга.
... << RSDN@Home 1.2.0 alpha rev. 615 on Windows XP 5.1.2600.131072>>
AVK Blog
Re[13]: Пописал на С++... долго думал :)
От: vdimas Россия  
Дата: 29.10.05 08:58
Оценка: 44 (2) +3
Здравствуйте, srggal, Вы писали:

S>ЗЫЗЫ

S> Возникло подозрение, что на этапе поддержки ПО, все остальные касты, которые Вы хотите выбросить, используются на право и налево в большинестве проектов. Поскольку обычно ведут уже другие люди, которым вдаватьася в подробности архитектуры неохота, либо исправление ошибки ( или не дай бог ипрувмент ) — требуют слишком много времени, и проще наплевать на всё и использовать эти конструкциии и работу с памятью.
S> Предвижу — Вы скажете, что если бы была заложена правильная Архитектура — то все -бы прохолдило на ура. Но ведь много проектов с неправильной, в этом плане архитектурой, которые продаются/используются/сопровождаются. Кроме того, я участвовал в проекте с Правильной Архитектурой, где только о ней и думали ( как сделать так чтобы потом ихменять было легко ), ничего хорошего из этого не вышло. В данный момент — одна из моих задач — соправождение продукта, он кривой, написан через задницу, исправлять ошибки в нем — мучение, не говоря уже об импрувментах, НО он хорошо продается и много копий уже стоит у заказчиков. Так что — язык должен мне отказать в возможности эффективно решать поставленную задачу? Т.е. вместо того, чтобы прсле 2х часовых поисков взять и интерпретировать буффер памяти по-своему, я должен 40 часов заниматься изменением архитектуры, и потом выходить на полный цикл тестировани?

S>ЗЫЗЫЗЫ

S> Видимо убедился я в Вашей правоте еще не полностью. Страуструп — прав этого надо избегать, но ИНОГДА от ЭТОГО НИКУДА НЕ ДЕТЬСЯ

Действительно, деться трудно. У меня на одном из мест работы года 4 назад были регулярные конфликты с тим-лидером, из-за того, что я вместо того, чтобы "заниматься делом", т.е. замазывать соплями очередной баг и бежать к следующему, занимался "всякой ерундой", т.е. выискивал первопричины возникновения ошибочных ситуаций (правильнее сказать — допущения программистами этих ситуаций) и довольно много кода перелопачивал вручную... Положительный эфект сказался не сразу, но суть его была в том, что баги стали уходить не по одному, а целыми классами или семействами, и большинство из них уже не возвращались на вновь разрабатываемые модули.

Да, о чем это я... Последние пару лет плотно сижу на C#, и овладел такой штукой как Resharper на уровне "слепого десятипальцевого метода". В общем, постоянное поддержание кода в состоянии up to date — это вполне себе нормальное состояние кода. В противном случае код загнивает и обесценивается. Если бы для С++ существовали в настоящий момент ср-ва рефакторинга, типа тех, что мы имеем для Java и C#, то БЫЛО БЫ КУДА ОТ ЭТОГО ДЕТЬСЯ.

И еще обнаружил интересный момент. Помимо того, что этот рефакторинг или даже более "глубокий", чем рефакторинг, ремонт кода не требует видимых постоянных усилий ныне, приводить код в порядок инструментом типа Решарпера — это само по себе приятное занятие. Испытываешь прямо-таки эстетическое наслаждение от процесса. А, помятуя усилия, которые порой приходилось затрачивать на рефакторинг чужого кода на С++, так все еще не могу отделаться от удивления: "вот же ж блин же ж!!! ай да Пушкин, ай да бычий глаз"... (оффтопная лирика).

---------
Ну, а раз подобных по мощности инструментов для С++ пока нет (и все опасные конструкции тоже на месте), то — внимание и еще раз внимание при разработке. Такой уж он у нас требовательный...

Re[14]: Пописал на С++... долго думал :)
От: _Winnie Россия C++.freerun
Дата: 29.10.05 09:27
Оценка:
Здравствуйте, vdimas, Вы писали:

Ты обещал переписать примеры с предыдуще страницы без реинтерпретации памяти..
Правильно работающая программа — просто частный случай Undefined Behavior
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.