Показать сообщение отдельно
Старый 16.06.2011, 14:01   #71
DjeeZ
Оператор ЭВМ
 
Аватар для DjeeZ
 
Регистрация: 14.06.2011
Сообщений: 28
Написано 15 полезных сообщений
(для 25 пользователей)
Ответ: Объясните разницу между Delphi и C++

Сообщение от NitE Посмотреть сообщение
Многие функции в Борландовской среде сделаны на ассемблере
И отсюда же - сильная зависимость от Windows.
Можно подробнее ?
О чем подробнее? Разве большое количество ассемблера для Windows не привязывает приложение к самой Windows? Или есть сомнения в его большом количестве?
Не могу найти тех источников откуда я это почерпнул, где то на ж. диске вроде есть, но не могу найти - прям мистика какая-то.

Но зато могу привести свои тогдашние представления по данному вопросу.
Подробней, так подробней...

Во времена перехода турбо-паскаля на Win32 получился у тамошних программистов, поначалу, графический интерфейс уж больно тормозной.
А в то время у Борланда имелись незанятые специалисты не только по ассемблеру(это само собой), а вроде как гении машинного кода (типа того чувака из "Матрицы", что смотрел на цифры, а видел бабу в окружении городского ландшафта). Их и притянули реализовать быстрый GI для Делфи. Этим и подсели на иголку. Сделали вышеназванные спецы графический интерфейс быстровыводящийся. Понравилось начальству, те - и ну давай этих пускать к разработке vcl, да писать функции в узких и тормозных местах, да компилятор оптимизировать. А спецы и сделали оптимизацию компиляции - получился не то - компилятор, не то - ассемблер. Некая смесь. Сразу в машинный код для win32 генерил проги. (Шепотом... Поговаривали, даже, что в компиляторе Борландовском есть функция-дизассемблер, чтоб код на ассемблере получить всё-таки можно было!..)
А параметры получившиеся проги передавали через быстрые регистры, а не медленный стек, да еще и переменные умудрялись в регистрах при этом хранить по многу тактов. Тогда руководство во главе с самым главным Борландом не знали еще, что c++ гнет железо под себя - не смотри, что сам гибкий. В процессорах с тех пор оптимизировали работу со стеком, да и кэш вырос и быстрее стал. И выигрыша от передачи параметров через регистры для Делфи-компилятора не стало. На MMX, же и SSE - программеры старой закалки смотрели свысока, как на нечто новое, глупое и совсем не процессорное.

Слабо было налажено взаимодействие между программерами во время работы. И получилось как всегда - каждый решал разные возникшие по ходу вопросы по своему, а когда попытались все это соединить в одно целое - ничего не получалось - впору переделывать всё заново - ни в какую ни шло!.. И вот сидел и пробовал решить данную проблему один из древних спецов, сидел уже далеко за полночь - не то думал, не то спал уже. И вот, на самой границе со сном, когда терялась уже всякая связь мысли с реальностью, - снизошло на него "Великое Программерское Озарение"! И не помешала ему Инкапсуляция (он не знал про нее) окинуть всё широким взором. И поменял он по нескольку строк в разных местах программы, и поменял прямо в машинных кодах (по привычке) - и уснул... На утро программа работала как надо и никто не мог понять и вспомнить что в ней изменилось и почему вчера не работало, - а сегодня пашет, - исходников же на данном, самом низком уровне программирования - не было вовсе. Так и образовался "Пуп среды Дельфи" - непонятно точно где находящееся, блуждающее решение, соединившее несоединимое. И навсегда привязало, непостижимым образом, среду Дельфи к win32!
Хотя и есть мнение, что так истинные создатели ТАСМа отомстили за то, что не попали в титры, но скорее - не иначе как, сам знаменитый древнеэллинский Дельфийский Оракул посетил проект через программера и посмеялся над ними.

"Как ты яхту назовешь, так она и поплывёт" кэп.Врунгель.
Я то, точно знаю, что нельзя было, просто-напросто, называть эту свою работу - "Delfhy", да еще и использовать старинное латинское написание буквы "ф". Нельзя называть корабль Титаником или Посейдоном - из того же списка ошибок.
Ведь именно в Дельфи еще до храма Аполлона находился храм поклонения Земле (Гее), считавшийся Пупом Земли нашей.
Те кто считают, что это все смешные сказки - пусть оторвутся на секундочку от своего времени и взглянут на происходящее со стороны. И определят - что, на самом деле, смешнее и нелепее, - поклоняться Земле, породившей нас, или торговать ею, поделив на кусочки-наделы, никак не поучаствовав, при этом, в ее создании!?. Так что, - ширее надо глядеть на вещи.

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

Новые, же, свеженанятые специалисты имели совершенно другой образ мышления (для них Дельфи это - не греческая святыня, а другой город Делфи(Delphi) расположеный в США, Штат Индиана). И сколько не пытались те выкинуть ассемблерный код - всё время получался глюковатый тормозоид по сравнению с оригиналом. "Пуп среды Дельфи" никто отловить так и не смог - не по зубам такие вещи программерам с объектным мышлением.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо DjeeZ за это полезное сообщение:
ANIK123 (16.11.2011), NitE (16.06.2011)