Uvod u programiranje Program programski jezik programiranje Prirodni

  • Slides: 11
Download presentation
Uvod u programiranje Program, programski jezik, programiranje

Uvod u programiranje Program, programski jezik, programiranje

Prirodni jezici l l l Prirodni jezici – hrvatski jezik, engleski jezik, njemački jezik,

Prirodni jezici l l l Prirodni jezici – hrvatski jezik, engleski jezik, njemački jezik, francuski jezik … Omogućuju komunikaciju među ljudima Sintaksa jezika – pravila pisanja riječi, rečenica, gramatika jezika Semantika jezika – značenje Da bismo mogli komunicirati napisano ili izgovoreno mora biti i sintaksno i semantički ispravno

Prirodni jezici Primjer: Sintaksno neispravno je napisati: “Kuča je bjele boje” Očito su pogrešno

Prirodni jezici Primjer: Sintaksno neispravno je napisati: “Kuča je bjele boje” Očito su pogrešno napisane riječi kuća i bijele l Primjer: Semantički je neispravno napisati: “Bijele kuća je dan” Očito rečenica, iako zapisana sintaksno ispravno, nema nikakva smisla, značenja. l

Programski jezici l l l Programski jezici služe komunikaciji čovjeka i računala Za komunikaciju

Programski jezici l l l Programski jezici služe komunikaciji čovjeka i računala Za komunikaciju čovjeka i računala ne možemo koristiti prirodne jezike Razvijen je cijeli niz programskih jezika Programiranje – postupak pisanja računalnog programa u nekom programskom jeziku Programer

Razvoj programskih jezika l Strojni jezik l l l Računalni program predstavljen je nizom

Razvoj programskih jezika l Strojni jezik l l l Računalni program predstavljen je nizom nula i jedinica Izuzetno teško pisanje programa ( programiranje ) Program u strojnom jeziku procesor računala “razumije” bez prevođenja Program je izuzetno nerazumljiv za čovjeka Danas veoma rijetko u primjeni

Razvoj programskih jezika l Niži programski jezici l l l Simbolički jezici – primjenom

Razvoj programskih jezika l Niži programski jezici l l l Simbolički jezici – primjenom simbola umjesto 0 i 1 olakšano je pisanje programa Asembler ( assembler ) – svaka je binarna naredba predstavljena nekom simboličkom kraticom ( npr. ADD za zbrajanje ) Program napisan u bilo kojem simboličkom jeziku mora biti preveden u strojni jezik Prevođenje u strojni jezik vrši program prevoditelj Olakšano, ali ipak teško programiranje

Razvoj programskih jezika l Viši programski jezici l l l Simbolički jezici u kojima

Razvoj programskih jezika l Viši programski jezici l l l Simbolički jezici u kojima se naredbe računalu pišu uporabom simbolike nalik govornom jeziku Maksimalno je olakšano programiranje Program je nužno prevesti u strojni jezik Do danas razvijen je cijeli niz različitih programskih jezika, ali logika programiranja svima je zajednička C, C++, Pascal, Basic, Visual Basic, Java, Algol, Cobol, Fortran, PL/1, …

Sintaksa programskog jezika Svaki programski jezik ima svoja pravila pisanja naredbi i ključne riječi

Sintaksa programskog jezika Svaki programski jezik ima svoja pravila pisanja naredbi i ključne riječi kojima se naredbe zapisuju l Kao što tekst procesor ( npr. MS Word ) može u tekstu provjeravati gramatiku nekog jezika i programski jezici imaju ugrađenu provjeru sintaksne ispravnosti računalnog programa l Syntax error l

Viši programski jezici Jednom naredbom višeg programskog jezika zamjenjuje se više naredbi u strojnom

Viši programski jezici Jednom naredbom višeg programskog jezika zamjenjuje se više naredbi u strojnom jeziku l S obzirom da računalo izvršava naredbe zapisane isključivo strojnim jezikom svaki program napisan u višem programskom jeziku potrebno je prevesti u strojni jezik l Jezični prevoditelj ( program prevoditelj ): l l l Kompajler Interpreter

Program prevoditelj KOMPAJLER – je program prevoditelj koji prevodi cijeli program napisan u nekom

Program prevoditelj KOMPAJLER – je program prevoditelj koji prevodi cijeli program napisan u nekom programskom jeziku i tek tada slijedi izvršavanje programa Primjer: C++ l INTERPRETER – prevodi naredbu po naredbu, a svaka se naredba nakon prevođenja odmah i izvršava Primjer: BASIC l

Izvorni i izvršni kod Program napisan ( kodiran )u nekom programskom jeziku nazivamo izvorni

Izvorni i izvršni kod Program napisan ( kodiran )u nekom programskom jeziku nazivamo izvorni kod (engl. source code ) l Prevođenjem izvornog koda nekog programa dobivamo izvršni kod (engl executable code) koji se može izvršavati na računalu. l naziv. exe – izvršna datoteka nekog programa l