KompüterProqramlaşdırma

"Bu nədir" Bu "bu ki," geri gəldi, yığını var: reallıq abstrakt təməl

Yəqin ki, bəzi gələcək hesablama biznes olanları və adet sıfır haqqında unutmaq və prosessorları bytes və sözləri fəaliyyət, lakin bu günə qədər hər şey təmsil ikili dünya və onun qaydaları ilə yaşamaq deyil. Nə yığını və tətbiq harada - tamamilə aydın ola bilər. Hələ onun görünüşü başlanğıcı kimi ilk prosessoru qeydə idi və onun iş məntiq yaddaş ehtiyacı var idi. sadə ideyaları nəticəsində "bu ki," de-fakto olmuşdur yığın "zəruri".

Function prosessor, ikili məntiq

prosessor yaddaş nəzarət və tsiklik kodu icra məntiq həyata keçirir. proqramı - əməliyyatlar ardıcıllığı təmsil funksiyaları bir və ya bir set belə bir şey seçmək üçün bir şey qoymaq üçün. Əməliyyat sistemi - eyni indeksi, daha məsuliyyətli: bu icra və digər proqramları nəzarət tələb olunur.

binar əməliyyatlar yalnız bir sequence - Əslində (alqoritm müstəqil element) fəaliyyət göstərir. proqram özü həyata keçirir və kodu digər hissələri əlaqələndirir funksiyası fərqlənir.

ayrı-ayrı və fərqli elementləri bir ardıcıllıqla kimi qəbul dizayn alqoritm. Hər biri öz (adətən yalnız bir) funksiyası daşıyır - bu vizual ayıklama, praktik üçün rahatdır. Bu proqramlaşdırma alqoritmlər bir kitabxana yaratmaq və digər layihələrdə istifadə etmək üçün, inkişaf prosesi asanlaşdırmaq üçün imkan verir.

Göndərilməsi və idarə Returns

proqram nəticəsində hesablayır, bu məlumatları keçən funksiyası çağırır. geri nəzarət əməliyyat üçün növbəti zəng həyata keçirilməlidir, çünki digər code hissəsinin icrası ildən, xaricdən başlar. Bu mexanizm kodu icrası və bütövlükdə proqram nəticələrin əldə əmri ilə təmin edilir.

Kodu yaddaş instantly və ardıcıl icra edilir. bir funksiyası (kod bir parça) zəng etmək üçün yığını istifadə olunur. Bu nədir? Yaddaş (və ona bir pointer) hər ardıcıl element əvvəlki üzərində yerləşdirilir ki, adi fərqlənir. aşağıdakı hər kəs üçün, çünki siz işləmək lazımdır və bu barədə olan bütün. Pointer həmişə yığını cari vəziyyəti göstərir.

Əvvəlcə yığını geri Ünvanı olur - Zəng əməliyyat aşağıdakı ünvana. Sonra adlı funksiyası üçün lazım olan bütün məlumat vermək. adlı funksiyası onları emal, data seçir və yığını son element nəticə qaytarır nəzarət yaradır. Team: "Bu dəstə" verilmiş əvvəlki göstərici hərəkət və "o" emal gedir seçdi.

Registers AX, BX, CX, DX, EX informasiya yaş dövrünün əvvəlinə rəmzi oldu, amma SP və SS - onun əsas maskot edir. Necə proqramlaşdırma bir yığın istifadə etmək olar? Keçmişdə nümunələri erkən dövrün memarlıq abidələri olmayacaq. Stack birlikdə sözləri "funksiyası" və "recursion" ilə ikili dünyaya gəldi və proqramlaşdırma təcrübə ümumi məntiq daxil itdi.

nə qərar data xidmət

mexanizmi Yığma recursion, o cümlədən kodu müxtəlif yerlərində, çox zənglər imkan verir: bir funksiyası özü zəng. təbii məhdudiyyətlər var: yığını və kod üçün yaddaş ölçüsü kifayət qədər olmalıdır. dəqiq - Bu proqram doğru olarsa, onda onun performansı sabit transfer / geri idarə edəcək.

plitələr masa qoymaq göndərilir bir qalaq, yalan kimi Stack, doludur. var plitələr taleyi, onların məzmunu, bu ötürülür bir yerdə həll edilir. qarşılıqlı məntiqinə görə, komanda "yığını, o," verir əvvəlcədən təşkil deyilən edənlər və o deyilən kəslərin arasında bu. prosesi başa çatdıqdan sonra bu masa yığın göndərdiyin aşağıdakı ünvana nəzarət qayıtmaq üçün vacibdir.

Çox sadə və effektiv məntiq. qərar qəbul edilir kimi nə masa - onun qayğı, əsas odur ki, həmişə əməliyyat üçün növbəti problem nəzarət qayıtmaq üçün - bu bir data yığın göndərir nə masa onun narahatlıq - bu tapıntılar ilə gedir kimi fəaliyyət göstərir. funksiyası recursion etiraf edir, lakin data yığını düşmək əgər recursion mümkündür yalnız özü zəng edə bilərsiniz.

fundamental abstraksiya

adi və praktiki baxımdan əsasını olduqda, faktiki olaraq, biz əsaslı obyektiv olmasını gözləyirik və sonuncu uzun ömür bilər. plitələr bir yığın yığın doğdu və yığını bütövlükdə iş prosessorları, əməliyyat sistemləri, proqramlar, funksiyaları, və yüksək texnologiyalı sektoru təmin edib.

Bu dil yaşamaq uğrunda mübarizədə sintaksis, semantika, proqramlaşdırma tədbirlər və prioritetləri barədə boş mübahisə olmadan təxmin edilə bilər Classic halda bir sadə, lakin nadir hallarda əsasında idi.

Qismən kimi yaddaş mobil idi, və bu gün qalıb, lakin bu fikir dəyişdi var. Inamla güclü yazaraq qalın keçərək indi bir şey bir şey ola və artıq olduqca vacibdir, çünki bir şey real xatirəsinə aça bilər ki, iddia.

Assignment operatorları, şərait, loops, bloklar ... həmçinin, uzun müddət sintaksis fərqi yoxdur, onun mənası baxımından çox kiçik transformasiya. proqramlaşdırma dilləri idealları uğrunda mübarizə onlardan biri qazanmaq şansı verilmir. müəllifin proqramçı qayğı deyil, dil - Tools (compiler / tərcüməçi / shell) sadəcə iş / istifadə yazmaq üçün sabit və tam özellikli və necə və nə olmaq məcburiyyətindədir.

Stack ideya və texnologiyaların inkişafı qlobal prosesində yeni əhəmiyyətini əldə edib. Onlar bir-birinə eklenmiş hansı formada dəyişənlər və alqoritmlər və operatorları bir-birinə daxil edilir. bir müxtəlif iş təmin zaman tez-tez protokol yığını haqqında eşitmək bilər.

Stack, funksionallıq və recursion - sinonimi deyil, lakin onlar məlumatın verilməsi və emalı unikal versiyasını yaratmaq üçün imkan verir, bir-birini tamamlayır.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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