Šta je operativni sistem? Računarski softver. Opće karakteristike, sastav i namjena glavnih tipova računarskog softvera 15 sistemski softver njegova struktura

Tema 3. SOFTVER

Za adekvatnu upotrebu računara ( obrada informacija) morate znati svrhu i svojstva programa potrebnih za rad s njim. Set programa i prateće dokumentacije ( koristi se prilikom rada sa ovim programima), zove softver(BY). Softver je sastavni dio svakog računarskog sistema i dijeli se na ( po dogovoru) u tri kategorije: sistemski softver(neophodan za kontrolu računara, za kreiranje i podršku izvršavanja drugih korisničkih programa, za pružanje korisniku skup različitih usluga), sistemi za programiranje ili instrumentacijski sistemi (obezbeđivanje izrade novih programa za računare) i aplikativni softver (direktno osiguravajući izvršenje posla koji zahtijeva korisnik).


Struktura softvera

Sistemski softver uključuje skup programa koji kontrolišu rad računarskog hardvera i računarskih mreža ( Ovi programi u pravilu ne rješavaju specifične probleme korisnika, već stvaraju uslove za njihovo rješavanje). Sistemski softver je usmjeren na:

· osigurati stabilan rad računara i računarske mreže;

· stvoriti uslove za normalan rad aplikativnih programa;

· za obavljanje pomoćnih operacija;

· dijagnostika računarskog hardvera i računarskih mreža;

Cijeli set sistemskih programa može se podijeliti u dvije velike grupe: osnovni softver I servisni sistemi. Osnovni softver je minimalni skup softvera koji omogućava rad računara.

Osnovna potklasa Softver uključuje:

operativni sistemi (OS) - skup programa koji kontrolišu proces izvršavanja aplikativnih programa, planiranje i upravljanje računarskim resursima računara ( OS vodi računa o operacijama kao što je praćenje performansi hardvera računara; izvođenje bootstrap procedure; kontrola rada svih PC uređaja; upravljanje sistemom datoteka; interakcija korisnika sa računarom; učitavanje i izvršavanje aplikativnih programa; raspodjela PC resursa - RAM-a, procesorskog vremena i perifernih uređaja između aplikacijskih programa).

· operativne ljuske - posebni programi dizajnirani da olakšaju komunikaciju korisnika sa komandama operativnog sistema, imaju tekstualne i grafičke opcije krajnjeg korisničkog interfejsa ( Shell programi pružaju zgodan i vizualan način komunikacije s računalom, omogućavaju vam da jasno prikažete sadržaj direktorija na diskovima, prikladno kopirate, preimenujete, šaljete i brišete datoteke itd.).



· mrežni operativni sistemi – skup programa koji obezbeđuju obradu, prenos i skladištenje podataka na mreži.

Do nedavno je većina računara imala instaliran operativni sistem MS DOS, koji je 1981. godine kreirao Microsoft ( imajte na umu da to nije bio originalni razvoj samog Microsofta - kompanija Billa Gatesa samo je modificirala "operativni sistem" nazvan QDOS, koji je kreirala druga kompanija). Prije pojave Windowsa, diskovni operativni sistem MS DOS bio je najpopularniji i najšire korišten. U njegovom okruženju stvorena je čitava generacija softverskih proizvoda. Zasnovan na MS DOS-u, Windows se pojavio u procesu razvoja računarske tehnologije ( Od 1996. MS DOS je uključen u Windows 95 operativno okruženje). Glavne komponente OS-a, razvijene u okruženju MS DOS, su klasike i organski su uključene u Windows u novoj fazi razvoja softvera općenito i njegovih jezgra - operativnih sistema.

MS DOS je 16-bitni operativni sistem sa jednim zadatkom koji ima „interfejs komandne linije“, kompaktan je, ima skromne hardverske zahteve i obavlja neophodne minimalne funkcije za korisnike i programe. Glavni nedostaci DOS-a:

· njegova glavna slaba tačka je rad sa ograničenim RAM-om ( u eri MS-DOS-a, RAM većine računara nije prelazio 256 kilobajta. DOS je mogao raditi sa 640 kilobajta RAM-a, a Bill Gates je tvrdio da nikome nikada neće trebati veći volumen, ali je vrijeme prolazilo i pojavili su se programi koji su zahtijevali veću količinu RAM-a za rad i morali su koristiti posebne programe - menadžere memorije, ali oni nije riješio problem);

· drugi nedostatak DOS-a bila je nemogućnost rada u punom grafičkom modu ( iako su kompjuteri tog vremena već mogli pružiti podršku za to);

· Treći nedostatak MS-DOS-a je bio samo jedan zadatak.

Operativni sistemi DOS familije su, uprkos jednostavnosti i efikasnosti, zastareli, a zamenili su ih operativni sistemi nove generacije. Ovi operativni sistemi uključuju operativne sisteme porodice Windows, porodica operativnih sistema Unix itd.

Servisni sistemi- namenjeno za održavanje računara ( proširite mogućnosti osnovnog softvera). Na osnovu funkcionalnosti mogu se razlikovati sljedeći servisni softveri:

programi za održavanje diskova ( pružanje provjere kvaliteta površine diska, praćenje sigurnosti datoteka, komprimiranje diskova, pravljenje kopija osiguranja, pravljenje rezervnih kopija podataka na vanjskim medijima itd.);

· antivirusni programi ( pružanje zaštite računara, otkrivanje i oporavak zaraženih datoteka);

programi za arhiviranje podataka ( pružaju proces kompresije informacija u datotekama kako bi se smanjila količina memorije za njihovo pohranjivanje);

· programi održavanja mreže.

· dijagnostički programi za rad računara;

Programi koji se koriste za obavljanje pomoćne obrade podataka ili operacija održavanja računara ( dijagnostika, testiranje, optimizacija korištenja prostora na disku, vraćanje informacija uništenih na magnetnom disku itd.), nazivaju se komunalije.

Programski sistemi ili sistemi alata- To su softverski proizvodi koji podržavaju tehnologiju programiranja. Unutar ove oblasti postoje alati za kreiranje aplikacija, uključujući:

· lokalni alati koji osiguravaju izvođenje individualnog rada na kreiranju programa;

· integrisana okruženja za programere programa, koja osiguravaju implementaciju skupa međusobno povezanih radova za kreiranje programa.

Lokalni alati za razvoj programa uključuju programske jezike i sisteme, kao i okruženje alata korisnika. Postoje mašinski programski jezici ( mašinski kodovi koje percipira kompjuterski hardver), mašinski orijentisani jezici ( programskih jezika koji odražavaju strukturu određene vrste računara - asemblera), algoritamski ( univerzalni) jezici nezavisni od arhitekture računara, na primjer Fortran ( Fortran), Cobol ( Cobol), Algol ( Algol), Pascal ( Pascal), OSNOVNI ( Basic), C ( C), C++ ( C++) itd.; proceduralno orijentisani jezici ( gdje je moguće opisati program kao skup procedura – potprograma), problemski orijentisani jezici ( dizajniran za rješavanje problema određene klase), integrisani sistemi programiranja. Imajte na umu da GOST-ovi nisu fiksirali klasifikaciju programskih jezika ( u obrazovne svrhe, obično se klasifikuju prema različitim kriterijumima). Program pripremljen na programskom jeziku prolazi kroz fazu prevođenja, otklanjanja grešaka i testiranja.

