Professional Documents
Culture Documents
Aplikativen Softver
Aplikativen Softver
Aplikativen Softver
Предавања-
АПЛИКАТИВЕН СОФТВЕР
ПРЕДАВАЊА
ИНФОРМАЦИОНА ТЕХНИКА И
ТЕХНОЛОГИЈА
од
Вон.проф.д-р. Пеце Митревски
Информација и податок
1
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Информација и податок
Информација и податок
2
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Мерење на количеството
информации
• Бит – единица мерка за мерење на
количеството информации (eng.
bit=binary digit)
• Бит – количество информација
содржано во одговорот на кое било
прашање за кое се можни два еднакво
веројатни одговори
Мерење на количеството
информации
Пример:
• Замислен е број од 1 до 16. Колку пати
треба да се постави прашањето: „Дали
бројот е поголем од X?“ за да се погоди
замислениот број?
• Претпоставка: замислен е бројот 7
– 1. Дали бројот е поголем од 8? НЕ 1,2,3,4,5,6,7,8
– 2. Дали бројот е поголем од 4? ДА 5,6,7,8
– 3. Дали бројот е поголем од 6? ДА 7,8
– 4. Дали бројот е поголем од 7? НЕ 7
ДА–>1, НЕ–>0, НЕ-ДА-ДА-НЕ –> 0110 (четири бита)
6
3
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Мерење на количеството
информација
Претставување на податоците
• Податоците во компјутерите се
претставуваат со цифрите 0 и 1 – бинарен
броен систем (со основа 2)
• Декаден броен систем (со основа 10) – десет
цифри: 0,1,2,3,4,5,6,7,8,9
• Октален броен систем (со основа 8) – осум
цифри: 0,1,2,3,4,5,6,7
• Хексадецимален броен систем (со основа
16) – шеснаесет цифри:
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
4
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Претставување на броеви
• Целите декадни броеви се претвораат во бинарни
со делење со основата на бинарниот броен систем,
т.е. со бројот 2
• Пример:
• 473 : 2 = 236 и остаток 1
• 236 : 2 = 118 и остаток 0
• 118 : 2 = 59 и остаток 0
• 59 : 2 = 29 и остаток 1
• 29 : 2 = 14 и остаток 1
• 14 : 2 = 7 и остаток 0
• 7 :2= 3 и остаток 1
• 3 :2= 1 и остаток 1
• 1 :2= 0 и остаток 1
– 47310 = 1110110012 10
5
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Претставување на броеви
Претставување на броеви
• Претворањето на бинарните броеви во
декадни се врши според општата формула за
запишување на број во броен систем со
дадена основа
• Пример:
– 47310 = 4x102 + 7x101 + 3x100 = 400+70+3
– 1110110012=
=1x28+1x27+1x26+0x25+1x24+1x23+0x22+0x21+1x20=
=256+128+64+0+16+8+0+0+1=47310
12
6
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Претставување на знаци
(текстуални податоци)
• Вообичаено, во употреба се буквите од
англиската абецеда (A-Z, a-z), цифрите 0-9
и специјалните знаци:
,.;+=#&@!`()[]{}<>/*^%$ итн.
• Според т.н. ASCII стандард (American
Standard Code for Information Interchange),
секој знак се претставува со низа од 7 бита
(27=128 различни знаци)
• Пример:
– А –> 1000001 B –> 1000010 C –> 1000011
– a –> 1100001 b –> 1100010 c –> 1100011
– + –> 0101011 % –> 0100101 итн.
13
Претставување на знаци
(текстуални податоци)
7
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Претставување на слики
Претставување на звук
• На точно одредени
временски интервали
се земаат податоци за
амплитудата и
фреквенцијата на
звучниот бран
• Земените податоци се
претставуваат со низи
од 8 или 16 битови
16
8
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Што е компјутерот?
• Машина способна да памети голем број податоци, да
памети голем број различни програми (постапки за
извршување на одредена работа) и истите
автоматски да ги извршува со огромна брзина и без
грешки.
• Четири особини го прават применлив насекаде и
различен од другите машини и апарати:
– Брзина – се изразува во број на извршени
операции во една секунда – MIPS (Millions of
Instructions per Second)
– Способност за паметење (податоци и програми)
– Автоматско работење (без учество на човекот)
– Точност (ако некогаш се случи грешка, тогаш
човекот погрешил или во програмата или во 17
податоците)
Малку историја...
• Генерации на компјутери
18
9
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
10
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
21
11
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Втора генерација –
транзистори (1955-1965)
• Транзистор (1948) – електронски елемент кој
може да ја извршува истата работа како
електронската ламба, но е многу помал, троши
малку енергија и е многу побрз
• TX-0 (Transistorized eXperimental computer 0) – прв
компјутер со транзистори (М.I.T.)
• Други:
– IBM 7090 (најбрз компјутер на светот во тоа време,
$xMio.)
– PDP-1 (Digital Equipment Corporation, 1961,
$120,000) – визуелен дисплеј со резолуција
512x512 точки (M.I.T. -> spacewar -> прва видео
игра !!!) 23
Втора генерација –
транзистори (1955-1965)
• Control Data Corporation 6600 (CDC6600) (1964) –
речиси десет пати побрз од најбрзата IBМ машина –
повеќе пресметувачки единици, едни за собирање,
други за множење, трети за делење – сите работат
паралелно (10 инструкции одеднаш)
• Дизајнерот на CDC6600, Seymour Cray, го посветил
животот на конструирањето на се побрзи и побрзи
машини – суперкомпјутери (6600, 7700, Cray-1)
24
12
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Трета генерација –
интегрални кола (1965-1980)
• Интегрално коло – еквивалент од неколку
стотини транзистори на минијатурно парче
полупроводнички материјал
• Намалување на димензиите, зголемување на
брзината, опаѓање на цената, проширување на
примената
• Со целокупната работа на компјутерот управува
специјално напишана програма – оперативен
систем
• Познати компјутери: IBM System/360, DEC PDP-
11
25
13
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
28
14
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Хардвер
• Што е хардвер?
• Важност на хардверот
• Логички модел на современ компјутер
• Процесор
• Меморија (примарна и секундарна)
• Категории на компјутери и хиерархија
• Влезни уреди и технологии
• Излезни уреди и технологии
30
15
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Што е хардвер?
• Хардвер (eng. hardware) – видливи и
физички опипливи елементи кои се
употребуваат за внесување, обработка,
прикажување и чување на податоците и
програмите во компјутерскиот систем
31
Важност на хардверот
16
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Процесор
Кон-
тролна
еди- ALU
Влезни ница Излезни
уреди Регистри уреди
Примарна
меморија Комуникациски
уреди
Секундарна
меморија 33
Процесор
17
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Современи процесори
• Intel:
– Celeron
– Pentium 4
– Core 2 Duo
– Xeon
– Itanium
– Itanium 2
• AMD:
– Athlon
– Sempron
– Athlon 64
– Opteron
• Motorola, IBM, Apple:
– PowerPC
• HP/Compaq:
– Alpha 35
Функционални целини на
процесорот
• Управувачка Процесор
(контролна) единица Кон-
тролна
ALU
(eng. Control Unit) еди-
ница
Регистри
• Аритметичко-логичка
единица (eng. Arithmetic- Примарна
меморија
Logic Unit)
• Регистри (eng.
Registers)
36
18
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Управувачка (контролна)
единица
• Ги презема инструкциите од
меморијата
• Ги декодира (интерпретира)
инструкциите Процесор
Кон-
• Управува со протекот на Тролна
ALU
еди-
податоци низ системот (кон и од ница
Аритметичко-логичка единица
• Изведува
пресметувања
Процесор
(аритметички операции)
Кон-
над податоците Тролна
еди- ALU
• Прави споредби ница
Регистри
(логички операции) над
податоците Примарна
меморија
38
19
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Регистри
Како функционира
процесорот?
• Во основа, процесорот функционира како
„мала фабрика“: на влез доаѓаат
податоци и инструкции („суровини“) кои
привремено се складираат; во одреден
момент се преземаат и се обработуваат;
излезните резултати („готовите
производи“), исто така, привремено се
складираат, за подоцна да бидат
запишани („испорачани“) на соодветна
локација
40
20
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Меморија
Капацитет на меморијата
• Меморискиот капацитет на компјутерот се мери во
бајти (bytes) (1 бајт = 8 бита)
• Поголеми единици:
– Килобајт = 1.024 бајти (210)
– Мегабајт = 1.048.576 бајти (1.024 x 1.024)
– Гигабајт = 1.073.741.824 бајти (1.024 x 1.024 x
1.024)
– Терабајт = 1.078.036.791.296 бајти
• Примери:
– 256 MB RAM меморија (вид примарна меморија) =
268.435.456 бајти = 44,8 милиони напишани
зборови (од по 6 бајти во просек)
– 40 GB хард диск (вид секундарна меморија) = 20
милиони страници текст (од по 2,000 бајти во
просек) 42
21
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Примарна меморија
Примарна меморија
22
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
45
46
23
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
47
24
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Секундарна меморија
25
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Секундарна меморија -
карактеристики
• Содржината на секундарната меморија е
постојана
• Во споредба со RAM-меморијата, потребно е
многу подолго време за пристап до
податоците поради електро-механичката
природа на единиците на секундарната
меморија
• Секундарната меморија е многу поисплатлива
• Може да биде сместена на различни медиуми,
со примена на различни технологии
• Тренд – поголема застапеност на методи за
директен пристап, поголем капацитет, помали
трошоци и зголемена пренесливот 51
Секундарна меморија –
магнетна лента
• Лента на која ситни честички од претходно
нанесен магнетен материјал (железен
оксид) можат да бидат позитивно или
негативно поларизирани
• Има форма на големо отворено тркало
или касета – стара технологија која може
да биде популарна само поради најниската
цена и можноста за складирање на
огромни количества на податоци
• Податоците се запишуваат секвенцијално
• Секвенцијален пристап – системот често
мора да измине добар дел од лентата
пред да го најде потребното парче од 52
податоци
26
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Секундарна меморија –
магнетна лента
• Во некои големи организации
(осигурителни компании),
современите верзии на системите со
магнетни ленти користат т.н. патрони
(cartridges) со кои манипулира робот
• Кај персоналните компјутери,
магнетната лента може да послужи
за правење копија од содржината на
секундарната меморија (backup) 53
Секундарна меморија –
магнетен диск (хард диск)
• Магнетните дискови имаат многу
поголема популарност поради
неспоредливо побрзиот пристап до
податоците
• Најмасовно употребувани единици на
секундрна меморија
– релативно ниска цена
– голема брзина
– голем капацитет 54
27
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Секундарна меморија –
магнетен диск (хард диск)
• Хард дисковите читаат од и запишуваат
на една или повеќе вртливи магнетно
обложени алуминиумски плочи поставени
на заедничка оска и заштитени од
надворешни и атмосферски влијанија
(херметички затворени)
• За секоја плоча постојат по две глави за
читање/запишување (по една на секоја
страна) кои лебдат над површината на
растојание помало од 25 микрони и се
придвижуваат од периферијата кон 55
центарот и обратно
Секундарна меморија –
магнетен диск (хард диск)
56
28
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Секундарна меморија –
магнетен диск (хард диск)
• На секоја од плочите податоците се
запишуваат во концентрични патеки
• Секоја патека е поделена на сегменти
наречени сектори
• До секој податок може да се пристапи
директно (несеквенционално) ако се знае
бројот на патеката, секторот и главата
• Кај современите персонални компјутери,
капацитетот достигнува 40, 80, па дури и
повеќе од 100 GB
• Времето на пристап до податоците е
неколку милисекунди (5-15 ms)
57
Секундарна меморија –
дискета (floppy disk)
29
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Секундарна меморија –
оптички дискови
• Запишувањето на податоците се врши со
помош на строго насочен ласерски зрак,
со кој се прават микроскопски
вдлабнатини на површината на
рефлективна пластична плоча
• При читањето на податоци, со друг ласер
(вграден во единицата за читање на
оптички дискови) се осветлува
површината на дискот. Ако светлината се
рефлектира (одбива), прочитаниот
податок е единица (1) – во спротивно е
нула (0)
59
Секундарна меморија –
оптички дискови
• Наместо во концентрични патеки,
податоците се запишуваат во
непрекината спирала, почнувајќи од
центарот кон периферијата
• Видови на оптички дискови:
– CD-ROM (Compact Disk)
– DVD (Digital Versatile Disk)
– FMD-ROM (Fluorescent Multilayer
Disk)
60
30
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Секундарна меморија –
оптички дискови – CD-ROM
• Спиралата има 22.188 полни
завртувања и ако се одвитка би била
долга 5,6 километри
• Капацитетот изнесува 650 MB,
односно 74 минути аудио запис
(музика)
• Постојат и т.н. CD-RW (CD-
ReWritable) дискови, со можност за
бришење и повторно запишување
61
Секундарна меморија –
оптички дискови – DVD
• Во споредба со CD-ROM дисковите,
имаат поситни вдлабнатини и погуста
спирала, а податоците можат да се
запишуваат и во два слоја (еден врз
друг)
• Капацитетот изнесува од 4.7 GB
(едностран еднослоен диск) до 17 GB
(двостран двослоен диск)
• 4.7 GB соодветствува на 133 минути
видео запис (филм), со звучен запис
на осум различни јазици (Dolby 62
Digital, DTS) и превод на 32 јазици
31
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Секундарна меморија –
оптички дискови – FMD-ROM
• Kaj FMD-ROM дисковите се користи
истата идеја за запишување на
податоци во повеќе слоеви
• Благодарение на примената на
специјален оптички систем, FMD-
ROM дисковите поддржуваат 20 или
повеќе слоеви
• Слоевите можат да се читаат
паралелно (истовремено),
зголемувајќи ја на тој начин брзината
на пренос на податоци 63
Категории на компјутери и
хиерархија (1)
• Суперкомпјутери –
најбрзи
пресметувачки
машини
• Наместо бизнис
апликации, на нив се
извршуваат воени и
научни апликации
64
32
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Категории на компјутери и
хиерархија (2)
• Големи
компјутери
(mainframe) –
популарни во
големите
претпријатија
• На нив се
извршуваат
апликации кон кои
пристапуваат
илјадници
корисници
(пример: систем
за резервација на
авионски билети) 65
Категории на компјутери и
хиерархија (3)
• Миникомпјутери – релативно
мали, компактни компјутери кои
можат да ги извршуваат истите
функции како и големите, но во
помал обем
• Карактеристични апликации:
контрола на процеси, научни
истражувања, инженерски
апликации, дистрибуирана
обработка на податоци во
различните организациони
единици на едно претпријатие,
e-commerce (обработка на
трансакции преку Интернет)
66
33
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Категории на компјутери и
хиерархија (4)
• Работни станици
(workstations) –
овозможуваат брзи
пресметувања и
графички приказ со
висока реолуција
• Типични апликации:
проектирање во
машинството,
визуелизација, 3D
анимација, видео
монтажа
67
Категории на компјутери и
хиерархија (5)
• Микрокомпјутери – персонални
компјутери: desktop, laptop, notebook,
мобилни уреди (handheld персонален
компјутер - Personal Digital Assistant (PDA))
68
34
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Софтвер
• Што е софтвер?
• Системски софтвер
• Апликативен софтвер
• Програмски јазици
• Софтвер во претпријатијата
69
Што е софтвер?
35
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Софтвер – поделба
Софтвер – поделба
72
36
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Системски софтвер
Системски софтвер
• Системско програмирање –
креирање и одржување на системски
софтвер
• Системскиот софтвер може да се
подели на две главни функционални
категории:
– оперативни системи
– системски програми за поддршка
74
37
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Апликативен софтвер
Оперативен систем
• Го надгледува функционирањето на
компјутерскиот систем во целина
• Го следи статусот на компјутерот и
временски ги распоредува операциите
(вклучувајќи ги тука и влезно-излезните
процеси)
• Им доделува процесорско време и
примарна меморија на програмите кои се
извршуваат на компјутерот
• Обезбедува интерфејс помеѓу корисникот и
хардверот 76
38
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Оперативен систем
77
Управување со процесите
39
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Управување со процесите
Управување со меморијата
40
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Управување со влезно-
излезните уреди
• Оперативниот систем ги контролира
влезно-излезните операции со
уредите, испитува дали уредот за
некоја операција е слободен и
исправен, ги памети барањата за
некој уред и сл.
81
Управување со податоците и
безбедност
• Оперативниот систем е одговорен за
извршување операции со податочни
структури – датотеки: креирање,
бришење, запишување, читање,
копирање, листање, распоредување на
единиците на секундарната меморија, итн.
• Оперативниот систем е одговорен и за
контрола на пристапот до датотеките, во
зависност од овластувањата што ги имаат
корисниците (оперативниот систем чува
информација за корисниците и нивните
овластувања)
82
41
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Кориснички интерфејс
Категории на оперативни
системи
• Оперативните системи можат да се
категоризираат во зависност од бројот на
корисници кои ги поддржуваат, како и
според нивото на софистицираност:
– оперативни с-ми за мобилни уреди
– desktop оперативни с-ми
– оперативни с-ми за мали сервери
– оперативни с-ми за големи сервери
– оперативни с-ми за суперкомпјутери
• Забелешка: корисничкиот интерфејс е
најсофистициран кај desktop оперативните
с-ми, а најмалку кај големите сервери и
суперкомпјутерите. Последниве нудат 84
најголема функционалност!
42
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Категории на оперативни
системи
• Оперативни с-ми за • Desktop оперативни с-ми:
мобилни уреди: – MS-DOS
– Windows CE – Windows 1.0-3.1 (графичка
– Embedded Windows XP работна околина за MS-
– Embedded Linux DOS)
– Palm operating system – Windows 95 (Plug-&-Play)
– Windows 98
– Windows Millenium Edition
– Windows NT 4.0
– Windows 2000
– Windows XP
– “Blackcomb”
– UNIX
– Linux
– Macintosh OS X
85
– IBM OS/2
Категории на оперативни
системи
• Oперативни с-ми за мали сервери:
– UNIX
– Linux
– Windows 2000
– Windows XP
– Novell NetWare
• Oперативни с-ми за големи сервери:
– IBM OS/390, VM, VSE, OS/400
• Oперативни с-ми за суперкомпјутери:
– Cray Unicos
– IBM AIX 86
43
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Системски програми за
поддршка
• Системски услужни програми (utilities) (на
пр. програма за реставрирање на случајно
избришани податоци)
• Програми за следење на перформансите на
компјутерскиот систем (performance monitors)
• Програми за заштита на компјутерскиот
систем од неовластен пристап, злоупотреба
или уништување на податоците (security
monitors)
87
Апликативен софтвер
• Апликативните програми се применуваат (аплицираат) за
извршување на одредена работа: подготовка на книга,
уредување на слика, пресметка на плата, изготвување на
презентација, пребарување низ компјутерска мрежа, итн.
• Според областа на примена, апликативните програми
можат да се распоредат во повеќе категории:
– Уредување на текст
– Издаваштво (Desktop Publishing)
– Табеларни пресметувања
– Бази на податоци
– Графика
– Статистика и математика
– Мултимедија
– Комуникации
– Тековно работење
– Други апликации
• Софтверски пакет – програма или група програми кои се
произведени од страна на специјализирани софтверски 88
тимови и се достапни за набавка во „спакувана“ форма
44
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Уредување на текст
• Современите програми за уредување на текст
(текст процесори) нудат мноштво напредни
можности за пишување и уредување: внесување
на текст, форматирање на текст, печатење,
речник, лексикон, граматичка проверка,
интегрирана графика, изработка на дијаграми и
цртежи, итн.
• Поради можноста за креирање и модифицирање
на документите во меморијата на компјутерот, ја
зголемуваат продуктивноста на корисниците
• WYSIWYG – What You See Is What You Get
• Microsoft Word – најшироко употребуван 89
софтверски пакет за уредување на текст
Издаваштво
(Desktop Publishing)
• Софтверот за издаваштво претставува повисоко
ниво на софистицираност во споредба со
стандардните уредувачи на текст
• Во минатото, подготовката за печатење на
весниците, плакатите, постерите, рекламните
брошури итн., се изведувала рачно
• Денес, софтверот за издаваштво овозможува
комбинирање на фотографии, дијаграми, цртежи
и текст (со различни типови и големини на букви),
со цел да се произведе финален документ
подготвен за печатење
• Познати софтверски пакети: PageMaker, 90
Quark Xpress
45
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Табеларни пресметувања
• Програмите за табеларни пресметувања го
трансформираат екранот на компјутерот во
голема табела со огромен број редици и колони
• Во ќелиите од табелата, корисникот може да
внесува нумерички податоци, текстуални
податоци или формули
• Каква било измена на податоците во табелата,
доведува до автоматска (моментална) корекција
на резултатите добиени врз основа на
математички релации зададени од корисникот
• Познати софтверски пакети: Microsoft Excel,
Lotus 1-2-3 91
Бази на податоци
• Програмите за работа со бази на податоци
овозможуваат групирање на податоците по некои
обележја, сортирање во некаков редослед,
пребарување, поврзување, ажурирање (бришење
и додавање), како и заштита од несакани измени,
давајќи им различни права на пристап на
корисниците – едни можат да внесуваат и да
вршат измени, а други само да читаат
• Познати софтверски пакети за работа со бази на
податоци: Microsoft Access, Microsoft SQL Server,
Oracle, IBM Informix
92
46
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Графика
• Графичките софтверски пакети овозможуваат
креирање, чување, прикажување и печатење на
дијаграми, графикони, скици, планови, цртежи и
слики
• Познати софтверски пакети:
– Corel Draw! – изработка на цртежи
– AutoCAD – проектирање и изработка на технички цртежи
– Adobe PhotoShop, Corel PhotoPaint – обработка на слики
– Animator Pro, 3D Studio – анимација и симулација
– Microsoft PowerPoint – изработка на презентации
93
Статистика и математика
MathCAD, MatLab
47
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Мултимедија
95
Комуникации
• Комуникацискиот софтвер им овозможува на
компјутерите, независно од тоа дали се блиску
едни до други или на големи растојанија, да
разменуваат информации преку специјални кабли,
закупени или јавни линии, телефонски линии,
сателитски врски, итн.
• Кога комуникацискиот софтвер постои и на
страната на испраќачот и на страната на примачот,
тие се во можност да воспоставуваат и
прекинуваат врски, да ги кодираат и декодираат
податоците при преносот, да ги откриваат и
корегираат грешките при преносот, да се
96
справуваат со повремените прекини, итн.
48
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Тековно работење
• Компјутерите можат да се користат за водење на
целокупното работење на претпријатијата:
финансиско книговодство, материјално
книговодство, персонална евиденција, пресметка
на плати, евиденција на основни средства и ситен
инвентар, архивско работење, итн.
• Програмите за тековно работење можат да бидат
развиени во самото претпријатие, или да бидат
изработени по порачка од надворешен тим
97
Програмски јазици
• Програмските јазици му овозможуваат на
човекот да му соопшти на компјутерот што
треба да работи
• Претставуваат основа за развој на
софтвер – како апликативен, така и
системски
49
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
• Машински јазик
(прва генерација програмски јазици)
– Јазик од најниско ниво
– Претставува внатрешна репрезентација
на инструкциите и податоците
– Го сочинуваат бинарни цифри (нули и
единици)
– Единствен јазик кој го разбира машината
– Во основа, секој процесор има свој
машински јазик 99
50
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
• Асемблерски јазик
(втора генерација програмски јазици)
– Поразбирлив за корисникот во споредба
со машинскиот јазик – се користат кратки
мнемонички кодови наместо бинарни
цифри
– Секоја наредба напишана на
асемблерски јазик се преведува во една
единствена наредба на машински јазик
– Assembler – програма која преведува од
асемблерски на машински јазик 102
51
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
• Непроцедурални јазици
(четврта генерација програмски
јазици)
– Му овозможуваат на корисникот да дојде
до бараниот резултат без неопходно
специфицирање на детални процедури
за негово изведување
– Пример: SQL – прашален јазик за работа
со бази на податоци
– Можат да ги користат и не-технички
ориентирани корисници 104
52
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Програмски јазици –
современи концепти
• Визуелни програмски јазици
– Графичката работна околина (GUI)
овозможува работа со икони, симболи на
екранот и менија, со што програмирањето
станува поедноставно и поинтуитивно
– Примери: Visual Basic, Visual C++, ...
– Популарни се и кај не-технички
ориентираните корисници
106
53
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Програмски јазици –
современи концепти
• Hypertext Markup Language (HTML)
– Стандарден јазик за креирање и
презентирање на документи на World
Wide Web
– Хипертекст-документите можат да
содржат текст, слики и други видови
информација, како аудио, видео, или
извршни компјутерски програми
– Повеќето современи апликации за
обработка на текст овозможуваат
автоматска конверзија на стандардните
документи во HTML-формат
107
Програмски јазици –
современи концепти
• Extensible Markup Language (XML)
– подобрување на функционалноста на
Web-документите
• Virtual Reality Modeling Language
(VRML)
– служи за опишување на
тридимензионални интерактивни светови
и објекти (статични или анимирани)
– може да се користи на World Wide Web за
претставување на комплексни сцени, како
илустрации, презентации на производи,
итн. 108
54
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Програмски јазици –
современи концепти
• Објектно-ориентирани програмски
јазици (OOP)
– јазици базирани на објекти –
податоците се спакувани заедно со
методите (операциите) за
манипулирање со податоците
– Примери: Java, C++, ...
– Unified Modeling Language (UML) – јазик
за моделирање на објектно-
ориентирани софтверски системи
109
Програмски јазици –
современи концепти
• Componentware
– конструирање на комплексни софтверски
системи со примена на т.н. софтверски
компоненти – компонентите можат да се
составуваат (како коцки) во согласност со
бараните функционалности
– Примери: ActiveX, JavaBeans, …
110
55
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Софтвер во претпријатијата
Софтвер во претпријатијата
• Можни решенија...
– Middleware – софтвер за поврзување на
апликациски модули кои се развиени со
различни програмски јазици и се
извршуваат на хетерогени платформи
– Софтверски пакети со интегрирани
функционални модули (на пр.
менаџмент на човечки ресурси,
маркетинг, финансии, сметководство,
итн.), со графички кориснички интерфејс,
базирани на индустриски стандарди и
едноставни за конфигурирање и 112
инсталирање
56
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Податоци и информации во
организациите
• Чување, организирање и пристап до
податоци
• Традиционална околина – датотеки
• Бази на податоци – современ пристап
• Системи за управување со бази на
податоци
• Логички модели на податоци
• Складишта на податоци
113
Чување, организирање и
пристап до податоци
• Податоците, кога правилно се обработуваат,
стануваат информации врз кои се потпира
донесувањето на сите бизнис-одлуки
• Организациите мораат постојано да
собираат, организираат, анализираат и
интерпретираат мноштво различни податоци
за да можат да преживеат на пазарот
114
57
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Хиерархија на податоците
Хиерархија на податоците
• Логичка група од меѓусебно поврзани полиња
претставува запис (record)
– Пример: полињата „Име на студент“, „Име на
предмет“, „Датум“ и „Оценка“ сочинуваат запис
„Пријава за испит“
• Логичка група од меѓусебно поврзани записи
претставува датотека (file)
– Пример: множеството записи од типот „Пријава за
испит“ сочинуваат датотека „Пријави“
• Логичка група од меѓусебно поврзани
датотеки сочинува база на податоци
(database)
– Пример: датотеката „Пријави“, заедно со
датотеките „Студенти“, „Предмети“, „Професори“ и
др., можат да сочинуваат база на податоци 116
„Студентски прашања“
58
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Хиерархија на податоците
• Секој запис опишува ентитет (entity) – лице,
предмет, место или настан на кој се однесува
зачуваната информација
– Пример: вработен, производ, купувач, итн.
• Секоја карактеристика која поблиску опишува
даден ентитет, се нарекува атрибут (atribute)
– Пример: матичен број на вработениот, боја на
производот, име на купувачот, итн.
• Секој запис треба да содржи барем едно поле
(или група од полиња) кое еднозначно го
идентификува токму тој запис, така што записот
ќе може лесно да се пронајде, да се измени, да се
сортира (подреди), итн. Таквото поле (или група
од полиња) се нарекува примарен клуч (primary
key)
– Пример: примарен клуч на записот за еден студент е117
бројот на неговиот индекс
Традиционална околина –
управување со датотеки
(File Management Environment)
• Од времето кога компјутерот за прв пат наоѓа
примена во бизнисот (средина на 1950-тите), па се
до раните 1970-ти, организациите ги чуваат и
организираат податоците на традиционален начин –
секоја апликација располага со сопствени податоци
запишани во посебни датотеки, како множества од
меѓусебно поврзани записи
– Пример: Во факултетот има повеќе апликации кои се
однесуваат на студентите: апликација за обработка на
резултати од приемни испити, апликација за пријавување на
испити, апликација за финансиско работење со студенти,
итн. – секоја од нив располага со сопствени податоци
118
59
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Традиционална околина –
проблеми!
• Различните апликации, обично, имаат голем
број заеднички основни функции: внесување
на податоци, прегледување на податоци,
генерирање на извештаи, итн. Сепак, тие
мораат да се дизајнираат, кодираат,
документираат и тестираат за секоја
апликација посебно, а корисниците мораат
повторно да се обучуваат – тоа доведува до
непотребни трошоци
119
Традиционална околина –
проблеми!
• Редунданција на податоци – како што
апликациите се креираат една-по-друга (од
различни програмери), истите информации
можат да се дуплираат на неколку места
– Пример: секоја од апликациите кои се однесуваат на
студентите, располага со записи кои имаат поле за
името на студентот, индексот, адресата, телефонскиот
број, итн. – овој процес непотребно го троши
расположливиот капацитет на единиците на
секундарната меморија, како и времето што им е
потребно на службениците за внесување и одржување
на податоците
120
60
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Традиционална околина –
проблеми!
• Неконзистентност на податоците – често
пати, различните копии од податоците не се
совпаѓаат
– Пример: ако студентот ја промени својата
адреса, новата адреса мора да се евидентира
во сите апликации
• Изолираност на податоците – податоците
се, многу веројатно, организирани на
различен начин, зачувани во различни
формати, или физички недостапни на
другите апликации 121
Традиционална околина –
проблеми!
• Безбедносни проблеми – безбедноста тешко
се спроведува, бидејќи со инсталирањето на
нови апликации во системот, се поголем број
корисници имаат пристап до податоците
• Проблеми со интегритетот на податоците
– Пример: полето со матичниот број на студентот не
смее да содржи букви; полето во кое е содржан
просечниот успех не смее да содржи негативен број,
итн. – тешко е да се води сметка за сите можни
ограничувања, во услови кога истите треба да се
спроведат над повеќе различни датотеки
122
61
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Традиционална околина –
проблеми!
• Висок степен на зависност на апликациите и
податоците – во нормални околности, начинот
на кој се чуваат и/или се организирани
податоците не смее да влијае врз развојот на
апликациите
123
124
62
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
63
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
127
Креирање на база на
податоци
• Концептуален дизајн – апстрактен модел
на базата на податоци (од корисничка или
бизнис перспектива)
– ги идентификува врските помеѓу податоците и
го определува најефикасниот начин на нивно
групирање, со цел да се одговори на
поставените барања
• Физички дизајн – покажува како, во
стварност, е организирана базата на
податоци на единиците на секундарната
меморија 128
64
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Концептуален дизајн
полага
M
Предмет
Шифра на предметот M 1 Професор
Име на предметот предава Идентификационен број
Насока Име и презиме
Семестар 130
65
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Телекомуникации и мрежи
• Телекомуникациски систем
• Компјутерски мрежи
• Мрежен софтвер
• Стратегии на дистрибуирано
процесирање
• Комуникациски апликации
131
Телекомуникациски систем
• Еден телекомуникациски систем се состои од
хардвер и софтвер за пренесување на
информации (текст, податоци, слики, глас,
документи или видео) од една на друга локација
• Основни компоненти на телекомуникациски
систем:
– Хардвер
– Комуникациски медиуми
– Комуникациски мрежи
– Комуникациски софтвер
– Комуникациски протоколи
– Комуникациски апликации
132
66
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Основни компоненти
Комуникациски канали и
медиуми
• Комуникациски канали – посебни патеки
или медиуми по кои се остварува преносот
на податоци од една на друга локација
• Медиуми:
– бакарна парица (twisted-pair)
– коаксијален кабел
– кабел со оптички влакна
– микро-бранови
– сателитски пренос
– радио-бранови
134
– инфрацрвени бранови
67
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Карактеристики на комуникациските
медиуми – Брзина на пренос
135
Некои телекомуникациски
услуги
• Комутирани линии – јавни телефонски линии
• Изнајмени линии – остваруваат постојана
(непрекината) врска помеѓу два уреда со поголема
брзина на пренос
• ISDN (Integrated Services Digital Network) –
технологија за пренос со поголема брзина која
овозможува симултано пренесување на глас, видео,
слики и податоци (обично, станува збор за два
канали со капацитет од по 64 Kbps и еден 16 Kbps
канал за сигнализација и контролни информации)
• DSL (Digital Subscriber Line) – овозможува пренос на
податоци со поголема брзина преку постојните
аналогни телефонски линии со посредство на
модеми – популарна алтернатива на ISDN
136
68
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Компјутерски мрежи
• Една компјутерска мрежа се состои од
комуникациски медиуми, комуникациски уреди и
софтвер, неопходни за поврзување на два или
повеќе компјутерски системи и/или уреди
• Со посредство на компјутерските мрежи,
вработените во една компанија имаат достап до
хардверот, компјутерските апликации и базите на
податоци низ целата организација, а географски
дистрибуираните работни групи можат да
разменуваат документи, идеи и мислења
• Во зависност од географските растојанија што ги
покриваат, компјутерските мрежи можат да бидат:
– локални (Local Area Networks – LAN)
– мрежи на пошироко географско подрачје (Wide Area
Networks – WAN)
137
69
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
139
70
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Мрежи на пошироко
географско подрачје – WAN
• Иако повеќето компании имаат потреба од пренос
на податоци низ локална компјутерска мрежа
(LAN), најголем дел од нив испраќаат и примаат
податоци и надвор од рамките на локалната мрежа
• Тоа се постигнува со поврзување кон една или
повеќе мрежи на пошироко географско подрачје
(WAN – Wide Area Network)
• WAN-мрежите се карактеризираат со
комуникациски канали со голем капацитет, со
голем број комуникациски процесори и со мноштво
различни медиуми: комутирани или изнајмени
линии, микро-бранови и сателитски пренос 141
Мрежи на пошироко
географско подрачје – WAN
• Некои од WAN-мрежите се приватни (во посед на
поголеми компании кои можат да ги покријат релативно
големите трошоци), додека други се „јавни“ (од аспект на
менаџмент, ресурси и пристап)
– Една таква јавна WAN-мрежа е и Интернет – основа на т.н.
информациски автопат (information superhighway)
• Виртуелнa приватнa мрежa (VPN – Virtual Private
Network) – WAN-мрежа која им овозможува на
компаниите да ја искористат робусната комуникациска
инфраструктура на Интернет за поврзување со
оддалечени корисници, деловни единици и бизнис-
партнери ширум светот – податоците патуваат преку
Интернет во енкриптирана форма (кодирани, заштитени
од јавноста)
– Пример: MasterCard го користи овој концепт за меѓусебно
поврзување на околу 660 центри за процесирање на 142
трансакции ширум светот
71
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Мрежен софтвер
Мрежен софтвер
72
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Мрежен софтвер
• Уредите кои се поврзани меѓу себе, ја користат
мрежата за испраќање и примање на податоци,
почитувајќи, при тоа, множество правила и
процедури за пренесување на податоците,
наречени протоколи
– Пример: TCP/IP (Transmission Control Protocol / Internet
Protocol)
• Основни функции на мрежните протоколи:
– контрола на пристапот до комуникацискиот медиум
– избегнување на судири
– идентификација на уредите во мрежата
– потврда на исправноста на приемот на испратените
пораки
– утврдување на потребата од повторно испраќање 145
– опоравување при појава на грешки, итн.
Пренос на податоци
146
73
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Стратегии на дистрибуирано
процесирање
• Перформансите на мрежните оперативни системи и
софтверот за менаџмент на компјутерски мрежи се на
толку високо ниво, што корисниците не можат да утврдат
дали пристапуваат на компјутер во истата просторија,
или на компјутер на другиот крај на светот –
компјутерските мрежи стануваат транспарентни за
корисниците
• Благодарение на примената на компјутерските мрежи,
обработката на податоци во рамките на една
организација може да биде дистрибуирана
(распределена) на различни машини кои се наоѓаат на
различни локации
• Стратегии на дистрибуирано процесирање:
– терминал/хост (terminal-to-host)
– сервер на датотеки (file server) 147
– клиент/сервер (client/server)
Стратегии на дистрибуирано
процесирање
• Tерминал/хост (terminal-to-host) – сите апликации и
бази на податоци се наоѓаат на еден компјутер –
host („домаќин“), на кој корисниците му
пристапуваат преку терминали (уреди кои, сами за
себе, немаат способност за обработка податоци)
• Сервер на датотеки (file server) – апликациите и
базите на податоци се наоѓаат на еден компјутер –
сервер на датотеки, додека системот за управување
со БП се извршува на компјутерот на корисникот:
кога на корисникот му се потребни податоци од
серверот, серверот испраќа цела датотека која ги
содржи бараните податоци (потоа, податоците
можат да се анализираат и со нив да се манипулира
на комјутерот на корисникот)
148
74
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Стратегии на дистрибуирано
процесирање
• Клиент/сервер (client/server) архитектура –
поврзува два или повеќе компјутери на таков
начин што некои машини (сервери) извршуваат
пресметувачки функции за компјутерите на
крајните корисници (клиенти)
• Три компоненти на апликациите можат да бидат
дистрибуирани:
– презентациска компонента (Presentation) – како
апликацијата му се претставува на корисникот
– апликациска логика (Function) – јадро на
апликацијата кое извршува одредена бизнис-функција
– компонента за управување со податоците (Data
Management)
149
Стратегии на дистрибуирано
процесирање
• Peer-to-peer процесирање
– Поедноставна форма на клиент/сервер
– Индивидуалните ресурси на секој компјутер во мрежата
(диск, CD-ROM, печатач, ...) се достапни на секој друг
компјутер – практично, секој компјутер е во исто време и
клиент и сервер
– Популарни оперативни системи кои овозможуваат peer-
to-peer вмрежување: Windows 95/98/Me, Windows 2000,
Windows XP
– Придобивки:
• нема потреба од мрежен администратор
• мрежата се конфигурира и одржува на многу брз и евтин
начин
• секој компјутер може на другите компјутери да им достави
резервни копии од содржината на дисковите (заради
безбедност)
• наједноставна мрежа за имплементација 150
75
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Комуникациски апликации
• Електронска пошта (Electronic Mail) –
разменување на пораки или писма меѓу луѓето по
електронски пат
• Видео конференцирање (Videoconferencing) –
видео комуникација помеѓу повеќе корисници на
различни локации
• Електронска размена на податоци (Electronic
Data Interchange – EDI) – електронска размена на
секојдневни, повторливи бизнис-документи
(нарачки, фактури, потврди, испратници) помеѓу
компјутерските системи на одделни компании кои
имаат меѓусебна трговска размена
• Електронско дозначување на парични
средства (Electronic Funds Transfer – EFT) помеѓу
151
банки, или банки и корисници
Комуникациски апликации
• Телефакс
• Далечинско учење (Distance Learning) –
студентите се наоѓаат на одредена локација, а
предавањето им се пренесува „во реално време“
(same time/different place), или, пак, асинхроно
(different time/ different place)
• Телематика (Telematics) – множество сервиси за
позиционирање, навигација, следење на
сообраќајот, наплата на патарина, безбедност,
информации за патниците, итн.
152
76
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Интернет и интранет
• Што е Интернет?
• Еволуција на Интернет
• Функционирање на Интернет
• Сервиси на Интернет
• World Wide Web
• Интернет предизвици
• Интранет
• Екстранет
• Информациски портали во претпријатијата
• Мобилен интернет
153
Што е Интернет?
• Интернет, кратко кажано е најголемата
компјутерска мрежа на светот и, всушност,
претставува мрежа од мрежи
• Интернет обединува повеќе од 200.000
индивидуални компјутерски мрежи кои се во
сопственост на влади, универзитети, непрофитни
организации и компании
• Таквите меѓусебно поврзани мрежи разменуваат
информации со примена на општо прифатени
стандарди и протоколи
• Според некои извори, Интернет довел до т.н.
„демократизација на информациите“ – Интернет се
однесува подеднакво кон различните информации
154
кои потекнуваат од различни извори
77
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Еволуција на Интернет
• На почетокот, Интернет бил една единствена
мрежа – АRPANET (Department of Defense
Advanced Research Projects Agency), како
експеримент на владата на САД од областа на
мрежи со комутација на пакети (1969)
• Основни цели на проектот:
– да им овозможи на истражувачите да разменуваат
ресурси и информации независно од нивната локација
– да создаде робусна мрежа за воени комуникации на
пошироко географско подрачје
• Во раните 80-ти години, ARPANET се дели на две
мрежи – ARPANET и Milnet (Military network), но
врските помеѓу двете мрежи и понатаму
155
овозможувале непречена комуникација
Еволуција на Интернет
78
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Еволуција на Интернет
157
Функционирање на Интернет
79
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Функционирање на Интернет
• Двете букви кои стојат најдесно (може и да ги нема!) ја
идентификуваат државата
– Примери: us – САД, de – Германија, it – Италија, ru
– Русија, mk – Македонија
• Потоа следува спецификацијата од највисоко ниво
(има вкупно 18 различни спецификации):
com – стопанство (commerce) edu – образование (education)
mil – војска (military) gov – управа (government)
net – мрежа org – организација...
• Во претходниот пример: mk – МаКедонија, edu –
образование, uklo – Универзитет „КЛимент Охридски“,
pelister – име на компјутерот (сервер во Ректоратот на
Универзитетот)
• Начини на поврзување на Интернет:
– преку локална мрежа
159
– преку телефонска линија и модем
Сервиси на Интернет
80
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Комуникациски сервиси
Комуникациски сервиси
81
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
82
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
Разгледувачи (Browsers)
• Корисниците пристапуваат на WWW со посредство на
софтверски апликации наречени разгледувачи
(browsers)
• На самиот почеток, WWW бил текст-базиран, а во 1992
година, истражувачите во Националниот центар за
суперкомпјутерски апликации на Универзитетот во
Илиноис, го развиваат првиот графички-базиран
разгледувач – Mosaic
• Графички-базираните разгледувачи им овозможуваат
на големиот број корисници, без посебни компјутерски
вештини, не само да имаат пристап до одредени
информации, туку и да публикуваат свои содржини на
Интернет
• Најзастапени разгледувачи: Microsoft Internet Explorer
166
и Netscape Navigator
83
АПЛИКАТИВЕН СОФТВЕР -
Предавања-
84