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

U razdoblju nastanka prvih računalnih sustava pojavilo se pitanje kako "naučiti" automobil da percipira osobu koja je uvedena u zadatak. Ovdje se također pojavio pojam "programiranje". Danas mnogi korisnici koji nisu upoznati s osnovama i suptilnostima tih procesa vjeruju da je to nešto u području znanstvene fantastike, koja nije dostupna prosječnom stanovniku. Međutim, ako želite možete sami savladati programiranje. Ali nemojmo trčati naprijed i širiti sve, kako kažu, na police.

Što je programiranje u općem smislu?

Ako pogledate osnovne interpretacije ovog pojma, lako je napraviti jednostavan zaključak. Što je programiranje? Ovo je pisanje programa.
Zatim se postavlja pitanje što je program. Program ili aplikacija je, grubo rečeno, skup specijaliziranih naredbi, uputa, direktiva ili izvršnih skripti koje stroj treba izvršiti, i na razini "željeznih" uređaja, i drugih pozajmljenih sredstava.

Da bi bilo jasno što je to programiranje, možete dati jednostavan primjer. Instalirani klijentski program, usmjeren na izvršavanje određenog zadatka, rješava ne samo RAM i procesor, već i druge fizičke uređaje putem alata za upravljanje, koji se nazivaju upravljački programi, a koji su također programi.

Malo povijesti

Govoreći o tome kako je programiranje u suvremenoj interpretaciji, treba pogledati povijest njegovog nastanka. U bitiautomatizirano izvršavanje određenih radnji, na primjer, u području matematičkog računanja, čovječanstvu je poznato dugo vremena. Sjetiti se barem antičke Grčke, u kojoj je korišten uređaj s zupčanicima različitih veličina, što je omogućilo izvođenje jednostavnih aritmetičkih radnji. Bio je to vrlo stvarni prototip modernog kalkulatora. Godine 1206. jedinstveni uređaj za praćenje takozvanog metanskog ciklusa, kojeg je izgradio Al Jazzar, koristio je složene mehanizme temeljene na klipovima i klipovima. Samo 1804. godine svijet je vidio žakardski razboj, koji je mogao 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 njegov život.
No 1846. kći Byrona stvorila je prvi svjetski program za analitički stroj koji je odlučio o Bernoullijevoj jednadžbi. Naravno, programski algoritmi koje je koristila grofica Ada Augusta Lovelace bili su vrlo primitivni, ali su položili isto zrno koje je korišteno za stvaranje modernih računalnih programa. Vjeruje se da je ona praotac programiranja širom svijeta.

Kako računalo uzima naredbe?

Bilo koji računalni program mora na neki način izvršiti stroj. Ne bi trebala pisati, reći, raditi nešto i nešto. U tu svrhu stvoreni su programski jezici. No, ispisuje se niz naredbi na jeziku koji danas postojinije dovoljno Uređaj i dalje neće prihvatiti tekstualne fraze ili matematičke formule.
Univerzalni alat bio je upotreba binarnog (binarnog) koda koji se sastoji od nizova nula i jedinica koje se percipiraju bilo kojim računalnim uređajem. Ali kako prevesti smislene fraze i formule u ovaj oblik? Da biste to učinili, upotrijebite kompilatore koji popis naredbi pretvaraju u jasan binarni kod stroja. Možete upoznati i trojku, i heksadecimalne kodove, ali oni se koriste vrlo rijetko.

Mnemokodi

Jasno je da je uvođenje binarnih naredbi čak i na primitivne uređaje bilo iznimno teško, budući da pamćenje takvih sekvenci koje osoba po prirodi jednostavno ne može.
Stoga, da bi se objedinili takvi procesi, izumljeni su takozvani mnemodovi, koji su u obliku tekstualnih naredbi bili potpuni analozi binarnih kombinacija. Tekstna naredba, kao što je već jasno, mnogo je lakše zapamtiti nego dugi niz koji se sastoji od nula i jedinica.

Pojam varijabli

Ali ovaj slučaj nije ograničen. Primjena u zoru razvojnih programskih algoritama zahtijevala je uvođenje nove vrijednosti, nazvane varijabla. Bit njezine uporabe u bilo kojem programskom jeziku jest dodijeliti određeno područje memorije, koje čuva neku vrijednost, oznaku slova. Kako bi se mnemodes preveli u instrukciju i varijable u memoriji, korišteni alati nazivaju se prevoditelji. I svi jezici koji su koristili ovu tehniku ​​dobili su imemonter.


Programski jezici

