Mahalagang Pagkakaiba – Structured vs Unstructured Programming
Ang computer program ay isang hanay ng mga tagubilin para sa isang computer na magsagawa ng isang gawain na isinusulat gamit ang isang programming language. Maaaring ikategorya ng isang programming paradigm ang programming language depende sa mga feature ng wika. Ang structured programming at Unstructured programming ay dalawang karaniwang paradigm sa programming. Ang pangunahing pagkakaiba sa pagitan ng Structured at Unstructured programming ay ang Structured programming ay nagbibigay-daan sa programmer na hatiin ang buong programa sa mga module o function at sa Unstructured programming, ang code ay nakasulat bilang isang bloke.
Ano ang Structured Programming?
Sa Structured Programming, ang code ay nahahati sa mga function o module. Ito ay kilala rin bilang modular programming. Ang mga module o function ay isang set ng mga pahayag na nagsasagawa ng isang sub task. Dahil ang bawat gawain ay isang hiwalay na module, madali para sa programmer na subukan at i-debug. Madali ring gumawa ng mga pagbabago nang hindi binabago ang buong programa. Kapag binabago ang code, ang programmer ay kailangang tumutok lamang sa partikular na module. Ang wikang C at Pascal ay ilang halimbawa ng mga wikang Structural Programming.
Figure 01: Mga function gamit ang C program
Ang isang programming language tulad ng C ay maaaring gumamit ng mga function na tinukoy ng user. Ang mga function ay tinatawag ng pangunahing programa. Ang mga variable sa mga function ay tinatawag na mga lokal na variable, at ang mga global na variable ay maaaring ma-access ng lahat ng mga function. Gumagamit din ang mga structured programming language ng mga seleksyon (kung/ else) at mga pag-ulit (para sa /do, habang). Ipinapakita ng program sa Figure 01 ang mga function gamit ang Structured programming language C. Ang program ay isinulat at isinagawa gamit ang Code Blocks Development Environment.
Ano ang Unstructured Programming?
Sa Unstructured Programming, ang code ay isinulat bilang isang solong buong bloke. Ang buong programa ay kinuha bilang isang yunit. Mas mahirap gawin ang mga pagbabago sa programa. Ginamit ang paradigm na ito sa mga naunang bersyon ng BASIC, COBOL, at FORTRAN. Ang mga unstructured programming language ay may limitadong bilang ng mga uri ng data tulad ng mga numero, array, string.
Ano ang Pagkakatulad sa pagitan ng Structured at Unstructured Programming?
Parehong mga programming paradigm
Ano ang Pagkakaiba sa pagitan ng Structured at Unstructured Programming?
Structured vs Unstructured Programming |
|
Ang Structured Programming ay isang programming paradigm na naghahati sa code sa mga module o function. | Ang Unstructured Programming ay ang paradigm kung saan ang code ay itinuturing bilang isang solong bloke. |
Readability | |
Structured Programming based programs ay madaling basahin. | Mahirap basahin ang Unstructured Programming based programs. |
Layunin | |
Structured Programming ay upang gawing mas mahusay at mas madaling maunawaan ang code. | Unstructured programming ay para lang magprogram para malutas ang problema. Hindi ito gumagawa ng lohikal na istraktura. |
Pagiging kumplikado | |
Mas madali ang Structured Programming dahil sa mga module. | Mas mahirap ang unstructured programming kapag inihahambing sa structured programming. |
Application | |
Maaaring gamitin ang structured programming para sa maliliit at katamtamang sukat na mga proyekto. | Hindi naaangkop ang unstructured programming para sa mga medium at kumplikadong proyekto. |
Pagbabago | |
Madaling gawin ang mga pagbabago sa Structured Programming. | Mahirap gumawa ng mga pagbabago sa Unstructured Programming. |
Mga Uri ng Data | |
Ang structured programming ay gumagamit ng maraming uri ng data. | Ang hindi nakabalangkas na programming ay may limitadong bilang ng mga uri ng data. |
Pagdoble ng Code | |
Iniiwasan ng structured programming ang pagdoble ng code. | Ang hindi nakabalangkas na programming ay maaaring magkaroon ng pagdoble ng code. |
Pagsubok at Pag-debug | |
Madaling gawin ang pagsubok at pag-debug sa Structured Programming. | Mahirap gawin ang pagsubok at pag-debug sa Unstructured programming. |
Buod – Structured vs Unstructured Programming
Ang Structured at Unstructured programming ay dalawang paradigm sa programming. Ang pagkakaiba sa pagitan ng Structured at Unstructured programming ay ang Structured programming language ay nagpapahintulot sa programmer na hatiin ang buong program sa mga module o function at sa Unstructured programming, ang program ay nakasulat bilang isang solong bloke. Ang mga structured programming language ay ang mga modernong wika, at ang mga unstructured na wika ay ang mga pinakaunang bersyon ng programming language.
I-download ang PDF na Bersyon ng Structured vs Unstructured Programming
Maaari mong i-download ang PDF na bersyon ng artikulong ito at gamitin ito para sa mga offline na layunin ayon sa tala ng pagsipi. Paki-download ang PDF dito Pagkakaiba sa pagitan ng Structured at Unstructured Programming