Osnovni pojmovi; nastanak programa

Slides:



Advertisements
Сличне презентације
Програмски језик Parallaxis
Advertisements

2.1.(A) Grafičke naredbe u programu
Nastavna jedinica: 8.1. Upoznavanje alata za izradu prezentacija
Primjena programiranja u nastavi matematike
Programiranje - Nizovi -
Uvod u funkcije Kolegij: Programski jezik C++ Ak. god. 2018/19
Nastavna jedinica: 4.4. Jezik HTML 4.5. Oznake i parametri HTML jezika
LabVIEW Kratak opis softvera
Programski jezici.
G4 Tim: Tatjana Ružman Krešo Barić Marija Đapić Darko Jovišić.
3. 4. Дизајн статичких веб страна
Уређивање чланака на Википедији Србије
Programiranje - Naredbe za kontrolu toka programa – 4. dio
Metaio: platforma za proširenu stvarnost
Uvod o webu.
Vrste datoteka, dokumenti
Предавач: Маја Димитријевић Асистент: Јована Сабљић
Ms Word 2010 Uvod u program.
Nastavna cjelina: 2. Microsoft Excel 2010
6.3. Oblikovanje teksta na slajdovima
KOMPOZICIJA I DIJELOVI SEMINARSKOG RADA
Osnove pseudo jezika operatori, funkcije
Ms Word 2010 Oblikovanje znakova.
Preuzimanje i instaliranje programa
6.1. Upoznavanje alata za izradu prezentacija
KRITIČKI ODNOS PREMA INTERNETU
Vježbe 1. dio - Razvojne okoline -
Temeljni pojmovi - uvod
Ak. god. 2018/2019 izv. prof. dr. sc. Marko Maliković
PyGame.
Podaci.
Programiranje - Blokovi naredbi i logički tipovi –
MS excel 2010 Grafikoni.
BAZE PODATAKA.
Razne mogućnosti programa
4. OBRADA ZVUKA I VIDEOZAPISA
Bezbednost u MySql-u.
Statičke i dinamičke web stranice
4. MREŽNE STRANICE 4.1. Što su mrežne stranice?.
Vježbenica 1c: Pravocrtna programska struktura
Vježbenica 2: struktura grananja – 1.dio
2. STROJNA I PROGRAMSKA OPREMA
Elektronički sklopovi računala
Tehnike objavljivanja
Uvod u program Razne radnje s objektima
Napadi na web aplikacije
Programski jezik C++ - Vježbe - 3. dio
Vježbenica 3: struktura petlje – 1.dio
Osnovna Struktura programa
EXC - Funkcije - 2. dio Funkcije – drugi dio
Vježbenica 3: struktura petlje – 3.dio
Ms Word 2010 Oblikovanje odlomaka.
NetLogo – novo okruženje za podučavanje informatike
Tipkovnica engl. Keyboard.
Programski jezici.
SCSI Small Computer System Interface
Структура програма у Паскалу
PROFIL INTERNET Internetski servisi.
2. Sklopovlje i prog. podrška
5. (B) RJEŠAVANJE PROBLEMA I PROGRAMIRANJE
OPERATIVNI SISTEMI 1.Struktura operativnog sistema
Principi programiranja
Vježbenica 3: struktura petlje – 2.dio
Informatika II-programiranje
INTERNET TRGOVINA Specifikacija dizajna aplikacije
Postavljanje protuvirusne zaštite
Pretaživanje brodskih resursa SDS
Slanje platnih listića putem a podešavanja za microsoft office 2007
Транскрипт презентације:

Osnovni pojmovi; nastanak programa

C++ Jezik opće namjene za profesionalnu uporabu razvijen 80-ih godina prošlog stoljeća u laboratoriju telekomunikacijske tvrtke Bell. Autor jezika - Bjarne Stroustrup. Komercijalna distribucija jezika predstavljena je u knjizi: The C++ Programming Language. Sanda, 2019.

Izradba programa Postupak izradbe programa : pisanje izvornog koda, prevođenje izvornog koda, povezivanje u izvršni kod, izvršavanje i provjera programa. Sanda, 2019.

Integrirana razvojna okruženja Za svaki od navedenih koraka - posebni program. Umjesto uporabe odvojenih programa, rabe se integrirana razvojna okruženja (engl. integrated development environment, IDE). IDE objedinjuju programe za pisanje izvornog koda, prevođenje, povezivanje, pohranu, izvršenje i pronalazak pogrešaka. Sanda, 2019.

C++ ide Postoje razna integrirana razvojna okruženja. Primjeri nekomercijalnih su: Sanda, 2019.

C++ nekomercijalni ide CodeBlocks http://www.codeblocks.org/ Orwell Dev-C++ http://sourceforge.net/projects/orwelldevcpp/ Eclipse http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/lunasr1 Besplatna verzija Visual C++ http://www.visualstudio.com/en-US/products/visual-studio-express-vs Sanda, 2019.

