КомпјутериПрограмирање

"Што е ова", тоа е на магацинот ", дека" се врати: апстрактни основа на реалноста

Можеби во некои идни компјутерски бизнис заборавиме на оние кои и нули, и процесори нема да работат на бајти и зборови, но досега сè е претставен бинарни светот и да живееме според правилата на неговиот. Што е магацинот и каде тоа се однесува - е веројатно да биде апсолутно јасно. Уште во почетокот на неговиот настап беше првиот процесор регистри, и логиката на неговата работа е во потребата од меморија. Како резултат на едноставни идеи магацинот "дека" стана де факто ", како што е потребно."

Функција процесор, бинарната логика

Процесорот контролира меморијата и спроведува циклична логика исполнување на код. Програмата - една или сет на функции кои претставуваат низа од операции: да се избере нешто да се стори тоа е да се стави нешто. Оперативен систем - на истиот код, поодговорна: тоа е мандат да спроведуваат и контролираат други програми.

Всушност функционира (алгоритам независен елемент) - само низа од бинарни операции. На програмата се разликува од функцијата која се реализира и координира други делови на кодот.

Прифатен дизајн алгоритам како секвенца од одделни и различни елементи. Секој носи свои (обично само еден) функција - тоа е погодно за дебагирање, визуелна, практични. Оваа програма ви овозможува да се поедностави процесот на развој, да се создаде библиотека на алгоритми и да ги користат и во други проекти.

Испраќање и се враќа за управување со

Програмата повикува на функцијата, поминува тоа на податоците, го пресметува резултат. Од вршење на други код дел е инициран од надвор, бидејќи контролата на вратите треба да се врши на следниот повик за работа. Овој механизам е обезбедена од страна на редоследот на исполнување на код и постигнување на резултати програмата како целина.

Кодот е вчитана во меморијата, и извршена и решително. За да се јавите на функција (уште еден дел од кодот), се користи магацинот. Што е тоа? Меморија (и покажувач кон неа), кој се разликува од обичните во дека секоја следна елемент е ставен во текот на претходниот. Бидејќи за да добие секој кој е подолу, треба да се преземат за работа и сите кои се на него. Покажувачот секогаш укажува на тековната позиција во магацинот.

Првично, на магацинот добива враќање адреса - адреса на следната операција на повикот. Потоа, за да ги внесат потребните податоци за нарече функција. Повиканиот функција избира податоци, да ги обработува и генерира контрола резултат се враќа на последниот елемент на магацинот. Тим: "го оџакот" се движи покажувачот на претходниот даде, и избраните "тоа" оди на обработка.

Регистри AX, BX, CX, DX, EX стана симбол на почетокот на ерата на ерата на информации, но на СП и на СС - е нејзината главна маскота. Како да се користи магацинот на програмирање? Примери од минатото нема да биде споменици на архитектурата од почетокот на ерата. Стак дојде во бинарни светот, заедно со зборовите "функција" и "рекурзија" и исчезна во општата логика на програмирање пракса.

Да му служи на податоци за да одлучи што да прави

Редење механизам овозможува повеќе повици во различни делови од кодот, вклучувајќи рекурзија: функција се нарекува. Постојат природни граници: големината на меморијата за магацинот и кодекс треба да биде доволен. Ако програмата е точна, тогаш неговата ефикасност ќе биде стабилен, трансфер / враќање менаџмент - точно.

Стак е полна, како плочи се наоѓаат во еден куп, кој е испратен да се постават на маса. Судбината на плочи, односно нивната содржина, е решен во место каде што се пренесува. Според логиката на интеракција, екипата на "магацинот, дека" тој дава претходно аранжирани ова меѓу оние што се нарекува, и оние кои тој ги повика. По завршувањето на процесот, важно е да се врати контролата на адресата по оној кој ја испратил оваа магацинот на масата.

Многу едноставен и ефективен логика. Она што е на маса, како што се донесе одлука - тоа функционира како што оди со наодите - својата загриженост во она маса ќе испрати еден куп на податоци - нејзината грижа, главната работа е секогаш да се врати контролата на следниот предизвик за работа. Функцијата може да се нарекува само ако го признава рекурзија, но рекурзијата е можно само ако податоците падне во магацинот.

Основните апстракција

Кога обичните и станува основа на практична гледна точка, практично, може разумно да се очекува да се биде објективен, и долг живот на вторите. А магацинот на плочи родила на магацинот, и магацинот предвидени работа процесори, оперативни системи, програми, функции, како и високо-технолошкиот сектор во целина.

Класичен случај беше основа на еден едноставен, но редок случај кога тоа може да се процени без празни спорот околу синтакса, семантика, програмски мерки и приоритети во борбата за опстанокот на јазикот.

Делумно како што беше мемориски ќелии, и тоа остана до ден денес, но тоа е идејата за тоа не се сменило. Самоуверено поминува низ густата на силни пишување, тие сега тврдат дека нешто може да биде ништо и да се одржи во вистински меморија од ништо, бидејќи тоа е веќе доста важно.

Доделување оператори, услови, петелки, блокови ... трансформираат многу помал во однос на неговото значење, како и, синтаксата за долго време не е важно. Борбата за идеалите на програмски јазици не им се дава шанса да освојат еден од нив. Алатки (компајлерот / преведувач / школка) е должен да едноставно работа, да биде стабилна и целосно опремен, и како и што да се пишува / употреба - се грижи за програмерот, а не на јазикот на авторот.

Стак стекнало ново значење во глобалниот процес на развој на идеи и технологии. Променливи во формата во која тие имаат во склопот надредениот на едни со други, и алгоритми и оператори се вклучени во една со друга. Често може да се слушне за протоколот оџакот, кога еден обезбедува различни работни места.

Стак, функционалност и рекурзија - не се синоними, но тие се надополнуваат едни со други совршено, овозможувајќи ви да се создаде уникатен верзии на поднесување и обработка на информации.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mk.atomiyme.com. Theme powered by WordPress.