Osnovna namjena alata integriranih softverskih okruženja je povećanje produktivnosti programera, automatizacija kreiranja programa koji pružaju grafičko korisničko sučelje itd.

Osim toga, postoje alati za kreiranje složenih informacionih sistema ( CASE - tehnologija). Projektovanje informacionih sistema je radno intenzivan i dugotrajan posao koji zahtijeva visoko kvalifikovane stručnjake uključene u njega. U nedavnoj prošlosti, projektovanje se često izvodilo na intuitivnom nivou korišćenjem neformalnih metoda koje su uključivale elemente umetnosti, praktičnog iskustva, stručne procene i skupih eksperimentalnih ispitivanja kvaliteta rada. Početkom 70-ih. U SAD je bila programska kriza ( softverska kriza). To se izražavalo u činjenici da su veliki projekti počeli da se završavaju sa zakašnjenjem ili prekoračenjem troškova, razvijeni proizvod nije imao potrebnu funkcionalnost, njegove performanse su bile niske, a kvalitet nastalog softvera nije zadovoljavao potrošače. Potreba da se kontroliše proces razvoja softvera, predvidi i garantuje trošak razvoja, tajming i kvalitet rezultata dovela je do potrebe prelaska sa zanatskih na industrijske metode kreiranja softvera i pojave skupa inženjerskih metoda i alata za kreiranje softvera. , objedinjeno pod opštim nazivom "softverski inženjering" ( softversko inženjerstvo). Ideja koja stoji iza softverskog inženjeringa je da je dizajn softvera formalan proces koji se može naučiti i poboljšati. Do kraja 80-ih. rađeno je dosta istraživanja u oblasti programiranja ( razvoj i implementacija jezika visokog nivoa, metoda strukturiranog i modularnog programiranja, dizajnerskih jezika i sredstava za njihovu podršku, formalnih i neformalnih jezika za opisivanje sistemskih zahtjeva i specifikacija, itd.). Termin SLUČAJ ( Računarski softverski inženjering) ima vrlo široko tumačenje. U početku je značenje pojma CASE bilo ograničeno samo na pitanja automatizacije razvoja softvera, ali je sada dobilo novo značenje i pokriva proces razvoja složenih informacionih sistema u celini. CASE tehnologija je skup metoda za projektovanje informacionih sistema, kao i skup alata koji vam omogućavaju da vizuelno modelujete predmetnu oblast, analizirate ovaj model u svim fazama razvoja i održavanja i razvijate aplikacije u skladu sa informacionim potrebama korisnika. Većina postojećih CASE alata zasnovana je na strukturnoj ili objektno orijentisanoj analizi i metodama projektovanja, koristeći specifikacije u obliku dijagrama ili tekstova za opisivanje eksternih zahteva, odnosa između modela sistema, dinamike ponašanja sistema i arhitekture softvera.

Aplikacioni programi- dizajniran za rješavanje problema korisničkih aplikacija ( osigurava da se zadaci koje zahtijeva korisnik izvršavaju na računalu). Uslovno ( prema njihovoj namjeni) mogu se razlikovati sljedeće podklase:

· programi za obradu teksta;

· grafički uređivači;

· programi za obradu fotografija i video slika;

· programi pripreme prezentacija;

· tabele;

· sistemi upravljanja bazama podataka;

· programe ekonomske i statističke analize;

· sistemi kompjuterski potpomognutog projektovanja (CAD);

· sistemi za pronalaženje informacija;

mrežni softver ( programi za rad sa elektronskom poštom, pristup video konferencijama, internet pretraživači itd.);

· programi za igre.

Aplikacioni softver se sastoji od paketi aplikacija(PPP) i korisničkih aplikativnih programa.

Trenutno značajno mjesto u aplikativnom softveru zauzimaju aplikativni softverski paketi koji se prema obimu primjene dijele na problemski orijentisani paketi (usmjereno na rješavanje uskog spektra problema), paketi opšte namene (dizajniran za rješavanje tipičnih problema obrade podataka) I integrisani paketi (područje njihove primjene je uglavnom ekonomska sfera; obično sadrže: procesor tabela, uređivač teksta, sistem za upravljanje bazom podataka, grafički uređivač, komunikacione alate). Aplikacioni programi kreirani su kao dio specifičnog računarskog okruženja ( njihov razvoj se obično odvija pojedinačno u skladu sa ugovorom JPP ili OS u okviru kojeg se primenjuju).

Tema 2.1. Struktura PC softvera

Naziv parametra Značenje
Tema članka: Tema 2.1. Struktura PC softvera
Rubrika (tematska kategorija) Kompjuteri

Šezdesetih godina počeo je razvoj programskih jezika visokog nivoa (Algol, Fortran, Basic, Pascal itd.), što je omogućilo značajno olakšanje rada programera. Danas, sa pojavom sistema vizuelnog programiranja (Visual Basic, Delfi, itd.), kreiranje programa postalo je dostupno čak i početnim korisnicima računara. Tokom nekoliko decenija kreirani su programi potrebni za obradu različitih podataka. Skup potrebnih programa čini kompjuterski softver.

Međutim, za obradu podataka na računaru izuzetno je važno imati ne samo hardver računara, tzv. hardver, već i softver, tzv. softver.

Softverska obrada podataka na računaru se realizuje na sledeći način. 1. Nakon što se program pohranjen u vanjskoj dugotrajnoj memoriji pokrene za izvršenje, on se učitava u RAM.

2. Procesor sekvencijalno čita programske komande i izvršava ih. 3. Podaci potrebni za izvršenje naredbe se učitavaju iz eksterne memorije u RAM i na njima se izvode potrebne operacije. Podatke primljene tokom izvršavanja komande procesor zapisuje nazad u RAM ili eksternu memoriju. 4. Tokom izvršavanja programa, procesor može tražiti podatke od ulaznih uređaja i slati podatke na izlazne uređaje.

Skup programa pohranjenih na računaru ga formira softver . Zove se skup programa pripremljenih za rad instaliran softver . Poziva se skup programa koji se izvršavaju u jednom ili drugom trenutku konfiguraciju softvera .

Nivoi konfiguracije PC softvera. Konfiguracija PC softvera je višeslojna. To je zbog činjenice da se zahtjevi za programe dizajnirane za rad s uređajima značajno razlikuju od zahtjeva za programe dizajnirane za rad s ljudima. Opšti princip je sledeći: što je nivo programa niži, to više rade sa uređajima, a manje sa ljudima. Ovaj princip se poštuje u svim računarskim uređajima od jednog računara do svetske računarske mreže Internet.

Programi najnižeg nivoa rade samo sa uređajima. Programi srednjeg nivoa rade sa programima nižeg nivoa i programima višeg nivoa. Osoba ima ograničen pristup njima. Programi na višim nivoima rade sa ljudima, a programi na nižim nivoima.

Slika 5 Nivoi konfiguracije PC softvera

