Što je programiranje? Programski jezici. Računalno programiranje

24. 2. 2019.

U razdoblju kada su se pojavili prvi računalni sustavi, došlo je do akutnog pitanja kako “stroj” naučiti percipirati zadatke koje je osoba naznačila. Ovdje se pojavio izraz "računalno programiranje". Danas mnogi korisnici koji nisu upoznati s osnovama i suptilnostima tih procesa smatraju da je to nešto iz domena fantazije, nedostupno običnom čovjeku na ulici. Međutim, ako želite, možete ovladati programiranjem i većinom. No, nemojmo stati ispred sebe i položiti sve dolje, kako kažu, na police.

Što je programiranje u općem smislu?

Ako pogledate temeljna tumačenja ovog pojma, nije teško izvući najjednostavniji zaključak. Što je programiranje? Ovo je pisanje programa.

što je programiranje

Odmah pitanje o tome što je program. Program ili aplikacija je, grubo govoreći, skup specijaliziranih naredbi, uputa, smjernica ili izvršnih skripti koje treba izvršiti stroj, i na razini „željeznih“ uređaja i drugih uključenih sredstava.

Da bi bilo jasno što je programiranje, možete dati najjednostavniji primjer. Instalirana korisnička aplikacija, usmjerena na izvršenje određenog zadatka, ne obraća se samo RAM-u i procesoru, nego također koristi i druge fizičke uređaje putem svojih upravljačkih alata, nazvanih upravljački programi, koji su također programi.

Malo povijesti

Govoreći o tome što je programiranje u suvremenoj interpretaciji, trebate obratiti pozornost na povijest njegovog nastanka. U stvari, automatizirano izvršavanje određenih radnji, na primjer, u području matematičkih izračuna, čovječanstvu je poznato dugo vremena.

Sjetite se barem antičke Grčke, u kojoj je korišten uređaj s zupčanicima različitih veličina, što nam je omogućilo izvođenje jednostavnih aritmetičkih operacija. Bio je to pravi prototip modernog kalkulatora.

Godine 1206. pojavio se jedinstveni uređaj za praćenje takozvanog metonskog ciklusa, kojeg je izgradio Al-Jazari, koji je u to vrijeme koristio složene mehanizme temeljene na stezaljkama i zupcima.

Samo 1804. svijet je vidio žakard razboj, koja je mogla reproducirati uzorke na tkaninama, stvorenim na temelju bušenih kartica.

No pravi je proboj bio programabilni analitički uređaj koji je razvio Charles Babbage, koji, nažalost, nikada nije bio izgrađen za života.

programskih jezika

No, 1846., Byronova kći stvorila je prvi svjetski program za analitički stroj koji je riješio Bernoullijevu jednadžbu. Naravno, programski algoritmi koje je koristila grofica Ada Augusta Lovelace bili su vrlo primitivni, ali su položili samu zrnu koja je korištena za stvaranje modernih računalnih programa. Smatra se da je to začetnik programiranja diljem svijeta.

Kako računalo percipira naredbe?

Bilo koji računalni program mora na neki način izvršiti stroj. Nije joj dovoljno pisati, kažu, učiniti to i ono. Za to su stvoreni programski jezici.

No, napisati niz naredbi na nekom jeziku, kojih danas ima mnogo, nije dovoljno. Uređaj i dalje neće prihvatiti tekstualne fraze ili matematičke formule.

tečajeve programiranja

Korištenje binarnog (binarnog) koda koji se sastoji od nizova nula i onih koje se percipiraju bilo kojim računalnim uređajem postalo je univerzalni alat. Ali kako prevesti semantičke fraze i formule u ovaj oblik? U tu svrhu koriste se kompilatori koji popis naredbi pretvaraju u binarni kod koji je stroj razumljiv. Možete pronaći ternarni i heksadecimalni kod, ali oni se rijetko koriste.

Mnemonički kodovi

Jasno je da je bilo vrlo teško ući u binarne naredbe čak i na primitivnim uređajima, jer se osoba po prirodi jednostavno ne može sjetiti takvih sekvenci.

programski algoritmi

Stoga, da bi se objedinili takvi procesi, izumljeni su takozvani mnemonički kodovi, koji su u obliku tekstualnih naredbi bili puni analogni binarnih kombinacija. Tekst naredba, kao što je već jasno, mnogo je lakše zapamtiti nego dugi niz koji se sastoji od nula i jedinica.

Pojam varijabli

Ali to nije kraj. Programski algoritmi korišteni u zoru razvoja zahtijevali su unos nove vrijednosti, nazvanu varijabla.

Bit njezine uporabe u bilo kojem programskom jeziku je dodijeliti određeno područje memorije u kojem je pohranjena vrijednost, oznaka slova. Kako bi se mnemonički kodovi preveli u upute i varijable u području memorije, korišteni su alati koji se nazivaju prevoditelji. Svi jezici koji su koristili ovu tehniku ​​nazvani su montažeri.

Programski jezici

