2
BuG
Ты неправильно меня понял <!--emo&:)-->
<!--endemo--> С ООП у меня проблемы нету. И я вполне понимаю его суть, давно и активно использую. На C++ я перехожу как раз, чтобы отказаться от ООП и крапать на чистом WinAPI. Вообще-то идеалом является ASM, но все-таки процесс разработки имхо неоправдано затягивается, поэтому на ASM'е я писать не буду. Как компромисс подойдет C++.
От Delphi я отказываться не собираюсь - очень мощная система, по меньшей мере не уступающая C++ и Java, а по некоторым параметрам оставляющая их далеко позади. Имеет массу достоинств (кроссплатформенность, создание сложнейших клиент-серверных и многоуровневых систем в три клика и т.п.). Но основное достоинство - такая скорость разработки, что всяким Сям и Явам не снилась. Недостаток лишь один - прожорливость по сравнению с Си (о Яве - см. ниже). Но тут есть такая фигня - чем больше проект, тем меньше разница в расходе ресурсов между программой на Дельфи и на Си. Хороший пример - сама система Дельфи написана на Дельфи. При этом отжирает не так много памяти. Вывод - когда надо делать большой проект (причем не управление стратегическим спутником, а просто прикладную программу), то Дельфи идеальна. Если же надо написать маленькую утилитку, или плагин какой-нибудь, то тут конечно Си. Тут уже критичен объем отжираемой памяти и скорость загрузки, т.к. если требуется запускать какую-нибудь функцию из DLL по 150 раз в секунду, то вовсе не надо чтобы она при этом распределяла и освобождала 5 мб оперативки.
Java, имхо, это мертворожденный уродец. Говорю я не голословно, был опыт работы. Дельфи однозначно бьет Яву по всем категориям. Попробую обосновать. Тут есть два момента.
1) концепция языка программирования
Вообще, концепция ООП очень красива и эстетична. И даже вполне удобна, если использовать ее в меру. Но когда из хорошей при умеренном употреблении идеи делают идола, получается #@#$@. Приведу пример, хорошо тебе знакомый. Как ты относишься к сайтам, сделанным целиком на Flash? Так вот - представь, что Dreamweaver (или чем ты пользуешься) начнет генерить результат во флеше, не позволяя тебе использовать ни капельки HTML. Вот это и есть Java... Элементарные, простые вещи сделаны там через жопу. Массивы - объекты, строки - объекты... Я считаю, это противоестественным и жутко неудобным, но дело даже не в этом. В конце концов у каждого свои пристрастия и вкусы. А в чем дело будет понятно из пункта 2:
2) реализация конкретного компилятора
За реализацию бреда надо платить. Платить ресурсами компьютера. Элементарное присваивание некого значения 25-му элементу массива любой компилятор, что C++, что Delphi, что VB преобразует в одну машинную инструкцию. Если при этом еще будет проводиться Range checking, то десяток. В Яве же простейшее присваивание значения элементу массива - это добрых две сотни инструкций процессора. Любой нормальный компилятор для хранения массива отводит <размер элемента*количество элементов> байт памяти. Ява отведет в 5 раз больше. Почему? А потому что массив является объектом. Объекты дико прожорливы, и оптимизировать это практически невозможно.
Что мы имеем в результате? А вот что. Ставил я себе недавно Zend Studio (редактор типа Homesite, только победнее фишками). Интерфейс - блевать хочется, ну ладно. На моем Duron-750/256RAM эта дура запускается 10 секунд, занимает 30 мб оперативки и после открытия любого диалогового окна приходится 1-2 секунды ждать пока окно отрисуется. О занимаемом дисковом пространстве я молчу - да и не так уж это важно в наши дни. А почему? Да потому что на Яве написана эта гребаная Зенд Студия. И простояла она у меня около 3 миннут...
Единственное, хотя сомнительное преимущество - легкая портируемость. Но знаешь, учитывая то что Ява - полное г##но по всем остальным параметрам... Бог с ней, с портируемостью.
Короче - Ява - система для эстетов-извращенцев, абсолютно неуважающих конечного пользователя. В веб-дизайне их аналогами являются товарищи, делающие сайты в Word или в Macromedia Flash, со страничками по 1,5 Мб. Как ты относишься к таким товарищам? Хорошо, наверное... А я так отношусь к тем, кто пишет на Яве. Даже Visual Basic гораздо лучше подходит на роль серьезной системы программирования.
Все вышесказанное - мое ИМХО, которое я тем не менее готов защищать с оружием в руках <!--emo&:)-->
<!--endemo-->
<span style='color:darkblue'><span style='font-size:16pt;line-height:100%'>
Now Playing: silence
I have had running my PC for 02:05:46</span></span>
яНЯЕД ОН СОПЪФЙЕ: Athlon 64 X2 5200+ @2,86GHz / nF 570 SLI (ASUS M2N SLI Deluxe) / 4 Gb RAM (4x1Gb Kingston) / 2,9Tb SATAII (0,50+0,64+0,75+1,00Tb WD) / ASUS 8800 GTS512 / 2x NEC-Optiarc AD-7173 / Thermaltake ToughPower 650W / 2x30W Microlab Solo-2 / 20" LCD Benq FP202W (wide) / openSUSE 11.1 / KDE 4.2.1
<!--coloro:Navy--><span style="color:Navy"><!--/coloro-->оН БЯЕЛ БНОПНЯЮЛ - Б email. б ICQ ОНЪБКЪЧЯЭ ПЮГ Б ОНКЦНДЮ.<!--colorc--></span><!--/colorc-->