Programiranje je ustvarjalni postopek, ki računalniku naloži, kako narediti nalogo. Hollywood je pomagal ustvariti podobo programerjev kot uber tehnikov, ki se lahko usedejo za računalnik in v nekaj sekundah zlomijo katero koli geslo. Realnost je veliko manj zanimiva.
Je torej programiranje dolgočasno?
Računalniki delajo, kar jim rečejo, njihova navodila pa so v obliki programov, ki jih je napisal človek. Mnogi računalniški programerji napišejo izvorno kodo, ki jo lahko berejo ljudje, ne pa tudi računalniki. V mnogih primerih je ta izvorna koda sestavljena za prevajanje izvorne kode v strojno kodo, ki jo lahko berejo računalniki, ne pa ljudje. Ti sestavljeni računalniški programski jeziki vključujejo:
- Visual basic
- Delphi
- C
- C ++
- C #
- Cobol
- Fortran
- Cilj-C
- Hitro
- Pascal
- Python
Nekaterih programov ni treba sestaviti posebej. Namesto tega je sestavljen iz ravno pravočasnega procesa v računalniku, za katerega se izvaja. Ti programi se imenujejo interpretirani programi. Priljubljeni tolmačeni računalniški programski jeziki vključujejo:
- Javascript
- Perl
- PHP
- Postcript
- Python
- Ruby
Vsak programski jezik zahteva poznavanje svojih pravil in besedišča. Učenje novega programskega jezika je podobno učenju novega govornega jezika.
Kaj počnejo programi?
V osnovi programi manipulirajo s številkami in besedilom. To so gradniki vseh programov. Programski jeziki vam omogočajo, da jih uporabljate na različne načine z uporabo številk in besedila ter shranjevanje podatkov na disk za kasnejše iskanje.
Te številke in besedilo se imenujejo spremenljivk, z njimi pa je mogoče ravnati posamično ali v strukturiranih zbirkah. V C ++ lahko spremenljivko uporabimo za štetje števil. A Stru spremenljivka v kodi lahko vsebuje podatke o plačah za zaposlenega, kot so:
- Ime
- Plača
- Identifikacijska številka podjetja
- Skupno plačan davek
- SSN
Baza podatkov lahko shrani milijone teh zapisov in jih hitro pridobi.
Programi so napisani za operacijske sisteme
Vsak računalnik ima operacijski sistem, ki je sam po sebi program. Programi, ki se izvajajo v tem računalniku, morajo biti združljivi z njegovim operacijskim sistemom. Priljubljeni operacijski sistemi vključujejo:
- Windows
- Linux
- MacOS
- Unix
- Android
Pred Java so morali programe prilagoditi za vsak operacijski sistem. Program, ki se je izvajal na računalniku Linux, se ni mogel zagnati v računalniku Windows ali Mac. Pri Javi je mogoče enkrat napisati program in ga nato zagnati povsod, ko je sestavljen v skupno kodo, imenovano bajt kodo, kar je potem interpretirano. Vsak operacijski sistem ima zanj napisan tolmač Java in zna razlagati bajt kodo.
Veliko računalniškega programiranja pride do posodobitve obstoječih aplikacij in operacijskih sistemov. Programi uporabljajo funkcije, ki jih nudi operacijski sistem in ko se ti spremenijo, se morajo programi spremeniti.
Skupna koda programiranja
Številni programerji programsko opremo napišejo kot kreativno trgovino. Splet je poln spletna mesta z izvorno kodo razvili amaterski programerji, ki to počnejo v zabavo in z veseljem delijo svojo kodo. Linux je začel tako, ko je Linus Torvalds delil kodo, ki jo je napisal.
Intelektualni napor pri pisanju srednje velikega programa je primerljiv s pisanjem knjige, le da knjigi ni treba nikoli odpravljati. Računalniški programerji najdejo veselje pri odkrivanju novih načinov, kako se nekaj zgoditi, ali pri reševanju posebej trdega problema.