Osnovni ulazno/izlazni sistem. Na najnižem nivou su programi osnovnog ulazno/izlaznog sistema (BIOS). Njihov kod je tvrdo kodiran u jedan od kompjuterskih čipova. Kada je računar uključen, ovi programi proveravaju hardver i obezbeđuju najjednostavniju interakciju sa tastaturom i monitorom – tastatura je u stanju da reaguje na pritiskanje određenih tastera, a monitor prikazuje informacije o toku pokretanja računara. Interakcija sa ljudima za programe na ovom nivou je izuzetno ograničena i moguća je samo u prvim sekundama nakon pokretanja računara.

Sistemski programi. Sistemski programi su dizajnirani da rade sa svim računarskim uređajima. Οʜᴎ pripadaju srednjem nivou. Odozdo sistemski programi kontrolišu rad uređaja i koriste programe nižeg nivoa, a odozgo odgovaraju na zahteve programa na višim nivoima. Oni sistemski programi koji direktno kontrolišu uređaje nazivaju se i drajveri uređaja. Ljudi rade s programima na ovom nivou samo u onim relativno rijetkim slučajevima kada je potrebno konfigurirati opremu.

Komunalne usluge. Ovo je sljedeći nivo, čiji su programi dizajnirani za održavanje računara, provjeru njegovih uređaja, kao i konfiguraciju uređaja i programa. Odozdo, ovi programi komuniciraju sa programima na nižim nivoima, a odozgo prenose podatke programima višeg nivoa na njihov zahtev. Stepen interakcije sa osobom određen je njenom najvećom važnosti. Na primjer, tehničari koji postavljaju i konfiguriraju opremu aktivno rade s pomoćnim programima. Redovni korisnici ih koriste relativno rijetko.

Aplikacioni programi. Nivo aplikativnog programa je najviši. Evo programa koji služe ljudima i zadovoljavaju njihove potrebe. Koriste se za kucanje i uređivanje tekstova, kreiranje crteža i ilustracija, komunikaciju među ljudima, puštanje muzike i video zapisa i još mnogo toga. Na vrhu, programi na nivou aplikacije komuniciraju sa ljudima, a na dnu, sa programima na nižim nivoima. Programi na nivou aplikacije, po pravilu, nemaju direktan pristup uređajima.

Slika 6 Struktura PC softvera

Softver se može podijeliti u tri kategorije:

1. Sistemski softver(programi opšte upotrebe) koji obavljaju razne pomoćne funkcije, na primer, kreiranje kopija korišćenih informacija, pružanje pomoćnih informacija o računaru, proveravanje funkcionalnosti računarskih uređaja itd.

Sistemski softver uključuje:

Operativni sistemi (ovaj program se učitava u RAM kada je računar uključen)

Shell programi (pružaju praktičniji i vizualniji način komunikacije sa računarom od upotrebe DOS komandne linije, na primjer, Norton Commander)

Operativne ljuske su sistemi interfejsa koji se koriste za kreiranje grafičkih interfejsa, multiprogramiranja itd.

Drajveri (programi dizajnirani za kontrolu portova perifernih uređaja, koji se obično učitavaju u RAM kada se računar pokrene)

Uslužni programi (pomoćni ili pomoćni programi koji korisniku pružaju niz dodatnih usluga)

2. Aplikacioni softver, osiguravajući da se potrebni poslovi obavljaju na PC-u: uređivanje tekstualnih dokumenata, kreiranje crteža ili slika, obrada nizova informacija itd.

Paketi aplikacija- ϶ᴛᴏ sistem programa koji se prema svom obimu primjene dijele na problemsko orijentisane, opće namjene i integrirane pakete. Moderni integrisani paketi sadrže do pet funkcionalnih komponenti: procesor za testiranje i proračunske tabele, DBMS, grafički uređivač, telekomunikacijske alate.

Aplikacioni softver, na primjer, uključuje:

MS OFFICE paket uredskih aplikacija

Računovodstveni sistemi

Finansijski analitički sistemi

Integrirani paketi za upravljanje uredom

CAD – sistemi (sistemi za projektovanje pomoću računara)

HTML ili Web uređivači

Pretraživači – sredstva za pregled web stranica

Grafički uređivači

3. Softver alata(programski sistemi), koji osigurava razvoj novih kompjuterskih programa u programskom jeziku.

Softver za alate ili programski sistemi su sistemi za automatizaciju razvoja novih programa u programskom jeziku.

U najopćenitijem slučaju, da biste kreirali program u odabranom programskom jeziku (sistemski programski jezik), trebate imati sljedeće komponente:

1. Text editor za kreiranje datoteke sa izvornim tekstom programa.

2. Kompajler ili interpreter.
Objavljeno na ref.rf
Izvorni tekst se prevodi u srednji objektni kod pomoću programa kompajlera. Izvorni kod velikog programa sastoji se od nekoliko modula (izvornih datoteka). Svaki modul se kompajlira u zasebnu datoteku sa objektnim kodom, koji zatim treba spojiti u jednu cjelinu.

3. Editor linkova ili asembler, koji vrši povezivanje objektnih modula i kao rezultat proizvodi radnu aplikaciju - izvršni kod.

Izvršni kod - ϶ᴛᴏ kompletan program koji se može pokrenuti na bilo kojem računaru koji ima operativni sistem za koji je ovaj program kreiran. Po pravilu, rezultirajući fajl ima ekstenziju .EXE ili .COM.

4. Nedavno su metode vizuelnog programiranja (koristeći skriptne jezike) koje imaju za cilj kreiranje Windows aplikacija postale široko rasprostranjene. Ovaj proces je automatizovan u okruženjima brzog dizajna. U ovom slučaju koriste se gotove vizualne komponente koje se konfiguriraju pomoću posebnih uređivača.

Najpopularniji uređivači (programski programski sistemi koji koriste vizuelne alate) za vizuelni dizajn:

Borland Delphi - dizajniran za rješavanje gotovo svih problema programiranja aplikacija

Borland C++ Builder je odličan alat za razvoj DOS i Windows aplikacija

Microsoft Visual Basic je popularan alat za kreiranje Windows programa

Microsoft Visual C++ - ovaj alat vam omogućava da razvijete sve aplikacije koje rade u OS okruženju kao što je Microsoft Windows.

Tema 2.1. Struktura PC softvera - koncept i vrste. Klasifikacija i karakteristike kategorije "Tema 2.1. Struktura računarskog softvera" 2017, 2018.

Sistemski softver se može podijeliti na:

§ Osnovni softver - minimalni set softvera koji osigurava rad računara (obično se isporučuje uz računar). Osnovni softver uključuje: operativni sistem; operativne ljuske (tekstualni i grafički mrežni operativni sistem);

§ Servisni softver - programi i softverski paketi koji proširuju mogućnosti osnovnog softvera i organiziraju pogodnije korisničko okruženje - uslužni programi (mogu se kupiti dodatno)

Šta je operativni sistem

Operativni sistem je skup međusobno povezanih sistemskih programa čija je svrha organizacija interakcije korisnika sa računarom i izvršavanje svih ostalih programa.

Operativni sistem djeluje kao veza između hardvera računara, s jedne strane, i programa koji se izvršavaju, kao i korisnika, s druge strane.

Operativni sistem je obično pohranjen u eksternoj memoriji računara - na disku. Kada uključite računar, on se čita sa disk memorije i smešta u RAM. Ovaj proces se naziva učitavanje operativnog sistema.