Code :: blocks Osnovni postupci programiranja u jeziku C++ bit će pokazani pomoću integriranog razvojnog okruženja Code::Blocks Preuzimanje s: http://www.codeblocks.org/downloads/binaries Sanda, 2019.

kompajler Po instalaciji, potrebno je provjeriti da li je postavljen ispravan kompajler: Sanda, 2019.

kompajler Sanda, 2019.

Sučelje Da bi sučelje imalo zadani izgled, potrebno je odabrati sljedeće postavke: Sanda, 2019.

Datoteka izvornog koda Za početak, potrebno je stvoriti datoteka izvornog koda (engl. source code). 1 5 3 4 2 Sanda, 2019.

Datoteka izvornog koda Sanda, 2019.

Datoteka izvornog koda Mapa za pohranu. 1 Naziv datoteke. 3 2 Sanda, 2019.

Datoteka izvornog koda Sanda, 2019.

Datoteka izvornog koda Izvorni je kod moguće pisati u bilo kojem programu za uređivanje teksta (engl. text editor). Code::Blocks nudi vlastiti tekst editor. Nastavak koji dobiva datoteka je *.cpp Sanda, 2019.

Prevođenje izvornog koda Program prevoditelj prevodi izvorni kod u objektni kod (međukorak do strojnog jezika) te provjerava sintaksu napisanog izvornog koda. Prevođenjem nastaje datoteka objektnog koda (engl. object code). Nastavak koji dobiva je *.o Sanda, 2019.

Povezivanje Datoteka objektnog koda nije izvršni (engl. executable) program i ne može se izravno izvršiti na računalu. U izvršni je oblik pretvara program povezivač (engl. linker) povezujući objektnu datoteku s bibliotekama i drugim potrebnim datotekama. Sanda, 2019.

Biblioteke Biblioteke (engl. libraries) su datoteke koje sadrže gotove, prevedene funkcije. Pod pojmom funkcije podrazumijeva se niz naredaba koje obavljaju točno utvrđeni zadatak. Unaprijed pripremljene funkcije mogu se rabiti u drugim programima tako da ih se uključi iz postojećih biblioteka. Sanda, 2019.

Prva Datoteka izvornog koda Sanda, 2019.

#include<iostream> using namespace std; int main() { cout<<"Puno uspjeha u ucenju! "<<endl; return 0; } Sanda, 2019.

Prevođenje i povezivanje Postupke prevođenja i povezivanja pokreće se naredbom Build. Sanda, 2019.

pogreške Prilikom prevođenja prevoditelj provjerava sintaksu izvornog kôda i javlja pogreške ako ih nađe. Ove pogreške zovu se pogreške pri prevođenju (engl. compile-time errors). I povezivač može otkriti pogrešku prilikom povezivanja. To su pogreške pri povezivanju (engl. link-time errors). Sanda, 2019.

Uklonjen znak ; pogreška prevođenja. (pogreška u liniji 6). Uklonjen znak #. Neće biti dostupne funkcije cout i endl (pogreške u linijama 1, 5) – pogreške povezivanja. Uklonjen znak ; pogreška prevođenja. (pogreška u liniji 6). Sanda, 2019.

pogreške Pogreške treba ispraviti, a zatim ponovo pokrenuti prevođenje i povezivanje. Postupak se ponavlja sve dok se sve pogreške ne uklone. Sanda, 2019.

Upozorenja Upozorenja (engl. warnings) ne sprečavaju stvaranje izvršne datoteke već ukazuju na dijelove programa koji u određenim okolnostima mogu prouzročiti pogrešku pa je stoga najbolje ukloniti njihove uzroke. Sanda, 2019.

Izvršna datoteka Krajnji rezultat je izvršna datoteka (*.exe) U načelu, izvršnoj datoteci nisu potrebni nikakvi dodaci pa se može izvršavati i bez izvornog programa, prevoditelja, povezivača, biblioteka itd. Sanda, 2019.

Pokretanje izvršne datoteke Postupak izvršenja pokreće se naredbom Run. Sanda, 2019.

Pokretanje izvršne datoteke Pokretanjem izvršne datoteke otvara se Command Prompt prozor (ili DOS). U njemu se upisuju ulazni podaci i ispisuje rezultat rada programa. Sanda, 2019.

Logičke pogreške Tijekom rada se osim sintaktičkih pogrešaka i pogrešaka povezivanja mogu javiti i logičke pogreške. Za otkrivanje logičkih pogrešaka (engl. run-time error) potrebno je provjeriti program s podacima za koje je unaprijed poznat krajnji rezultat. Ove se pogreške ispravljaju analizom algoritma. Sanda, 2019.

Prebrzo zatvaranje prozora Ako se Command Prompt prozor u kome je ispisan rezultat zatvori prebrzo, korisnik ne može pročitati rezultat. Problem se rješava sljedećom dopunom: Nakon dopune program čeka unos znaka s tipkovnice prije nastavka izvođenja. Sanda, 2019.