programi (software) - jussmz.com.ba · virusi •virus je program ... antivirusni programi •engl....
TRANSCRIPT
Programi (Software)
Kadić Neđad, Oktobar 2015
Kadić Neđad, Oktobar 2015
Računarski programi
Računarski program je uputa računaru šta raditi.
Računar je bez programa beskoristan.
Programi za računar često vrijede više nego dijelovi
računara na kojem se izvršavaju.
Za programe koji su pohranjeni na tvrdom disku
računara i prilagođeni izvođenju na računaru kaže se
da su instalirani.
Kadić Neđad, Oktobar 2015
Instaliranje programa•Instalacija programa je relativno
jednostavan postupak i korisnik ga
može obaviti sam.
•Instalacija programa je postupak
presnimavanja programa s CD-
ROM-a ili disketa, ili sa fajla
skinutog sa interneta na tvrdi disk i
prilagođavanja programa računaru.
Kadić Neđad, Oktobar 2015
Naredbe
•Svaki se program sastoji od naredbi.
•Naredba (engl. command ) je temeljni element
programa.
Kadić Neđad, Oktobar 2015
Program
•Program je skup naredbi čijim se izvršenjem
obavlja željeni zadatak.
PROGRAM IDEXMP
INTEGER BUS_NUM
BUS_NUM = 99
WRITE(*,*) ' TAKE BUS ',
BUS_NUM
END
Kadić Neđad, Oktobar 2015
Programer
• Čovjek koji piše program za
računar zove se programer.
Napiši mi domaću zadaću!
Kadić Neđad, Oktobar 2015
Programiranje
•Programiranje je postupak
kreiranja programa za
računar.
Kadić Neđad, Oktobar 2015
Mašinski jezik100100010001010001011000101010
•Mašinski jezik
(engl. machine code)
•U užem smislu binarni
prikaz programa.
•Jedini jezik koji računar
razumije.
Kadić Neđad, Oktobar 2015
Viši programski jezici
•Programski jezik je jezik u kojem se piše
računarski program.
•Viši programski jezici su svi oni koji nisu direktni
prikaz binarnog oblika naredbe.
10 REM Izračunavanje opsega i površine pravokutnika20 CLS30 A = 12.3 :REM Stranica A pravokutnika40 B = 8.2 :REM Stranica B pravokutnika50 OPSEG = 2 * A + 2 * B :REM Formula za opseg60 POV = A * B :REM Formula za površinu70 PRINT OPSEG :REM Ispis opsega80 PRINT POV :REM Ispis površine
Kadić Neđad, Oktobar 2015
Kompajleri•Računarski programi koji
prevode viši oblik prikaza jezika u
binarni.
•Kompajler (engl. compiler)•Kompajler je program koji prevodi
izvorni program u mašinski jezik
samo jednom.
•Interpreter•Prevodi svaki put kad se program
izvršava.
Kadić Neđad, Oktobar 2015
Viši programski jezici•BASIC
•(Beginner’s all-purpose symbolic instruction code)
učenje programiranja, jednostavniji programi.
•Pascal
•Učenje strukturnog programiranja, jednostavniji
programi.
•C (C++)
•Jezik velikih mogućnosti kojim se služe profesionalni
programeri.
Kadić Neđad, Oktobar 2015
BASIC
PRINT : PRINT "English to Metric Conversion"INPUT "Miles: ", MilesINPUT "Yards: ", YardsINPUT "Feet: ", FeetINPUT "Inches: ", InchesInches = 63360 * Miles + 36 * Yards + 12 * Feet + InchesMeters# = Inches / 39.37#Kilometers = INT(Meters# / 1000)Meters# = Meters# - 1000 * KilometersFinal.Meters = INT(Meters#)Centimeters = Meters# - Final.MetersCentimeters = 100 * CentimetersCentimeters = INT((Centimeters + .005) * 100) / 100PRINT "Kilometers:"; KilometersPRINT "Meters:"; Final.MetersPRINT "Centimeters:"; CentimetersEND
Primjer BASIC programa
Kadić Neđad, Oktobar 2015
Pascal
program PovrsinaKruga
var povrsina, poluprecnik: real;
begin
write(‘Upisi poluprecnik kruga: ‘);
readln(poluprecnik);
povrsina:=poluprecnik*poluprecnik*3,14;
write(‘Povrsina je: ‘,povrsina);
end.
Primjer Pascal programa
Kadić Neđad, Oktobar 2015
C++#include <iostream.h>
void main() {
int a, b, c;
cout << "Please enter three numbers\n";
cout << "a: ";
cin >> a;
cout << "\nb: ";
cin >> b;
cout "\nc: ";
cin >> c;
if (c=(a-b)){
cout << "a: "<< a << " minus b: "<< b;
cout << " equals c: "<< endl;
}
else
cout << "a-b does not equal c:" << endl;
}
Primjer C++ programa
Kadić Neđad, Oktobar 2015
Objektno orijentisani programi
•Engl. OOP (object oriented programs).•Koriste gotove dijelove programa (objekte, klase) pri gradnji složenijih programa.•Popularni objektno orijentisani programi opće namjene: Visual Basic, Visual C++, C++ Builder ...
Kadić Neđad, Oktobar 2015
Java i HTML
•Programski jezici opće namjene neovisni o hardveru i operacionom sistemu (prenosivi su, engl. portable).
•Mogućnost izvođenja istog programa na različitim vrstama računara ili različitim operacionim sistemima.
Kadić Neđad, Oktobar 2015
HTML•Eng. hypertext markup language
•Specijalizirani programski jezik
namijenjen izradi hipertekstovnih
dokumenata.
•Omogućuje prikaz mrežnog
hipertekstualnog dokumenta na monitoru
bez obzira na to o kakvoj je vrsti računara
ili operacionog sistema riječ.
Kadić Neđad, Oktobar 2015
HTML
<html><head><title>Naslov</title></head><body><h1><font color="#FF0000">Dobar dan</font></h1></body></html>
Primjer HTML programa:
Kadić Neđad, Oktobar 2015
Java
•Java
•Snažan objektno orijentisani programski
jezik opće namjene
•Jezik namijenjen pisanju programa za
Internet (neovisan o operacionom sistemu)
Kadić Neđad, Oktobar 2015
Javaimport java.applet.*;import java.awt.*;public class exfour extends Applet{
int i;public void init(){resize(300,300);
}public void paint(Graphics g){g.drawString("You clicked the mouse "+i+"
Times",50,50);}public boolean mouseUp(Event e, int x, int y){i++;repaint();return true;
}}
Kadić Neđad, Oktobar 2015
Računarski programi
•Računarski program je uputa računaru šta raditi.
•Svaki se program sastoji od naredbi koje
obavljaju željeni posao.
•Programski jezik je jezik u kojem se piše
računarski program.
•Neki od poznatijih programskih jezika su:
BASIC, PASCAL, C++, JAVA,..
Kadić Neđad, Oktobar 2015
Software
•Programi koji se nalaze na jednom računaru ili koji se na njemu mogu koristiti, jednim se imenom nazivaju software.
Software se može podijeliti na dvije osnovne grupe:• sistemski software• aplikativni software
Kadić Neđad, Oktobar 2015
Software
•Programi koji se nalaze na jednom računaru ili koji se na njemu mogu koristiti, jednim se imenom nazivaju software.
•Software se može podijeliti na dvije osnovne grupe:• sistemski software• aplikativni software
Kadić Neđad, Oktobar 2015
Sistemski software
Sistemski software je skup programa koji upravljaju radom računara.To su operativni sistemi, drajveri, pomoćni(Tools) i uslužni(Utility) programi , kompajleri, asembleri i ostali slični alati.
Kadić Neđad, Oktobar 2015
Operativni sistem•Engl. operating system, OS•Program ili skup programa koji povezuju i objedinjuju sve dijelove računara u jedinstvenu cjelinu•OS je podloga svim ostalim programima koji se izvode na računaru•Većina računara ima instaliran operacioni sistem (trajno instaliran na hard disku)
Kadić Neđad, Oktobar 2015
Operacioni sistem
•Zadaci operacionog sistema•Upravljanje ulazno-izlaznim
uređajima (tastatura, disk i dr.)
•Smještaj podataka i programa u
radnu memoriju
•Nadzor i koordinacija rada
korisničkih programa
•Samoprovjera itd.
Kadić Neđad, Oktobar 2015
Operacioni sistem
•Operacioni sistem je program
koji se prvi pokreće pri
uključenju računara i njegova
jezgra ostaje cijelo vrijeme rada
u memoriji računara
upravljajući radom računara i
cjelokupnim protokom podataka.
•Dio operacionog sistema
smješten je u ROM-u računara i
usko je vezan za građu tog
računara.
Kadić Neđad, Oktobar 2015
Operacioni sistem
•Taj se dio operacionog sistema zove BIOS
(engl. basic input output system) ili ROM
BIOS i zadužen je za upravljanje i razmjenu
podataka sa dijelovima računara.
•Drugi, veći dio operacionog sistema
pohranjen je na magnetnom disku i njega je
moguće promijeniti, npr. zamijeniti novom
verzijom.
Kadić Neđad, Oktobar 2015
Driveri (Pogonski programi )
•Omogućavaju komuniciranje OS-a sa uređajima
ugrađenim ili povezanim s računarom (modem,
grafička kartica, usb, audio kartica, monitor, ...)
•Instalirani su za većinu poznatih uređaja –”PLUG
AND PLAY” tj. priključi i koristi
Kadić Neđad, Oktobar 2015
Pomoćni (Tools) programi
•Pomažu operacionom sistemu u izvođenju
specijalnih zadataka.
•To su programi npr:
•Paint, Notepad, WordPad, Calculator,Backup &
Restore...
Kadić Neđad, Oktobar 2015
Uslužni(Utility) programi
•Kao i Tools programi pomažu operacionom
sistemu u izvođenju specijalnih zadataka.
•To su programi npr:
•Antivirusi(Avira, Avast, Nod 32,
Kaspersky..)7Zip, WinRar, PowerDVD,
Ccleaner,...
Kadić Neđad, Oktobar 2015
Sistemski software
•Sistemski software je skup programa koji upravljaju radom računara.
•U grupu sistemskih software spadaju: operativni sistemi, pogonski programi(Driveri), pomoćni(Tools) i uslužni(Utility) programi, programi za razvoj i izvođenje drugih programa.
Kadić Neđad, Oktobar 2015
Sistemski software
•Najvažniji sistemski software je operativni sistem.•Operativni sistem je skup programa koji povezuju sve dijelove računara u jedinstvenu cjelinu.•Danas najpoznatiji operacioni sistemi su: MS-DOS, MACOS, UNIX, LINUX, Windows 95, 98, ME, NT, 2000, XP, VISTA, 7, 8, 10.
Kadić Neđad, Oktobar 2015
Aplikativni software
•Korisnički programi, aplikacije,
(engl. application program,
applications)
•Aplikativni software je skup
programa na jednom računaru
namjenjenih za realizaciju
korisnikovih zahtjeva
•Postoje MNOGE aplikacije za
različite zadatke.
Kadić Neđad, Oktobar 2015
Obrada teksta
•Programi za obradu teksta
(engl. text processor, word processor)
•Pisanje, brisanje, oblikovanje,
pretraživanje, printanje itd.
•Popularniji programi: Microsoft
Word, Apache Open office word,
WordPerfect, libre office word, ....
Kadić Neđad, Oktobar 2015
Word i Apache OpenOffice
Kadić Neđad, Oktobar 2015
OCR
•Engl. optical character recognition•Optičko prepoznavanje znakova•Program koji na temelju slike (npr. skenirane) može prepoznati tekst i pohraniti ga u obliku pogodnom za obradu•Koristi se umjesto ručnog prepisivanja teksta•Najpoznatiji OCR su na slikama ispod:
Kadić Neđad, Oktobar 2015
Programi za novinarstvo•Programi za oblikovanje teksta u oblik
pogodan za štampanje (priprema za
štampanje – knjiga, časopisa,
prospekata i dr.)
•Engl. DTP, desk top publishing
•Popularniji programi: PageMaker,
QuarkXPress i noviji Inkscape
Kadić Neđad, Oktobar 2015
Obrada slikeProgrami za izradu, obradu, pohranu, printanje i
dr. slika i crteža
• Vektorski (engl. vector graphic) programi
namijenjeni najprije izradi tehničkih crteža (npr.
Autocad, Adobe Ilustrator, CorelDraw)
• Tačkasti (engl. bitmap graphic) programi
namijenjeni najprije izradi likovnih crteža, npr.
fotografija (npr. Photoshop, Corel PhotoPaint,
Picasa)
Kadić Neđad, Oktobar 2015
Obrada slike
Kadić Neđad, Oktobar 2015
Rad sa tabelama
•Programi za relativno jednostavno računanje u
isto vrijeme s mnogo podataka (engl. spreadsheets)
•Podaci se upisuju u tabelu nalik šahovskoj
ploči
•S tako smještenim podacima računanje je
jednostavno
•Popularniji programi: Microsoft Excel, Lotus,
Quatro
Kadić Neđad, Oktobar 2015
Uredski paketi•Integrirani(uredski) paketi (engl. office suite) su
skup programa koji se često koriste i koji mogu
jednostavno razmjenjivati podatke
•Najčešće uključuju: program za obradu teksta,
program za obradu slika, program za rad sa
tabelama, program za obradu baza podataka i dr.
•Najpopularniji uredski paketi: Microsoft Office i
Apache OpenOffice
Kadić Neđad, Oktobar 2015
Inžinjerski programi
•CAD (engl. computer aided desing)•Projektiranje pomoću računara – izrada projekta (proračuna, crteža i dr. pomoću računala)
•CAM (engl. computer aided manufacturing)•Proizvodnja pomoću računara – strojevi upravljani računarom
•CIM (engl. computer integrated manufacturing)•Cjelokupno poslovanje neke firme vođeno računarom
Kadić Neđad, Oktobar 2015
Programi za Internet
•Programi koji omogućavaju korištenje usluga dostupnih
Internetom
•Preglednik WWW stranica (engl. browser)
•Program za elektronsku poštu (engl. e-mail)
•Program za mrežne novine
(engl. newsgroup) itd.
Kadić Neđad, Oktobar 2015
Aplikativni software•Aplikativni software je skup programa na
računaru namjenjenih za realizaciju korisnikovih
zahtjeva.
•U aplikativne software spadaju: programi za
obradu teksta(Microsoft Word, wordPerfect),
programi za novinarstvo (PageMaker,
QuarkXPress, Inkscape), programi za obradu
slika(Picasa, Photoshop, CorelDraw, AutoCad) ,
programi za rad sa tabelama
(Microsoft Excel, Lotus, Quatro),
uredski paketi(Microsoft Office,
Apache OpenOffice)
Kadić Neđad, Oktobar 2015
Virusi•Virus je program koji oštećuje ostale
programe i uzrokuje neispravan rad
računara
•Glavna mu je zadaća ometati korisnika pri
radu
•Tvorci virusa su uglavnom nepoznati
Kadić Neđad, Oktobar 2015
Virusi•Šta može virus?
•Izbrisati ili izmijeniti datoteke na disku•Formatirati tvrdi disk i tako izbrisati sve podatke i programe s diska•Učiniti dostupnim povjerljive podatke s računara (npr. lozinke, broj kreditne kartice i sl.)•Usporiti računar•Omogućiti drugima da posredstvom Interneta dođu do podataka sa zaraženog računara•.....
Kadić Neđad, Oktobar 2015
Virusi
Najrasprostranjeniji računarski virusi su:•Trojanski konj•Kameleoni•Softverske bombe•Logičke bombe•Vremenske bombe•Crvi
Kadić Neđad, Oktobar 2015
Virusi•Kako saznati je li računar zaražen?
•Upotrebom antivirusnog programa
•Računar pokazuje čudne poruke, svira
muziku ili pokazuje slike bez želje korisnika
•Računar je sporiji nego prije
•Odjednom je raspoloživo mnogo manje
memorije nego prije.
Kadić Neđad, Oktobar 2015
Virusi•Virus je tako napravljen da ga
prosječni korisnik teško otkriva
•Širi se najčešće na dva načina
•Neovlaštenim kopiranjem programa
•Pokretanjem programa dobivenih
elektronskom poštom (Internet)
Kadić Neđad, Oktobar 2015
Virusi•Virus je računarski program koji oštećuje
ostale programe i uzrokuje neispravan rad
računara
•Širi se najčešće na dva načina
Neovlaštenim kopiranjem programa
Pokretanjem programa dobivenih
elektronskom poštom (Internet)Najrasprostranjeniji računarski virusi su:• Trojanski konj, • Kameleon, • Softverske bombe, • Logičke bombe, • Vremenske bombe, • Crvi...
Kadić Neđad, Oktobar 2015
Mjere zaštite od virusa
Nadzor pristupa računaru.
• Onemogućiti neovlaštenim
osobama pristup računaru.
Provjera programa prije pokretanja
na računaru
• Pouzdanost izvora programa
• Koristiti samo pouzdane program
• Antivirusni program za provjeru
Kadić Neđad, Oktobar 2015
Mjere zaštite od virusa
Kadić Neđad, Oktobar 2015
Antivirusni programi•Engl. antivirus, virus killer
•Programi koji mogu pronaći i ukloniti viruse (obrisati
štetne programe)
•Antivirusni program može pronaći samo viruse koji
su stariji od samog programa, pa ga neprestano treba
obnavljati
•Mjesečno se otkriva u prosjeku 500 do 100 novih
virusa!
Kadić Neđad, Oktobar 2015
Antivirusi
•Protiv virusa moguće se boriti
antivirusnim programima.
•Najpoznatiji antivirusni programi su:
Avast, Avira, Norton Antivirus, McAfee,
security essentials, Kaspersky, AVG,
FSecure...
Kadić Neđad, Oktobar 2015
Dosta!