Ang programming at coding ay ang parehong bagay. Ang pinakamahusay na paraan upang matukoy ang programming ay na ito ay ang sining ng pagtuturo sa isang computer kung paano gumanap ng mga gawain. Ang mga gawaing ito ay maaaring maging kasing simple ng pagdaragdag ng dalawang numero at magkasama bilang kumplikado sa pagluklok ng isang rocket, ngunit lahat sila ay nagsisimula sa isang programmer na nagtuturo sa isang computer kung paano ito gagawin.
Ano ang Mismong Programming?
Ang mga programmer ay gumagamit ng mga programming language na 'makipag-usap' sa mga computer. Ang mga maagang computer na wika tulad ng Assembly Language ay maliit pa kaysa sa mga tagasalin sa Machine Language, na binubuo ng 1s at 0s ang computer ay tunay na nauunawaan. Habang itinuturo ng mga programmer ang mga computer ng higit pang mga gawain, pinagsama nila ang mga gawaing ito sa mga mas advanced na wika. Ang Fortran ay isang halimbawa ng isang maagang mataas na antas ng wika. Ang isang mataas na antas ng wika ay may kakayahang pagdala ng daan-daang mga tagubilin sa isang solong linya ng code.
Ang unang programa na natutunan ng maraming tao ay ang "Hello World," na nagpapakita lamang ng mga salitang iyon sa screen. Sa ilang mga wika, ito ay kasing simple ng isang solong linya ng code. Gayunpaman, dapat gawin ng computer ang daan-daang mga tagubilin. Hindi lamang kailangang i-print ang bawat solong titik, ngunit ang bawat titik ay binubuo ng mga indibidwal na pixel na mula sa sulat. Kaya, i-print ang "halo mundo" ay talagang kumplikado mula sa pananaw ng computer.
Habang ang lahat ng programming ay maaaring mukhang pareho, mayroong maraming iba't ibang mga uri ng programming tulad ng object-oriented programming at database programming. Kasama sa mga modernong programming language ang Swift, Java, C ++, Ruby, Layunin C, Python, SQL, BATAYANG at PHP upang pangalanan ang ilan. Sa mga nagdaang taon, ang mga bagong pagkakaiba-iba ng mga wika ng programming ay lumitaw na may hangaring magturo sa mga bata kung paano mag-program.
Ano ang Coding? Ay ang Coding at Programming ang Parehong bagay?
Ang mga salitang "programming" at "coding" ay kadalasang ginagamit nang magkakaiba, ngunit ang salitang "tagapagkodigo" ay may kasaysayan na ginagamit upang ilarawan ang mga walang karanasan o di-wastong mga programmer. Siyempre, dahil ang isang tao ay gumagamit ng salita ay hindi nangangahulugan na sinusubukan nilang maging mapanlinlang. Maraming mga tao ang hindi natanto "tagapagkodigo" kung minsan ay ginagamit sa pang-unawa at ang salita ay naging mas normal sa paglipas ng panahon.
Upang ilagay ito nang simple, walang pagkakaiba sa pagitan ng isang "programmer" at isang "tagapagkodigo," at walang mga trabaho para sa "coders." Kung naghahanap ka ng database ng mga trabaho, makikita mo ang mga pamagat ng trabaho na may maraming mga variation ng programmer mula sa programmer analyst sa program engineer sa arkitekto ng programa, ngunit makikita mo ang napakakaunting (kung mayroon man) para sa isang "coder" ng anumang uri.
Ang mga programmer ay minsan sumangguni sa 'coding' bilang ang aktwal na pagkilos ng pagsusulat ng computer code kumpara sa ibang mga gawain sa programming tulad ng pagpaplano, pag-debug, atbp.
Ano ang ginagawa ng isang Programmer?
Sa mga pelikula, ang mga programmer ay umupo nang buong galit na pag-type sa kanilang mga computer. Sa katunayan, ang programming ay nagsisimula nang mabuti bago ang anumang computer code ay aktwal na binuo.
- Ang programming ay nagsisimula sa isang layunin o isang hanay ng mga kinakailangan. Ito ay maaaring isang boss na nagnanais ng isang ulat o ang programmer na gustong bumuo ng isang laro para sa App Store.
- Ang susunod na hakbang na ito upang masira ang mga kinakailangang iyon sa kinakailangang pangunahing lohika upang maisagawa ang gawain. Ito ay tulad ng isang koponan ng football na lumalabas sa larangan na may isang laro. Kung papalayo sila doon nang walang pag-play, lahat ay gagawa ng ibang bagay at magiging kaguluhan ito.
- Ang isang programmer ay maaaring gumamit ng mga algorithm at daloy ng mga tsart upang magdisenyo ng lohika para sa isang programa. Ang mga algorithm ay karaniwang isang programang kompyuter na nakasulat sa Ingles, habang ang mga tsart ng daloy ay higit na katulad ng isang mapa na sumusubaybay sa lohika ng programa.
- Nilalaktawan ang walang katapusang mga pagpupulong na maaaring mangyari upang maisagawa ang mga unang hakbang na iyon, nakukuha namin ang aktwal na programming. Ang programming ay may maraming malikhaing paglutas ng problema, ngunit ito rin ay nagsasangkot ng paghahanap ng mga pattern sa code na maaaring ihiwalay at naging mga gawain, na maaaring magamit muli sa "mga bagay" o "mga function" sa loob ng programa. Ang isang programa sa computer ay isang hanay ng mga gawain na pinagsama-sama upang magsagawa ng isang mas kumplikadong gawain, na pagkatapos ay naitugma sa iba pang mga komplikadong gawain upang maisagawa ang isang mas kumplikadong gawain, atbp.
- Pagkatapos ng pag-debug ng programming, na mahalagang nangangahulugan ng pagpapatakbo ng programa nang paulit-ulit upang makahanap ng mga bug, babalik sa nakaraang hakbang upang i-code ang mga bug sa programa at pagdating sa pag-debug muli. Tinatawag itong "proseso ng pag-uulit." Inuulit ng isang programmer ang mga hakbang na ito hanggang sa sila (sana) mahanap ang lahat ng mga bug. Ang isang computer bug ay anumang piraso ng code na naghahatid ng isang hindi kanais-nais na mensahe ng error o hindi gumagawa ng tamang resulta.
- Kung may mga "hindi nais na" mga mensahe ng error, may nais na mga mensahe ng error? Talagang. Mag-isip tungkol sa pag-direct sa iyong web browser sa isang pahina na hindi umiiral. Makakakuha ka ng 404 na mensaheng error na ipapaalam sa iyo ang pahina ay hindi umiiral. Ang ilang mga 404 mensahe ay nakakatawa, karamihan ay praktikal, ngunit lahat ay naglilingkod sa isang layunin: upang ipaalam sa gumagamit na may naganap na mali. Ito ay mas mahusay kaysa sa natitirang blangko ng pahina, na mag-iiwan sa gumagamit na nagtataka kung ano ang nangyari.