Funkcije operativnog sistema uključuju:

§ vođenje dijaloga sa korisnikom;

§ upravljanje ulazom/izlazom i podacima;

§ planiranje i organizacija procesa obrade programa;

§ distribucija resursa (RAM i keš memorija, procesor, eksterni uređaji);

§ pokretanje programa za izvršenje;

§ sve vrste pomoćnih operacija održavanja;

§ prenos informacija između različitih internih uređaja;

§ softverska podrška za rad perifernih uređaja (displej, tastatura, disk jedinice, štampač, itd.).

Analizu i izvršavanje korisničkih naredbi, uključujući učitavanje gotovih programa iz datoteka u RAM i njihovo pokretanje, vrši procesor komandi operativnog sistema.

Operativni sistem se može nazvati softverskom ekstenzijom upravljačkog uređaja računara. Operativni sistem skriva složene nepotrebne detalje interakcije sa hardverom od korisnika, formirajući sloj između njih. Kao rezultat toga, ljudi su oslobođeni veoma radno intenzivnog rada na organizaciji interakcije sa računarskom opremom.

Osim toga, OS je taj koji pruža mogućnost individualnog konfigurisanja računara: OS određuje od kojih komponenti je sastavljen računar na kojem je instaliran i konfiguriše se da radi sa tim komponentama.

Ne tako davno, posao konfiguracije je korisnik morao da obavlja ručno, ali danas su proizvođači računarskih komponenti razvili plug-and-play protokol (plug-and-play). Ovaj protokol omogućava operativnom sistemu, u trenutku povezivanja nove komponente, da dobije informacije o novom uređaju dovoljne da konfiguriše OS za rad sa njim.

U zavisnosti od broja istovremeno obrađenih zadataka i broja korisnika koje OS može da opslužuje, postoje četiri glavne klase operativnih sistema:

§ single-user, single-tasking, koji podržavaju jednu tastaturu i mogu raditi sa samo jednim (trenutno) zadatkom;

§ jednokorisnički, jedan zadatak sa pozadinskim štampanjem, koji omogućavaju, pored glavnog zadatka, pokretanje još jednog dodatnog zadatka, obično fokusiranog na štampanje informacija. Ovo ubrzava rad pri štampanju velikih količina informacija;

§ multitasking za jednog korisnika, koji omogućava jednom korisniku paralelnu obradu više zadataka. Na primjer, možete povezati nekoliko štampača na jedan računar, od kojih će svaki raditi za svoj „vlastiti“ zadatak;

§ višekorisnički multitasking, omogućavajući nekoliko korisnika da izvršavaju nekoliko zadataka na jednom računaru. Ovi operativni sistemi su veoma složeni i zahtevaju značajne mašinske resurse.

§ Različiti modeli računara koriste operativne sisteme sa različitim arhitekturama i mogućnostima. Za rad su im potrebni različiti resursi. Oni pružaju različite stepene usluga za programiranje i rad sa gotovim programima.

Šta su shell programi?

Školjke su programi dizajnirani da olakšaju rad sa složenim softverskim sistemima, kao što je DOS. Oni transformišu nezgodno korisničko sučelje zasnovano na naredbama u grafičko ili korisničko sučelje u stilu menija. Školjke pružaju korisniku praktičan pristup datotekama i opsežnim uslugama.

Najpopularnija ljuska među korisnicima računara kompatibilnih s IBM-om je softverski paket Norton Commander. Pruža:

§ kreiranje, kopiranje, prosljeđivanje, preimenovanje, brisanje, traženje datoteka, kao i promjena njihovih atributa;

§ prikaz stabla direktorijuma i karakteristika fajlova uključenih u njih u formi pogodnom za ljudsku percepciju;

§ kreiranje, ažuriranje i raspakivanje arhiva (grupe kompresovanih fajlova);

§ pregled tekstualnih fajlova;

§ uređivanje tekstualnih fajlova;

§ izvršavanje skoro svih DOS komandi iz svog okruženja;

§ pokretanje programa;

§ izdavanje informacija o računarskim resursima;

§ kreiranje i brisanje direktorija;

§ podrška za međukompjutersku komunikaciju;

§ podrška za e-poštu putem modema.

Šta su mrežni operativni sistemi?

Mrežni operativni sistemi su skup programa koji obezbeđuju obradu, prenos i skladištenje podataka na mreži. Mrežni OS korisnicima pruža različite vrste mrežnih usluga (upravljanje datotekama, e-mail, procesi upravljanja mrežom itd.) i podržava rad u pretplatničkim sistemima. Mrežni operativni sistemi koriste klijent-server ili peer-to-peer arhitekturu. Oni se ocjenjuju prema skupu kriterija: performanse, različite mogućnosti komunikacije korisnika, administrativne sposobnosti.

Šta su komunalije

Važne klase sistemskih programa su i pomoćni programi – uslužni programi (lat. utilitas – korist). Oni ili proširuju i dopunjuju odgovarajuće mogućnosti operativnog sistema ili rešavaju nezavisne važne zadatke.

Hajde da ukratko opišemo neke vrste uslužnih programa:

§ programi za praćenje, testiranje i dijagnostiku koji se koriste za provjeru ispravnosti računarskih uređaja i za otkrivanje kvarova u radu; navesti uzrok i mjesto kvara;

§ upravljački programi koji proširuju mogućnosti operativnog sistema za upravljanje ulazno/izlaznim uređajima, RAM-om, itd.; Pomoću drajvera možete povezati nove uređaje na računar ili koristiti postojeće na nestandardan način;

§ programi za pakiranje (arhivatori), koji omogućavaju, korištenjem posebnih algoritama za pakovanje informacija, kompresiju informacija na diskovima, tj. kreirajte manje kopije datoteka, kao i kombinirajte kopije nekoliko datoteka u jednu arhivsku datoteku. Upotreba programa za arhiviranje je vrlo korisna pri kreiranju arhive datoteka, jer je u većini slučajeva mnogo praktičnije pohraniti ih nakon komprimiranja pomoću programa za arhiviranje. Predstavnici ovih programa su WinRar i WinZip.

§ antivirusni programi dizajnirani da spreče infekciju kompjuterskim virusima i eliminišu posledice virusne infekcije. Kompjuterski virus je posebno napisan mali program koji se može "pripisati" drugim programima za obavljanje bilo kakve štetne radnje - kvari datoteke, začepljuje RAM itd. Predstavnici antivirusne porodice programa su Kaspersky Antivirus, DrWeb, Norton Antivirus

Prema studiji organizacije AVIEWS (Antivirus Information & Early Warning System), Sophos otkriva najmanje 80 posto nepoznatih zlonamjernih kodova, značajno ispred mnogih drugih vrlo popularnih i dobro poznatih programa. Drugo mjesto pripalo je Kaspersky Anti-Virusu, koji otkriva 65 posto prijetnji. Zanimljivo, treće mjesto sa 60 posto zauzeo je Ikarus, široj javnosti nepoznat program. A tako poznati program kao što je Panda pokazao je samo 10%.

Programi za kreiranje rezervnih kopija informacija vam omogućavaju da povremeno kopirate važne informacije koje se nalaze na tvrdom disku vašeg računara na dodatni medij. Predstavnici programa za pravljenje rezervnih kopija – APBackUp, Acronis True Image.

