• Glavne vrste programskih jezika. Popis programskih jezika. Programski jezici niske i visoke razine

    Kada pokušavate shvatiti koji programski jezik početi učiti, vjerojatno ćete naići na izraze "visoka razina" i "niska razina". Ljudi stalno govore o programskim jezicima visoke razine. niska razina. Ali što to točno znači? A što znači naučiti pisati kod? Počnimo s definicijama svakog od njih.


    Programski jezici “visoke” i “niske razine”.

    U ovom ću članku govoriti o jezicima "visoke" i "niske razine". Ali ne postoje posebni kriteriji za utvrđivanje toga. Samo imajte na umu da to uvelike ovisi o vašoj perspektivi. Ako ste C programer, Java se može činiti prilično visokom razinom. Ako ste navikli na Ruby, Java vam se može činiti kao jezik niske razine.

    Strojni kod i jezici niske razine

    Bilo da se jezik smatra visokom ili niskom razinom (ili negdje između), radi se o apstrakciji. Strojni kod nema apstrakciju - on sadrži pojedinačne upute koje se prenose na računalo. A budući da strojevi rade samo s brojevima, oni su predstavljeni u binarnom obliku (iako su ponekad zapisani u decimalnom ili heksadecimalnom zapisu).

    Evo primjera strojnog koda:

    U strojnom kodu operacije moraju biti precizno navedene. Na primjer, ako dio informacije treba dohvatiti iz memorije, strojni kod će morati reći računalu gdje u memoriji da je pronađe.

    Pisanje izravno u strojni kod je moguće, ali vrlo teško.

    Programski jezici niske razine dodaju malo apstrakcije strojnim kodovima. Ova apstrakcija skriva specifične upute strojnog koda iza deklaracija koje su čitljivije za čovjeka. Asemblerski jezici su jezici najniže razine pored strojnog koda.

    U strojnom kodu možete napisati nešto poput "10110000 01100001", ali asemblerski jezik to može pojednostaviti kao "MOV AL, 61h". Još uvijek postoji gotovo jedan-na-jedan podudarnost između onoga što je napisano asemblerskim jezikom i uputa danih stroju.

    Prelaskom na popularnije programske jezike, završit ćete s nečim poput C. Iako ovaj jezik nije tako niske razine kao asemblerski jezik, još uvijek postoji jaka korespondencija između onoga što je napisano u C-u i strojnog koda. Većina operacija napisanih u C-u može se ispuniti malim brojem instrukcija strojnog koda.

    Programski jezici visoke razine

    Poput jezika niže razine, više razine pokrivaju širok raspon apstrakcija. Neki jezici, poput Jave (mnogi je smatraju srednjim programskim jezikom), još uvijek vam daju veliku kontrolu nad načinom na koji računalo upravlja memorijom i podacima.

    Drugi, poput Rubyja i Pythona, vrlo su apstraktni. Daju vam manji pristup funkcijama niže razine, ali sintaksu je puno lakše čitati i pisati. Možete grupirati stvari u klase koje nasljeđuju karakteristike, tako da ih trebate samo jednom deklarirati.

    Varijable, objekti, potprogrami i petlje važni su dijelovi jezika visoke razine. Ovi i drugi koncepti pomoći će vam da stroju kažete puno stvari kratkim, jezgrovitim izjavama.

    Dok asemblerski jezik ima gotovo ujednačeno mapiranje između svojih uputa i uputa strojnog koda, jezik više razine može poslati desetke naredbi s jednom linijom koda.

    Važno je napomenuti da "programski jezici visoke razine" mogu uključivati ​​sve što je apstraktnije od asemblerskog jezika.

    Koji jezik učiti: nisku ili visoku razinu?

    Ovo je definitivno općenito pitanje među novim i budućim programerima. Koje je programske jezike bolje naučiti: visoke ili niske razine? Kao i kod mnogih programskih pitanja, pitanje programskih jezika visoke i niske razine nije tako jednostavno.

    Obje vrste jezika imaju važne prednosti. Jezici niske razine, jer zahtijevaju malo tumačenja od strane računala, obično su vrlo brzi. I daju programerima veliku kontrolu nad pohranom podataka, memorijom i dohvaćanjem.

    Međutim, jezici visoke razine su intuitivni i omogućuju programerima da mnogo učinkovitije pišu kod. Ovi se jezici također smatraju "sigurnijim" jer postoji više zaštitnih mjera koje sprječavaju kodera da izda loše napisane naredbe koje bi mogle uzrokovati štetu. Ali programerima ne daju istu kontrolu nad procesima niske razine.

    Imajući to na umu, evo popisa popularnih jezika na ljestvici od niske prema visokoj:

    • JavaScript
    • Piton

    Naravno, ovo je dijelom subjektivno. I uključuje samo mali dio dostupnih jezika.

    Ali ovo bi vam trebalo dati neku ideju o tome na kojoj su razini jezici koji vas zanimaju.

    Što želiš učiniti?

    Kada odlučujete koji jezik ćete učiti, vaše prvo pitanje bi trebalo biti: što želite programirati?

    Ako želite programirati operativni sustavi, jezgre ili bilo što što je potrebno za rad maksimalna brzina, jezik niže razine mogao bi biti dobar izbor. Većina Windowsa, OS X i Linuxa napisana je u C i jezicima izvedenim iz C-a kao što su C++ i Objective-C.

    Mnogi moderne aplikacije napisano na jezicima više razine ili čak jezicima specifičnim za domenu. Python i Ruby posebno su popularni za web aplikacije, iako HTML5 postaje sve moćniji. Jezici kao što su Swift, C#, JavaScript i SQL imaju svoje snage i slabosti.

    Nedavno sam čitao temu na programerskom forumu i naišao na zanimljiv prijedlog: proučavajte obje razine odjednom. Steći ćete dublje razumijevanje vrsta apstrakcija koje čine jezik više razine učinkovitijim.

    Naravno, učiti dva jezika u isto vrijeme nije lako, stoga biste trebali malo proširiti svoje učenje. I odabir dva jezika koji su najsličniji može biti od pomoći.

    Opet ćemo se vratiti na ono što sam ranije rekao: odaberite jezik na temelju onoga što želite raditi. Istražite kako biste saznali koje jezike ljudi koriste u svom području. Zatim upotrijebite te informacije za odabir jezika visoke i niske razine i počnite ih učiti.

    Uskoro ćete vidjeti paralele i steći ćete mnogo dublje razumijevanje načina na koji programiranje funkcionira.

    Usredotočite se na cilj, a ne na sredstva.

    Postoje mnogi kriteriji koje možete koristiti za odabir programskog jezika. Jedan od kriterija je visoka i niska razina. Ali u gotovo svakom slučaju, kriterij koji biste trebali koristiti je ono što želite programirati.

    Vaš bi projekt mogao imati koristi od jezika niske razine. Ili može biti mnogo učinkovitiji na visokoj razini. Morate sami izabrati pravi alat za posao. Usredotočite se na svoj cilj i svaki put odaberite pravi jezik.

    Imate li iskustva s jezicima visoke i niske razine? Da li više volite jedno od drugog? Podijelite svoje mišljenje u komentarima ispod!

    Programski jezik- formalni znakovni sustav dizajniran za opisivanje algoritama u obliku koji je prikladan za izvođača (na primjer, računalo). Programski jezik definira skup leksičkih, sintaktičkih i semantičkih pravila koja se koriste za sastavljanje računalnog programa. Omogućuje programeru da točno odredi na koje će događaje računalo reagirati, kako će se podaci pohranjivati ​​i prenositi i koje radnje treba izvršiti u vezi s tim u različitim okolnostima.

    Od stvaranja prvih programabilnih strojeva, čovječanstvo je već smislilo više od dvije i pol tisuće programskih jezika. Svake godine njihov se broj nadopunjuje novima. Neke jezike koristi samo mali broj vlastitih programera, dok drugi postaju poznati milijunima ljudi. Profesionalni programeri ponekad koriste više od desetak različitih programskih jezika u svom radu.

    Tvorci jezika različito tumače koncept programski jezik. Među zajedničkim točkama koje prepoznaje većina programera su sljedeće:

    · Funkcija: Programski jezik namijenjen je pisanju računalnih programa koji se koriste za prijenos instrukcija računalu za izvođenje određenog računalnog procesa i organiziranje upravljanja pojedinim uređajima.

    · Zadatak: Programski jezik razlikuje se od prirodnih jezika po tome što je dizajniran za prijenos naredbi i podataka od osobe do računala, dok se prirodni jezici koriste samo za međusobnu komunikaciju ljudi. U načelu možemo generalizirati definiciju "programskih jezika" - ovo je način prijenosa naredbi, naredbi, jasnih smjernica za djelovanje; dok ljudski jezici također služe za razmjenu informacija.

    · Izvršenje: Programski jezik može koristiti posebne konstrukcije za definiranje i manipuliranje podatkovnim strukturama i kontrolu procesa izračunavanja.

    3. Faze rješavanja problema na računalu.

    VT je pronašao svoju najučinkovitiju upotrebu pri izvođenju radno intenzivnih proračuna u znanstvenim istraživanjima i inženjerskim proračunima. Kod rješavanja problema na računalu glavna uloga ipak pripada osobi. Stroj samo izvršava svoje zadatke prema razvijenom programu. Ulogu čovjeka i stroja lako je razumjeti ako se proces rješavanja problema podijeli u dolje navedene faze.

    Izjava problema. Ova se faza sastoji od smislene (fizičke) formulacije problema i utvrđivanja konačnih rješenja.

    Konstrukcija matematičkog modela. Model mora ispravno (adekvatno) opisivati ​​osnovne zakonitosti fizički proces. Konstrukcija ili odabir matematičkog modela od postojećih zahtjeva duboko razumijevanje problema i poznavanje relevantnih grana matematike.

    Razvoj Svjetskog kupa. Budući da računalo može izvoditi samo najjednostavnije operacije, ono ne “razumije” formulaciju problema, čak ni u matematičkoj formulaciji. Da bi se to riješilo, mora se pronaći numerička metoda koja omogućuje smanjenje problema na neki računski algoritam. U svakoj konkretan slučaj potrebno je odabrati odgovarajuće rješenje od već razvijenih standardnih.

    Razvoj algoritma. Proces rješavanja problema (proces računanja) zapisuje se kao niz elementarne aritmetike i logičke operacije, koji dovodi do konačnog rezultata i zove se algoritam za rješavanje problema.

    Programiranje. Algoritam za rješavanje problema napisan je strojno razumljivim jezikom u obliku točno određenog niza operacija – programa. Proces se obično provodi pomoću nekog međujezika, a njegov prijevod provodi sam stroj i njegov sustav.

    Prilagodba programa. Sastavljeni program sadrži razne vrste pogrešaka, netočnosti i administrativnih pogrešaka. Otklanjanje pogrešaka uključuje praćenje programa, dijagnosticiranje (traženje i određivanje sadržaja) grešaka i njihovo otklanjanje. Program se testira rješavanjem kontrolnih (testnih) problema kako bi se steklo povjerenje u pouzdanost rezultata.

    Izvođenje proračuna. U ovoj fazi pripremaju se početni podaci za izračune i izračuni se provode pomoću dobro uspostavljenog programa. U isto vrijeme, kako biste smanjili ručni rad u obradi rezultata, možete široko koristiti prikladne obrasce za izdavanje rezultata u obliku teksta i grafičke informacije, u obliku razumljivom ljudima.

    Analiza rezultata. Rezultati proračuna pažljivo se analiziraju, te se izrađuje znanstveno-tehnička dokumentacija.

    4. Čemu služe programski jezici?

    Proces rada računala sastoji se od izvršavanja programa, odnosno skupa vrlo specifičnih naredbi vrlo određenim redoslijedom. Strojni oblik instrukcije, koji se sastoji od nula i jedinica, označava točno koju radnju središnji procesor treba izvesti. To znači da kako biste računalu dali slijed radnji koje ono mora izvršiti, trebate navesti niz binarnih kodova za odgovarajuće naredbe. Programi strojnog koda sastoje se od tisuća instrukcija. Pisanje takvih programa težak je i dosadan zadatak. Programer mora zapamtiti kombinaciju nula i jedinica binarnog koda svakog programa, kao i binarnih kodova adrese podataka korištene tijekom njegovog izvođenja. Mnogo je lakše napisati program na nekom jeziku koji je bliži prirodnom ljudskom jeziku, a posao prevođenja tog programa u strojne kodove povjeriti računalu. Tako su nastali jezici dizajnirani posebno za pisanje programa - programski jezici.

    Ima ih mnogo raznim jezicima programiranje. Zapravo, možete koristiti bilo koji od njih za rješavanje većine problema. Iskusni programeri znaju koji jezik je najbolje koristiti za rješavanje svakog konkretnog problema, jer svaki jezik ima svoje mogućnosti, usmjerenost prema određenim vrstama problema i svoj način opisivanja koncepata i objekata koji se koriste u rješavanju problema.

    Svi brojni programski jezici mogu se podijeliti u dvije skupine: jezici niske razine I jezici visoke razine.

    Jezici niske razine uključuju montažne jezike (od engleskog toassemble - sastaviti, sastaviti). Asemblerski jezik koristi simboličke naredbe koje je lako razumjeti i brzo zapamtiti. Umjesto niza binarnih kodova naredbi ispisane su njihove simboličke oznake, a umjesto binarnih adresa podataka koji se koriste pri izvođenju naredbe ispisana su simbolička imena tih podataka po izboru programera. Asemblerski jezik se ponekad naziva mnemonički kod ili autokod.

    Većina programera koristi jezike visoke razine za pisanje programa. Poput običnog ljudskog jezika, takav jezik ima vlastitu abecedu - skup simbola koji se koriste u jeziku. Ovi se simboli koriste za sastavljanje takozvanih ključnih riječi jezika. Svaka od ključnih riječi ima svoju funkciju, kao što u našem poznatom jeziku riječi sastavljene od slova abecede određenog jezika mogu obavljati funkcije različite dijelove govor. Ključne riječi povezuju se u rečenice prema određenim sintaktičkim pravilima jezika. Svaka rečenica definira određeni slijed radnji koje računalo mora izvesti.

    Jezik visoke razine djeluje kao posrednik između osobe i računala, omogućujući osobi da komunicira s računalom na način koji je bliži ljudima. Često ovaj jezik pomaže u odabiru ispravna metoda rješavanje problema.

    Prije nego što napiše program na jeziku visoke razine, programer mora pisati algoritam rješavanje problema, tj korak po korak plan akcije koje je potrebno poduzeti da bi se riješio ovaj problem. Stoga se često nazivaju jezici koji zahtijevaju preliminarnu kompilaciju algoritma algoritamski jezici.

    5. Koji programski jezici postoje?

    1.1 Fortran

    Programski jezici počeli su se pojavljivati ​​sredinom 50-ih. Jedan od prvih jezika ove vrste bio je jezik Fortran (engleski FORTRAN od FORmulaTRANslator - prevoditelj formula), razvijen 1957. godine. Fortran se koristi za opisivanje algoritma za rješavanje znanstvenih i tehničkih problema pomoću digitalnog računala. Baš kao i prva računala, ovaj je jezik bio namijenjen uglavnom za izvođenje prirodnoznanstvenih i matematičkih izračuna. U poboljšanom obliku ovaj je jezik preživio do danas. Među suvremeni jezici na visokoj razini, jedan je od najkorištenijih u znanstvenim istraživanjima. Najčešće varijante su Fortran-II, Fortran-IV, EASICFortran i njihove generalizacije.

    1.2 ALGOL

    Nakon Fortrana, 1958.-1960., javlja se jezik Algol (Algol-58, Algol-60) (engleski ALGOL od ALGOrithmicLanguage - algoritamski jezik). ALGOL je poboljšan 1964-1968 - ALGOL-68. ALGOL je razvio odbor koji je uključivao europske i američke znanstvenike. Pripada jezicima visoke razine i omogućuje jednostavno prevođenje algebarskih formula u programske naredbe. Algol je bio popularan u Europi, uključujući SSSR, dok je usporedivi Fortran bio uobičajen u SAD-u i Kanadi. Algol je imao značajan utjecaj na sve kasnije razvijene programske jezike, a posebno na jezik Pascal. Taj je jezik, kao i Fortran, bio namijenjen rješavanju znanstvenih i tehničkih problema. Osim toga, ovaj se jezik koristio kao sredstvo podučavanja osnova programiranja - umjetnosti pisanja programa.

    Obično termin ALGOL označava jezik ALGOL-60, dok ALGOL-68 smatra samostalnim jezikom. Čak i kada se jezik Algol gotovo prestao koristiti za programiranje, i dalje je ostao službeni jezik za objavljivanje algoritama.

    1.3 COBOL

    U 1959. - 1960. razvijen je jezik COBOL (engleski COBOL od COmmom Business Oriented Language - uobičajeni poslovno orijentirani jezik). Ovo je programski jezik treće generacije namijenjen prvenstveno razvoju poslovnih aplikacija. Cobol je bio namijenjen i rješavanju gospodarskih problema, obradi podataka za banke, osiguravajuća društva i druge institucije ove vrste. Programer prvog jedinstvenog Cobol standarda bila je Grace Hopper ( baka Cobola).

    COBOL se obično kritizira zbog opširnosti i glomaznosti, budući da je jedan od ciljeva tvoraca jezika bio da strukture budu što bliže engleskom jeziku. (Cobol se još uvijek smatra programskim jezikom u kojem je napisano najviše redaka koda). Istodobno, COBOL je za svoje vrijeme imao izvrsne mogućnosti za rad s podatkovnim strukturama i datotekama, što mu je osiguralo dug život u poslovnim aplikacijama, barem u Sjedinjenim Američkim Državama.

    1.4 Lisp

    Gotovo istodobno s Cobolom (1959. - 1960.) na Massachusetts Institute of Technology nastao je jezik Lisp (LISP od LIStProcessing - obrada popisa). Lisp se temelji na predstavljanju programa kao sustava linearnih popisa simbola, koji su ujedno i glavna podatkovna struktura jezika. Lisp se smatra drugim najstarijim programskim jezikom visoke razine nakon Fortran-a. Ovaj se jezik široko koristi za obradu simboličkih informacija i koristi se za izradu softvera koji simulira aktivnosti ljudskog mozga.

    Svaki Lisp program se sastoji od niza izrazi(obrasci). Rezultat programa je procjena ovih izraza. Svi izrazi su napisani u obliku popisi- jedna od osnovnih struktura Lispa, tako da se mogu lako kreirati kroz sam jezik. To vam omogućuje stvaranje programa koji mijenjaju druge programe ili makronaredbe, omogućujući vam da značajno proširite mogućnosti jezika.

    Glavno značenje Lisp programa je “život” u simboličkom prostoru: kretanje, kreativnost, pamćenje, stvaranje novih svjetova itd. Lisp kao metafora mozga, simbol, metafora signala: "Kako se biološka analiza signala odvija u mozgu, kako vanjski faktor- fizički i kemijski utjecaj, koji je iritant za tijelo, pretvara se u biološki značajan signal, često životno važan, određujući cjelokupno ponašanje osobe ili životinje; te kako se različiti signali dijele na pozitivne, negativne i indiferentne, ravnodušne. Signal je već integrativni koncept. Predstavlja identifikacijski znak grupe, složenih podražaja, međusobno povezanih zajedničkom poviješću i uzročno-posljedičnim vezama. U tom kompleksu, sustavu podražaja, sastavni je element i sam signalni podražaj, au drugim okolnostima njegova uloga može pripasti nekom drugom podražaju iz kompleksa. Cijelo prošlo iskustvo životinje ili osobe koncentrirano je u signalu.

    1.5 OSNOVNI

    Sredinom 60-ih (1963.) na Dartmouth Collegeu (SAD) stvoren je BASIC jezik. S vremenom, kako su se počeli pojavljivati ​​drugi dijalekti, ovaj "izvorni" dijalekt postao je poznat kao Dartmouth BASIC. Jezik se temeljio dijelom na Fortranu II, a dijelom na Algol-60, s dodacima koji su ga učinili prikladnim za dijeljenje vremena i, kasnije, obradu teksta i matričnu aritmetiku. BASIC je izvorno implementiran na glavno računalo GE-265 s podrškom za više terminala. Suprotno uvriježenom mišljenju, u vrijeme svog nastanka to je bio kompilirani jezik.

    BASIC je dizajniran tako da studenti mogu pisati programe koristeći terminale za dijeljenje vremena. Nastao je kao rješenje problema povezanih sa složenošću starijih jezika. Namijenjen je "jednostavnijim" korisnicima, koje ne zanima toliko brzina programa, već jednostavno mogućnost korištenja računala za rješavanje svojih problema. Zbog jednostavnosti jezika BASIC, mnogi programeri početnici s njim započinju svoje programersko putovanje.

    1.6 utvrda

    Kasnih 60-ih - ranih 70-ih godina pojavio se Forth jezik (engleski: FOURTH - četvrti). Ovaj se jezik počeo koristiti u zadacima upravljanja raznih sustava nakon što je njegov autor, Charles Moore, na njemu napisao program namijenjen upravljanju radioteleskopom Zvjezdarnice Arizona.

    Brojna svojstva, naime interaktivnost, fleksibilnost i lakoća razvoja, čine Forth vrlo atraktivnim i učinkovit jezik u primijenjenim istraživanjima i u stvaranju alata. Očigledna područja primjene ovog jezika su ugrađeni kontrolni sustavi. Također se koristi u programiranju računala s različitim operativnim sustavima.

    1.7 Pascal

    Jezik Pascal, koji se pojavio 1972. godine, dobio je ime po velikom francuskom matematičaru 17. stoljeća, izumitelju prvog aritmetičkog stroja na svijetu, Blaiseu Pascalu. Ovaj jezik kreirao je švicarski informatičar Niklaus Wirth kao jezik za podučavanje metoda programiranja. Pascal je programski jezik opće namjene.

    Značajke jezika su striktno tipkanje i prisutnost strukturnih (proceduralnih) alata za programiranje. Pascal je bio jedan od prvih takvih jezika. Prema N. Wirthu, jezik bi trebao pridonijeti disciplini programiranja, stoga su, uz striktno tipiziranje, u Pascalu moguće sintaktičke dvosmislenosti svedene na minimum, a sama sintaksa je intuitivna čak i kada se prvi put upoznate s jezikom.

    Jezik Pascal uči ne samo kako ispravno napisati program, već i kako ispravno razviti metodu za rješavanje problema i odabrati načine za predstavljanje i organiziranje podataka korištenih u problemu. Od 1983. uveden je jezik Pascal tečajevi obuke informatike u američkim srednjim školama.

    1.8 Ada

    Godine 1983., pod pokroviteljstvom Ministarstva obrane SAD-a, stvoren je jezik Ada. Jezik je izvanredan po tome što se mnoge pogreške mogu otkriti u fazi kompilacije. Osim toga, podržani su mnogi aspekti programiranja koji su često prepušteni operativnom sustavu (konkurentnost, rukovanje iznimkama). Godine 1995. usvojen je jezični standard Ada 95 koji se razvija prethodna verzija, dodajući mu objektnu orijentaciju i ispravljajući neke netočnosti. Oba ova jezika nisu široko korištena izvan vojnih i drugih velikih projekata (zrakoplovstvo, željeznički promet). Glavni razlog je teško svladavanje jezika i njegova prilično glomazna sintaksa.

    Adini neposredni prethodnici su Pascal i njegove izvedenice, uključujući Euclid, Lis, Mesa, Modula i Sue. Korišteni su neki koncepti iz ALGOL-68, Simula, CLU i Alphard.

    Programeri Ade prvenstveno su se bavili:

    · pouzdanost i izvedba programa;

    · programiranje kao vrsta ljudske djelatnosti;

    · učinkovitost.

    U tablici 1 prikazuje glavne karakteristike jezika Ada sa stajališta objektnog pristupa.

    Tablica 1. Ada.

    1.9 Si

    Trenutno je jezik C popularan među programerima (C je slovo engleske abecede). Jezik C potječe iz dva jezika - BCPL i B. Godine 1967. Martin Richards razvio je BCPL kao jezik za pisanje sistemskog softvera i kompilatora. Godine 1970. Ken Thompson upotrijebio je B za stvaranje ranih verzija operativnog sustava UNIX na računalu DEC PDP-7. I u BCPL i B, varijable nisu bile podijeljene u tipove - svaka vrijednost podataka zauzimala je jednu riječ u memoriji i odgovornost za razlikovanje, na primjer, između cijelih i stvarnih brojeva u potpunosti je pala na pleća programera. Razvijen je jezik C (. temeljeno na B) Dennisa Ritchieja iz Bell Laboratoriesa i prvi put je implementirano 1972. na računalu DEC PDP-11. C je stekao slavu kao jezik UNIX OS-a. Danas su gotovo svi glavni operativni sustavi napisani u C ili C++. Dva desetljeća kasnije, C je dostupan na većini računala. Neovisan je o hardveru u kasnim 70-ima, C se razvio u ono što nazivamo "tradicionalni C". Godine 1983. američki Nacionalni odbor za standarde za računala i obradu informacija uspostavio je jedinstveni standard za ovaj jezik. Ovaj jezik ima bogate alate koji vam omogućuju pisanje fleksibilnih programa koji koriste sve mogućnosti modernih osobnih računala.

    1.10 Proslov

    Još jedan jezik, koji se smatra jezikom budućnosti, stvorila je ranih 70-ih grupa stručnjaka sa Sveučilišta u Marseilleu. Ovo je jezik Prolog. Ime je dobio prema riječima “Programiranje u jeziku LOGIKE”. Ovaj jezik se temelji na zakonima matematičke logike. Kao i jezik Lisp, Prolog se koristi uglavnom u istraživanjima u području softverske simulacije aktivnosti ljudskog mozga. Za razliku od gore opisanih jezika, ovaj jezik nije algoritamski. Spada u tzv opisni(od engleskog deskriptivnog - opisnog) - opisni jezici. Opisni jezik ne zahtijeva od programera da razvije sve faze zadatka. Umjesto toga, prema pravilima takvog jezika, programer mora opisati bazu podataka koja odgovara problemu koji se rješava i skup pitanja na koja treba odgovoriti korištenjem podataka iz te baze podataka.

    Posljednjih desetljeća programiranje se pojavilo i dobilo značajan razvoj. objektno orijentirani pristup. Ovo je metoda programiranja koja oponaša stvarni svijet: informacije koje se koriste za rješavanje problema predstavljaju se kao skup međusobno povezanih objekata. Svaki od objekata ima svoja svojstva i načine ponašanja. Interakcija objekata provodi se putem prijenosa poruka: svaki objekt može primati poruke od drugih objekata, pamtiti informacije i obrađivati ​​ih na određeni način, te zauzvrat slati poruke. Baš kao u stvarnom svijetu, objekti zajedno pohranjuju svoja svojstva i ponašanje, nasljeđujući neka od njih od roditeljskih objekata.

    Objektno orijentirana ideologija koristi se u svim modernim softverskim proizvodima, uključujući i operacijske sustave.

    Prvi objektno orijentirani jezik Simula -67 je stvoren kao sredstvo za simulaciju rada raznih uređaja i mehanizama. Većina modernih programskih jezika je objektno orijentirana. Među njima su najnovije verzije jezika Turbo - Pascal , C ++, Ada i drugi.

    Sustavi su trenutno u širokoj upotrebi vizualno programiranje Vizualno Osnovno , Vizualno C ++, Delphi i drugi. Omogućuju vam stvaranje složenih aplikacijskih paketa s jednostavnim i praktičnim korisničkim sučeljem.

    1.11 Java

    Od 1995. novi objektno orijentirani jezik postao je raširen Java programiranje, fokusiran na računalne mreže i prije svega Internet. Sintaksa ovog jezika slična je sintaksi jezika C++, ali ovi jezici imaju malo toga zajedničkog. Java je interpretirani jezik: ima interni prikaz (bajt kod) i tumač za taj prikaz, koji su već implementirani na većini platformi. Interpretator pojednostavljuje otklanjanje pogrešaka programa napisanih u Javi, osigurava njihovu prenosivost na nove platforme i prilagodljivost novim okruženjima. Omogućuje vam da spriječite da programi napisani u Javi ometaju druge programe i datoteke na novoj platformi, čime se osigurava siguran rad tih programa. Ova svojstva jezika Java omogućuju da se koristi kao glavni programski jezik za programe koji se distribuiraju preko mreža (osobito preko Interneta).

    1.12 Object Pascal

    Object Pascal kreirali su zaposlenici tvrtke Apple Computer (od kojih su neki bili članovi projekta Smalltalk) zajedno s Niklausom Wirthom, tvorcem jezika Pascal. Object Pascal postoji od 1986. i prvi je objektno orijentirani programski jezik koji je uključen u Macintosh Programmer's Workshop (MPW), razvojno okruženje za Appleova Macintosh računala.

    U ovom jeziku nema metoda klasa, varijabli klase, višestrukog nasljeđivanja ili metaklasa. Ovi mehanizmi su posebno isključeni kako bi početnicima "objektnih" programera olakšali učenje jezika.

    U tablici 2 su dana opće karakteristike Object Pascal.

    Tablica 2. Objekt Pascal.

    Posljednjih godina ovaj je jezik postao vrlo popularan zahvaljujući sustavu Borland Delphi.

    1.13 Delphi vizualni objektno orijentirani sustav dizajna.

    Pojava Delphija nije mogla proći nezapaženo među brojnim korisnicima računala. Procjene stručnjaka koji proučavaju mogućnosti ovog novog Borlandovog proizvoda obično su obojene entuzijastičnim tonovima. Glavna prednost Delphija je u tome što implementira ideje vizualnog programiranja. Vizualno programsko okruženje pretvara proces stvaranja programa u ugodan i lako razumljiv dizajn aplikacije iz velikog skupa grafičkih i strukturnih primitiva.

    Sustav Delphi omogućuje vam rješavanje mnogih problema, a posebno:

    · Stvorite cjelovite aplikacije za Windows različitih vrsta: od čisto računalnih i logičkih, do grafičkih i multimedijskih.

    · Brzo kreirajte (čak i za programere početnike) sučelje prozora profesionalnog izgleda za bilo koju aplikaciju.

    · Stvaranje moćnih sustava za rad s lokalnim i udaljenim bazama podataka

    · Stvorite sustavi pomoći(files.hlp) za vaše aplikacije i mnoge druge. itd.

    Delphi je iznimno brzorastući sustav. Prva verzija, Delphi 1.0, objavljena je u veljači 1995. A zatim su svake godine izlazile nove verzije.

    Svaka sljedeća verzija Delphija nadopunjavala je prethodnu. Većina verzija Delphija dostupna je u nekoliko verzija: Standard - standardna, Professional - profesionalna, Client/Server - klijent/poslužitelj, Enterprise - razvoj baze podataka. predmetna područja. Opcije se razlikuju uglavnom u različitim razinama pristupa sustavima za upravljanje bazama podataka. Najnovije opcije su Client/Server i Enterprise, i najmoćnije su u tom smislu.

    Delphi je kombinacija nekoliko kritične tehnologije:

    · Prevodilac visokih performansi u strojni kod

    Objektno orijentirani komponentni model

    · Vizualna (a time i brza) konstrukcija aplikacija iz softverskih prototipova

    · Skalabilni alati za izgradnju baza podataka

    Struktura zaslona u Delphi okruženje.

    Nakon pozivanja Delphija u sustavu Windows pojavljuje se nekoliko prozora (slika 1):

    Glavni prozor

    Prozor obrasca,

    Prozor inspektora objekata,

    prozor stabla objekata,

    Prozor programskog koda.


    sl.1. Struktura ekrana u Delphi okruženju.

    Pogledajmo grafički izbornik Delphi sustava koji se nalazi na vrhu ekrana, sastavljen od ikona na lijevoj strani grafički izbornik postoji alatna traka. Alati izvršavaju neke naredbe glavnog izbornika - takvo se dupliciranje često prakticira u okruženjima alata. Na ovoj se ploči posebno nalazi gumb za spremanje projekta na disk, gumb za otvaranje projekta i gumb za pokretanje programa na izvođenje. .

    Sljedeći dio grafičkog izbornika je paleta komponenti, raspoređena u obliku skupova ikona. Zbirka skupova čini knjižnicu vizualnih komponenti (VCL). Postoji nekoliko kategorija komponenti, od kojih je svaka povezana s vlastitom karticom. Koristeći Paletu komponenti, stvorit ćemo instance komponente (ili objekte) na obrascu.

    Da biste postavili objekt u formu, potrebno je “kliknuti” na odgovarajući gumb palete, a zatim kliknuti unutar prozora forme: objekt - instanca komponente odabranog tipa - bit će umetnuta na navedeno mjesto u obrazac.

    Prozor Object Inspector je prozor koji prikazuje svojstva obrasca ili objekta postavljenog na obrazac. U našem slučaju trenutna komponenta je obrazac, tako da na slici prozor svojstava prikazuje svojstva obrasca.

    Prozor svojstava ima dvije kartice - Svojstva i Događaji, pomoću kojih možete dobiti linije (polja) u prozoru za postavljanje svojstava komponente (tj. objekta ili obrasca) i njezine reakcije na različite događaje. Svojstvo specificira atribut komponente, kao što je veličina gumba ili font oznake. Događaj znači, na primjer, radnje kao što je klik na gumb ili zatvaranje prozora.

    Prozor stabla objekata pojavio se u verziji 6 i dizajniran je za vizualni prikaz veza između pojedinačnih objekata koji se nalaze na aktivnom obrascu ili u aktivnom podatkovnom modulu.

    Prozor programskog koda namijenjen je kreiranju i uređivanju programskog teksta. U početku sadrži minimalni izvorni kod.

    Delphi projekti. Delphi projekt sastoji se od obrazaca, modula, postavki parametara projekta, resursa itd. Sve te informacije smještene su u datoteke. Mnoge od ovih datoteka automatski stvara Delphi kada gradite svoju aplikaciju. Resursi, kao što su bitmape, ikone itd., nalaze se u datotekama koje ste nabavili iz drugih izvora ili izradili pomoću mnogih alata i uređivača resursa koji su vam na raspolaganju. Osim toga, kompajler također stvara datoteke.

    Datoteke stvorene tijekom procesa projektiranja prikazane su u tablici. 3.

    Glavni dio aplikacije je projektna datoteka (.dpr), koja sadrži Object Pascal kod koji pokreće program i koji inicijalizira ostale module. Delphi ga automatski stvara i mijenja tijekom razvoja aplikacije. Ime dano projektnoj datoteci tijekom procesa spremanja postaje ime izvršne datoteke.

    Projektna datoteka (.dpr) Ovaj tekstualna datoteka koristi se za pohranu informacija o obrascima i modulima. Sadrži operatore za pokretanje i pokretanje programa na izvršenje.
    Datoteka modula (.pas) Svaki obrazac koji stvorite ima tekstualnu datoteku modula koja se koristi za pohranu koda. Možete kreirati module koji nisu povezani s obrascima. Mnoge Delphijeve funkcije i procedure pohranjene su u modulima.
    Datoteka oblika (.dfm) Ovo je binarna ili tekstualna datoteka koju stvara Delphi za pohranjivanje podataka obrazaca. Svaka datoteka obrasca ima odgovarajuću datoteku modula (.pas)
    Datoteka s parametrima projekta (.dfo) Ova datoteka pohranjuje postavke parametara projekta
    Datoteka izvora (.res) Ova binarna datoteka sadrži ikonu koju koristi projekt i druge resurse
    Sigurnosne kopije datoteka (.~dpr, .~dfm, .~pas) Ovo su datoteke sigurnosne kopije za datoteke projekta, obrasca i modula. Ako je nešto beznadno pokvareno u projektu, možete promijeniti ekstenzije ovih datoteka u skladu s tim i tako se vratiti na prethodnu neoštećenu verziju
    Konfiguracijska datoteka prozora (.dsk) Datoteka pohranjuje konfiguraciju svih prozora razvojnog okruženja
    Izvršna datoteka (.exe) Ovo je izvršna datoteka aplikacije. Autonoman je izvršna datoteka, koji ne zahtijeva ništa drugo osim ako ne koristite biblioteke sadržane u DLL-ovima, OCX-ovima itd.
    Objektna datoteka modula (.dcu) Ovo je kompajlirana datoteka modula (.pas) koja je povezana u konačnu izvršnu datoteku.

    Tablica 3. Datoteke stvorene tijekom procesa projektiranja.


    Trenutno je objavljena 7. verzija sustava Delphi. U rekordnom roku postao je jedan od naj popularni sustavi programiranja u svijetu. Mnogi programeri diljem svijeta čvrsto su usredotočeni na korištenje Delphija kao alata za stvaranje visoko učinkovitih aplikacija klijent-poslužitelj.

    Razvojno stablo programiranja

    Slika 1 Stablo evolucije programiranja

    6. Reference:

    1. I.T. Zaretskaya, B.G. Kolodyazhny, A.N. Gurzhiy, A.Yu. Sokolov. Informatika 10-11 razred. - K.: “Forum”, 2001

    1. Struktura ekrana u Delphi okruženju (http://textbook.keldysh.ru/distant/delphi/del_2.htm)

    2. Patrikeev Yu N. “Objektno orijentirani dizajn” (http://www.object.newmail.ru/oop1.html)

    3. S. Nemnyugin, L. Percolab “Learning TurboPascal” - St. Petersburg: Peter, 2002.

    2. H.M. Deitel. Kako programirati u S. – M.: “Binom”, 2000.

    3. Internet stranica: http://ru.wikipedia.org/wiki/LISP

    Programiranje za početnike

    Za početak bih želio reći da svatko može upravljati računalom i stvarati programe. Za izradu računalnih programa nije vam potrebna nevjerojatna inteligencija ili diploma iz matematike. Sve što trebate je želja da nešto smislite i strpljenje da ne odustanete.

    Sposobnost pisanja programa ista je vještina kao i sposobnost plivanja, plesa ili žongliranja. Neki ljudi to zapravo rade mnogo bolje od drugih, ali svatko može postići određene rezultate uz pravilnu praksu. Upravo iz tog razloga djeca već u ranoj dobi postaju programerski asovi. Djeca nisu nužno genijalci; jednostavno su skloni učiti nove stvari i ne boje se pogriješiti.

    Iako se računala čine kao vrlo složena elektronička čudovišta, opustite se. Vrlo malo ljudi točno zna kako funkcioniraju tražilice koje vam omogućuju brzo pronalaženje potrebnih informacija na internetu, a neki ljudi još nisu ni shvatili kako voziti auto. Isto tako, gotovo svatko može naučiti stvarati programe bez potrebe da ulazi u detalje o tome kako točno računalo radi.

    Općenito govoreći, program govori računalu kako riješiti određeni problem. Budući da je svijet pun problema, broj programa koje ljudi mogu napisati je beskrajan.

    Međutim, da biste računalu rekli kako da riješi jedan veliki problem, obično morate reći računalu kako da riješi cijeli niz malih problema koji čine veliki problem.
    Zapravo, programiranje nije nimalo teško i nije nešto misteriozno ili nadnaravno. Ako ste u stanju pisati upute korak po korak, koji će omogućiti osobi da pronađe vašu kuću, možete napisati računalni program.

    Najteža stvar kod programiranja je identificiranje malih problema koji čine problem koji trebate riješiti. Budući da su računala potpuno glupa, morate im reći kako da rade sve.

    Ako mislite da je stvaranje programa zabavnije od njegove uporabe, imate sve što vam je potrebno za stvaranje računalni programi. Ako želite naučiti pisati računalne programe, potrebne su vam sljedeće tri kvalitete.

    Potjera. Ako nešto dovoljno jako želiš, to ćeš i dobiti (ali ako učiniš nešto protuzakonito, riskiraš da provedeš dosta vremena u zatvoru). Ako želite naučiti programirati, vaša želja će vam sigurno pomoći, koliko god prepreka stajalo na vašem putu.

    Znatiželja. Zdrava doza znatiželje može potaknuti vašu želju za eksperimentiranjem i nastavkom usavršavanja programskih vještina čak i nakon čitanja ove knjige. Znatiželja će učenje programiranja učiniti manje dosadnim i zanimljivijim. A ako ste zainteresirani, sigurno ćete proučiti i zapamtiti više informacija nego bilo koja potpuno nezainteresirana osoba (na primjer, vaš šef).
    Mašta. Stvaranje računalnih programa je vještina, ali mašta može pomoći da ta vještina postane profinjenija i fokusiranija. Programer početnik s dobrim udjelom mašte uvijek će stvoriti mnogo zanimljivije i korisni programi nego divan programer bez mašte. Ako ne znate što biste sa svojim programerskim vještinama, vaš će talent jednostavno umrijeti bez mašte.

    Poriv, ​​znatiželja i mašta tri su najvažnije kvalitete koje svaki programer treba imati. Ako ih imate, morate brinuti samo o sitnicama: koji programski jezik naučiti (npr. C++), kako je s matematikom itd.

    Među mnogim programskim jezicima uvijek možete pronaći upravo onaj jezik koji je prikladan za rješavanje određenog problema. Kad se pojavi nova vrsta problema, ljudi stvaraju nove jezike.

    Naravno, računalo zapravo razumije samo jedan jezik, sastavljen od jedinica i nula, koji se naziva strojni jezik. Obično program napisan u strojnom jeziku izgleda otprilike ovako:

    0010 1010 0001 1101

    UN 1100 1010 1111

    0101 IT 1101 0101

    1101 1111 0010 1001

    Nadalje, vrlo je važno za koju se svrhu jezik bira - za podučavanje programiranja ili za rješavanje specifičnog primijenjeni problem. U prvom slučaju, jezik bi trebao biti lako razumljiv, strog i, koliko je to moguće, lišen " zamke". U drugom - iako složen, ali učinkovit i izražajan alat za profesionalca koji zna što želi.

    Sada bih vam želio objasniti da programski jezik (Basic, Pascal) treba razlikovati od njegove implementacije koja se obično predstavlja kao dio programskog okruženja (Quick Basic, Virtual Pascal) - skup alata za uređivanje izvornih tekstova , generiranje izvršnog koda, otklanjanje pogrešaka, upravljanje projektima itd. Sintaksa i semantika programskog jezika fiksirane su u jezičnom standardu. Svako programsko okruženje ima vlastiti interpreter ili kompilator za ovaj jezik, što često dopušta korištenje konstrukcija koje nisu fiksne u standardu.

    Pogledajmo glavne i popularne programske jezike

    Asembler Ovaj najsvjetliji predstavnik jezici niske razine, čiji se skup koncepata temelji na hardverskoj implementaciji. Ovo je alat za automatizaciju za programiranje izravno u kodovima procesora. Strojne naredbe opisane su u obliku mnemotehničkih operacija, što omogućuje postizanje prilično visoke modifikabilnosti koda. Budući da je skup instrukcija na različitim procesorima različit, o kompatibilnosti ne treba govoriti. Korištenje asemblera preporučljivo je u slučajevima kada je potrebna direktna interakcija s hardverom ili postizanje veće učinkovitosti za neki dio programa zbog veće kontrole nad generiranjem koda.

    COBOL- Programski jezik visoke razine razvijen kasnih 1950-ih. udruga CADASIL za rješavanje trgovačkih i gospodarskih problema. Sadrži napredne alate za rad s datotekama. Budući da naredbe u programima napisanim na ovom jeziku aktivno koriste uobičajeni engleski vokabular i sintaksu, Cobol se smatra jednim od najjednostavnijih programskih jezika. Trenutno se koristi za rješavanje ekonomskih, informacijskih i drugih problema.

    Fortran- Programski jezik visoke razine koji je razvio IBM 1956. za opisivanje algoritama za rješavanje računalnih problema. Spada u kategoriju proceduralno orijentiranih jezika. Najčešće verzije ovog jezika su Fortran IV, Fortran 77 i Fortran 90. Koristi se na svim klasama računala. Njegova najnovija verzija također se koristi na računalima s paralelnom arhitekturom.

    Ada- Programski jezik visoke razine, orijentiran za korištenje u sustavima u stvarnom vremenu i dizajniran za automatizaciju zadataka upravljanja procesima i/ili uređajima, na primjer, u brodskim (brodskim, zrakoplovnim, itd.) računalima. Razvijen na inicijativu američkog Ministarstva obrane 1980-ih. Ime je dobio po engleskoj matematičarki Adi Augusti Byron (Lovelace), koja je živjela od 1815. do 1851. godine.

    OSNOVNI(Beginner's Symbolic Instruction Code) Rođen 60-ih u Americi. BASIC je zamišljen kao jednostavan jezik za mikroračunala upravo zbog svoje jednostavnosti u učenju i implementaciji Da bi se postigla ova kvaliteta, donesene su brojne odluke (nedostatak tipkanja, numeriranje redaka i nestrukturni GOTO, itd.), koje negativno utječu na stil učenika programiranja, a postoji i nedostatak. izražajna sredstva dovela je do pojave ogromnog broja dijalekata jezika koji su međusobno nekompatibilni. Moderne, specijalizirane verzije BASIC-a (kao što je Visual Basic) unatoč stečenoj “strukturi” i dalje imaju iste nedostatke, prije svega - nebrigu u odnosu na tipove i opise. Prikladno za korištenje na početni stadij obuku, kao sredstvo automatizacije (u slučajevima kada je ugrađeno u odgovarajuće sustave) ili kao sredstvo za brzo kreiranje aplikacija.

    Pascal Razvio ga je poznati teoretičar N. Wirth na temelju ideja ALGOL-68, Pascal je prvenstveno bio namijenjen podučavanju programiranja. Izgrađen na principu "potrebnog i dovoljnog", ima strogu kontrolu tipa, konstrukcije za opisivanje proizvoljnih struktura podataka i mali, ali dovoljan skup strukturiranih programskih operatora. Nažalost, poleđina jednostavnost i strogost je glomaznost opisa jezičnih konstrukata. Najpoznatija implementacija - Turbo/Borland Pascal - unatoč razlikama u odnosu na Pascal standard, okruženje je i skup biblioteka koje su obrazovni jezik pretvorile u industrijski sustav za razvoj programa u MS-DOS okruženju.

    C i C++ Jezik C temelji se na zahtjevima sistemski programer: potpun i učinkovit pristup svim računalnim resursima, alati za programiranje visoke razine, prenosivost programa između različitih platformi i operativnih sustava. C++, zadržavajući kompatibilnost s C-om, uvodi mogućnosti objektno orijentiranog programiranja izražavajući ideju klase (objekta) kao korisnički definiranog tipa. Zahvaljujući navedenim kvalitetama, C/C++ je zauzeo poziciju univerzalni jezik za bilo koji zadatak. Ali njegova uporaba može postati neučinkovita tamo gdje je potrebno dobiti rezultat spreman za upotrebu u najkraćem mogućem vremenu ili gdje sam proceduralni pristup postane neisplativ.

    Delphi- ovo nije nasljednik Borland Pascala / Borland C, njegova niša je i.e. brza izrada aplikacija (Rapid Application Developing, RAD). Takvi alati omogućuju vam stvaranje u najkraćem mogućem vremenu program rada od gotovih komponenti, bez trošenja puno truda na sitnice. Posebno mjesto u takvim sustavima zauzima mogućnost rada s bazama podataka.

    Lisp- Algoritamski jezik koji je 1960. godine razvio J. McCarthy i namijenjen manipuliranju listama podatkovnih elemenata. Koristi se prvenstveno u sveučilišnim laboratorijima SAD-a za rješavanje problema povezanih s umjetnom inteligencijom. U Europi radije koriste Prolog za rad na umjetnoj inteligenciji.

    Prolog- Deklarativni programski jezik visoke razine dizajniran za razvoj sustava i programa umjetne inteligencije. Spada u kategoriju jezika pete generacije. Razvijen je 1971. na Sveučilištu u Marseilleu (Francuska) i jedan je od naširoko korištenih jezika koji se stalno razvijaju. Njegova posljednja verzija je Prolog 6.0

    LOGO- Programski jezik visoke razine razvijen na Massachusetts Institute of Technology oko 1970. u svrhu podučavanja matematičkih pojmova. Također se koristi u školama i od strane korisnika osobnih računala pri pisanju programa za izradu crteža na ekranu monitora i upravljanje ploterom.

    Java Kao vrhunski primjer specijalizacije, jezik Java nastao je kao odgovor na potrebu za idealno prenosivim jezikom u kojem bi se programi mogli učinkovito izvoditi na strani WWW klijenta. Zbog specifičnog okruženja, Java može biti dobar izbor za sustav izgrađen na Internet/Intranet tehnologiji.

    ALGOL- Programski jezik visoke razine usmjeren na opisivanje algoritama za rješavanje računalnih problema. Osnovali su ga 1958. godine stručnjaci iz zapadnoeuropskih zemalja za znanstvena istraživanja. ALGOL-60 verzija ovog jezika usvojena je na Međunarodnoj konferenciji u Parizu (1960.) i naširoko se koristila na računalima druge generacije. Verzija ALGOL-68, koju je razvila skupina stručnjaka iz Međunarodne federacije za obradu informacija (IFIP) 1968., dobila je status međunarodnog univerzalnog programskog jezika, usmjerenog ne samo na rješavanje računalstva, već i informacijske zadatke. Iako se Algol trenutno praktički ne koristi, poslužio je kao osnova ili je značajno utjecao na razvoj modernijih jezika, na primjer, Ada, Pascal itd.

    Ne postoji najbolji jezik. Ako želite postati profesionalni programer, morat ćete naučiti programski jezik visoke razine (C++ je najpopularniji), kao i programski jezik baze podataka (kao što je SQL). Nakon što naučite programski jezik C++, ne možete pogriješiti. Poznavajući ovaj jezik, uvijek možete pronaći posao u bilo kojoj programerskoj tvrtki.
    Unatoč velikoj popularnosti programskog jezika C++, često se koriste i drugi jezici. Mnoga zastarjela računala još uvijek pokreću programe napisane u COBOL programiranje. Stoga su nam potrebni programeri koji mogu poboljšati te programe i napisati nove. Vrlo često velike tvrtke takvim programerima plaćaju visoke plaće.
    Ako ćete raditi sami, najbolje je naučiti kako izraditi vlastite programe za baze podataka. Da biste to učinili, morat ćete naučiti programske jezike kao što su SQL ili VBA koji se koriste u programu Microsoftov pristup. Za izradu web stranica potrebno je poznavanje HTML-a, kao i nešto poznavanja Jave, JavaScripta, VBScripta i drugih internetskih programskih jezika. Najpotrebniji programski jezik bit će onaj koji će vam omogućiti jednostavno i brzo rješavanje zadataka koji su vam postavljeni. To može biti programski jezik kao što je C++, BASIC, Java, SQL ili asemblerski jezik.

    Zaključno, napominjemo da s profesionalnog stajališta nije toliko važno na kojem jeziku iu kakvom okruženju programer radi, već kako on obavlja svoj posao. Hardver i operativni sustavi se mijenjaju. Novi problemi proizlaze iz različitih tematskih područja. Oni postaju prošlost i pojavljuju se novi jezici. Ali ljudi ostaju - oni koji pišu i oni za koje se pišu novi programi i čiji zahtjevi za kvalitetom ostaju isti bez obzira na ove promjene.
    Tako smo pogledali osnove programiranja i glavne programske jezike.

    Želim ti puno sreće u savladavanju programiranja!

    Korisnici Recoursie često se pitaju koji se programski jezik isplati učiti. Pripremili smo kratki vodič za one koji se odlučuju za svoj prvi programski jezik. Željeli bismo istaknuti da nije zamišljen kao sveobuhvatan - to je samo vrlo brzi pregled onoga što programeri rade danas i koji programski jezik može, a ne mora biti prvi.

    Jedan od prilično popularnih web programskih jezika, koji, međutim, na bjeloruskom tržištu rada nije uvijek u mogućnosti osigurati svom izvornom govorniku najbolje plaćeni posao. Ruby tečajeve teško da vrijedi proučavati kako biste svladali svoj prvi programski jezik, jer će s velikim stupnjem vjerojatnosti potraga za poslodavcem biti odgođena, jer se slobodna radna mjesta za juniore u Rubyju pojavljuju prilično rijetko.

    Prije samo pet do sedam godina upravo je Delphi bio standardni prvi programski jezik - naravno, jer je jezik Pascal, koji je prethodnik Delphija, izmišljen za podučavanje školaraca i studenata programiranju. Ali za stvarni život Delphi je već vrlo pogodan, jer se programiranje na njemu plaća znatno ispod prosjeka, a novo glavni projekti nećete ga naći na ovom jeziku. Stoga preporučiti

    Programiranje je cijela znanost koja vam omogućuje stvaranje računalnih programa. Uključuje ogroman broj različitih operacija i algoritama koji čine jedan programski jezik. Dakle, što je to i koji su različiti programski jezici? Članak daje odgovore i daje pregled popisa programskih jezika.

    Povijest nastanka i promjena programskih jezika treba proučavati zajedno s poviješću razvoja računalne tehnologije, jer su ti pojmovi međusobno izravno povezani. Bez programskih jezika bilo bi nemoguće izraditi bilo kakav program za rad računala, što znači stvaranje računala bila bi besmislena vježba.

    Prvi strojni jezik izumio je 1941. Konrad Zuse, koji je izumitelj analitičke mašine. Nešto kasnije, 1943., Howard Aiken stvorio je stroj Mark 1, sposoban čitati upute na razini strojnog koda.

    Pedesetih godina prošlog stoljeća počela je potražnja za razvojem softvera, a strojni jezik nije mogao podnijeti velike količine koda, pa je stvoren novi način komunikacije s računalima. "Assembler" je prvi mnemonički jezik koji je zamijenio strojne upute. S godinama se popis programskih jezika samo povećava, jer opseg računalne tehnologije postaje širi.

    Klasifikacija programskih jezika

    U ovom trenutku postoji više od 300 programskih jezika. Svaki od njih ima svoje karakteristike i prikladan je za jedan određeni zadatak. Svi programski jezici mogu se podijeliti u nekoliko grupa:

    • Orijentiran na aspekt (glavna ideja je odvajanje funkcionalnosti za povećanje učinkovitosti softverskih modula).
    • Strukturni (temeljen na ideji stvaranja hijerarhijske strukture pojedinačnih programskih blokova).
    • Logički (temeljen na teoriji aparata matematičke logike i pravilima razlučivanja).
    • Objektno orijentirano (u takvom programiranju više se ne koriste algoritmi, već objekti koji pripadaju određenoj klasi).
    • Multi-paradigma (kombinirati više paradigmi, a programer sam odlučuje koji će jezik koristiti u određenom slučaju).
    • Funkcionalni (glavni elementi su funkcije koje mijenjaju svoju vrijednost ovisno o rezultatima izračuna izvornih podataka).

    Programiranje za početnike

    Mnogi se pitaju što je programiranje? U biti, to je način komunikacije s računalom. Zahvaljujući programskim jezicima, različitim uređajima možemo dodijeliti određene zadatke, stvarajući posebne aplikacije odnosno programa. Kada proučavate ovu znanost u početnoj fazi, najvažnije je odabrati odgovarajuće (za vas zanimljive) programske jezike. Popis za početnike je u nastavku:

    • Basić je izumljen 1964. godine i pripada obitelji jezici visoke razine a koristi se za pisanje aplikacijskih programa.
    • Python je prilično lako naučiti zbog njegove jednostavne, čitljive sintakse, ali prednost je što se može koristiti za izradu običnih programa za stolna računala i web aplikacija.
    • Pascal je jedan od najstarijih jezika (1969) stvoren za podučavanje učenika. Njegova moderna modifikacija je strogo tipizirana i strukturirana, ali Pascal je potpuno logičan jezik koji je razumljiv na intuitivnoj razini.

    Ovo nije potpuni popis programskih jezika za početnike. Postoji ogroman broj sintaksi koje je lako razumjeti i sigurno će biti tražene u nadolazećim godinama. Svatko ima pravo samostalno izabrati smjer koji će mu biti zanimljiv.

    Početnici imaju priliku ubrzati svoje učenje programiranja i njegovih osnova zahvaljujući posebnim alatima. Glavni pomoćnik je integrirano razvojno okruženje za programe i aplikacije Visual Basic (“Visual Basic” je također programski jezik koji je naslijedio stil jezika Basic iz 1970-ih).

    Razine programskih jezika

    Svi formalizirani jezici namijenjeni stvaranju, opisivanju programa i algoritama za rješavanje problema na računalima podijeljeni su u dvije glavne kategorije: programski jezici niske razine (popis je naveden u nastavku) i visoke razine. Razgovarajmo o svakom od njih zasebno.

    Jezici niske razine dizajnirani su za stvaranje strojnih instrukcija za procesore. Njihova glavna prednost je što koriste mnemotehničke zapise, tj. umjesto niza nula i jedinica (od binarni sustav broj) računalo pamti smislenu skraćenu riječ iz engleskog jezika. Najpoznatiji jezici niske razine su "Assembler" (postoji nekoliko podvrsta ovog jezika, od kojih svaki ima mnogo toga zajedničkog, ali se razlikuje samo u skupu dodatnih direktiva i makronaredbi), CIL (dostupan u .Netu platforma) i JAVA bajt kod.

    Programski jezici visoke razine: popis

    Jezici visoke razine stvoreni su za praktičnost i veću učinkovitost aplikacija, oni su upravo suprotno jezici niske razine. Njihova posebnost je prisutnost semantičkih konstrukata koji jezgrovito i koncizno opisuju strukture i algoritme programa. U jezicima niske razine njihov bi opis u strojnom kodu bio predug i nerazumljiv. Jezici visoke razine neovisni su o platformi. Umjesto toga, prevoditelji obavljaju funkciju prevoditelja: prevode programski tekst u elementarne strojne upute.

    Sljedeći popis programskih jezika: C ("C"), C# ("C-sharp"), "Fortran", "Pascal", Java ("Java") - je među najčešće korištenim sintaksama visoke razine. Ima sljedeća svojstva: ti jezici rade sa složenim strukturama, podržavaju tipove podataka nizova i operacije s ulazno-izlaznim datotekama, a također imaju prednost jer su puno lakši za rad zbog čitljivosti i razumljive sintakse.

    Najčešće korišteni programski jezici

    U principu, možete napisati program na bilo kojem jeziku. Pitanje je: hoće li raditi učinkovito i bez greške? Zato biste trebali odabrati najprikladnije programske jezike za rješavanje različitih problema. Popis po popularnosti može se opisati na sljedeći način:

    • OOP jezici: Java, C++, Python, PHP, VisualBasic i JavaScript;
    • skupina strukturnih jezika: Basic, Fortran i Pascal;
    • više paradigmi: C#, Delphi, Curry i Scala.

    Opseg programa i aplikacija

    Izbor jezika na kojem je određeni program napisan uvelike ovisi o području njegove primjene. Tako, na primjer, za rad sa samim hardverom računala (pisanje upravljačkih programa i pratećih programa) najbolja opcija postat će C ("C") ili C++, koji su uključeni u glavne programske jezike (pogledajte gornji popis). I za razvoj mobilne aplikacije, uključujući igre, trebali biste odabrati Java ili C# ("C-sharp").

    Ako još niste odlučili u kojem ćete smjeru raditi, preporučujemo da počnete učiti s C ili C++. Imaju vrlo jasnu sintaksu i jasnu strukturnu podjelu na klase i funkcije. Osim toga, poznavajući C ili C++, lako možete naučiti bilo koji drugi programski jezik.