Alati za programiranje I dio


Pisanje programa danas i prije 20 i više godina se razlikuje u nekoliko segmenata. Nekada su programi pisani u običnim tekstualnim programima a kompajlirani i linkani preko komandi koje su se unosile tekstualno u programe koje prihvataju komande u obliku tekstualnih linija. Npr. u Linux baziranim operativnim sistemima poput Fedora, Ubuntu, Open SUSE programi su pisani u nekom od editora teksta poput vi ili vim programa, dok se proces kompajliranja, linkanja i pokretanja realizira preko Terminala. I danas se ovakav način pisanja i pokretanja programa održao, posebno na fakultetima i akademskim zajednicama. Kompajliranje i pokretanje programa preko komandne linije moguće je raditi i u Windowsima, mada je ovakav pristup manje zatupljen na ovom OSu.

Programiranje u Linuxu

Ukoliko posjedujete jedan od Linux verzija OSamoguće je programirati samo sa običnim editorom teksta i instaliranim kompajlerom. vi ili vim editor teksta ugrađen je u sami terminal tako da u terminal prozoru možete obavljati cjelokupan proces programiranja, kompajliranja i pokretanja programa. Na slici 2.1 imamo prikazan početni izgled Ubuntu OSa, sa otvorenim Terminalom. Ubutnu verzija Linuxa predstavlja pored Fedore jednu od najpolularnijih verzija i najviše korištenu.

knjig_ubuntu_terminal

Slika 2.1 Izgled Desktopa i Terminala u Ubuntu 13
Prije samog pisanja programa potrebno je instalirati c++ kopajler u koliko već nije instaliran. Da bi instalirali c++ kompajler Na Ubuntu ilia bolo kojoj Linux distribuciji potrebno je unijeti slijedeći skup komandi:

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install build-essential
$ gcc -v
$ make -v

Sada smo u mogućnosti da kampajliramo i pokrećemo napisane c++ programe.
Za pokretanje editora teksta potrebno je unijeti slijedeću komandu:

$ sudo vi faktorijel.cpp

Ovom komandom pokrećemo vi editor u administratorskom modu, te prilikom pokretanja editora formira se nova datoteka pod nazivom faktorijel.cpp.
Pritiskom na tipku ENTER, potrebno je unijeti lozinku za administratorski nalog. Ukoliko smo ukucali ispravnu lozinku dobijamo startni prozor editora u kojem se nalaze osnovne komande za rad sa ovim jednostavnim editorom.

knjig_ubuntu_terminal 02

Slika 2.2 vi startni pozor

Prije početka editovanja, potrebno je program staviti u INSERT mod koji nam dozvoljava unos teksta. Insert mode pokrećemo ako pritisnemo tipku i. Editor je u insert modu i možemo unijeti text. Napišimo jedan C++ program koji izračunava faktorijel unesenog broja. Takav jedan program prikazuje naredna slika.

knjig_ubuntu_terminal 03

Slika 2.3 C++ program faktorijel u vi editoru

Pritiskom na tipku ESC, prekidamo insert mode i prelazimo u command mod. Sada je potrebno datoteku zapisati na disk na nazivom faktorijel.cpp. Da bi spasili datoteku potrebno je poslije pritiksa na tipku ESC upisati:

:wq

Zadnjom komandom smo sačuvali izmjene napravljene u datoteci i izašli iz vi editora. Sada smo u mogućnosti da kompajliramo i pokrenemo program. U terminal upišimo komandu:

g++ -o FAKTOR faktorijel.cpp

Ukoliko nema kompajlerskih grešaka naš program je spreman za pokretanje. Program pokrećemo na način da u komandnu liniju ukucamo:

./FAKTOR

Naredna slika prikazuje test programa za unos broja 3.

knjig_ubuntu_terminal 04

Slika 2.4 Test programa FAKTOR za unos broja 3
Pisanje programa na ovakav način može služiti samo za male i demonstratorske primjere kada imamo nekoliko datoteka i jednostavnu strukturu programa.

nastavlja se…

About Bahrudin Hrnjica

PhD in Mechanical Engineering, Microsoft MVP for .NET. Likes .NET, Math, Mechanical Engineering, Evolutionary Algorithms, Blogging.

Posted on 04/09/2015, in Common, Knjige and tagged , , , , . Bookmark the permalink. Leave a comment.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s