- Pinagmulan
- katangian
- Istrukturang teorya ng programming
- Mga istruktura ng kontrol
- Sequence o linear na istraktura
- Ang istruktura ng pagpapasya o mga kahalili
- Loop o paulit-ulit na istraktura na may isang paunang tanong
- Independent ng programming language
- Nakabalangkas na mga halimbawa ng programming
- Sequence
- Pag-uulit
- Pinili
- Nakabalangkas na programming sa Visual Basic
- Sequence
- Pag-uulit
- Pinili
- Kalamangan
- Mas malinaw na mga programa
- Madaling pag-unawa
- Mga Kakulangan
- Paulit-ulit ang parehong code
- Ito ay mahirap na baguhin ang mga uri ng data
- Aplikasyon
- Pangangasiwa ng object
- Mga Sanggunian
Ang nakabalangkas na programming ay isang pagkakaloob sa disenyo at konstruksiyon ng software, upang mas mahusay na mapamamahalaan ang pagiging kumplikado, isinasaalang-alang ang mga kakaiba ng pag-iisip ng tao. Ang bawat programa ay batay sa isang algorithm at maaaring kinakatawan ng isang scheme ng logic.
Lumitaw ito mula sa pagtaas ng pagiging kumplikado ng mga programang nakompyuter. Ito ay naging isang bagong pamamaraan sa pagprograma na lumikha ng mga bagong pamamaraan upang makagawa ng mga programa na ligtas na gumana nang mas mahaba.

