Programiranje je kreativan proces koji upućuje računalo kako obaviti zadatak. Hollywood je pomogao uspostaviti sliku programera kao uber tehničara koji mogu sjesti za kompjuter i razbiti bilo koju lozinku u sekundi. Realnost je daleko manje zanimljiva.
Dakle, programiranje je dosadno?
Računala rade ono što im se kaže, a njihove upute dolaze u obliku programa koje su napisali ljudi. Mnogi računalni programeri pišu izvorni kod koji mogu čitati ljudi, ali ne i računala. U mnogim slučajevima se taj izvorni kôd sastavlja da bi se izvorni kod preveo u strojni kod koji mogu čitati računala, ali ne i ljudi. Ovi sastavljeni računalni programski jezici uključuju:
- Visual Basic
- Delphi
- C
- C ++
- C #
- COBOL
- Fortran
- Cilj -C
- Brz
- paskal
- Piton
Neke programe ne treba sastavljati odvojeno. Ona se sastoji od upravo pravodobnog procesa na računalu za koje se izvodi. Ti se programi nazivaju interpretirani programi. Popularni tumačeni računalni programski jezici uključuju:
- Javascript
- Perl
- PHP
- dodatak pismu
- Piton
- Rubin
Svaki od programskih jezika zahtijeva poznavanje njihovih pravila i rječnika. Učenje novog programskog jezika slično je učenju novog govornog jezika.
Što rade programi?
U osnovi programi manipuliraju brojevima i tekstom. To su sastavni dijelovi svih programa. Jezici programiranja omogućuju vam njihovo korištenje na različite načine pomoću brojeva i teksta te spremanja podataka na disk za kasnije pretraživanje.
Nazivaju se ovi brojevi i tekst varijable, i njima se može rukovati pojedinačno ili u strukturiranim zbirkama. U C ++ varijabli se može koristiti za brojanje brojeva. struct varijabla u kodu može sadržavati pojedinosti o plaćama za zaposlenika kao što su:
- Ime
- Plaća
- ID broj tvrtke
- Ukupno plaćeni porez
- SSN
Baza podataka može držati milijune tih zapisa i brzo ih dohvatiti.
Programi su napisani za operativne sustave
Svako računalo ima operativni sustav, koji je i sam program. Programi koji se izvode na tom računalu moraju biti kompatibilni s njegovim operativnim sustavom. Popularni operativni sustavi uključuju:
- Windows
- Linux
- MacOS
- Unix
- Android
Prije Jave, programe je trebalo prilagoditi za svaki operativni sustav. Program koji se izvodio na Linux računalu nije se mogao pokrenuti na Windows računalu ili Mac računalu. S Javom je moguće jednom napisati program, a zatim ga pokrenuti svugdje dok je sastavljen u uobičajeni nazvani kôd bajt, što je onda tumačiti. Svaki operativni sustav ima Java interpreter napisan za to i zna kako protumačiti bytecode.
Dosta se računalno programiranje događa radi ažuriranja postojećih aplikacija i operativnih sustava. Programi koriste značajke koje nudi operativni sustav i kad se one promijene, programi se moraju promijeniti.
Dijeljenje programskog koda
Mnogi programeri pišu softver kao kreativnu utičnicu. Web je pun web stranice s izvornim kodom razvijeni od strane amaterskih programera koji to rade za zabavu i rado dijele svoj kôd. Linux je započeo ovako kad je Linus Torvalds podijelio šifru koju je napisao.
Intelektualni napor u pisanju srednjeg programa usporediv je s pisanjem knjige, osim što knjigu nikada ne trebate uklanjati. Računalni programeri pronalaze radost u otkrivanju novih načina da se nešto dogodi ili u rješavanju posebno oštrog problema.