DatoriProgrammēšana

"Kas tas ir?", Tas ir uz skursteņa, ka "tas" atgriezās: abstrakts pamats realitāti

Varbūt kaut kad nākotnē skaitļošanas biznesa aizmirst par tiem, un nullītes, un procesori nedarbosies baitos un vārdiem, bet līdz šim viss ir pārstāvēta bināro pasauli un dzīvot viņa noteikumus. Kas ir kaudze, un, kur tas piemērojams - varētu būt pilnīgi skaidrs. Jau sākumā viņa izskats bija pirmais pārstrādātājs reģistri, un loģika viņa darbs bija nepieciešama atmiņas. Tā rezultātā vienkāršu ideju kaudze ", ka tas" ir kļuvis par de facto ", kā nepieciešams."

Funkcija procesors, binārā loģika

Procesors kontrolē atmiņu un īsteno cikliska koda izpildes loģiku. Programma - vienu vai funkciju kopa, kas pārstāv secību operāciju: izvēlēties kaut ko darīt, ir likt kaut ko. Operētājsistēma - tas pats kods, vairāk atbild: tā ir pilnvarota veikt un kontrolēt citas programmas.

Faktiski funkcionēt (algoritma neatkarīgu elementu) - tikai secību bināro operāciju. Programma atšķiras no funkcijas, kas realizē sevi un koordinē citas daļas kodu.

Apstiprinātais dizains algoritms kā virkni atsevišķu un atšķirīgu elementu. Katrs nes savu (parasti tikai vienu) funkciju - tas ir ērts debugging, vizuālā, praktiski. Šī programmēšanas ļauj vienkāršot attīstības procesā, lai izveidotu bibliotēku algoritmus un izmantot tos citiem projektiem.

Nosūtot un atgriešana Management

Programma izsauc funkciju, iet tā datus, aprēķina rezultātu. Tā izpildi otras koda daļā tiek uzsākta no ārpuses, jo atgriešanās kontrole jāveic par nākamo uzaicinājumu iesniegt darbību. Šis mehānisms tiek nodrošināta ar rīkojumu koda izpildi un sasniegtu Programmas rezultātus kopumā.

Kods ir ielādēta atmiņā un izpildīti secīgi. Lai izsauktu funkciju (cits gabals kodu), kaudze ir izmantots. Kas tas ir? Atmiņa (un rādītājs uz to), kas atšķiras no parastās, jo katrs nākamais elements ir novietots virs iepriekšējā. Tāpēc, lai saņemtu ikviens, kas ir zemāk, jums ir nepieciešams veikt, lai strādātu, un visu, kas ir uz tā. Rādītājs vienmēr norāda uz pašreizējo pozīciju kaudze.

Sākotnēji kaudze saņem atpakaļadresi - adresi šādu zvanu darbību. Tad likt visus nepieciešamos datus sauc par funkciju. Piezvanījis funkcija izvēlas datus, apstrādā tos un rada rezultātu atgriež kontroli pēdējo kaudze elementa. Komanda: "kaudze to" pārvieto kursoru uz iepriekšējo dots, un atlasīts ", tas" iet uz apstrādi.

Reģistri AX, BX, CX, DX, EX kļuva par simbolu sākumā laikmetā informācijas laikmetā, bet SP un SS - ir tās galvenais talismans. Kā lietot kaudze programmu? Piemēri pagātnes nebūs pieminekļi arhitektūras sākumā ēras. Stack ienāca bināro pasaulē, kopā ar vārdiem "funkciju" un "rekursijas", un pazuda uz vispārējo loģiku programmēšanas praksi.

Serve datus, lai izlemtu, ko darīt

Kraušanas mehānisms ļauj vairākus zvanus uz dažādām koda, tostarp rekursijas: funkciju zvanu sevi. Ir dabas ierobežojumi: atmiņas izmērs skursteņiem un kodu, būtu pietiekama. Ja programma ir pareiza, tad tā izpildi būs stabils, nodošana / atgriešanās pārvaldība - precīzs.

Stack ir pilna, kā plates atrodas kaudzē, kas tiek nosūtīts uz uzklāt galdu. Plākšņu liktenis, tas ir, to saturs, ir atrisināta tādā vietā, kur tas tiek pārraidīts. Saskaņā ar loģiku mijiedarbību, komanda "kaudze, tas" dod iepriekš sakārto tā starp tiem, kas sauc, un tiem, kurus viņš sauc. Pēc procesa pabeigšanas, ir svarīgi, lai atgrieztos kontroli uz adresi pēc kāda, kas nosūtīja kaudzīti uz galda.

Ļoti vienkārša un efektīva loģika. Kas ir uz galda, jo tiek pieņemts lēmums - tas darbojas, kā tas notiek ar secinājumiem - tā attiecas uz to, ko tabulā tas nosūtīs kaudze datu - tās aprūpi, galvenais ir, lai vienmēr atgriežas kontroli uz nākamo izaicinājumu darbībai. Funkcija var zvanīt sevi tikai tad, ja tā atzīst Rekursija, bet rekursija ir iespējama tikai tad, ja dati iekrist kaudze.

Galvenais ieguve

Kad parasto un kļūst par pamatu praktiskā viedokļa, praktiski, mēs varam pamatoti cerēt uz objektīvu, un ilgs mūžs pēdējo. Kaudzīte plāksnēm dzemdēja kaudze un kaudze sniedza darba procesori, operētājsistēmas, programmas, funkcijas, un augsto tehnoloģiju nozari kopumā.

Klasisks gadījums bija pamats vienkāršu, bet retos gadījumos var noteikt bez tukša strīds par sintakses, semantiku, programmēšanas pasākumiem un prioritātēm cīņā par izdzīvošanu valodu.

Daļēji, jo bija atmiņas šūnas, un tas palika līdz šai dienai, bet tas ir ideja par to ir mainījusies. Pārliecinoši cauri bieza spēcīgu rakstīt, tagad viņi apgalvo, ka kaut kas varētu būt kaut kas, un turiet reālajā atmiņā kaut ko, jo tas jau ir diezgan svarīgi.

Pielietojums operatori, apstākļi, cilpas, bloki ... pārveidota daudz mazāka, ņemot vērā tās nozīmi, kā arī, sintakse ilgu laiku, nav nozīmes. Cīņa par ideāliem programmēšanas valodām netiek dota iespēja laimēt vienu no tiem. Instrumenti (kompilatoru / tulks / apvalks), ir pienākums vienkārši strādāt, ir stabils un pilna Featured, un to, kā un ko rakstīt / izmantot - rūpēties par programmētāju, nevis valodu autors.

Stack ir ieguvusi jaunu nozīmi globālajā procesā attīstības idejām un tehnoloģijām. Par veidā mainīgie, kādā tie ir ērti virsū otru, un algoritmi un operatori ir iekļauti viens no otra. Jūs bieži vien var dzirdēt par protokolu steku, ja viens piedāvā citu darbu.

Stack, funkcionalitāte un rekursijas - nav sinonīmi, bet tie papildina viens otru perfekti, kas ļauj jums izveidot unikālu versijas iesniegšanai un apstrādei.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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