Ang istruktura ng pagpapasya at istraktura ng pagkakasunud-sunod sa nakabalangkas na programming. Pinagmulan: I.hidekazu CC BY-SA (httpscreativecommons.orglicensesby-sa4.0)
Salamat sa mabilis na pag-unlad ng computerized data processing, sa huling bahagi ng 1960 posible upang malutas ang mas kumplikadong mga problema. Gayunpaman, ang pag-unawa, pag-debug, at pagbabago ng mga programang ito ay nagpakita ng mga paghihirap na hindi nila maaasahan.
Ang mga malalaking programa sa computer na ginawa para sa mga problemang ito ay may mga code ng mapagkukunan nang matagal at hindi naayos na naging kumplikado sila upang ma-access at mag-navigate sa ilang mga lohika, kahit na para sa kanilang sariling mga may-akda.
Pinagmulan
Ginamit ng mga programmer ang utos na "goto" sa mga wika ng programming upang magsagawa ng kondisyong sumasanga, na madalas na humantong sa kakayahang mabasa at isang lohikal na konteksto ay hindi mapangalagaan.
Sa krisis ng software na iyon, nagsimula itong isaalang-alang kung ang isang pangkalahatang at disiplinadong pamamaraan ay maaaring sistematikong binuo na magpapahintulot sa higit pang mga pinino na mga programa. Bilang tugon sa pamamaraang ito, ipinanganak ang nakabalangkas na pamamaraan sa pagprograma.
Noong 1968, inilathala ni Dijkstra ang artikulong "Goto, ang utos na itinuturing na nakakasama", kung saan itinuro niya na ang di-wastong paggamit ng utos na ito ay may negatibong epekto sa kakayahang mabasa at pag-unawa sa mga programa sa computer.
Dinisenyo ni Niklaus Wirth ang isang bagong wika sa programming, na tinawag na Pascal, na inilabas noong 1970. Mula noon ay malawak itong ginamit upang maituro ang disenyo ng nakabalangkas na pag-ehersisyo.
katangian
Ang mode na ito ng programming ay nailalarawan sa pamamagitan ng ang katunayan na ang mga programmer ay maaaring masira ang source code ng kanilang mga programa sa mga lohikal na nakaayos na mga bloke, na binubuo ng mga loop, logic block, at kondisyong utos.
Ang layunin ng nakabalangkas na programa ay upang gumawa ng mga programa na madaling isulat, i-debug, at baguhin. Ang mga program na nakuha ay malinaw, iniutos, nauunawaan, nang walang jumps.
Istrukturang teorya ng programming
Inilarawan ni Dijkstra ang isang teorya na naka-link sa nakabalangkas na pagprograma, na nagpapahiwatig na kapag nagdidisenyo ng anumang programa ay maginhawa na isaalang-alang ang mga sumusunod na batayan:
- Ang teorem ng istruktura, na nagsasaad na ang anumang programa ay maaaring maiipon gamit lamang ang tatlong mahahalagang istruktura ng kontrol: sunud-sunod na istraktura, alternatibong istraktura at paulit-ulit na istraktura.
- Kapag binabalangkas ang mga programa, pinapayuhan na mag-aplay sa pababang pamamaraan, tinawag din mula sa itaas hanggang sa ibaba.
- Ang mga saklaw ng bisa at kakayahang makita ng mga variable at istruktura ng data ay dapat na limitado.
Mga istruktura ng kontrol
Ang teorem ng istruktura ay nagpapahiwatig na ang anumang algorithm na may isang solong panimula at pagtatapos ng point ay maaaring maitaguyod bilang isang komposisyon ng tatlong mga istruktura ng kontrol.
Sa pamamagitan ng lohikal at malinaw na pagprograma ng mga suportadong istrukturang kontrol na ito, ang nakabalangkas na programming ay nagbibigay-daan sa mahusay na diskarte sa mga pag-andar na may anumang antas ng kahirapan.
Sequence o linear na istraktura
Ang istraktura na ito ay simpleng pagkakasunud-sunod o sunud-sunod ng dalawa o higit pang mga operasyon o utos.
Ang istruktura ng pagpapasya o mga kahalili
Ito ang pagpili ng isang utos sa pagitan ng dalawang posibleng mga kahalili. Pinapayagan ding pumili sa pagitan ng higit sa dalawang mga kahalili.
Loop o paulit-ulit na istraktura na may isang paunang tanong
Ang ilang mga utos ay paulit-ulit hangga't natutugunan ang isang tiyak na kondisyon. Ang siklo ay maaari ring maisagawa sa isang counter.
Independent ng programming language
Ang nakabalangkas na programming ay batay sa mahusay na tinukoy na mga module ng pagganap, na na-ranggo ayon sa tiyak na katangian ng problema. Ang programming na ito ay isang independiyenteng pamamaraan ng programming language, na kumikilos na katulad ng isang estilo ng programming.
Ito ay isang paraan ng paglilikha ng mga programa kasunod ng mahusay na itinatag na mga patakaran, gamit ang isang tiyak na hanay ng mga istruktura ng kontrol para dito.
Pinapayagan ang nakabalangkas na programa na isulat ang mga programa sa pseudocode, anuman ang wika ng makina, malapit sa natural, mapapalitan sa anumang wikang programming.
Nakabalangkas na mga halimbawa ng programming
Halos anumang sample ng snippet ng code sa anumang modernong wika ng programming ay magiging isang halimbawa ng nakabalangkas na programming.
Ang program na ito ay gumagamit ng mga loop, kondisyon, at subroutines upang makontrol ang daloy at modularidad upang mas madaling mabasa at magamit muli ang code.
Sequence
Ang isang listahan ng mga pahayag ay maaaring isagawa nang maayos, mula sa itaas hanggang sa ibaba. Sa kasong ito, ang isang natural na programa ng wika para sa pagluluto ng tinapay ay ibinibigay bilang isang halimbawa:
- Magdagdag ng harina.
- Magdagdag ng lebadura.
- Magdagdag ng asin.
- Paghaluin.
- Dagdagan ng tubig.
- Knead.
- Hayaang tumaas ang kuwarta.
- Upang maghurno.
Pag-uulit
Ang isang bloke ng mga pahayag ay paulit-ulit hangga't ang isang kondisyon ay totoo. Halimbawa: paghuhugas ng pinggan.

Pinili
Sa karamihan ng isang pagkilos ay napili mula sa maraming mga kahaliling kondisyon. Halimbawa: mag-order ng mail.

