Principiile de bază ale programării imperative și programarea declarativa

Principiile de bază ale programării imperative și programarea declarativa

Tyler spune McGinnis. Expert Google Developer

Ai auzit de concepte, cum ar fi programarea imperativă și declarative, și definiție Google probabil. Și așa că trebuie să fi văzut ceva de genul: „Imperativul de programare - o descriere a modului în care faci ceva, și declarativ - a ceea ce faci. Această explicație este perfect pentru cei care înțeleg deja această întrebare - dar nu și pentru începători.

Cel mai dificil este faptul că diferența dintre abordarea declarativă și imperativ este adesea înțeles intuitiv, dar este dificil să se precizeze definiția. Am vorbit cu mulți programatori și a ajuns la concluzia că cea mai bună explicație - este o combinație de metaforă și exemplu de cod. Să începem.

Să presupunem că dai seama că prea mult timp este dat pentru a lucra, și a decis să invite sufletul pereche pentru o dată. Ai venit la restaurant, ne-am dus la managerul și-a spus ...

Abordarea obligatorie (ca). Văd că masa de colț este liber. Vom merge acolo și stai acolo.

abordare declarativă (care). Tabel pentru doi, te rog.

Abordarea obligatorie înseamnă că va avea loc. Ar trebui să lista toate etapele acestui proces. abordare declarativă spune, de asemenea, că aveți nevoie de o masă pentru două persoane.

Vă voi pune o întrebare și vreau să vină și abordarea imperativă și declarative.

„Am Hashanah. Cum ajung la casa ta? "

„Du-te prin ieșirea de parcare la nord și virează la stânga. Stai în autobuz 678 și coborâți la „Victory Street.“ Virați la dreapta, ca și cum te-ai dus la Ikea. Du-te direct și la dreapta la primul semafor. La următorul semafor virați la stânga. Cameră de casa mea - 134. "

Nu contează cum am ajunge la casa ta, este important ce fel de masina am venit. Ea va fi imperativă transmisia sau manuală sau declarativă transmisie automată. metafore de ajuns?

Deci, repet: multe (dacă nu toate) abordărilor declarative au unele strat de abstractizare imperativă.

Acum vom trece de la metafora frumos la codul reale. În primul rând, să vedem ce limbi sunt declarative, și ceea ce - sunt obligatorii:

Iată câteva exemple tipice în SQL și HTML:

Doar uita-te la ei pentru a vedea ce se întâmplă. Ele sunt declarative, precizând ce ar trebui făcut, nu cum. Tu descrie rezultatul dorit, fără a adâncit în instrucțiunea. Nu contează cum va fi selectat oameni din Mexic. Indiferent de modul în browser-ul analiza dvs. articol. Este important să obțineți utilizatorii Mexicane și noul antet și la punctul de pe site-ul.

Imaginați-vă că sunteți la interviu. Deschideți o consolă și răspundeți la următoarele întrebări.

Să ne uităm la cele mai frecvente abordări pentru rezolvarea acestor probleme, care sunt obligatorii.