Procedural programming ay programming na sumasalamin sa background ng Neumann architecture ng computer. Ang lahat ng mga program na nakasulat sa wikang ito ay isang tiyak na pagkakasunud-sunod ng mga utos na nagtatatag ng isang tiyak na algorithm para sa paglutas ng isang partikular na hanay ng mga problema. Ang pinakamahalagang command ay ang pagpapatakbo ng pagtatalaga, na idinisenyo upang itatag at itama ang mga nilalaman sa memorya ng computer.
Ano ang pangunahing ideya ng wikang ito?
Ang pangunahing tampok ng mga procedural programming language ay ang paggamit ng memorya ng computer upang mag-imbak ng impormasyon. Ang paggana ng programa ay binabawasan sa pare-pareho at kahaliling pagpapatupad ng iba't ibang mga utos upang mabago ang mga nilalaman ng memorya, baguhin ang paunang estado nito at maisakatuparan ang nais na mga resulta.
Paano nagsimula ang lahat
Procedural programming ay nagsimula sa paglikha ng isang mataas na antas ng wika na tinatawag na Fortran. Ito ay nilikha noong unang bahagi ng ikalimampu sa USA ng IBM. Ang mga unang publikasyon tungkol sa kanya ay lumitaw lamang noong 1954. Ang procedurally oriented programming language na Fortran ay binuo upang magsagawa ng mga gawaing pang-agham at teknikal. Ang mga pangunahing bagay ng wika ay mga numeric na variable, tunay at integer na mga numero. Ang lahat ng mga expression ay binuo sa apat na pangunahing kalkulasyon ng aritmetika: exponentiation, mga pagpapatakbo ng ratio, mga panaklong, mga lohikal na manipulasyon AT, HINDI, O.
Ang mga pangunahing operator ng wika ay output, input, transition (conditional, unconditional), calling subroutines, loops, assignment. Ang procedural programming sa wikang Fortran ay ang pinakasikat sa mundo sa napakatagal na panahon. Sa panahon ng pagkakaroon ng wika, isang malaking database ng iba't ibang mga aklatan at programa ang naipon na partikular na isinulat sa Fortran. Ngayon ay isinasagawa pa rin ang trabaho sa pagpapakilala ng susunod na pamantayan ng Fortran. Noong 2000, isang bersyon ng Fortran F2k ang binuo, na ang karaniwang bersyon ay tinatawag na HPF. Ito ay nilikha para sa parallel supercomputers. Siyanga pala, ang PL-1 at BASIC na mga wika ay gumagamit ng maraming pamantayan mula sa Fortran.
Cobol language
Ang
Cobol ay isang procedural programming language. Ito ay isang programming language na naglalayong lutasin ang maraming problema sa pagproseso ng impormasyon. Ito ay aktibong ginagamit upang malutas ang iba't ibang mga problema sa pamamahala, accounting at pang-ekonomiya. Ang procedural programming sa Cobol ay binuo sa Estados Unidos noong 1958-1960. Ang programa mismo, na nilikha sa Cobol, ay may ilang mga uri ng mga uri ng pangungusap sa Ingles, na kahawig ng pinakakaraniwang teksto sa hitsura. Ang punto ay ang grupoang mga operator na nakasulat nang sunud-sunod ay pinagsama sa buong pangungusap, ang mga pangungusap mismo ay pinagsama sa mga talata, at ang mga talata ay pinagsama sa mga seksyon. Ang programmer mismo ay nagtatalaga ng mga pangalan o label sa mga talata at itinalagang mga seksyon upang gawing mas madaling sumangguni sa isang partikular na seksyon ng code. Sa Unyong Sobyet, isang bersyong Ruso ng programa ang binuo at matagumpay na nailapat sa pagsasanay.
Procedural-oriented programming sa wikang Cobol ay naisasakatuparan salamat sa makapangyarihang mga tool na gumagana na kayang magproseso ng malalaking data stream na nakaimbak sa iba't ibang external drive. Maraming mga application na nakasulat sa wikang ito na aktibong ginagamit kahit ngayon.
Kawili-wiling katotohanan: ang pinakamataas na bayad na programmer sa US ay nagsusulat ng mga programa sa Cobol.
Wikang Algol
Ang procedural programming language na ito ay nilikha ng isang buong grupo ng mga espesyalista noong 1960. Ito ang resulta ng pagsisimula ng kooperasyon sa internasyonal na antas. Ang Algol ay binuo para sa pagpapanatili ng mga algorithm na binuo sa anyo ng isang pagkakasunud-sunod ng ilang mga pamamaraan na ginamit upang malutas ang mga gawain. Sa una, ang wika ay napansin na medyo hindi maliwanag, ngunit ito ay kinikilala sa internasyonal na antas, ito ay may malaking papel sa pagbuo ng mga pangunahing konsepto ng programming at pagtuturo ng isang bagong henerasyon ng mga programmer. Ang procedural programming sa wikang Algol ang unang nagpakilala ng mga konsepto gaya ng "program block structure", "dynamic memory allocation".
May isa pang tampok ng wika -ito ang kakayahang magpasok ng ilang lokal na marka sa block na hindi nalalapat sa natitirang bahagi ng code ng programa. Oo, ang Algol-60, sa kabila ng internasyonal na pinagmulan nito, ay hindi kasing tanyag ng Fortran.
Hindi lahat ng dayuhang computer ay may mga tagasalin mula sa Algol-60, kaya ang procedural programming na ito ay sumailalim sa mga pagbabago at lumitaw ang isang pinahusay na wikang Algol-68.
Algol-68
Ito ay isa nang versatile at multipurpose advanced programming language. Ang pangunahing tampok nito ay na sa parehong programa ay posible na magsalin mula sa iba't ibang bersyon ng wika nang walang anumang gastos sa pag-angkop sa wikang ito sa iba't ibang kategorya ng mga programmer na maaaring may mga diyalektong partikular sa domain ng wika.
Kung hahatulan natin ang mga kakayahan ng wikang ito, ang Algol-68 ay mas nangunguna pa ngayon sa maraming mga programming language sa mga tuntunin ng mga kakayahan nito, gayunpaman, dahil sa katotohanang walang mga epektibong computer para sa procedural programming language na ito., hindi pa posible na lumikha ng de-kalidad at mabilis na compiler.
Paano lumabas ang sikat na BASIC?
Ang
Procedural programming language ay kinabibilangan din ng sikat sa buong mundo na BASIC. Noong kalagitnaan ng dekada sisenta, ang mga empleyado sa Dartmouth College na nagngangalang Thomas Kurtz at John Kemeny ay nakabuo ng isang natatanging programming language na nagpabaligtad sa lahat ng bagay sa mundo. Binubuo ito ng pinakasimpleng mga salitang Ingles at ang bagong wika ay kinilala bilang isang unibersal na code para sa mga nagsisimula, o sa madaling salita BASIC. Taon ng kapanganakanAng wikang ito ay pinaniniwalaang 1964. Ang BASIC ay naging laganap sa PC sa isang interactive na dialogue mode. Bakit naging sikat ang BASIC? Ang lahat ay dahil sa ang katunayan na ito ay kasing dali hangga't maaari upang makabisado, bilang karagdagan, ang wika ay nakatulong upang malutas ang maraming iba't ibang pang-agham, pang-ekonomiya, teknikal, paglalaro at kahit na pang-araw-araw na gawain. Ang BASIC ay may iba't ibang mga default na panuntunan, na ngayon ay itinuturing na isang tanda ng masamang lasa sa programming. Pagkatapos nito, maraming mga bersyon ng wikang ito ang lumitaw sa mundo, na kadalasang hindi tugma, gayunpaman, sa pag-unawa sa isa sa mga bersyon, madali mong makabisado ang isa pa. Ang orihinal na bersyon ay mayroon lamang isang interpreter, ngunit ngayon ay mayroon ding isang compiler.
Noong unang bahagi ng ikaanimnapung taon, ang lahat ng umiiral na mga wika noon ay nakatuon sa paglutas ng iba't ibang problema, ngunit nakatali rin ang mga ito sa isang partikular na arkitektura ng computer. Itinuring itong disbentaha, kaya napagpasyahan na bumuo ng isang unibersal na programming language.
PL/1
Ito ang pinakaunang multi-purpose universal language na ginawa sa USA ng IBM. Mga taon ng paglikha 1963-1966. Ito ay pinaniniwalaan na ito ay isa sa mga pinaka-karaniwang wika, ito ay inangkop upang malutas ang maraming mga problema sa larangan ng teknolohiya ng computer: pagpaplano, pag-aaral ng iba't ibang mga proseso ng pag-compute, pagmomodelo at paglutas ng mga lohikal na problema, pag-aaral ng mga logic circuit, pag-unlad. ng mga system para sa mathematical software.
Noong ginawa ang PL/1, iba't ibang konsepto at tool mula sa Algol-60, Fortran, Cobol ang ginamit sa pagsasanay. Ang PL/1 ay itinuturing na pinaka-flexible at pinakamayamang wika, pinapayagan nitolumikha ng mga pagsingit, itama ang natapos na teksto ng programa kahit na sa panahon ng pag-debug. Ang wika ay laganap, at ang mga tagasalin mula rito ay ginagamit sa maraming uri ng mga kompyuter. Ang IBM kahit ngayon ay patuloy na sumusuporta sa wikang ito.
Pascal
Ang
Pascal ay isang napakasikat na procedural language, lalo na ginagamit para sa mga personal na computer. Ang procedural programming language na ito ay nilikha bilang isang wikang pang-edukasyon, ang mga taon ng paglikha nito ay 1968-1971. Binuo ni Niklaus Wirth sa ETH sa Zurich. Ang programming language na ito ay ipinangalan sa mahusay na French mathematician at pilosopo na si Blaise Pascal. Ang pangunahing gawain ni Wirth ay lumikha ng isang wika na ibabatay sa pinakasimpleng syntax, isang maliit na bilang ng mga pangunahing istruktura na binago sa machine code gamit ang isang conventional compiler. Kapansin-pansin na nagtagumpay siya.
Ang procedural paradigm ng Pascal programming ay batay sa mga sumusunod na prinsipyo:
- Structured programming. Sa kasong ito, ginagamit ang mga subroutine, mga independiyenteng istruktura ng data. Nagagawa ng programmer na lumikha ng madaling nababasa na code, naiintindihan na istraktura ng program, pinapasimple ang pagsubok at pag-debug.
- Programming na binuo mula sa itaas hanggang sa ibaba. Ang gawain ay nahahati sa mga simpleng gawain na dapat lutasin, at batay sa mga nabuong subtasks, ang panghuling solusyon ng pangkalahatang gawain ay ginagawa na.
C language
Procedural Programming C na binuo ng Bell Labs upang ipatupad ang operating system ng UNIX, na hindi orihinal na itinuturing bilangmisa. Ang mga developer ay may mga plano na palitan lamang ang Assembler, ngunit isang hiwalay na wikang C lamang ang lumitaw. Ito ay natatangi dahil mayroon itong mga kakayahan ng mga high-level na programming language at sa parehong oras mayroon itong paraan upang ma-access ang mga functional na relasyon. Ang wikang C ay walang konsepto ng isang pamamaraan, ang syntax ay medyo simple, walang mahigpit na pag-type ng data, ang kakayahang magpahayag ng isang pares ng mga aksyon nang sabay-sabay ay kasama. Ang wikang ito ay agad na nakakuha ng atensyon ng mga programmer, na nagbibigay sa kanila ng karagdagang mga pagkakataon para sa paglikha ng mga kawili-wiling programa. Sa ngayon, ang wikang C ay medyo popular, malawak itong ginagamit ng mga propesyonal sa programming. Ngayon ay ipinapatupad na ito sa maraming computer platform.
Ano ang espesyal sa mga procedural na wika?
Iilan lang sila, kaya ang bawat isa ay nararapat na pag-usapan. Ito ay:
- Module. Isang piraso ng program na naka-save sa isang hiwalay na file. Ang module ay nagpapatupad ng isang hanay ng mga opsyon na nauugnay sa ilang partikular na variable, constant o object.
- Function. Ito ay isang kumpleto at independiyenteng piraso ng code na lumulutas sa isang partikular na problema.
- Uri ng data. Ang konseptong ito ay nagsasalita ng isang tiyak na hanay ng impormasyon na tinukoy sa isang uri.
Mga pagkakaiba sa pagitan ng procedural at object-oriented programming
Alam ng maraming programmer na ang mga procedural at object-oriented na programming language ay ginagamit sa pagsasanay kapag gumagawa ng software o mga web application. Ano ang pagkakaiba? Ang lahat ay simple, pamamaraan at bagay-oriented programming ay ginagamit sa lahat ng dako sa pagsasanay, ngunit may ilang mga natatanging punto. Sa panahon ng trabaho, ang programmer, na nagtatakda ng kanyang sarili ng isang tiyak na gawain, pinaghiwa-hiwalay ito sa mga maliliit, pinipili ang ilang mga konstruksyon ng wika para sa pagpapatupad (mga loop, pag-andar, sanga, mga operator ng istruktura). Nangangahulugan ito na ang espesyalista ay ginagabayan ng procedural programming.
Kasama sa
OOP ang konsepto ng "object", kung hindi, tinatawag din silang mga class instance, dahil marami ang namana mula sa klase. Ang mana ay isa pa sa mga natatanging prinsipyo ng OOP.
Procedural at functional na mga wika
Pareho o hindi ang procedural at functional programming? Nakatuon ang functional programming sa paglutas ng mga problema sa discrete mathematics, habang ang procedural programming ay medyo mas malawak na konsepto at may kasamang maraming programming language para sa paglutas ng ilang uri ng problema.
Ano ang pipiliin para sa iyong sarili?
Maraming procedural programming language ang luma na. Oo, ang ilan sa mga ito ay pinapabuti pa, ngunit ito ay nagkakahalaga ng pagbibigay pansin sa isang bahagi lamang ng mga ito. Halimbawa, ang wikang C. Karaniwan na ngayon sa mundo, maraming modernong platform ang partikular na binuo sa wikang C, kaya kung gusto mong umunlad sa larangan ng programming, dapat mong mas kilalanin ang wikang C. Gayunpaman, maaari kang pumili ng iba para sa iyong sarili, hindi kinakailangang nauugnay sa mga procedural programming language.