Programiranje je cijela znanost koja vam omogućuje stvaranje računalnih programa. To uključuje veliki broj različitih operacija i algoritama koji čine jedan programski jezik. Dakle, što je to i što su programski jezici? U članku su dati odgovori, kao i pregled programskih jezika.
Povijest nastanka i promjene jezika softvera treba proučavati zajedno s poviješću razvoja računalne tehnologije, jer su ti pojmovi izravno povezani. Bez programskih jezika, bilo bi nemoguće stvoriti bilo koji program za rad računala, što znači da bi stvaranje računala bilo besmisleno vježbanje.
Prvi strojni jezik skovao je 1941. Konrad Zuse, koji je izumitelj analitičkog stroja. Nešto kasnije, 1943., Howard Aiken je stvorio automobil marke Mark-1, sposoban čitati upute na razini strojnog koda.
Pedesetih godina prošlog stoljeća počela je aktivna potražnja za razvojem softvera, a strojni jezik nije mogao izdržati velike količine koda, pa je stvoren novi način komuniciranja s računalima. "Asembler" je prvi mnemotehnički jezik koji zamjenjuje strojne upute. Tijekom godina, popis programskih jezika samo raste, jer polje primjene računalne tehnologije postaje sve opsežnije.
Trenutno postoji više od 300 programskih jezika. Svaki od njih ima svoje karakteristike i prikladan je za jedan specifičan zadatak. Svi programski jezici mogu se podijeliti u nekoliko grupa:
Mnogi se pitaju što je programiranje? Zapravo, to je način komuniciranja s računalom. Zahvaljujući programskim jezicima možemo postaviti različite zadatke za različite uređaje, kreirajući posebne aplikacije ili programe. Prilikom proučavanja ove znanosti u početnoj fazi, najvažnije je odabrati prikladne (zanimljive za vas) programske jezike. Popis za početnike nalazi se u nastavku:
Ovo nije potpuni popis programskih jezika za početnike. Postoji veliki broj sintaksa koje su razumljive i koje će svakako biti tražene u nadolazećim godinama. Svatko ima pravo odabrati pravac koji će mu biti zanimljiv.
Početnici imaju priliku ubrzati proučavanje programiranja i njegovih temelja zahvaljujući posebnim alatima. Glavni asistent je integrirano razvojno okruženje za programe i aplikacije Visual Basica (Visual Basic je također programski jezik koji je naslijedio stil osnovnog jezika 1970-ih).
Svi formalizirani jezici namijenjeni kreiranju, opisivanju programa i algoritama za rješavanje problema na računalima podijeljeni su u dvije glavne kategorije: programski jezici niskog stupnja (popis je naveden u nastavku) i programski jezici visoke razine. Razgovarajmo o svakoj od njih odvojeno.
Jezici niskih razina dizajnirani su za stvaranje strojnih uputa za procesore. Njihova glavna prednost je da koriste mnemoničke simbole, to jest, umjesto niza nula i jedinica (iz binarnog brojčanog sustava), računalo pamti smislenu skraćenu riječ s engleskog jezika. Najpoznatiji jezici niskih razina su "Assembler" (postoji nekoliko podvrsta ovog jezika, od kojih svaki ima mnogo zajedničkog, a razlikuje se samo u skupu dodatnih smjernica i makronaredbi), CIL (dostupno u .Net platformi) i JAVA bytecode.
Jezici na visokoj razini stvoreni su za praktičnost i veću učinkovitost aplikacija, upravo su suprotni jezicima niže razine. Njihova posebnost je prisutnost semantičkih struktura koje ukratko i kratko opisuju strukturu i algoritme programa. Na jezicima niskih razina, njihov opis na strojnom kodu bio bi predug i nerazumljiv. Jezici visoke razine neovisni su o platformi. Umjesto toga, kompilatori obavljaju funkciju prevoditelja: prenose tekst programa u elementarne strojne upute.
Sljedeći popis programskih jezika: C ("C"), C # ("C-Sharp"), "Fortran", "Pascal", Java ("Java") spada među najčešće korištene sintakse na visokoj razini. Ima sljedeća svojstva: ovi jezici rade sa složenim strukturama, podržavaju niz vrste podataka i operacije s ulaznim / izlaznim datotekama, a također imaju prednost - mnogo je lakše raditi s njima zbog čitljivosti i razumljive sintakse.
U principu, možete napisati program na bilo kojem jeziku. Pitanje je, hoće li raditi učinkovito i glatko? Zato je za rješavanje različitih problema potrebno odabrati najprikladnije programske jezike. Popis popularnosti može se opisati na sljedeći način:
Izbor jezika na kojem se piše ovaj ili onaj program uvelike ovisi o području njegove primjene. Na primjer, za rad s samim računalnim hardverom (pisanje upravljačkih programa i programa za podršku), C (“C”) ili C ++, koji su uključeni u glavne programske jezike (vidi gore), bila bi najbolja opcija. A za razvoj mobilnih aplikacija, uključujući igre, trebate odabrati Java ili C # ("C-Sharp").
Ako još niste odlučili u kojem smjeru raditi, preporučujemo vam da počnete učiti iz jezika C ili C ++. Oni imaju vrlo jasnu sintaksu, jasnu strukturnu podjelu na klase i funkcije. Osim toga, znajući C ili C ++, možete lako naučiti bilo koji drugi programski jezik.