- Hinahati ng structured programming ang mga programa sa mga function o module upang mapabuti ang readability at maintainability.
- Gumamit ng sequence, selection, at iteration, at iwasan ang walang habas na paggamit ng GOTO.
- Itinataguyod nito ang modularity at muling paggamit sa pamamagitan ng mga function at subroutine, na nagpapadali sa pagsubok at pag-debug.
- Naglalapat ito ng top-down na disenyo at pseudocode para sa kalinawan ng lohika at kadalian sa pagdadala ng code.
Ang structured programming ay isang hanay ng mga patakaran na ginagamit ng mga programmer upang magsulat ng mga programa; ang motto nito ay " Hatiin at lupigin ." Hinahati nito ang mga programa sa mga function o pamamaraan, na ginagawang mas madali ang mga ito na maunawaan at baguhin. Nakakatulong din ang structured programming na maiwasan ang mga karaniwang error, tulad ng mga infinite loop, sa pamamagitan ng pagpapatupad ng isang entry point sa isang programa. Sa artikulong ito, susuriin natin kung ano ang structured programming, kung paano ito gumagana, at kung bakit ito kapaki-pakinabang para sa pagpapabuti ng kalidad ng code sa paglipas ng panahon.
Mga tampok ng structured programming
Ang structured programming ay isang paradigma ng programming na naglalayong mapabuti ang kalinawan, kalidad, at oras ng pag-develop ng software sa pamamagitan lamang ng paggamit ng mga istrukturang kontrol tulad ng mga sequence, decision (kung/else), at loop (para sa, habang). Ang pamamaraang ito ay iminungkahi bilang alternatibo sa programming batay sa walang pinipiling paggamit ng mga jump (tulad ng GOTO), na maaaring humantong sa code na mahirap sundin at panatilihin. Binibigyang-diin ng structured programming ang isang lohikal at mahusay na natukoy na daloy ng kontrol, kaya pinapadali ang pagsulat ng mga nauunawaang programa na hindi gaanong madaling magkamali.
Mga pangunahing tampok ng structured programming
- Paggamit ng mga istruktura ng kontrol: Tatlong pangunahing uri ng control structure ang ginagamit: sequence, selection (decisions), at iteration (loops).
- Pag-aalis ng paggamit ng GOTO: Iniiwasan ang paggamit ng mga hindi nakokontrol na pagtalon sa code, na nag-aambag sa isang mas malinaw at mas napapanatiling istraktura.
- Mga modular na programa: Hinihikayat nito ang paghahati ng programa sa maliliit na yunit o module, na maaaring mabuo at masuri nang nakapag-iisa.
- Kakayahang mabasa at mapanatili: Ang resultang code ay mas madaling basahin at panatilihin dahil dito estructura malinaw at organisado.
- Paggamit ng mga subroutine at function: Ang paggamit ng mga subroutine o function upang magsagawa ng mga partikular na gawain ay itinataguyod, na iniiwasan ang pag-uulit ng code.
- Top-down na daloy ng kontrol: Ang disenyo ng programa ay sumusunod sa isang top-down na diskarte, kung saan ang mga kumplikadong problema ay hinati-hati sa mas maliliit, napapamahalaang mga problema.
- Tumutok sa lohikal na kalinawan: Binibigyang-diin ang kalinawan ng lohikal na daloy ng programa, kaya pinapadali ang pag-unawa at pag-debug nito.
- Gamit ang pseudocode at flowchartsAng mga tool tulad ng pseudocode at flowchart ay kadalasang ginagamit upang magplano at mailarawan ang istraktura ng programa.
- Nagpapadali Pagsubok at pag-debug: Ang malinaw, modular na istraktura ay nagpapadali sa pagsubok at pag-debug sa bawat bahagi ng programa nang nakapag-iisa.
- Maaaring dalhin: Ang mga program na nakasulat na sumusunod sa paradigm na ito ay malamang na maging mas portable, dahil ang malinaw na lohikal na istraktura ay ginagawang mas madali upang iakma ang mga ito sa iba't ibang hardware o operating environment. software.
Structured programming: Lahat ng kailangan mong malaman
Nakabalangkas na programming
Ang structured programming ay isang hanay ng mga patakaran na ginagamit ng mga programmer sa pagsulat ng mga programa. Ang pangunahing tuntunin ng structured programming ay "ang code ay dapat lamang gumawa ng isang bagay." Nangangahulugan ito na ang programa ay hindi dapat isulat na may mga jump o sanga, upang mas madaling maunawaan at i-debug sa ibang pagkakataon.
Maaaring gamitin ng mga programmer ang tool na ito upang gawing mas madaling maunawaan, i-debug, at baguhin ang kanilang mga programa.
Ang structured programming ay isang tool na magagamit ng mga programmer upang gawing mas madaling maunawaan, i-debug, at baguhin ang kanilang mga programa.
Ang structured programming ay isang hanay ng mga panuntunan na maaaring sundin ng mga programmer upang gawing mas madaling maunawaan, i-debug, at baguhin ang kanilang mga programa.
Ginagawa nitong mas madaling maunawaan at i-debug ang code dahil pinatitibay nito ang modularity, pagkakaugnay-ugnay, at pagiging madaling mabasa sa pamamagitan ng paggamit ng mga istruktura ng kontrol gaya ng mga loop at conditional.
Pinapadali nito ang pagbabago ng code dahil nagtatatag ito ng malinaw na paghihiwalay sa pagitan ng iba't ibang bahagi ng programa (mga module). Nangangahulugan ito na kung kinakailangan, ang isang module ay madaling mabago nang hindi naaapektuhan ang iba, na lalong kapaki-pakinabang kapag nire-refactor ang legacy code.
Ang pangunahing tuntunin
Ang pangunahing tuntunin ng structured programming ay "ang code ay dapat gumawa ng isang bagay." Nangangahulugan ito na ang bawat linya ng code ay dapat magkaroon ng isang layunin, at dapat itong gawin ang isang bagay nang hindi umaasa sa anumang iba pang linya ng code. Ang mga pakinabang ay marami:
- Modularity. Kung hahatiin mo ang iyong program sa mga module na may mahusay na tinukoy na mga interface (ang mga bahagi na ginagamit ng ibang mga module), mas madaling gamitin muli ang mga module na iyon sa iba't ibang mga program o kahit na baguhin ang kanilang mga panloob na paggana nang hindi naaapektuhan ang natitirang bahagi ng system. Ginagawa nitong mas madaling mapanatili ang iyong software sa paglipas ng panahon dahil may mas kaunting mga dependency sa pagitan ng mga bahagi ng iyong codebase; Kung mayroon kang 100 linya na nakatuon lamang sa pagbabasa mga tala mula sa disk at isulat ang mga ito pabalik bilang mga text file, pagkatapos ay ang pagbabago sa 100 linyang iyon ay hindi makakaapekto sa anupaman maliban kung mayroon ding mga kinakailangang pagbabago sa ibang lugar sa loob ng parehong 100 linyang iyon.
- Readability at/o Understandability: Kapag ang mga function ay nagbabalik ng mga halaga tulad ng "true" o "false", ano ang ibig sabihin nito? Walang ibinabalik ang function na ito? Ano ang ibig sabihin ng "return null;" Sa pangkalahatan, masasabi nating ang ganitong uri ng pahayag ay nagpapahirap sa mga bagay kaysa dapat. kailangan kapag sinusubukang maunawaan kung bakit ang ilang mga kundisyon ay natugunan habang ang iba ay hindi.
Mga function o pamamaraan.
Sa structured programming, ang code ay nahahati sa mga function o procedure. Ang function ay isang grupo ng mga statement na nagsasagawa ng isang task at nagbabalik ng value; maaari itong tawagin mula sa ibang mga function o procedure. Ang procedure ay hindi nagbabalik ng anumang value at hindi maaaring tawagin mula sa ibang mga procedure o function.
Ang mga function ay reusable code; Maaari silang tawagan mula sa kahit saan sa iyong programa nang hindi kinakailangang muling isulat ang mga ito sa tuwing gusto mong gamitin ang mga ito sa ibang lugar. Ang mga pamamaraan ay walang ganitong kakayahan dahil ang mga ito ay hindi magagamit muli - kakailanganin mong muling isulat ang mga ito sa tuwing gusto mong gumamit ng isa!
Ang pangunahing diskarte
Ang pangunahing diskarte ng structured programming ay panatilihing simple at modular ang program. Nangangahulugan ito na dapat mong subukang makuha ang pinakamaliit na posibleng mga piraso ng code upang gawin ang isang bagay, at pagkatapos ay pagsamahin ang maliliit na piraso na iyon sa mas malalaking piraso.
Halimbawa, sabihin nating gusto mong magsulat ng function na nagdaragdag ng dalawang numero:
def sumar_numeros(a, b): return a + b
Binibigyang-daan kang iwasto ang mga error
Ang istrukturang ito ay nagbibigay-daan sa iyong itama ang mga error sa isang lugar sa halip na sa maraming file. Nangangahulugan ito na kung mayroong bug, maaari itong maayos nang mabilis at madali. Nakakatipid din ito ng oras sa katagalan dahil kapag lumikha ka ng maliliit at simpleng mga function na mahusay na nagagawa ang isang bagay, mas madali para sa ibang mga developer, o kahit para sa iyo, na mapanatili ang code sa ibang pagkakataon.
Mas madaling mapanatili ang iyong code kapag lumikha ka ng maliliit at simpleng function na gumagawa ng isang bagay nang maayos.
Ang structured programming ay isang coding style na sumusubok na bawasan ang pagiging kumplikado ng iyong code sa pamamagitan ng paghahati-hati nito sa maliliit at simpleng function na gumagawa ng isang bagay nang maayos. Halimbawa, kung mayroon kang function na nagpapakita ng alertong mensahe kapag pinindot ang isang button sa page, maaari kang lumikha ng isa pang function na tinatawag na "alertButtonClicked()" na tatawagin sa tuwing pinindot ang button.
Ginagawa nitong madali para sa iba pang mga programmer na sumama sa ibang pagkakataon at nais na baguhin o magdagdag ng mga tampok, dahil mayroon lamang silang isang lugar na maaari nilang puntahan upang gumawa ng mga pagbabago, at kahit na ang mga pagbabagong iyon ay limitado lamang sa kung ano ang nakasulat sa mga function na iyon!
Tumutok sa paggawa ng maliliit at simpleng function na gumagawa ng isang bagay nang maayos hanggang sa masanay ka sa pagsusulat ng structured code.
Kapag natututo kang magsulat ng structured code , pinakamahusay na tumuon sa paglikha ng maliliit at simpleng mga function na mahusay na nagagawa ang isang bagay hanggang sa masanay ka sa pagsusulat ng structured code.
- Gumamit ng mga constant sa halip na mga hard-coded na halaga. Ang mga constant ay mga variable na ang mga halaga ay hindi nagbabago at maaaring gamitin bilang kapalit ng mga literal na numero o string sa iyong programa. Halimbawa:
const MAX_SIZE = 10; // Crea una constante llamada 'MAX_SIZE' con el valor 10 // Puedes usar esta constante de la siguiente manera var number = MAX_SIZE * 2; // number será ahora igual a 20
Konklusyon: Structured programming: Lahat ng kailangan mong malaman
Ang structured programming ay isang tool na magagamit ng mga programmer upang gawing mas madaling maunawaan, i-debug, at baguhin ang kanilang mga programa. Ang pangunahing tuntunin ng structured programming ay "ang code ay dapat lamang gumawa ng isang bagay." Hinahati ng structured programming ang mga programa sa mga function o procedure.