Optimizacija prostora na disku i programi kontrole kvalitete;

Programi za oporavak, formatiranje, zaštitu podataka;

Komunikacioni programi su dizajnirani da organizuju razmenu informacija između računara. Ovi programi vam omogućavaju praktičan prijenos datoteka s jednog računala na drugi kada povežete njihove serijske portove kabelom. Druga vrsta takvih programa pruža mogućnost komunikacije između računara putem telefonske mreže (ako je modem dostupan). Oni omogućavaju slanje i primanje telefaks poruka. Predstavnici komunikacionih programa – Venta Fax, Cute FTP.

Programi za upravljanje memorijom koji pružaju fleksibilnije korištenje RAM-a;

Programi za sito štampu mogu biti veoma korisni kada koristite grafičke programe za štampanje sadržaja ekrana, jer se to ne može uvek uraditi korišćenjem samog grafičkog programa. Predstavnici programa za sito štampu – SnagIt, HyperSnap-DX.

Programi za narezivanje CD-ROM-a, CD-R-a i mnogih drugih.

Neki uslužni programi su deo operativnog sistema, a drugi deo funkcioniše nezavisno od njega, tj. offline.

Instrumentacijski sistemi

Softver- sastavni dio računarskog sistema. To je logičan nastavak tehničkih sredstava. Opseg određenog računara je određen softverom kreiranim za njega. Računar sam po sebi nema znanja ni o jednoj aplikaciji. Sva ova znanja su koncentrisana u programima koji se izvršavaju na računarima. Softver Moderni računari uključuju milione programa - od igračkih do naučnih.

Postoje dva glavna tipa softvera: sistemski (koji se naziva i opšti) i aplikacijski (koji se naziva specijalni). Svaka vrsta softvera obavlja različite funkcije. Sistemski softver je skup programa koji kontrolišu računarske komponente, kao što su procesor, komunikacije i periferni uređaji. Programeri koji kreiraju sistem softver, zovu se sistemski programeri. Aplikacioni softver se odnosi na programe koji su napisani za korisnike ili od strane samih korisnika kako bi rekli računaru da obavi određeni posao. Programi za obradu narudžbi ili kreiranje mailing lista su primjeri aplikativnog softvera. Programeri koji pišu aplikacije softver nazivaju se aplikativnim programerima.

Oba tipa softvera su međusobno povezana i mogu se predstaviti u obliku dijagrama prikazanog na slici 2.1. Kao što možete vidjeti, svako područje usko je u interakciji s drugim. Sistemski softver obezbeđuje i kontroliše pristup računarskom hardveru. Primijenjeno softver komunicira sa hardverskim komponentama kroz sistem. Krajnji korisnici prvenstveno rade sa aplikativnim softverom. Kako bi se osigurala kompatibilnost hardvera, svaki tip softvera je razvijen za određenu hardversku platformu.


Rice. 2.1.

Sistemski softver, koji uključuje operativni sistem, prevodiocima jezika i pomoćnim programima, kontroliše pristup hardveru. Aplikacioni softver, kao što su programski jezici i razne korisničke aplikacije, radi na hardveru preko sloja sistemskog softvera. Korisnici zauzvrat komuniciraju sa aplikativnim softverom.

Softverski sistemi se mogu klasifikovati prema različitim kriterijumima. Razmotrimo klasifikaciju u kojoj je osnovna karakteristika sfera (područje) upotrebe softverskih proizvoda:

  • Hardver autonomnih računala i računalnih mreža;
  • funkcionalni zadaci različitih predmetnih oblasti;
  • tehnologija razvoja softvera.

Za podršku informacione tehnologije u ovim oblastima, postoje tri klase softverskih proizvoda prikazanih na slici 2.2:

  • sistemski softver;
  • aplikativni softver;
  • instrumentalni softver.

Sistemski softver(Sistemski softver) – skup programa i softverskih sistema dizajniranih da obezbede rad računara i računarskih mreža. Sistemski softver obavlja sljedeće poslove:

  • stvaranje radnog okruženja za funkcionisanje drugih programa;
  • osiguranje pouzdanog i efikasnog rada samog računara i računarske mreže;
  • obavljanje dijagnostike, lokalizacije kvarova, grešaka i kvarova i prevencije računalne opreme i računalnih mreža;
  • obavljanje pomoćnih tehnoloških procesa (kopiranje, arhiviranje, vraćanje programskih datoteka i baza podataka itd.).


Rice. 2.2.

Ova klasa softverskih proizvoda usko je povezana sa tipom računara i njegov je sastavni deo. Softverski proizvodi su uglavnom namenjeni kvalifikovanim korisnicima - profesionalcima u oblasti računarstva: sistemski programer, mrežni administrator, aplikativni programer, operater. Međutim, poznavanje osnovne tehnologije rada sa ovom klasom softverskih proizvoda potrebno je i krajnjim korisnicima personalnog računara, koji samostalno ne samo da rade sa svojim programima, već i obavljaju održavanje računara, programa i podataka.

Softverski proizvodi ove klase su opšte prirode primene, bez obzira na specifičnosti predmetna oblast. Podložni su visokim zahtjevima u pogledu pouzdanosti i obradivosti, praktičnosti i efikasnosti upotrebe.

Primijenjeno softver je skup međusobno povezanih programa dizajniranih za rješavanje problema određene klase specifičnih predmetna oblast. Paketi aplikacija(GPP) opšte namene služe kao softverski alati za rešavanje funkcionalnih problema i najveća su klasa softverskih proizvoda. Ovaj razred uključuje softverske proizvode koji obrađuju informacije iz različitih predmetnih oblasti.

Instalaciju aplikativnih softverskih paketa na računar obavljaju sistemski administratori, sistemski programeri i (u nekim slučajevima) kvalifikovani korisnici. Direktan rad softverskih proizvoda obavljaju, po pravilu, krajnji korisnici – potrošači informacija, u velikom broju slučajeva čije su aktivnosti veoma udaljene od računarske oblasti. Ova klasa softverskih proizvoda može biti vrlo specifična za pojedinačna predmetna područja.

Alati programske tehnologije su skup programa i softverskih paketa koji pružaju tehnologiju za razvoj, otklanjanje grešaka i implementaciju kreiranih softverskih proizvoda.

Komplet alata za programsku tehnologiju uključuje specijalizovane softverske proizvode koji su alati za razvojne programere. Softverski proizvodi ove klase podržavaju sve tehnološke faze procesa projektovanja, programiranja (kodiranja), otklanjanja grešaka i testiranja kreiranih programa. Korisnici programske tehnologije su sistemski i aplikativni programeri.

Sistemski softver(Sl. 2.3) mogu se podijeliti na osnovne softver, koji obično dolazi sa računarom i servisom softver, koji se može kupiti dodatno.

Basic softver(bazni softver) – minimalni set softvera koji osigurava rad računara. Servis softver uključuje programe i softverske pakete koji proširuju mogućnosti osnovnog softvera i organiziraju povoljnije radno okruženje korisnika.


Rice. 2.3.

Na osnovno softver uključuje:

  • operativni sistem;
  • operativne ljuske (obično tekstualne i grafičke);
  • mrežni operativni sistem.