Isti jezični alati, koji pišu (ili su u to vrijeme bili pisani) računalni programi, mogu se podijeliti na one s niskim i visokim razinama.
Ako se jedna starija generacija sjeća, čak iu sovjetskim vremenima u školama, informatika je učila osnovni jezik. Uz njegovu pomoć, bilo je moguće stvoriti primitivne programe matematičkih izračuna na strojevima Yamaha KUVT, programirati jednostavne slike ili glazbu koja se reproducirala iz dinamike sustava. Za matematiku je bilo moguće koristiti logičke operatore poput "ako", "onda", "drugačije". Ali problem svih onih koji su znali taj jezik jest da ne mogu savladati nova sredstva. Da ne spominjemo činjenicu da je jezik Hasembler napravio pravu revoluciju i koja se do sada koristila, postoje vrlo specifični alati, na primjer, jezici strukturnog ili objektno-orijentiranog programiranja (OOP).
PLO može sigurno uključiti jezik C + /++, na temelju kojeg su naredbe kreirane od istih operacijskih sustava Windows. Programiranje na "C" je prilično komplicirano, ali ako želite možete ga ovladati. Kao što kažu, to bi bila želja. Možete ići na programiranje ili koristiti literaturu za učenje. Istina, kao što većina stručnjaka misli, još uvijek je moguće razumjeti sam jezik, ali razvijanje našeg znanja u praksi bit će izuzetno teško. Ovdje, nijedan posao poput knjiga "Programiranje za lutke" neće pomoći. Ali vratimo se na jezike. Relativno nedavno, postoje jezicirad na temelju tumača (.NET Framework, Python, Java, Perl, itd.). U njima se umjesto strojnog koda generira poseban bajt-kod koji predstavlja binarni kod virtualnog stroja.
Usput, programiranje u Javi može se lako savladati. Na primjer, za mobilne uređaje temeljene na Androidu možete paralelno koristiti Android Studio i Java SDK paket te instalirati Genymotion kao test instalacijski program. Možete ga učiniti još jednostavnijim tako što ćete se obratiti online dizajneru App Inventor, koji stvara niz naredbi poput izrade zagonetki. Koncept paradigmi
Pojam paradigmi nije se pojavio na praznom mjestu. U najširem smislu paradigme, oni predstavljaju određeni pogled na svijet i postupke koji se mogu učiniti u njegovom odnosu. U računalnom svijetu, pod takvim pojmom, predstavlja svojevrsnu generalizaciju u odnosu na rad programa. Postoje programi usmjereni isključivo na jednu paradigmu ili izvođenje samo jednog zadatka, ali svi suvremeni jezici i programi stvoreni na njihovoj osnovi rješavaju nekoliko zadataka. Stoga se pojavio izraz "višezadaćnost".

Suvremeno programiranje i njegove značajke

Na sadašnjem stupnju razvoja računalnih tehnologija, prioritet mnogim programerima je OOP i programiranje u Javi. Napominjemo da pakete Java platforme podržava bilo koji od trenutno poznatih operacijskih sustava, da ne spominjemo mobilne uređaje. Iako je, kako se vjeruje, jezik C + /++ dominantan, nije vrijedno odrezati Assembler i račune. Iznenađujuće, većina virusa jenapisan na njemu. A ako uzmemo u obzir web programiranje, recimo, temeljeno na Delphiju, općenito postoje tako široke mogućnosti i perspektive koje mnogi početnici uopće ne shvaćaju.

Mogu li i ja učiti programiranje?

Pitanja koja se odnose na samostalno učenje izravno ovise o tome što želite naučiti. Književnost u obliku knjiga "Programiranje za lutke" pruža samo djelomične odgovore bez navođenja glavnih aspekata, uzimajući u obzir uporabu određenog jezika. To je, da tako kažem, opće razumijevanje. Programski tečajevi - isto je pitanje kontroverzno, jer u ovom slučaju sve ovisi ne samo o učenikovoj percepciji, već io znanju koje učitelj ima, kako opskrbljuje materijal, itd. Ali ako postoji potreba za učenjem određenog jezika ili načina programiranja , u našem stoljeću internet nije problem. Možete čak pronaći online tečajeve ili detaljne upute na istoj Java platformi, Android programiranju ili iOS uređajima.

Kratak sažetak

Ono što je programiranje općenito, čini se, već je jasno svakoj osobi. Ovdje su, međutim, postavljena samo opća pitanja bez specifične upotrebe svakog jezika, načina pisanja aplikacija ili povezanih softverskih modula, naredbi za tumačenje ili prevođenje, kao i kako se to radi na razini procesora, RAM-a ili operativnog sustava. , Sve je to vrlo teško razumjeti, a nepripremljena osoba koja će ući u bit tih procesa bit ćeNe tako lako. Međutim, za želju i dovoljno visok stupanj motivacije za učenje bilo kojeg jezika možete, au budućnosti postati kvalitetan programer.

Povezane publikacije