Nakabalangkas na programming sa Visual Basic
Sequence
Ang mga linya o bloke ng code ay nakasulat at naisakatuparan sa sunud-sunod na pagkakasunud-sunod. Halimbawa, mayroon ka:
x = 6
y = 12
z = x + y
WritingLine (z)
Pag-uulit
Ang isang code block ay paulit-ulit habang natutugunan ang isang kondisyon. Walang hangganan sa bilang ng mga beses ang bloke ay maaaring maisagawa. Halimbawa:
x = 2
Hangga't x <100
WritingLine (x)
x = x * x
Tapusin
Pinili
Ang isang bloke ng code ay naisakatuparan kung ang isang kondisyon ay totoo. Ang code block ay tumatakbo nang sabay-sabay. Halimbawa:
x = ReadLine ()
Kung x Mod 2 = 0
WritingLine ("Ang bilang ay kahit na")
Wakas ng oo
Kalamangan
- Ang mga ito ay mga programa na nakakatugon sa mga pangangailangan ng mga customer.
- Kahit na mas matagal upang makabuo ng code sa una, madalas na nagreresulta sa code na tumatakbo nang walang mga error kapag ito ay unang tatakbo.
- Ito ay katulad ng bokabularyo ng mga salita at simbolo sa Ingles.
- Madaling pangasiwaan ang mga pagbabago sa programa na may mga bagong pagtutukoy sa hinaharap.
- Mas madali silang mapanatili.
- Madaling gamitin at maunawaan. Sa kalaunan mas kaunting oras ang kinakailangan upang isulat ang code. Ito ay mas madaling malaman.
- Ang programa na nakasulat sa isang wikang mataas na antas ay maaaring isalin sa maraming mga wika ng makina. Samakatuwid, maaari itong patakbuhin sa anumang computer kung saan mayroong isang angkop na tagasalin o tagatala.
- Ang mga ito ay pangunahing problema sa oriented kaysa sa makina oriented.
- Ito ay independiyenteng ng computer kung saan ginagamit ito. Sa madaling salita, ang mga programa na binuo sa mga high-level na wika ay maaaring patakbuhin sa anumang computer.
Mas malinaw na mga programa
Ang nakabalangkas na programa ay binabawasan ang posibilidad na ang isang pag-andar ay makakaapekto sa isa pa. Ginagawa nitong mas malinaw ang mga programa, dahil ang mga pandaigdigang variable ay tinanggal upang mapalitan ng mga lokal na variable.
Dahil sa pagbabagong ito, maaaring mai-save ang puwang ng paglalaan ng memorya na maaaring sakupin ang isang global variable.
Madaling pag-unawa
Tumutulong ang samahan upang madaling maunawaan ang programming logic, upang maunawaan ang lohika sa likod ng mga programa.
Tumutulong din ito sa mga bagong dating mula sa anumang tech na kumpanya na maunawaan ang mga programa na nilikha ng iba pang mga manggagawa sa industriya, sa gayon pinadali ang potensyal na pag-debug ng code.
Mga Kakulangan
- Ang tagasalin o tagatala ay kailangang isalin ang mataas na antas ng wika sa wika ng makina. Samakatuwid, ang isang presyo ay kailangang bayaran sa paggamit ng oras ng computer.
- Ang compiler na nabuo ng object code ay maaaring hindi epektibo kung ihahambing sa isang katumbas na programa ng wika ng pagpupulong.
Paulit-ulit ang parehong code
Ang code na nakasulat ay maaaring lumitaw sa iba't ibang bahagi ng programa. Maaari itong masugatan sa iba't ibang mga problema dahil sa lokasyon nito. Ang mga programa ay may mga variable, na nangangahulugang maaari silang kumuha ng iba't ibang mga halaga sa iba't ibang bahagi ng programa.
Ito ay mahirap na baguhin ang mga uri ng data
Ang uri ng data ay nagmula sa maraming mga pag-andar. Samakatuwid, kapag nangyari ang mga pagbabago sa uri ng data, dapat na gawin ang kaukulang pagbabago sa bawat lokasyon na kumikilos sa ganoong uri ng data sa loob ng programa. Ito ay isang tunay na gawain sa oras kung malaki ang programa.
Ang kaso ng isang pag-unlad ng software ay maaaring isaalang-alang, kung saan ang ilang mga programmer ay nagtatrabaho bilang isang koponan sa isang aplikasyon. Sa isang nakaayos na programa, ang bawat programista ay itatalaga upang bumuo ng isang tiyak na hanay ng mga pag-andar at mga uri ng data.
Samakatuwid, ang iba't ibang mga programmer ay magkahiwalay na hahawakan ang iba't ibang mga pag-andar na may mga uri ng data na ibinahagi sa bawat isa.
Ang iba pang mga programmer sa koponan ay dapat sumasalamin sa mga pagbabago sa mga uri ng data na ginawa ng isang programmer, sa mga uri ng data na kanilang nahawakan. Kung hindi man, maraming mga pag-andar ay kailangang muling isulat.
Aplikasyon
Ang nakabalangkas na programa ay mahusay na nagtrabaho para sa milyun-milyong mga programa at bilyun-bilyong linya ng code. Walang dahilan upang itapon ito.
Sa partikular, napakahusay na nagtrabaho ito para sa mga programa na nagpoproseso ng data at para sa pagproseso ng numero, na parehong pinapatakbo nang isang beses upang makagawa ng isang tugon.
Dalawang katangian ang may posibilidad na tukuyin nang mabuti ang mga problema na maaaring lapitan sa isang maayos na nakabalangkas na paraan:
- Ang data na mahawakan nang malapit sa mga uri ng data na isinama sa wika, sa pangkalahatan ay mga numero at mga string ng character.
- Ang programa ay sumusunod sa isang mahusay na tinukoy na daloy ng kontrol upang makabuo ng isang solong resulta batay sa ilang input.
Kasama sa mga programang kompyuter na may mga katangiang ito ang maraming mga pang-agham, engineering, at mga aplikasyon sa pagproseso ng salita, pati na rin ang marami sa mga halimbawa ng aklat-aralin ng mga tradisyonal na kurso sa agham ng computer.
Hindi nakakagulat, ito mismo ang mga uri ng mga programa na nais malutas ng mga unang tao na nag-imbento ng mga wikang programming.
Pangangasiwa ng object
Karamihan sa mga modernong wika ng programming ay nakabalangkas tulad nito: kung ano ang mayroon ka sa programa ay mga bagay, at ang karamihan sa code ay binubuo ng iba't ibang mga pamamaraan ng paggamit ng data na nakaimbak sa mga bagay na iyon.
Ang isang nakaayos na programa sa pangkalahatan ay may kontrol sa kung ano ang mangyayari at kapag nangyari ito, samantalang ang isang programa na nakabase sa kaganapan ay dapat na tumugon sa mga kaganapan sa hindi mahuhulaan na mga oras.
Mga Sanggunian
- MVPS (2020). Nakabalangkas na programming. Kinuha mula sa: mvps.net.
- Alexey (2019). Nakabalangkas na Programming Paradigm. Katamtaman. Kinuha mula sa: medium.com.
- Isama ang Tulong (2020). Nakabalangkas na Programming, Mga Kalamangan at Kakulangan nito. Kinuha mula sa: includehelp.com.
- Tim Trott (2019). Nakabalangkas na Mga Programming na Programa. Lonewolf Online. Kinuha mula sa: lonewolfonline.net.
- OO Portal (2020). Gumagamit at Mga Pakinabang ng Tradisyonal, Naayos na Programming. Kinuha mula sa: ooportal.com.
- Studeer Snel (2020). Pangwakas na pagsusuri - Buod na Nakabuo ng Mga Application na Programming Kinuha mula sa: studeersnel.nl.
