Ada_Ru форум

Обсуждение языка Ада

Ada.Containers cursors

Оставить новое сообщение

Сообщения

Dmitriy Anisimkov
Ada.Containers cursors
2005-07-05 19:25:54

Я тут поднял дискуссию в comp.lang.ada

*"GCC 4.0 Ada.Containers Cursor danger."

В которой утверждаю что курсоры в предложенных Ада контейнерах слишком опасны для Ада идеологии. Я думаю что в Ада ничего более опасного не было. там получается что если взять от контейнера курсор, а потом контейнер как то промодифицировать, то операция с таким инвалидным курсором может вызвать разрушение памяти, которое никак не детектируется на этапе выполнения и вылезет боком уже позже.

Я думаю что Ада контейнеры вообще не должны иметь курсоры, поскольку реализовать runtime проверку курсоров слишком трудоемко, и в общем то можно без них обойтись. Мне там неудобно доказывать свое мнение на не родном языке. Хотел бы выслушать мнение русскоязычных пользователей Ада по этому вопросу.

 

*

По принципу "не читал, но осуждаю!" (В том смысле, что до сих пор

не разобрался в деталях с контейнерами).

 

И поэтому замечание кратное и общефилософское.

 

По-моему, Ада оказалась ВЫНУЖДЕНА прогнуться в сторону Си-шного

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

чуть бОльший кусок рынка по сравнению с ныне занимаемым.

И сделать это за счет привлечения Си-шников тем, что в Аде можно

творить все то же самое, что и в Си.

 

Это, на мой взгляд, плохо. Но наш мир в принципе несовершенен.

Sergey I. Rybin wrote:

 

>По принципу "не читал, но осуждаю!" (В том смысле, что до сих пор >не разобрался в деталях с контейнерами).

 

>И поэтому замечание кратное и общефилософское.

 

>По-моему, Ада оказалась ВЫНУЖДЕНА прогнуться в сторону Си-шного

>беспредела, и вынудил ее рынок. Точнее - попытка отхватить

>чуть бОльший кусок рынка по сравнению с ныне занимаемым.

>И сделать это за счет привлечения Си-шников тем, что в Аде можно >творить все то же самое, что и в Си.

 

 

И тем самым даем лишний повод сишникам плюнуть в главный лозунг Ады "защищенность".

"Что типа за%*$#$# защищенный язык использовать, welcome to C freedom !" Джава тем самым вылезет вперед, потому что ее "защищенность" никто оппортунистически не попирает.

 

>Это, на мой взгляд, плохо. Но наш мир в принципе несовершенен.

 

 

Я думаю выигрывают те, кто уверенно идет своей дорогой, а не озираются по сторонам.

 

Насчет Ада контейнеров, я думаю просто у Ada200X стандартизаторов не хватает времени и сил оценить защищенность частей RTL. Вот я и хочу, пока не поздно обратить внимание общественности на это.

On Wed, 06 Jul 2005 09:28:24 +0700, Dmitriy Anisimkov <anisimkov@...> wrote:

Sergey I. Rybin wrote:

 

По принципу "не читал, но осуждаю!" (В том смысле, что до сих пор

не разобрался в деталях с контейнерами).

 

И поэтому замечание кратное и общефилософское.

 

По-моему, Ада оказалась ВЫНУЖДЕНА прогнуться в сторону Си-шного

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

чуть бОльший кусок рынка по сравнению с ныне занимаемым.

И сделать это за счет привлечения Си-шников тем, что в Аде можно

творить все то же самое, что и в Си.

 

 

И тем самым даем лишний повод сишникам плюнуть в главный лозунг Ады

"защищенность".

 

Что-то я не понял - вы что, в серьез собираетесь Цшников переманивать

на Аду чтоли? Главный вопрос - а нафига? Какая с них польза-то будет,

кроме кучи глюкавых поделок? (там среди них половина такие-же программисты

как и "программисты 1С" - вот только у таких в основном к Ц претензий и нету,

и вообще им пофиг все) Пускай лучше там сидят и глюки свои пишут,

раз уж пишется - а кого не устраивает тот и сам перейдет...

 

Насколько я понял, Ада и без большого количества леммингов с голоду

не помрет, так что слишком сильно рекламировать и давить смысла нет.

Вот проинформировать чтобы в курсе были это да, а дальше пускай

как хотят...

В общем в этом похоже еще один большой плюс Ады - если что-то надо,

то и Ц-шное при желании прикрутить можно(вот лучше бы заняться тестированием

этого, а не перепахиванием исходников которые развиваются нормально),

а писать лишбы как на Аде смысла не вижу - только если это что-то такое

что требует больших переделок постоянно и тд и тп. (ну например переписать

на Аду то что потребует внесения изменений самими пользователями только,

а все остальное пускай на Ц и остается раз уж сделано и работает)

 

 

"Что типа за%*$#$# защищенный язык использовать, welcome to C freedom !"

 

ну дак туды им и дорога - меньше глюков будет... Или ты думаешь что

они про библиотеки с 'Unchecked' в названии никогда не узнают? ;)

Нее, они умные мальчики и читать умеют ;)))

(блин, попадался мне тут где-то проектик на Аде - что-то я так и не понял

чего там Цшные команды препроцессора делают :} Впрочем я и сам когда-то

к паскалю препроцессор от Ц прикручивал, каюсь ;))) )

 

Джава тем самым вылезет вперед, потому что ее "защищенность" никто

оппортунистически не попирает.

 

 

ну и пускай себе топает дальше, песочница недоделанная :)

 

Я по на началу накинулся на эти новые поделки с компиляцией в промежуточный код

(для встроенных применений полезно - можно типы процов менять как перчатки),

потом посмотрел кто и чего там пишет и понял что лучше бы этого не было :)

 

В общем коммерция и нормальные программы несколько далекова-то друг от друга ;)

 

Это, на мой взгляд, плохо. Но наш мир в принципе несовершенен.

 

 

Я думаю выигрывают те, кто уверенно идет своей дорогой, а не озираются

по сторонам.

 

Насчет Ада контейнеров, я думаю просто у Ada200X стандартизаторов не

хватает времени и сил оценить защищенность частей RTL. Вот я и хочу,

пока не поздно обратить внимание общественности на это.

 

 

Vladimir

-- Using Opera's revolutionary e-mail client: http://www.opera.com/m2/

teplouhov@... wrote:

 

>Что-то я не понял - вы что, в серьез собираетесь Цшников переманивать >на Аду чтоли?

 

Это не мы. Подозреваются в таких попытках писатели Ada.Containers, курсоры у которой иделогически сильно воняют как C.

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти