пятница, 30 августа 2013 г.

Дебилдер, это навсегда

Дебилдер(RAD Studio, ex Borland C++ Builder) ужасное IDE, писать на нём на С++ это целый ивент. Если во время программирования в дебилдере вас посещает острое желание разломать какойнибуть придмет в виде рабочего ноутбука, монитора или клавиатуры, то знайте это вполне нормальная реакция.

Очень весёлая укладка экзешников у дебилдера:


Это для исходника типа void main() { return 0; }. Ну ладно пусть clib у дебилдера больше чем у Visual Studio, и TLS скорее всего в рантайме используется. Но зачем тут грёбанный Export !?  И почему секции так безобразно разбросаны!? Неужели это всё нельзя оптимизировать как в Visual Studio, глядишь размер бы был не 50кб а 20-30. Но как я понял размер и какие-либо оптимизации разрабов дебилдера волнуют не особо, программа скомпиленная на С++ может вполне себе работать по скорости на том же уровне что и .NET \ Java. Хрен с ним наверно дебилдер больше подходит для Дельфятников, однако я чуть со стула не упал когда дельфийский Hellow world под дебагом скомпилило в 1мб! релиз же дал ~120кб. Еще из весёлого это как улаживается импорт в дельфийских экзешниках:


Ладно что одна и таже библиотека пропиывается 3 раза, но какого хрена в разных таблицах встречаются одинаковые функции? Там что линковщик писали студенты или что?

Уверен это лишь часть косяков которые в этом чуде можно встретить на поверхности. Я не думаю что такая сырая среда вообще пригодна для написания хороших програм. И никак не могу понять почему за такой большой промежуток времени который существует сея IDE, её не довели до ума. Я использовал Embarcadero® RAD Studio XE3 Version 17.0.4770.56661 мб в более новых сборках чтото изменилось, но очень уж сомниваюсь.

Комментариев нет:

Отправить комментарий