naki написа :
>>Забрави нещо доста важно и голямо предимство на Делфи: VB6 няма >>поддръжка на threads, респективно multi-threading. Предполагам, че >>VB .Net си ги има де...
>>А силно предимство на VB - в MSDN има тонове добър, професионален, >>примерен код...
Така е , "забравих" да спомена и доста други неща , но както както споменах в предишния си пост просто исках да нахвърлям по-важните според мен неща.
Относно масивите от контроли във VB6 , както и в отговор на това мнение :
>>Може би, Delphi води само с inline assembler-а си. Но за нормални (non->>realtime примерно) приложения, рядко се налага да се ползва.
Реших да извадя и останалите козове в полза на Delphi
Забележка : списъка който следва е добавка към този от предишния ми пост.
13)Delphi има хиляди нативни(написани на Delphi) компоненти но това не му пречи да ползва и тези на VB6 , с него могат да се създават контроли за VB6 за разлика от самия VB6 който може само да ги ползва.
14)Delphi е доста "по-RAD" с неговия Action Manager могат да се създават прости програми без нито ред код , автоматични икони в трея , по менютата и т.н. поддържа автоматично подравняване и оразмеряване на контролите във формата което ускорява и улеснява създаването на естетични приложения .Във VB6 ги "дропваш" и отиваш да пишеш код за подравняване и оразмеряване , а относно иконите в трея и по менютата още се носи славата на бивш програмист на VB6 , дръзнал да преведе част от сорсовете на Delphi и да дари модулите на VB6 обществото.
15)По - мощен дебъгер включващ условни breakpoints , немодален call stack viewer , както и рън-тайм CPU/FPU viewer , показаващ асемблер кода и текущата инструция.
16)С Delphi могат да се пишат , стандартни Уиндоус библиотеки(дори драйвери) , както и ActiveX такива СОМ сървъри и тн. VB6 не може да създава стандартни Уиндоус библиотеки.(голям минус според мен)
17)Ето кратък списък със ползите от пълноценен ООП код:
-Скъсява времето за разработка
-Лесен за поддържане и развиване.
-Лесно се споделя с други модули и проекти
-Улеснява програмирането в екип и version control-a
-Наследяването и полиморфизма могат да услеснят изключително програмирането , а кода в крайна сметка изглежда последователен и ясен.
18)Delphi поддържа threads и multi-threading(както спомена naki)
19)Поддържа overriding , overloading , virtual , dynamic фунции и процедури.
20)Поддържа вложени (nested) фунции и процедури
21)Поддържа условна компилация и директиви на препроцесора.
22)Може да създава IIS Web server applications
23)Поддържа автоматично управление на изключения try..except..finally
А колкото до привържениците на VB.NET ето как(според мен) стоят нещата с него :
Нововъведения и подобрения спрямо "шестицата"
1)Лесен евентуален cross-platform (Mono , etc) - нищо ново , С++ и Delphi(Паскал) го могат отдавна.
2)Цикъл с локални променливи видими само в него - да това е добро въведение
Delphi го няма но С++ го може отдавна.
3)Всички променливи са обекти - това е може и да е хубаво но аз лично не виждам никаква полза от това , дори напротив мисля че вреди на прозводителността. Един char във С++ заема 8 бита , колко ли заема в .НЕТ ?
4)Threads - да хубаво ,но отново нищо ново под слънцето.
5)garbage collection - разбира се крайно необходим , като се замисли човек при целия този garbage без collection механизъм би било кошмар
6)namespaces - нещо като "uses" в Delphi и namespace при С++ - нищо ново
7)control anchoring(закотвяне на контролите) - нищо ново
8)'visual' inheritance - ;)
9)нова Boolean приумица наречена 'andalso': x=1 andalso x<>1
10) constructors , destructors, overriding , overloading...все неща познати от десетилетия.
Така дотук видяхме какво ни дава VB.NET , по-точно видяхме че нещата се ползват отдавна от езици като Delphi и C++ , по-интересно е да разберем какво ни отнема , отнема ни много неща , ще споделя няколко от тях
указателите, скоростта на изпълнение и независимостта.
В това отношение приветствам Delphi8 който освен че е .НЕТ , може да компилира и Win32 приложения , за разлика от другите .НЕТ езици.
lmmanuel написа :
>>Ako Sury е прав значи Quake на Паскал/Делфи (все едно) е сравним по->>бързина с този писан на C++.
Именно lmmanuel , между другот някой да е играл(чувал) за играта Age Of Wonders ?
Написана е изцяло на Delphi
Sury
|