operativni sistem dizajniran za kontrolu izvršavanja korisničkih programa, planiranje i upravljanje računarskim resursima.

Najtradicionalnije poređenje OS-a provodi se prema sljedećim karakteristikama procesa obrade informacija:

  • upravljanje memorijom (maksimalni adresabilni prostor, tipovi memorije, tehnički pokazatelji upotrebe memorije);
  • funkcionalnost pomoćnih programa (uslužnih programa) kao dijela operativnog sistema;
  • prisustvo kompresije diska;
  • mogućnost arhiviranja datoteka;
  • podrška za multitasking mod;
  • podrška mrežnom softveru;
  • dostupnost visokokvalitetne dokumentacije;
  • uslovi i složenost procesa instalacije;
  • mobilnost (prenosivost), sigurnost, pouzdanost, itd.

Operativni sistemi, s obzirom na njihov centralni položaj u kompjuterskom softveru, detaljno su obrađeni u narednom poglavlju udžbenika.

Operativne ljuske su posebni programi dizajnirani da olakšaju komunikaciju korisnika sa komandama operativnog sistema. Radne ljuske imaju opcije tekstualnog i grafičkog interfejsa krajnjeg korisnika, au budućnosti su moguće opcije glasovnog interfejsa i prepoznavanje rukopisa. Ovi programi značajno pojednostavljuju zadatak specificiranja kontrolnih informacija za izvršavanje naredbi operativnog sistema i smanjuju stres i složenost rada krajnjeg korisnika.

Proširenje osnovnog računarskog softvera je skup usluga, dodatno instaliranih programa (ili programa koji se isporučuju direktno sa operativnim sistemima), koji se prema funkcionalnosti mogu klasifikovati na sledeći način:

  • Računalni dijagnostički programi;
  • antivirusni programi koji štite vaše računalo, otkrivaju i vraćaju zaražene datoteke;
  • programi za održavanje diskova koji proveravaju kvalitet površine magnetnog diska, kontrolišu bezbednost sistema datoteka na logičkom i fizičkom nivou, kompresuju diskove, kreiraju kopije diskova osiguranja, rezervne kopije podataka na eksternim medijima itd.;
  • Programi za arhiviranje podataka koji pružaju proces kompresije informacija u datotekama kako bi se smanjila količina memorije za njihovo pohranjivanje;
  • programi održavanja mreže.

Ovi programi se često nazivaju uslužni programi. Uslužni programi su programi koji se koriste za obavljanje pomoćnih operacija obrade podataka ili održavanja računala (dijagnostika, testiranje hardvera i softvera, optimizacija korištenja prostora na disku, vraćanje oštećenih informacija na magnetni disk itd.).

U modernim operativnim sistemima, takvi uslužni programi mogu biti predstavljeni, kao, na primjer, u Windowsu, grupama "standardnih" i "uslužnih" programa. Oni uključuju niz korisnih programa: kalkulator, snimanje zvuka, notepad itd. Grupa "uslužni programi" sadrži niz programa koji proširuju mogućnosti operativnog sistema: čišćenje i defragmentaciju diska, oporavak sistema itd.

Sistemski softver(Sl. 2.3) mogu se podijeliti na osnovne softver, koji obično dolazi sa računarom i servisom softver, koji se može kupiti dodatno.

Basic softver (osnovni softver) – minimalni set softvera koji osigurava rad računara. Servis softver uključuje programe i softverske pakete koji proširuju mogućnosti osnovnog softvera i organiziraju povoljnije radno okruženje korisnika.

Rice. 2.3. Struktura sistemskog softvera

Na osnovno softver uključuje:

· operativni sistem;

· operativne ljuske (obično tekstualne i grafičke);

· mrežni operativni sistem.

operativni sistem dizajniran za kontrolu izvršavanja korisničkih programa, planiranje i upravljanje računarskim resursima.

Urađeno je najtradicionalnije poređenje OS-a By sljedeće karakteristike procesa obrade informacija:

· upravljanje memorijom (maksimalni adresabilni prostor, tipovi memorije, tehnički pokazatelji upotrebe memorije);

· funkcionalnost pomoćnih programa (uslužnih programa) kao dijela operativnog sistema;

· prisustvo kompresije diska;

· mogućnost arhiviranja fajlova;

· podrška za multitasking mod;

· podrška mrežnom softveru;

· dostupnost kvalitetne dokumentacije;

· uslovi i složenost procesa instalacije;

· mobilnost (prenosivost), sigurnost, pouzdanost, itd.

Operativni sistemi, s obzirom na njihov centralni položaj u kompjuterskom softveru, detaljno su obrađeni u narednom poglavlju udžbenika.

Mrežni operativni sistemi– skup programa koji obezbeđuje obradu, prenos i skladištenje podataka online. Mrežni OS pruža korisnicima različite vrste mrežnih usluga (upravljanje datotekama, elektronski mail, audio i video konferencije, distribuirano računarstvo, procesi upravljanja mrežom itd.), podržava rad u pretplatničkim sistemima. Mrežni operativni sistemi koristiti arhitekturu klijent-server ili peer-to-peer arhitektura. U početku mrežni operativni sistemi podržava samo lokalne mreže ( LAN), ovi operativni sistemi se sada proširuju na lokalne mrežne asocijacije (pogledajte Dio 1, Odjeljak 4).



Operativne ljuske su posebni programi dizajnirani da olakšaju komunikaciju korisnika sa komandama operativnog sistema. Radne ljuske imaju tekstualne i grafičke opcije interfejsa krajnjeg korisnika, au budućnosti mogu postojati opcije glasovnog interfejsa i prepoznavanje ručno pisani unos podataka. Ovi programi značajno pojednostavljuju zadatak specificiranja kontrolnih informacija za izvršavanje naredbi operativnog sistema i smanjuju stres i složenost rada krajnjeg korisnika.

Proširenje osnovnog računarskog softvera je skup usluga, dodatno instaliranih programa (ili programa koji se isporučuju direktno sa operativnim sistemima), koji se mogu klasifikovati By funkcionalna karakteristika kako slijedi:

· dijagnostički programi za rad računara;

· antivirusni programi koji štite vaš računar, otkrivaju i vraćaju zaražene datoteke;

· programi za održavanje diskova koji proveravaju kvalitet površine magnetnog diska, kontrolišu bezbednost sistema datoteka na logičkom i fizičkom nivou, kompresuju diskove, kreiraju rezervne kopije diskova, rezervne kopije podataka na spoljnim medijima itd.;

· programi za arhiviranje podataka koji obezbeđuju proces kompresije informacija u fajlovima kako bi se smanjila količina memorije za njihovo skladištenje;

· programi održavanja mreže.

Ovi programi se često nazivaju uslužni programi. Uslužni programi su programi koji se koriste za obavljanje pomoćnih operacija obrade podataka ili održavanja računala (dijagnostika, testiranje hardvera i softvera, optimizacija korištenja prostora na disku, vraćanje oštećenih informacija na magnetni disk itd.).

