The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Результаты анализа системой Coverity безопасности и качества..., opennews (??), 25-Фев-12, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


84. "Результаты анализа системой Coverity безопасности и качества..."  +/
Сообщение от VoDA (ok), 26-Фев-12, 00:34 
> Нормально так. Все ошибки показательны для языков программирования C, C++ и являются
> их генетическими дефектами. Как вывод: большие проекты на C,C++ неизбежно будут
> страдать от ошибок программиста отслеживать в ручную управлением памятью и пр.

н-да.

большая часть, а именно:
Разыменование NULL-указателя (Null Pointer Dereferences) 2,818
Неинициализированные переменные (Uninitialized Variables) 2,051
Повреждения памяти (Memory Corruptions) 1,551

Ошибки присутствия прямой работы с памятью. И это в 2012 году =(((

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

90. "Результаты анализа системой Coverity безопасности и качества..."  +3 +/
Сообщение от xxx (??), 26-Фев-12, 01:25 
И не говори, GC также жрет неуёмно память. в runtime выполняется куча всякой левой фигни. И это в 2012 году =(((


Ответить | Правка | Наверх | Cообщить модератору

98. "Результаты анализа системой Coverity безопасности и качества..."  +2 +/
Сообщение от VoDA (ok), 26-Фев-12, 02:43 
> И не говори, GC также жрет неуёмно память. в runtime выполняется куча
> всякой левой фигни. И это в 2012 году =(((

Да. Тут выбор либо ошибки в коде или CPU работает за программиста. Машина должна думать, а человек работать. Только час работы машины несоизмеримо дешевле часа работы человека. Как следствие ВСЕ, что можно переложить на машину нужно переложить на нее.

Потому либо работает GC, либо за GC вынужден работать человек. Человек ошибается намного чаще. Потому либо код дешевле (поскольку меньше багов и меньше тестирования) либо код ДОРОЖЕ за счет большего количества багов и требования тестирования.

Никакой фантастики - java, как и C# прошли в лидеры поскольку код защищен от части проблем более низкоуровневых языков. Как только появится язык, который принципиально уберет часть багов из java и C# (к тому же будет простым в применении), так сразу он начнет захват энтерпрайза.

Ответить | Правка | Наверх | Cообщить модератору

103. "Результаты анализа системой Coverity безопасности и качества..."  +5 +/
Сообщение от fork (??), 26-Фев-12, 03:27 
<Как только появится язык, который принципиально уберет часть багов из java и C# (к тому же <будет простым в применении), так сразу он начнет захват энтерпрайза.
Хочется верить, что так может быть, но до последнего времени все критичные к производительности программы делались на сях да плюсах притом с асмовскими вставками в критических случаях, ибо на языках вроде явы да шарпа - съедание памяти да падение скорости повышаются чуть ли не в геометрической прогрессии. Если все-же такой язык и возможен - это, наверное, потребует скорее аппаратного решения, а не просто синтаксиса и прочих особенностей языка, но пока такие решения проваливались.

Ответить | Правка | Наверх | Cообщить модератору

104. "Результаты анализа системой Coverity безопасности и качества..."  +/
Сообщение от fork (??), 26-Фев-12, 03:29 
Помарочка - сях да плюсах

Ответить | Правка | Наверх | Cообщить модератору

130. "Результаты анализа системой Coverity безопасности и качества..."  +/
Сообщение от VoDA (ok), 26-Фев-12, 11:30 
>[оверквотинг удален]
>> C# (к тому же будет простым в применении), так сразу он
>> начнет захват энтерпрайза.
> Хочется верить, что так может быть, но до последнего времени все критичные
> к производительности программы делались на сях да плюсах притом с асмовскими
> вставками в критических случаях,
> ибо на языках вроде явы да шарпа
> - съедание памяти да падение скорости повышаются чуть ли не в
> геометрической прогрессии. Если все-же такой язык и возможен - это, наверное,
> потребует скорее аппаратного решения, а не просто синтаксиса и прочих особенностей
> языка, но пока такие решения проваливались.

Начнем с начала, что в реал-тайме вообще выделение/освобождение не должны применяться. А в идеале запрещены. К этому высказыванию я вернусь позже.

Производительность бывает разная. Раньше я считал, что java не подходит для "критичных по времени" приложений типа VoIP. Фига два - сделаны сервера для VoIP на чистой java. Знаком с системой анализа трейдинговых данных (это которая выдает решения покупать/не покупать акции в течении микросекунд.

Есть целая подсистема для real-time программирования на java. В ней в real-time тредах вообще запрещено выделение памяти (как в любой максимально real-time среде). Хочешь RT - делаешь RT-thread и работая в рамках ограничений пишешь код. GC не мешает ибо для RT-тредов не актуален.

Так что на java можно делать разные приложения ;)))

Ответить | Правка | К родителю #103 | Наверх | Cообщить модератору

144. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от arisu (ok), 26-Фев-12, 13:54 
ну вот — чего не хватишься, всё у них запрещают. а почему, собственно, надо запрещать? потому что некоторые путают RT и «хочу все ресурсы и чтобы никто не дёргал»? или потому, что не способны даже GC с прогнозируемым временем исполнения написать?

вообще, не начинал бы ты про RT. не надо. а то у меня комплекс неполноценности будет от того, что я однажды вполне себе использовал для RT Scheme с вполне рабочим GC. и оно таки было RT. и даже работало без проблем. а оказывается, так нельзя…

Ответить | Правка | Наверх | Cообщить модератору

148. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от VoDA (ok), 26-Фев-12, 14:22 
> ну вот — чего не хватишься, всё у них запрещают. а почему,
> собственно, надо запрещать?

Запрещать нужно для запрета совершать ошибки.

> или потому, что не способны
> даже GC с прогнозируемым временем исполнения написать?

Даже на С++ освобождение памяти динамической структуры может занять не прогнозируемое время. Элемент может содержать другой, который содержит список ... и дальше до бесконечности. Потому либо заранее ограничивать типы объектов, следить чтобы другие типа не использовались в RT коде (что упирается в человеческий фактор) либо не применять динамическое выделение памяти вообще.

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

> вообще, не начинал бы ты про RT. не надо. а то у
> меня комплекс неполноценности будет от того, что я однажды вполне себе
> использовал для RT Scheme с вполне рабочим GC. и оно таки
> было RT. и даже работало без проблем. а оказывается, так нельзя…

Я уже приводил примеры RT приложений на pure-java. Причем даже на базовом GC от HotSpot, а не на G1. Так что можно писать RT приложения с GC, но в массовом производстве грамотнее применять иные подходы.

Ответить | Правка | Наверх | Cообщить модератору

151. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от arisu (ok), 26-Фев-12, 14:32 
> Даже на С++ освобождение памяти динамической структуры может занять не прогнозируемое время.

с каких пор это костылище стало эталоном? O_O

> Элемент может содержать другой, который содержит список ... и дальше до
> бесконечности.

каким образом это должно волновать инкрементальный GC с зональным аллокатором, например?

Ответить | Правка | Наверх | Cообщить модератору

171. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от VoDA (ok), 26-Фев-12, 17:40 
>> Элемент может содержать другой, который содержит список ... и дальше до
>> бесконечности.
> каким образом это должно волновать инкрементальный GC с зональным аллокатором, например?

Я уверен, что вы умеете писать программы так, что в них не содержатся ошибки. Но большинство программистов не такие. Потому и GC делается для общего случая и языки стремятся защитить разработчика от наиболее частых ошибок.

PS вы спорите защищая С и С++ в которых найдены месторождения элементов кривой работы с памятью? Разыменование NULL-указателя (Null Pointer Dereferences), Неинициализированные переменные (Uninitialized Variables), Повреждения памяти (Memory Corruptions)?

Ответить | Правка | Наверх | Cообщить модератору

176. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от arisu (ok), 26-Фев-12, 18:04 
> PS вы спорите защищая С и С++

нет, я умиляюсь тому, как жабисты гордятся своими костылями.

p.s. как будто в жабе нет memory leaks. бугога.

Ответить | Правка | Наверх | Cообщить модератору

180. "Результаты анализа системой Coverity безопасности и..."  –2 +/
Сообщение от VoDA (ok), 26-Фев-12, 21:34 
> p.s. как будто в жабе нет memory leaks. бугога.

мемори ликов - нет (пока сама JVM не течет, но и это давно отлажено). в сферических случаях могут быть созданы огромного размера List или Map, которые только наполняются данными, но данные не удаляются. да, память закончится. Только не от утечки (сиречь память выделена, но не может быть использована из приложения), а от через мерного потребления памяти логикой приложения.

На С/С++ можно и потерять память (она не доступна из кода ибо нет ни одного указателя) и пережрать память в логике.

Более высоко-уровневые языки лечат проблему потерянной памяти (memory leak), но пережор памяти в логике кода не подвластен. Хотя не факт что пережор вообще излечим машинными методами. )))

Ответить | Правка | Наверх | Cообщить модератору

181. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от arisu (ok), 26-Фев-12, 21:38 
(задумчиво) совсем нет, ага. только вот пардон, заякореные данные, к которым программа никогда не обратится — это что? лично я это называю memory leak. и совсем не важно, доступен «якорь» или нет (вообще-то и в c/c++ всё доступно, ходи себе по структурам аллокатора да развлекайся на здоровье; так что даже с «недоступна из кода» ты ошибся: указатели есть, просто ты не знаешь, где их взять).

я, кагбэ, намекаю, что GC не панацея. а иногда и вовсе overkill.

Ответить | Правка | Наверх | Cообщить модератору

205. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от Аноним (-), 27-Фев-12, 10:36 
> я, кагбэ, намекаю, что GC не панацея. а иногда и вовсе overkill.

А иногда и просто медвежья услуга. Тем более что дебилушки не умеют им нормально пользоваться и поэтому когда прога жрет эн гигз даже и не поймешь, толи она течет, толи это оно просто еще не сдулось. Поэтому типичная энтерпрайзятина на яве серваки ниже 16 ядер и 128Г оперативы за машины не считает.


Ответить | Правка | К родителю #181 | Наверх | Cообщить модератору

206. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от Аноним (-), 27-Фев-12, 10:40 
> память закончится. Только не от утечки (сиречь память выделена, но не
> может быть использована из приложения), а от через мерного потребления памяти
> логикой приложения.

Да как ни назови, если память так или иначе утекает, это утечки памяти. Вообще, при явном управлении памяти програмер по крайней мере в курсе что он делает. А в случае GC типовой code monkey вообще обычно не может оценить что и когда произойдет. Предсказуемость работы программы во втором случае - "о, вроде 1 раз не сглючило, пошли релизить!"

Ответить | Правка | Наверх | Cообщить модератору

230. "Результаты анализа системой Coverity безопасности и качества..."  +/
Сообщение от adolfusemail (ok), 27-Фев-12, 21:47 
> Начнем с начала, что в реал-тайме вообще выделение/освобождение не должны применяться. А в идеале запрещены.

мне в реалтайме нужно обрабатывать поступающие из очереди запросы. И как я это сделаю не выделяя/освобождая память, если я не знаю, сколько памяти потребуется для обработки запроса, пока его не заберу?
Если вам нужно часто просить/освобождать память относительно небольшими (в среднем много меньше страницы) кусками, есть кошерный выход -- вы самостоятельно пишете аллокатор в юзерспейсе, заточенный специально под ситуацию. Ускоряет обработку неиллюзорно. Проверено на системе, которая обрабатывает до 65536 очередей с запросами, требующими для обработки от нескольких байт до мегабайта.

Ответить | Правка | К родителю #130 | Наверх | Cообщить модератору

231. "Результаты анализа системой Coverity безопасности и качества..."  +/
Сообщение от VoDA (ok), 28-Фев-12, 00:55 
>> Начнем с начала, что в реал-тайме вообще выделение/освобождение не должны применяться. А в идеале запрещены.
> мне в реалтайме нужно обрабатывать поступающие из очереди запросы. И как я
> это сделаю не выделяя/освобождая память, если я не знаю, сколько памяти
> потребуется для обработки запроса, пока его не заберу?

Предварительное аллоцирование по максимально возможному размеру запроса. В RT все равно не будет мегабайтных XML-партянок, потому по ТЗ можно заранее предсказать размер и аллоцировать нужное количество.


PS Для soft real-time есть еще один вид тредов (помимо базовых и hard real-time).

Ответить | Правка | Наверх | Cообщить модератору

108. "Результаты анализа системой Coverity безопасности и..."  +5 +/
Сообщение от arisu (ok), 26-Фев-12, 04:24 
> Никакой фантастики — java, как и C# прошли в лидеры поскольку

…затачивались под стадо взаимозаменяемых обезьян. вот и весь секрет.

> Как только появится язык, который принципиально уберет часть багов из java
> и C# (к тому же будет простым в применении), так сразу он начнет захват
> энтерпрайза.

нет. как только появится язык *ещё тупее*, чем жаба — так вот и начнёт. проблема в том, что особо тупее-то и некуда, если хочется язык хоть немного практически полезным сохранить.

а так — я тебе секрет расскажу: Smalltalk в применении прост. и gc там есть. и классы. и весьма навёрнутый отладчик с возможностью отлаживать *работающую* систему — без специальных хуков, сборок, запуском под «инструментальной средой» и так далее. а вот не захватывает он «ынтырпрайзы». потому что code monkeys cannot into Smalltalk.

товарищ Гослинг знал, что проектирует и для чего. «криэйторы, Вава, криэйторы.»

Ответить | Правка | К родителю #98 | Наверх | Cообщить модератору

128. "Результаты анализа системой Coverity безопасности и..."  –1 +/
Сообщение от жабабыдлокодер (ok), 26-Фев-12, 11:20 
Да-да, раньше вот были знатоки и профессионалы: лошадь подкуешь, запряжешь, сидишь на ней правильно, потом распрягать, чистить, корм тот же правильно подобрать нужно... А сейчас? За руль садятся, зажигание включают - и поехали. Обезьяны, чего с них возьмешь...
Ответить | Правка | Наверх | Cообщить модератору

136. "Результаты анализа системой Coverity безопасности и..."  +1 +/
Сообщение от Аноним (-), 26-Фев-12, 11:51 
А сейчас в авариях погибают больше чем во время боевых действий. Обезьяны, чего с них возьмешь...
Ответить | Правка | Наверх | Cообщить модератору

129. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от Df232z (ok), 26-Фев-12, 11:28 
>…затачивались под стадо взаимозаменяемых обезьян. вот и весь секрет.

Как впрочем и с++. Куда то толпу симула погромистов надо было девать.нет. как только >появится язык *ещё тупее*, чем жаба — так вот и начнёт. проблема в том, что особо тупее-то и некуда, если хочется язык хоть немного практически полезным сохранить.
Я бы не назвал java тупым. Излишне много словным - да, медленно развивающимся - да. Но не тупым.
>потому что code monkeys cannot into Smalltalk

Вообще то, основной причиной по которой Smalltalk, проиграл java было то что он был на тот момент платным. А вообще есть хорошее выступления "What Killed Smalltalk" от дяди Боба:
http://www.youtube.com/watch?v=YX3iRjKj7C0

Ответить | Правка | К родителю #108 | Наверх | Cообщить модератору

146. "Результаты анализа системой Coverity безопасности и..."  +1 +/
Сообщение от arisu (ok), 26-Фев-12, 14:04 
> Я бы не назвал java тупым. Излишне много словным — да, медленно
> развивающимся — да. Но не тупым.

увы, он реально тупой. да ещё и испорченый попыткой запихать туда концепции, которые изначально там не планировались и не были нужны. к тому же он совершенно неконсистентный (ага, мой любимый пример с int и Integer). я понимаю, зачем так было сделано, но костылями оно от этого быть не перестаёт.

> Вообще то, основной причиной по которой Smalltalk, проиграл java было то что
> он был на тот момент платным.

и по этой тоже, конечно. но не только по этой.

p.s. я не говорю, что цпп-обезьянки чем-то сильно лучше. увы-увы.

Ответить | Правка | Наверх | Cообщить модератору

150. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от VoDA (ok), 26-Фев-12, 14:25 
> увы, он реально тупой. да ещё и испорченый попыткой запихать туда концепции,
> которые изначально там не планировались и не были нужны. к тому
> же он совершенно неконсистентный (ага, мой любимый пример с int и
> Integer). я понимаю, зачем так было сделано, но костылями оно от
> этого быть не перестаёт.

Будь последователен - расскажи в чем неконсистентность наличия примитивного и объектного типов для одного типа данных?

Ответить | Правка | Наверх | Cообщить модератору

152. "Результаты анализа системой Coverity безопасности и..."  +1 +/
Сообщение от arisu (ok), 26-Фев-12, 14:33 
> для одного типа данных?

ты сам уже всё сказал. если до сих пор не очевидно — медицина бессильна.

p.s. помимо прочего, это нарушает базовый принцип жабы «всё на свете объект». почему, собственно, Integer — объект, а int — нет, но при этом они оба представляют целое число?

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

Ответить | Правка | Наверх | Cообщить модератору

172. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от VoDA (ok), 26-Фев-12, 17:47 
>> для одного типа данных?
> p.s. помимо прочего, это нарушает базовый принцип жабы «всё на свете объект».
> почему, собственно, Integer — объект, а int — нет, но при
> этом они оба представляют целое число?

Да, есть косяк. Появился в лохматом году из за того, что на объектах работать слишком накладно (кроме затрат на данные еще траты на ссылку и сам объект). Потому сделали int для примитивов и Integer для объектных. Дальше ловушка обратной совместимости. Из-за этой х-ни даже авто-боксинг придумали, что есть костыль по сути.

Стоит взглянуть на новые разработки типа Ceylon или Kotlin. Вроде как там однозначные типы - все объект. При этом уже компилятор/среда отвечают за то чем это будет представлено объектом или примитивом.

Ответить | Правка | Наверх | Cообщить модератору

178. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от arisu (ok), 26-Фев-12, 18:07 
я же сказал: я понимаю, зачем так было сделано. я не понимаю, почему жабисты при этом считают жабу нормальным языком — даже тогда компилятор мог спокойно разрулить большинство случаев. тю, даже мой простенький компилятор смолтолка (на смолтолке же и сделаный, чтобы уж совсем сравнивать) вполне приемлемо разруливает и работу с числами, и инлайнинг аксессоров.

к чему я это? к тому, что в языке для обезьян пофигу консистентность, всё равно обезьянам это неинтересно, они пишут путём копипасты.

p.s. случай смолтолка, кстати, сложнее ввиду того, что метаклассы можно наращивать уже после того, как программа запущена. пришлось читерить ещё и в VM. а у жабы всё известно наперёд (не будем вдаваться в мегакостыли с рантаймовым патчингом сейчас).

Ответить | Правка | Наверх | Cообщить модератору

182. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от VoDA (ok), 26-Фев-12, 21:39 
> я же сказал: я понимаю, зачем так было сделано. я не понимаю,
> почему жабисты при этом считают жабу нормальным языком — даже тогда
> компилятор мог спокойно разрулить большинство случаев. тю, даже мой простенький компилятор
> смолтолка (на смолтолке же и сделаный, чтобы уж совсем сравнивать) вполне
> приемлемо разруливает и работу с числами, и инлайнинг аксессоров.

Ок. Это был маркетинговый ход для привлечения С++ ников, которых много и для которых примитивы маст-би.

Увы любой язык с полной обратной совместимостью на всю жизнь превратится в набор костылей через 15 лет. За это время появляются новые удачные концепции, а внедрить их изменив синтаксис уже нельзя.

PS еще один камень в огород java это дженерики. довольно кривое поделье, которое еще и auto-boxing вовсю использует.

PPS много такого рода вещей исправлено в целон и котлин. Посмотрим насколько они будут удачны по итогу ;)

Ответить | Правка | Наверх | Cообщить модератору

183. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от arisu (ok), 26-Фев-12, 21:45 
там для начала неплохо было бы саму JVM починить, с её боксингом всего и вся. а также приделать туда нормальные замыкания и TCO. концепциям сто лет в обед, а без костылей никак. ужас.
Ответить | Правка | Наверх | Cообщить модератору

210. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от Анонимemail (210), 27-Фев-12, 11:06 
> там для начала неплохо было бы саму JVM починить, с её боксингом
> всего и вся. а также приделать туда нормальные замыкания и TCO.
> концепциям сто лет в обед, а без костылей никак. ужас.

Вы наверное удивитесь но замыкания в жаве внезапно! есть.

Ответить | Правка | К родителю #183 | Наверх | Cообщить модератору

216. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от arisu (ok), 27-Фев-12, 13:56 
> Вы наверное удивитесь но замыкания в жаве внезапно! есть.

я просто буду улыбаться, глядя на очередной костыль, про который жабисты сначала кричали «не надо», а потом его мегакриво реализовали — и жабисты решили, что они теперь тоже «как взрослые».

TCO тоже реализуется при помощи системы костылей, и что?

Ответить | Правка | К родителю #210 | Наверх | Cообщить модератору

232. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от VoDA (ok), 28-Фев-12, 00:57 
> там для начала неплохо было бы саму JVM починить, с её боксингом
> всего и вся. а также приделать туда нормальные замыкания и TCO.
> концепциям сто лет в обед, а без костылей никак. ужас.

боксинг это фишка компилятора. синтаксичекий сахарок.

замыкания в прочем тоже сахар.


Ответить | Правка | К родителю #183 | Наверх | Cообщить модератору

233. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от arisu (ok), 28-Фев-12, 01:15 
боксинг — это фишка VM. которая (VM) не позволяет передавать указатели/ссылки на элементарные типы. равно как и closures — фишка VM, потому что надо поддерживать обращение к вышележащим фреймам и их копирование.

не спорь, пожалуйста — вряд ли ты занимался написанием VM. я — занимаюсь, лет уж… в общем, не цифрой выражается.

Ответить | Правка | К родителю #232 | Наверх | Cообщить модератору

132. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от VoDA (ok), 26-Фев-12, 11:34 
> а так — я тебе секрет расскажу: Smalltalk в применении прост.
> и весьма навёрнутый отладчик с возможностью
> отлаживать *работающую* систему — без специальных хуков, сборок, запуском под «инструментальной средой»

Наверное про отладчик нужно писать для заманивания С или С++. Но явно не для java-истов у которых это out-of-box. =)))

