Би ли ми разяснил какво е това:
<"Толкова ли не можете да видите технологията на микропроцесорните архитектури? Pascal се отдалечва (и абстрахира) от тях, докато C им съответсрва прекрасно.">
Не искам да те обиждам ама...
Абе пич ти чуваш ли се какво приказваш... ама това са пълни глупости...
ти дебъгвал ли си някога програма бе? аа...
ти знаеш ли че 32bit компилаторите на Pascal(ver13) и C++ за Win компилират до почти един и същ изходен код. Пък за Delphi и CBuilder направо e едно и също...
Нека да вземем нещо различно....
-----C++-------------------------------
for (i = 0; i < 1000; i++)
arr = 'a'
-----Pascal-------------------------------
for i := 0 to 1000 do
arr = 'a'
------------------------------------
и това ще доведе до следния изходен код на assembler
---------------C++-------------------
M:
mov edx [ebx+0Ch]
mov byte ptr[ebp+edx-3F8h], 61h
inc dword ptr[ebp-0Ch]
cmp [ebp-0Ch], 3E8h
jl @M
------------Pascal----------------
mov edx, 3E9h
mov eax, esp
M:
mov byte ptr [eax], 61h
inc eax;
dec edx;
jnz @M
------------------------------------
Да.., има разлика и тя е в това, че на C в цикъла можеш да промениаш i, докато на Pascal
не можеш... иначе нищо особенно не виждам... с тая разлика че кода на Pascal ще се изпълни много по бързо отколкото на C++ в примера... но това в случая е без значение.
Ако трябва да бъдем точни assmebler-a е най-близко до процесорите, "АМА НИКОЙ НЕ ПИШЕ ПРИЛОЖЕНИЯ НА АСЕМБЛЕР".
И още нещо това кой програмист е добър или не не зависи от това на кой език пише, по скоро зависи от това колко книги е прочел.
Преди време имаше едно изказване от страна на Shveik което е много показателно, ето част от него:
<".......Няма значение какво ползваш VC, CBuilder, Delphi, JBuilde, VJ и т.н. в съвременните езици за прогамиране пинципите са еднакви, разликата идва от някои специфични черти на конкретния език и семантиката на самия език. Не ти ли прави впечатления на запад как наемат на работа, те наемат прогамисти които познават принципите и са добри в едно от нещата изброени горе.(това се дължи единствено на развитието на Езиците за програмиране, едно време нешата не седяха така). Също за да си добър програмис трябва да познаваш операционната систем върху която програмираш (това е необходимо, за да знаеш как работят нещата отвътре, Примерно за Windows: Нишки, Събития, Семафори, Критични Секции, Shell'a на Windwos, COM/OLE, Как се оправля паметта, Да знаеш основните групи API функции, Обектите на ядрото и т.н. има още много, но мисля че това е достатъчно за да се наречеш: "Аз съм на ниво" или "Аз съм добър програмис"). Разбираш ли какво се опитвам да кажа? Надявам се, че си разбрал, защото няма да го повторя.......>"
|