Iste same jezičnih alata na kojima se pišu (ili su pisani pravodobno) računalni programi mogu se podijeliti na one niže i visoke razine.

programiranje java

Ako se jedna starija generacija sjeća, čak iu sovjetskim vremenima, osnovni jezik je podučavan u školama u nastavi informatike. Uz to, tadašnji Yamaha KUVT strojevi mogli su stvoriti primitivne programe matematičkih izračuna, programirati jednostavne slike ili glazbu koja zvuči iz dinamike sustava. Za matematiku je bilo moguće koristiti logičke operatore poput “ako”, “onda”, “inače”. No problem svih onih koji su temeljito naučili taj jezik bio je da ne mogu savladati nove alate.

Da ne spominjemo da je asemblerski jezik proizveo pravu revoluciju i da se i danas koristi, pojavili su se vrlo specifični načini, na primjer, strukturni ili objektno-orijentirani programski jezici (OOP).

programiranje za lutke

Sigurno je povezati jezik C + / ++ s OOP-om, na temelju naredbi od kojih su stvoreni isti operacijski sustavi Windows. Programiranje na "C" je prilično komplicirano, međutim, ako želite, možete ga ovladati. Kao što kažu, postojala bi želja. Možete ići na iste tečajeve programiranja ili koristiti relevantnu literaturu za obuku. Međutim, kao što većina stručnjaka vjeruje, još uvijek je moguće prodrijeti u osnove jezika, ali je izuzetno teško razviti svoje znanje u praksi. Ovdje nema pomoći kao što su knjige “Programiranje za lutke”.

Ali natrag na jezike. Relativno nedavno pojavili su se jezici temeljeni na tumačima (.NET Framework, Python, Java, Perl, itd.). Umjesto strojnog koda, oni generiraju poseban bajtni kod, koji je binarni kod virtualnog stroja.

programiranje računala

Usput, programiranje u Javi može se ovladati najviše bez puno truda. Na primjer, za mobilne uređaje bazirane na Android sustavima možete paralelno koristiti Android Studio i Java SDK te instalirati Genymotion kao tester. Možete to učiniti još lakše tako što ćete se obratiti online dizajneru App Inventor, u kojem se kreiranje niza naredbi obavlja kao slaganje zagonetki.

Pojam paradigmi

Koncept paradigmi ne potječe iz nule. U najopćenitijem shvaćanju paradigme, oni predstavljaju određeni pogled na svijet oko nas i postupke koji se mogu poduzeti u odnosu na njega. U računalnom svijetu, ovaj pojam se shvaća kao neka vrsta generalizacije u odnosu na rad programa.

Postoje aplikacije usmjerene isključivo na jednu paradigmu ili izvođenje samo jednog zadatka, ali svi suvremeni jezici i programi stvoreni na njihovoj osnovi rješavaju nekoliko problema. Otuda i pojam višezadaćnosti.

Suvremeno programiranje i njegove značajke

U sadašnjoj fazi razvoja računalne tehnologije prioritet mnogim programerima su OOP i Java programiranje. Napominjemo da pakete Java platformi podržava bilo koji od trenutno poznatih operacijskih sustava, da ne spominjemo mobilne uređaje.

I premda je, kako se vjeruje, jezik C + / ++ dominantan, ne smijete zanemariti asembler. Iznenađujuće, većina virusa je napisana na njemu. A ako uzmemo u obzir web programiranje, recimo, temeljeno na Delphiju, općenito se otvaraju takve široke mogućnosti i perspektive koje mnogi početnički programeri uopće ne znaju.

Je li moguće sami naučiti programiranje?

Pitanja koja se odnose na samostalno učenje izravno ovise o tome što točno želite naučiti. Književnost u obliku knjiga „Programiranje za lutke“ pruža samo djelomične odgovore bez navođenja glavnih aspekata u pogledu korištenja određenog jezika. To, da tako kažemo, za zajedničko razumijevanje. Programski tečajevi također su kontroverzno pitanje, jer u ovom slučaju sve ovisi ne samo o percepciji učenika, već io tome koje znanje učitelj ima, kako daje materijal, itd. Ali ako je bilo potrebno proučiti određeni jezik ili metodu programiranja, to nije problem u ovom dobu Interneta. Možete čak pronaći online tečajeve ili detaljan opis lekcija na istoj Java platformi, programiranje Android ili iOS uređaja.

Kratak sažetak

Ono što je programiranje uopće, mislim, već je svima jasno. Ovdje su, međutim, dotaknuta samo opća pitanja bez navođenja upotrebe svakog jezika, alata za pisanje aplikacija ili srodnih softverskih modula, tumačenja ili prevođenja naredbi, kao i od toga kako se sve to radi na razini procesora, RAM-a ili operativnog sustava. Sve je to prilično teško razumjeti, a nespremnoj osobi neće biti tako lako shvatiti suštinu svih tih procesa. Međutim, ako želite i imate dovoljno visok stupanj motivacije, možete učiti bilo koji jezik, au budućnosti možete postati programer visoke klase.