U modernim operativnim sistemima takvi se uslužni programi mogu predstaviti, kao, na primjer, u Windows, grupe programa “standard” i “utility”. Oni uključuju niz korisnih programa: kalkulator, zvučni zapis, notepad itd. U grupi "uslužni" postoji niz programa koji proširuju mogućnosti operativnog sistema: čišćenje i defragmentacija disk, oporavak sistema itd.

12. Alat za kreiranje aplikacija.

Lokalni alati za razvoj softvera. Ovi alati su najreprezentativniji na tržištu softvera i uključuju programske jezike i sisteme, kao i okruženje korisničkih alata.

Programski jezik– formalizovani jezik za opisivanje algoritma za rešavanje problema na računaru.

Alati za kreiranje aplikacija– skup jezika i programskih sistema, kao i razni softverski sistemi za otklanjanje grešaka i podršku kreiranih programa.

programski jezici, Ako sintaksu formiranja njegovih konstrukcija uzmemo kao znak klasifikacije, možemo ih uslovno podijeliti u klase:

§ kompjuterski jezici – programski jezici koje kompjuterski hardver percipira (mašinski kodovi);

§ kompjuterski orijentisani jezici – programski jezici koji odražavaju strukturu određene vrste računara (assembleri);

§ algoritamski jezici – programski jezici nezavisni od računarske arhitekture koji odražavaju strukturu algoritma (Pascal, Fortran, BASIC, itd.);

§ procedurno orijentisani jezici – programski jezici u kojima je moguće opisati program kao skup procedura (potprograma);

§ problemski orijentisani jezici (univerzalni programski jezici) – programski jezici dizajnirani za rješavanje problema određene klase (Lisp, RPG, Simula, itd.);

§ integrisani sistemi programiranja.

Druga klasifikacija programskih jezika je njihova podjela na jezike usmjerene na implementaciju osnova strukturiranog programiranja i objektno orijentirane jezike koji podržavaju koncept objekata i njihovih svojstava i metoda obrade. Za više detalja o ovoj podjeli pogledajte pogl. 18 i 19.

Program pripremljen u programskom jeziku prolazi fazu emisije, kada dođe do transformacije izvorni kod program (izvorni kod) u objektni kod (objektni kod), koji je potom pogodan za obradu urednik komunikacija. Link editor je poseban program koji vam omogućava da kreirate modul za punjenje(modul opterećenja), pogodan za izvođenje (sl. 8.12).

Rice. 8.12.Šema procesa kreiranja modula programa za pokretanje

Emitovanje se može vršiti korišćenjem kompajleri(kompajler) ili tumači(prevodilac). Kompajlatori prevode cijeli program, ali bez njegovog izvršavanja. Tumači, za razliku od kompajlera, obavljaju obradu iskaza po naredbu i izvršavanje programa.

Postoje posebni programi dizajnirani za praćenje i analizu izvršavanja drugih programa, tzv debuggers(debuger). Najbolji programi za otklanjanje grešaka omogućavaju vam da pratite (pratite izvršavanje programske naredbe po naredbi), identifikujete lokaciju i vrstu grešaka u programu, "pratite" promene vrednosti varijabli, izraza itd. Za otklanjanje grešaka i testiranje ispravnog rada programa, kreira se baza podataka test slučajeva.

Sistemi za programiranje uključuju:

§ kompajler;

§ integrisano okruženje za razvoj softvera;

§ debuger;

§ alati za optimizaciju programskog koda;

§ skup biblioteka (moguće sa izvornim kodovima programa);

§ editor linkova;

§ servisni alati (uslužni programi) za rad sa bibliotekama, tekstualnim i binarnim datotekama;

§ sistemi pomoći;

§ dokumentator izvornog koda programa;

§ sistem za podršku i upravljanje projektima softverskog sistema.

Alati za podršku projektima su nova klasa softvera dizajnirana za:

§ praćenje promjena koje su napravili programeri;

§ podrška za verzije programa sa automatskim objavljivanjem izmjena;

§ dobijanje statistike o napretku projekta.

Korisničko okruženje predstavljen je posebnim alatima ugrađenim u aplikativne softverske pakete, kao što su:

§ biblioteka funkcija, procedura, objekata i metoda obrade;

§ makro komande;

§ makroi tastature;

§ jezički makroi;

§ softverski moduli-umetci;

§ dizajneri ekranskih obrazaca i izvještaja;

§ generatori aplikacija;

§ jezici upita visokog nivoa;

§ jezici za manipulaciju podacima;

§ dizajneri menija i još mnogo toga.

Ovi alati su detaljnije razmotreni u Pogl. 19.

Alati za otklanjanje grešaka i testiranje programa namijenjeni su za pripremu izrađenog programa za industrijski pogon.

Integrisana okruženja za razvoj softvera. Dalji razvoj lokalnih alata za razvoj programa, koji kombinuju skup alata za njihovu integrisanu upotrebu u svim tehnološkim fazama kreiranja programa, su integrisana okruženja za razvoj softvera. Glavna svrha ovog tipa alata je povećanje produktivnosti programera, automatizacija kreiranja programskih kodova koji pružaju grafičko korisničko sučelje, razvoj aplikacija za klijent-server arhitekturu, upite i izvještaje.

13. Aplikacioni softver.

Aplikacioni softver- skup programa za rješavanje primijenjenih problema (korisnički zadaci).

Aplikacioni softver je dio kompjuterskog softvera.

Klasifikacija aplikativnog softvera:

Aplikacijski softver opće namjene- skup programa za rješavanje uobičajenih univerzalnih problema. Ove programe koristi većina korisnika računara.

br. Vrste aplikativnog softvera opšte namene Svrha Primjeri programa
Urednici teksta za kreiranje i uređivanje teksta, bez ikakvog dizajna Notepad ili Notepad (uključen u MS Windows), TextPad
Procesori teksta za kreiranje i uređivanje teksta sa dizajnom (podešavanje fonta, veličine, boje teksta, poravnanje, itd.) i uvođenje tabela, grafikona i formula MS Word, WordPad (uključeno u MS Windows OS)
Tabele za obradu podataka u tabelarnom obliku MS Excel
Grafički urednici: za kreiranje i uređivanje slika
- raster za rad sa rasterskim slikama MS Paint (uključen u MS Windows OS), Adobe Photoshop
-vektor za rad sa vektorskim slikama CorelDRAW, Adobe Illustrator
"Gledaoci" za pregled datoteka univerzalnih formata
5.1 Preglednici slika za pregled slika CDSee, FastStone Image Viewer, FastPictureViewer
5.2 "Pregledači" HTML stranica (pretraživači, web pretraživači) za pregled web stranica MS Internet Explorer, Mozila Firefox, Google Chrome, Opera, Safari
5.3 "Gledači" medijskog sadržaja (medijski plejeri, media plejeri): za reprodukciju medijskog sadržaja
-audio plejeri za reprodukciju audio datoteka AIMP, Foobar2000, Spider player, MusicBee, Media Monkey
-multimedijalni centri za reprodukciju video i audio datoteka Windows Media Player (WMP, uključen u MS Windows), QuickTime Player (uključen uz Mac OS X), Winamp, VLC media player, Media Player Classic
5.4 "Gledaoci" flash sadržaja (Flash playeri) za reprodukciju video i audio datoteka na web stranicama, za online igre Adobe Flash Player
5.5 "Preglednik" pdf fajlova za pregled i štampanje pdf datoteka Adobe Reader
Desktop sistemi za upravljanje bazama podataka (DBMS) (datotečni server) za upravljanje kreiranjem i radom sa bazama podataka MS Access, Paradox
Kompjuterske igre za zabavu ili edukaciju 3D pucač, "Mačak Leopold. Učenje engleskog"
Prevodioci
-elektronski rječnici prevesti pojedinačne riječi ABBYY Lingvo, MultiLex
-prevodioci teksta za prevod teksta PROMT

