Svaki programski jezik obiluje raznim ključnim riječima, funkcijama ili klasama. U pravilu, svi oni koriste engleski jezik koji opisuje metode ili argumente. U nekim sredinama jednostavno postoje kratice za funkcije stroja. To je uvelike otežalo razvoj razvoja u početnim fazama. Kako bi se povećala brzina razumijevanja, stvoren je niz posebnih algoritamskih programskih jezika koji se sastojao od jasnih i dostupnih riječi i njihovih kombinacija, jasnih čak i neobučenoj osobi.
Za komunikaciju s prvim računalima korišteni su programski jezici što je moguće bliže strojnom kodu koji se sastoji od nula i jedinica. Naravno, sjećanje na mnogo naredbi bilo je vrlo težak zadatak. Osim toga, način raspodjele memorije tijekom programiranja bio je potpuno položen na ramena developera. A ako je napravio malu pogrešku, onda je morao najprije sve ponoviti.
Veliku ulogu u prijelazu s strojnog jezika na prikladniju osobu odigrao je asembler programskih jezika niske razine. Koristio je mnemoničke vrijednosti i simbole. To je pojednostavilo zadatak programera, budući da je sada mogao učinkovitije graditi svoje algoritme iz kombinacija kontrolnih uputa i numeričkih kodova. Unatoč svojoj fleksibilnosti i moći, jezik je još uvijek bio težak za svladavanje.
Za obuku u razvoju i algoritmima u obrazovnim ustanovama započelo je uvođenje BASIC programskog jezika. Već je sadržavao mnogo naredbi, ključnih riječi koje je studentu bilo razumljivo. BASIC se još uvijek koristi za ovladavanje osnovama programiranja.
Stvaranjem prvog algoritamskog programskog jezika - Algol - razvoj algoritama se značajno ubrzao.
Ako pobjegnete od suhe teorije i definicija, tada je algoritam slijed akcija koje su usmjerene na rješavanje problema. Unatoč svim izrazitostima izražavanja, osoba se susreće s ovim konceptom svaki dan. Na primjer, za piti čaj, morate izvršiti sljedeći slijed:
Taj je slijed vrlo pojednostavljen, ali to je najjednostavniji algoritam.
Baš kao i osoba, računalo je sposobno obavljati određeni slijed zadataka. Međutim, da bi ih se jasno razumjelo, mora se imati na umu da za računala nema mnogo pojmova koji su ljudima očiti. Osim toga, algoritam mora točno opisati sve potrebne radnje. U tu svrhu služi i kao algoritamski jezik koji stvara most između stroja i čovjeka.
Algoritamski - formalni jezik koji opisuje algoritme koji se trebaju izvoditi na računalima. U pravilu, nije vezan za bilo koju arhitekturu stroja. To pomaže značajno povećati i ubrzati pisanje koda. Kao jasan primjer - algoritamski jezik BASIC. Pascal i C također su se pokazali popularnima jer su imali jednostavnu sintaksu i brzinu učenja.
Struktura je implementirana na takav način da se postupci opisani u kodu izvršavaju jedan za drugim. To je jedan algoritam - jedan zadatak. To je slično stvaranju funkcija ili metoda na jezicima C i Java.
Sav kod je izgrađen od ključnih riječi koje opisuju događaj ili varijablu.
Ugledni predstavnik jezika ovisan o stroju je asembler. Programiranje se svodi na navođenje prevoditelja s posebnim oznakama, što i gdje da se premjesti ili koje područje podataka treba popuniti. Budući da je sintaksa asemblera više kao stroj, prilično je teško proučavati i pisati kod na njemu. U nastavku možete vidjeti kako izgledaju naredbe za različite procesore.
Stoga je stvoren formalni ili algoritamski jezik s velikim brojem ključnih riječi i naziva koji se mogu čitati.
Algoritamski jezik sastoji se od ključnih riječi, koje su skraćenice za potpuno označavanje radnji ili varijabli. To vam omogućuje da smanjite duljinu koda, a da pritom budete jasni.
Popis tih ključnih riječi odnosi se na naslov i oznaku tijela algoritma. A evo i leksema za varijable:
Sljedeći popis riječi koristi se za organiziranje razgranatih i petlji mehanizama.
Algoritamski programski jezik pomaže u izgradnji različitih struktura koje proizvode računalne funkcije u prikladnom obliku. Općenito, svaki jezik može koristiti nekoliko specifičnih mehanizama i njihovih kombinacija.
Pri dizajniranju ove vrste strukture, izvršavanje koda odvija se izravno po redu. Opći primjer može se izraziti kao:
alg Zbroj dvaju brojeva (arg integer a, b, res integer S)
rano
ulaz a, b
S: = a + b
izlaz "S =", S
igra
U ovom primjeru izračunava se zbroj dva broja koje je unio korisnik. Na početku, riječ "al" označava da počinje algoritam i ukratko opisuje što radi. Zagrade definiraju argumente potrebne za program i varijablu koja će poslužiti kao spremnik za pohranjivanje rezultata. Zatim slijedi ključna riječ "nach" koja pokazuje trenutačni početak izvođenja izraza i postupaka. Uz "početak" možete definirati i neke intermedijerne varijable.
U tijelu algoritma ključna riječ "input" uzima podatke od korisnika i zapisuje ih u varijable. Zatim se zbrajaju i njihova suma se dodjeljuje S. Prije kraja algoritma, rezultat programa se prikazuje na zaslonu pomoću ključne riječi "output". Ovo snimanje u algoritamskom jeziku tipično je za mnoga druga programska okruženja.
Tijek programa ne mora uvijek biti izveden redom. Ponekad morate odrediti ili promijeniti vrijednost varijable ovisno o situaciji. Na primjer, pod uvjetom da je x = 0, ne dijelite s x.
Algoritamski programski jezik za to koristi nekoliko varijanti konstrukcija i ključne riječi "ako", "onda", "inače" ili "izbor". Nakon uvjeta "ako" određuje se kriterij prijelaza na drugu granu. Na primjer:
ako je x = 0
tada y = 1
sve
Na taj način možete promijeniti vrijednosti varijabli ovisno o drugim čimbenicima. Ovaj primjer ne pokriva sve moguće implementacije. Stoga se, osim dizajna, primjenjuje i "drugačije" ključna riječ. Omogućuje vam premještanje u drugu granu ako uvjet ne odgovara odabranim kriterijima.
ako je x = 0
tada y = 1
inače y = 0
sve
To jest, u slučaju kada x nije jednak nuli, y će se također resetirati, bez obzira na vrijednost koju je imao prije.
Pogodnije sredstvo za provedbu višestrukog izbora je konstrukcija "izbora". To vam omogućuje da razvrstate nekoliko uvjeta. Kada se jedan od njih aktivira, izvršit će se radnja određena za nju.
izbor
s x = 0: y = 0
s x = 1: y = 1
s x = 2: y = 2
sve
Ovaj primjer pokazuje ovisnost varijable y o x. Program prolazi kroz sve podatke i uspoređuje trenutnu vrijednost x s navedenim u uvjetu. Kada se pronađe podudaranje, izvršava radnju koja slijedi. Ovaj se dizajn može kombinirati s "inače" ključnom riječi za fleksibilnija rješenja kada niti jedan od uvjeta nije funkcionirao.
Ciklusi igraju vrlo važnu ulogu u programiranju. Praktično bez razvoja ne može bez implementacije ovog dizajna. U općem slučaju, ciklusi rješavaju problem izvođenja radnji istog tipa s više varijabli više puta. To je prikladno, na primjer, kada se popunjavaju nizovi podataka koristeći dobro poznatu formulu, sortiranje ili brojanje nekih vrijednosti.
Ključna riječ "bye" omogućuje vam organiziranje ciklusa u kojem se određena radnja ponavlja sve dok se ne zadovolji uvjet. Na primjer:
nts dok je x <= 3
y: = y + x
x: = x + 1
KC
U ovom primjeru, y će se povećavati sve dok x ne bude veći od 3. Kako bi petlja bila beskonačna, x treba promijeniti u velikom smjeru u svakom prolazu, na primjer, 1, što druga linija koda ima.
Ključna riječ "za" primjenjuje se na određeni raspon brojeva, koji se moraju ponavljati uzastopno, izvršavajući bilo kakve radnje s njima. Ova konstrukcija se koristi kada je poznati konačni broj elemenata.
Sintaksa je:
nts za x od 1 do 3
y: = y + x
KC
Službene riječi "od" i "do" označavaju raspon vrijednosti koje se moraju pretražiti. Dakle, u prvoj iteraciji, x = 1, kao rezultat prolaza, y će također steći vrijednost 1. Tada će se kontrola vratiti na početak, a x će sada biti jednaka 2, respektivno, y će postati 3.
Koristeći zajedničke konstrukcije petlji i grananja, možete izgraditi jednostavne algoritme za rješavanje problema svjetlosti i stjecanje znanja programskih jezika.
Algoritamski jezik ima standardne funkcije koje su već ugrađene u njega. One mogu olakšati neke rutinske operacije brojevima i izrazima. Standardne funkcije algoritamskog jezika mogu se izračunati kvadratni korijen logaritmi, moduli, sinusi, kosinusi, itd:
Ove standardne značajke omogućuju vam da izbjegavate stvaranje "bicikla", pomažući u provedbi najjednostavnijih funkcija uobičajenih sredstava.
Booleovi izrazi odražavaju da li određena operacija zadovoljava uvjet. Na primjer, x> 0 će biti istinito kada je x jednako 1, 2, 25 ili bilo koji drugi broj veći od nule. Algoritamski jezik sadrži logičke izraze koji, pored standardnih matematičkih operacija, mogu koristiti sljedeće ključne riječi i operatore:
Također, postoje operateri usporedbe - <,>, =, koji se mogu kombinirati za stvaranje većih ili jednakih izraza tipa.
Sljedeći je mali uzorak koda. Obrazovni algoritamski jezik omogućuje vam stvaranje približnih modela realnih velikih softverskih sustava koji rješavaju najsloženije zadatke.
Da biste razumjeli proces, možete organizirati program koji komunicira s korisnikom. Ona će zatražiti broj, i auto će ga srediti.
Komponente algoritamskog jezika sastoje se od više ključnih riječi. Prva stvar s kojom program započinje je najava algoritma.
al Trgirajte broj ()
U zagradama morate navesti argument koji će biti vrijednost od korisnika i rezultata. Također ne zaboravite na najavu vrste podataka.
alg Skretanje broja (arg cx, cz S)
Sada će stroj znati da će morati stupiti u interakciju s varijablom tipa cijeli broj, a rezultat njegova rada bit će S.
Zatim slijedi početak tijela algoritma u kojem možete definirati međuvrijednosti ako je potrebno.
rano
Prva stvar koju trebate učiniti je izvršiti unos podataka. To se radi pomoću ključne riječi "input".
ulaz x
Sada, izravno u tijelu algoritma, potrebno je opisati niz naredbi pomoću kojih će se brojati broj kvadrata.
S: = x * x
izlaz "S =", S
Algoritamski jezik, čije naredbe dopuštaju realizaciju zadatka, piše se u obliku: =. Dakle, varijabla S dobiva na sebi vrijednost proizvoda x. Redak s izlazom prikazuje rezultat na zaslonu. Sve se to završava ključnom riječi "con". Cijeli kôd sada će izgledati ovako:
alg Skretanje broja (arg cx, cz S)
rano
ulaz x
S: = x * x
izlaz "S =", S
igra
To je jednostavan način implementacije algoritma za izračun kvadrata unesenog broja. Program se može zakomplicirati dodavanjem zbroja svih operacija. A onda će izgledati ovako:
al kvadriranje broja i izračunavanje njihove sume (arg cx, cz S c)
dano | x> 0
treba | S = 1 * 1 + 2 * 2 + ... + x * x
nach je cjelina
ulaz x; S: = 0
nts za od 1 do x
S: = S + a * a
KC
izlaz "S =", S
igra
U ovoj varijanti se koristi ciklus, intermedijerna varijabla a i kratka uputa za zadatak u odjeljcima "data" i "neophodno". Sada, ako prenesete određeni broj u program, on će ga kvadrirati i prikazati zbroj kvadrata svih brojeva koji su mu prethodili.
Algoritamski jezik je uobičajen u okruženju za učenje za razumijevanje osnovnih normi i pravila programiranja. Na primjer, BASIC, koji se odvija u mnogim školama. On savršeno odražava sve paradigme takvog izraza kao imperativni programski jezik u kojem se sve naredbe izvršavaju jedna za drugom.
Zbog aproksimacije opisanih konstrukcija i ključnih riječi s ljudskim jezikom, pisanje koda postalo je mnogo lakše nego kod modela koji su potpuno ovisni o stroju ili stroju. Obitelj programskih jezika Algol je otišla najdalje u svom razvoju, budući da je njegova sintaksa uvedena u nekoliko lokalizacija. Bilo je moguće napisati kod čak i na ruskom.
Općenito, razvoj algoritamskih jezika snažno je utjecao na programiranje u cjelini i omogućio je velikom broju ljudi da postanu programeri. Moderni alati postaju pristupačniji i razumljiviji. Jezici programiranja na visokoj razini sadrže sve više i više funkcija s govornim imenima i naslovima. Granice njihovog korištenja postaju sve manje. Tako je u budućnosti moguća razumljivija i prirodnija provedba razvoja.