Skip to main content

Ano ang System Programming?

Ang lahat ng mga programmer ay sumulat ng maipapatupad na code para sa mga computer, ngunit kung ano ang nagtatakda ng mga programmer ng system bukod sa mga programmer ng application ay ang layunin ng software na kanilang isinulat.Ang application programming ay gumagawa ng software na gumagawa ng isang computer hardware na makabuo ng isang bagay para sa gumagamit, maging isang spreadsheet o ang graphics para sa isang laro.Ang programming ng system ay gumagawa ng software na nag -access at kumokontrol sa panloob na mga gawa ng isang computer hardware at operating system.

Ang application programming sa pangkalahatanAng mga computer na pisikal na memorya o isang file sa hard drive.Ang mga ganitong uri ng mga programa ay hindi nababahala sa mga detalye kung paano gumagana ang hard drive o pisikal na memorya.Sa kabaligtaran, ang mga programmer ng system ay nag -aalala sa kanilang sarili sa mga detalye kung paano gumagana ang isang operating system at mga sangkap ng hardware.Pinapayagan silang bumuo ng software na ang mga defragment hard drive at suriin ang integridad ng isang computer na pisikal na memorya.

Bilang karagdagan sa kakayahang bumuo ng mga nasabing tool, ang mga programmer ng system ay karaniwang mga eksperto sa pangunahing paggana ng mga operating system.Ang lahat ng mga programmer ay pamilyar sa mga tawag sa system, pamamahala ng thread, at paghawak ng input/output, ngunit ang system programming ay nangangailangan ng software engineer upang ma -manipulate ang mga mekanismo ng operating system na ito.Pinapayagan nito ang isang programmer ng system na magsagawa ng dalubhasang pag -install at awtomatiko ang mga gawain sa pagpapanatili ng system.Halimbawa, ang abala sa mga online na nagtitingi ay nangangailangan ng kanilang mga website at mga sistema ng pagproseso ng transaksyon upang tumakbo nang mahusay, at maaasahan, hangga't maaari.Gamit ang kanyang kaalaman tungkol sa mga panloob na mekanika ng mga operating system at mga sangkap ng hardware, tulad ng kung paano gumawa ng isang partikular na operating system na -optimize ang paghawak ng thread o kung aling mga algorithm ang tumatakbo nang pinakamabilis sa kung aling mga sangkap ng hardware, ang isang programmer ng system ay makakatulong sa pagmultahin ng isang pagganap ng mga aplikasyon.

Ang detalyadong pag -access sa panloob na mga gawa ng hardware at mga sangkap ng operating system ay nangangailangan ng pagprograma ng system na gawin sa isang wika na nagbibigay -daan sa ganitong uri ng pag -access sa mababang antas ng hardware.Mga wika tulad ng Java , Python Trade;, o Ruby sa Riles ay kung ano ang tinutukoy ng mga programmer bilang mataas na antas ng wika.Nangangahulugan ito na gawing mas madali ang pag -programming ng application sa pamamagitan ng hindi paggawa ng programmer na hawakan ang pinong mga detalye ng pamamahala ng hardware.Ang programming ng system ay nangangailangan ng eksaktong ganitong uri ng pag -access, kaya ang mga programmer ng system ay gumagamit ng isang mababang antas ng wika tulad ng C o C ++.