Хочешь отлаживать работающую систему - да пожалуйста. Хоть через SSH прокинь, хоть еще как подцепись ;)))

Ответить | Правка | К родителю #108 | Наверх | Cообщить модератору

145. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от arisu (ok), 26-Фев-12, 14:00 
у жабистов. отладка. оборжака. ребятки, когда у вас будет отладчик хотя бы в половину мощности и удобства смолтолкового — вы будете получать мультиоргазмы и смотреть на всех других как на дождевых червяков.

я понимаю, что ты со смолтолк-системами не работал, поэтому даже не представляешь, что это такое и почему остальные нервно курят в сторонке. а ты попробуй. только не на уровне «яничегонепонялзначитфигня».

p.s. ещё один повод у меня ненавидеть жабу — вполне личный: сантехники купили команду, разрабатывавшую Strongtalk. попробуй без википедии угадать, для чего.

Ответить | Правка | Наверх | Cообщить модератору

157. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от VoDA (ok), 26-Фев-12, 14:48 
> у жабистов. отладка. оборжака. ребятки, когда у вас будет отладчик хотя бы
> в половину мощности и удобства смолтолкового — вы будете получать мультиоргазмы
> и смотреть на всех других как на дождевых червяков.

из того, что увидел на вики-учебнике про отладчик для смаллтока и что не присутствует в java так это удобная разработка кода сразу в отладчике. Динамическая подгрузка классов в момент отладки - вещь работающая, хотя лично я ей редко пользуюсь )))

