2Mike22:
ладно, программа, написанная с использованием среды программирования Delphi и библиотеки VCL.
Почему я так не пишу? потому что букв больше, а так - согласен.
Delphi (помимо среды разработки)- это действительно отличная подборка
компонентов-заготовок, написанных на расширении паскаля Object Pascal, которое "дельфийцы" еще больше расширили...
Насчет чудовищной неэффективности - не совсем понимаю о чем речь...
Доводилось скачивать фриварные програмки на C которые требовали для своей работы немалых размеров dll-ки...
(их скачивать в пене и мыле - неэффективность не только с точки зрения юзера, но и с точки зрения программиста, желающего
юзеру помочь
)
Так программа simplex для решения ЗЛП, написанная на Visual С++ требует для своей работы аж 3 dll-ки общим весом 1,5 мегабайта.
Программа великолепная, не спорю, но на ВУДЗРШ она работала бы и без этих dll, которые морока искать (сейчас в силу популярности проги разработчик добавил их в архив)
А то что паскаль после всех изменений паскалём быть не перестал (в то время как у Сей множество взаимоисключающих диалектов...) - это говорит о некой самодостаточности и мощи этого языка.
Его здесь воистину можно сравнить с Великим и Могучим Русским Языком))
Несмотря на то, что русский язык вобрал в себя слова многих языков, любое слово, сказанное по-русски будет звучать вполне естественно.
В то время, как тот же англичанин с трудом поймет шотландца или ирландца...
sami написал(а):
Разница в пару сотен мег "памяти" при написании программы в неуправляемых средах попахивает безалаберностью программиста(ов), т.к. при реализации одних и тех же алгоритмов и при использовании схожих подходов разница не будет такой сильной. Для управляемых сред такая разница допустима. Но делфи ведь генерит неуправляемый код.
Кстати, проги не используют ОЗУ. Во всяком случае напрямую wink.gif
Вот именно, что "накривую", потому я и говорю, что оптимизация кода путем перехода на менее удобные диалекты языков высокого уровня - занятие несколько неблагодарное...
И что значит неуправляемый код?
И что значит управляемый?
Код - это последовательность
управляющих команд...
Или я чего-то пропустил? :lol:
ЗЫ Возвращаясь к примеру с хлебом.
Сходить за хлебом - эта задача, поставленная перед исполнителем.
Если уж быть совсем формальным , то слово "сходить" не определяет тот факт, КТО должен "сходить", поэтому исполнитель, получивший задачу "сходить" вызывает "ходильщика", формализует ему задачу , и запускает её на выполнение...
Естественно на этом его действия и ответственность заканчиваются - компонентно ориентированный подход))
Примерно тоже самое происходит и в виндовозе.
Если даже структурно-ориентированная программа выполняет процедуру "a=const", это вовсе не означает что именно эта программа будет искать в ОЗУ свободную ячейку для этой константы, более того, это не означает, что присвоение произойдет немедленно