Aplikacijski softver za posebne (profesionalne) namjene- set programa za rješavanje užih problema i stručnih zadataka različitih predmetnih oblasti (arhitektura, građevinarstvo, muzička i filmska industrija)

br. Vrste aplikativnog softvera posebne namjene Svrha Korisnici Primjeri programa
Desktop Publishing za elektronski izgled novina, časopisa, knjiga, knjižica (sastavljanje stranica određene veličine od teksta i ilustracija za dobijanje štampanog oblika) zaposleni u štamparijama, redakcijama časopisa i novina, izdavačkim kućama, kao i zaposleni u reklamnim agencijama QuarkXPress, Adobe InDesign, Adobe FrameMaker, Corel Ventura, MS Publisher
Elektronske enciklopedije, udžbenici, rječnici, priručnici da steknu znanje iz određene oblasti školarci, studenti, naučnici, specijalisti iz raznih oblasti "Enciklopedija savremene tehnologije. Građevinarstvo", "Priručnik majstora građevinara", "Muzički rečnik", interaktivni multimedijalni udžbenik "Organska hemija"
Računarski sistemi za prevođenje (CAT programi) za prevođenje stručnih tekstova koristeći baze znanja predmetnih oblasti profesionalni prevodioci Trados, Deja Vu, Star Transit
Server DBMS (klijent-server) da upravlja kreiranjem i radom sa bazama podataka informacionih sistema administratori baze podataka mySQL, MS SQL Server, Sybase Adaptive Server Enteprise, Oracle Database
Trodimenzionalni (3D) grafički uređivači za kreiranje i uređivanje 3D grafike 3D umjetnici Autodesk 3ds Max (ranije 3D Studio MAX), Autodesk Maya, Blender, Cinema 4D, ZBrush
Video uređivači (sistemi za uređivanje videa): za obradu videa
-profesionalno za montažu filmova, TV emisija filmskih i televizijskih radnika Adobe Premiere Pro, Grass Valley Ediu, Sony Vegas Pro
- "domaći" za uređivanje kućnih filmova neprofesionalci Windows Movie Maker (uključen uz MS Windows), Corel VideoStudio Pro, Pinnacle Studio
Audio uređivači (sistemi za uređivanje zvuka) za obradu audio materijala
-profesionalno za snimanje muzičkih kompozicija, pripremu fonograma za radio, snimanje filmova, kompjuterske igrice, restauraciju starih fonograma inženjeri zvuka na radiju, studijima za snimanje i filmskoj industriji Adobe Audition, Steinberg WaveLab, Sony Sound Forge. Audacity
- "domaći" za snimanje amaterskih muzičkih kompozicija, za kreiranje sopstvenih melodija zvona za mobilne telefone itd. neprofesionalci CyberPower Audio Editor Lab, Akram Audio Editor
Muzički urednici za kreiranje i uređivanje muzičkog teksta sa dizajnom, kao i za puštanje kucanog teksta zaposleni u muzičkim izdavačkim kućama, muzičkim obrazovnim ustanovama, muzičkim pozorištima, filharmonijama; kompozitori, aranžeri, dirigenti Finale, Encore, Cakewalk uvertira, Sibelius, MuseScore
Ekspertni sistemi za rješavanje problema u nekim predmetnim oblastima (zamjenjuje stručnjaka stručnjaka) radnici uključeni u dijagnostiku, projektovanje, planiranje, upravljanje Medicine:MYCIN; vojno:ACES; elektronika:ACE; informatika: KODOVI, hemija: DENDRAL; geologija:PROSPECTOR trgovina:REMORAMA
Računarski sistemi projektovanja (CAD, CAD/CAM/CAE) za izradu crteža, dijagrama, 3D modela, projektne i tehnološke dokumentacije na računaru inženjeri dizajna, arhitekti Kompas, AutoCAD, ZwCAD, nanoCAD Electro, BtoCAD, Stroyekspertiza BASE
Geografski informacioni sistemi (GIS):
-univerzalni i specijalizovani za kreiranje, uređivanje i analizu elektronskih geografskih karata, za pretraživanje informacija o objektima karte: gradovi, putevi, zgrade, ulice, rijeke, reljef, prosječna godišnja temperatura GIS stručnjaci, GIS operateri, kartografski inženjeri, geolozi, geodeti, hidrolozi, meteorolozi MapInfo, CREDO_DAT, ArcGIS, Arcview, GeoServer, GRASS, gvSIG, Argo, Poligon, Panorama, GIS Meteo
- informacije i reference -za pregled mapa grada i okoline, za traženje organizacija, transportnih ruta, traženje uputa po gradu neprofesionalci 2GIS
opšti sistemi za različita preduzeća i organizacije:
- integrisani sistemi za upravljanje uredima podržavati puni ciklus dokumenata u organizaciji: kreiranje dokumenata (dokumentacija), organizacija kretanja i računovodstva dokumenata (tok dokumenata), skladištenje dokumenata (arhiviranje) Službenici (radnici koji su odgovorni za održavanje dokumentacije organizacije) Business, LanDocs, Pepeljuga, Grand-Doc
-računovodstveni sistemi za računovodstveno i poresko računovodstvo računovođe 1C: Računovodstvo
-finansijski analitički sistemi za vođenje analitičkog računovodstva finansijskih i ekonomskih aktivnosti organizacije (sistematizacija informacija, obračun analitičkih pokazatelja i generisanje izveštaja) finansijski analitičari Alt – finansije, ekspert za reviziju, INEC – analitičar, FinEkAnalysis, modul za MS Office Excel "Excel finansijska analiza"

14.Proceduralno programiranje.

Proceduralno programiranje- programiranje na imperativnom jeziku, u kojem se sekvencijalno izvršavani izrazi mogu sastaviti u potprograme, odnosno veće integralne jedinice koda, koristeći mehanizme samog jezika.

Proceduralno programiranje je odraz arhitekture tradicionalnih računara, koju je predložio Von Neumann 1940-ih. Teorijski model proceduralnog programiranja je apstraktni računarski sistem koji se naziva Turingova mašina.

Osnove

Izvršenje programa svodi se na sekvencijalno izvršavanje naredbi kako bi se početno stanje memorije, odnosno vrijednosti izvornih podataka, pretvorilo u konačno stanje, odnosno u rezultate. Dakle, sa stanovišta programera, postoje program i memorija, pri čemu prva uzastopno ažurira sadržaj druge.

Proceduralni programski jezik omogućava programeru da definiše svaki korak u procesu rešavanja problema. Posebnost takvih programskih jezika je u tome što su zadaci podijeljeni u korake i rješavani korak po korak. Koristeći proceduralni jezik, programer definiše jezičke konstrukcije za izvođenje niza algoritamskih koraka.