привык сначала писать код, потом отлаживать его если есть такая необходимость ;)

PS увы web-морду не всегда просто отлаживать даже в идеальных отладчиках

Ответить | Правка | Наверх | Cообщить модератору

158. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от arisu (ok), 26-Фев-12, 14:57 
не надо читать вики-учебники. *особенно* по смолтолку. пока ты с этой системой ближко не подружишься — особого представления о ней никакие учебники и статьи не дадут. собственно, «отладчик» в смолтолке — инструмент для *разработки*, а не для просто *отладки*.

уеб на St тоже вполне можно, кстати. и инструменты для отладки там тоже неплохие. я, впрочем, в этом плане мимокрокодил, глубоко не занимался.

Ответить | Правка | Наверх | Cообщить модератору

204. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от Аноним (-), 27-Фев-12, 10:34 
>> Никакой фантастики — java, как и C# прошли в лидеры поскольку
> …затачивались под стадо взаимозаменяемых обезьян. вот и весь секрет.

Капитан как обычно суров но справедлив :)

Ответить | Правка | К родителю #108 | Наверх | Cообщить модератору

203. "Результаты анализа системой Coverity безопасности и качества..."  +/
Сообщение от Аноним (-), 27-Фев-12, 10:32 
> Машина должна думать, а человек работать. Только час работы машины несоизмеримо
> дешевле часа работы человека. Как следствие ВСЕ, что можно переложить на
> машину нужно переложить на нее.

Поэтому жабисты пытаются переложить на нее даже думание. Так, чисто глядя на поделки от таких как вы...

Ответить | Правка | К родителю #98 | Наверх | Cообщить модератору

217. "Результаты анализа системой Coverity безопасности и..."  +/
Сообщение от arisu (ok), 27-Фев-12, 13:57 
неа, зря ты: этот, вроде, вполне адекватный.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру