Automaatne treening depressiooni ja hirmu jaoks. Depressiooni psühhoteraapia: vaimu ja keha ravimise seansid erinevate tehnikate abil
Riis. 100.
Programmid on järjestatud käskude jadad. Ükskõik milline eesmärk arvutiprogramm- riistvarahaldus. Arvutitarkvara koostist nimetatakse tarkvara konfiguratsioon. Programmide, aga ka füüsiliste sõlmede ja plokkide vahel on seos – paljud programmid töötavad toetudes teistele madalama taseme programmidele, st me saame rääkida programmidevaheline liides. Tarkvarakihid on püramiidne struktuur (joonis 100). Iga järgmine tase põhineb eelmiste tasemete tarkvaral.
Vaatame tarkvara kihte.
Põhitase
Enamik madal tase tarkvara. See vastutab aluseks oleva riistvaraga suhtlemise eest. Põhitarkvara on salvestatud ROM-kiipidesse. Programmid ja andmed kirjutatakse tootmise käigus ROM-kiipidele. Juhtudel, kui põhitarkvara vahetamine töö käigus on tehniliselt teostatav, kasutatakse ROM-kiipide asemel ümberprogrammeeritavaid kirjutuskaitstud mäluseadmeid (PROM – Erasable and Programmable Read Only Memory, EPROM).
Süsteemi tase
Süsteemi tase on üleminekuperiood. Sellel tasemel töötavad programmid tagavad teiste arvutisüsteemi programmide koostoime põhitaseme programmidega ja otse riistvaraga, s.o. täidab "vahendaja" funktsioone. Kutsutakse spetsiaalseid programme, mis vastutavad konkreetsete seadmetega suhtlemise eest seadme draiverid- need on osa süsteemitaseme tarkvarast.
Teine süsteemitaseme programmide klass vastutab kasutaja suhtluse eest. Just tänu neile saab ta võimaluse sisestada andmeid arvutisüsteemi, hallata selle tööd ja saada tulemus endale sobival kujul. Neid tarkvaratööriistu nimetatakse kasutajaliidese tööriistad.
Süsteemitaseme tarkvaravormide kogum operatsioonisüsteemi kernel(OS). OS-i olemasolu on võimaliku vältimatu tingimus praktiline töö mees arvutiga.
Teenuse tase
Selle taseme tarkvara suhtleb nii baas- kui ka süsteemitaseme programmidega. Utiliidiprogrammide (neid nimetatakse kommunaalteenused) koosneb arvutisüsteemi kontrollimise, reguleerimise ja seadistamise töö automatiseerimisest. Mõned kommunaalteenused(hooldusprogrammid) on algselt OS-is kaasas, näiteks ketta defragmentimise programm, süsteemi taastamine jne. (Windowsis on need programmid, mis kuuluvad kategooriasse Utiliidid).
Rakenduskiht
Rakendustaseme tarkvara on rakendusprogrammide kogum, mille abil täidetakse antud töökohal konkreetseid ülesandeid.
Rakendustarkvara juurde sisaldab:
- - tekstiredaktorid- mõeldud teksti loomiseks ja redigeerimiseks. Lisafunktsioonide hulka kuulub sisestus- ja redigeerimisprotsessi automatiseerimine. Näiteks on programm Notepad;
- - tekstitöötlusprogrammid. Peamine erinevus tekstitöötlusprogrammide ja tekstiredaktorite vahel on see, et need võimaldavad teil mitte ainult tekste sisestada ja redigeerida, vaid ka manustada sellesse graafikuid, valemeid, tabeleid ja muid objekte. Tekstitöötlusprogrammi klassikaline näide on Microsoft Word;
- - graafiline redaktor- mõeldud graafiliste kujutiste loomiseks või töötlemiseks.
Seal on: rasterredaktorid, vektorredaktorid ja tarkvara kolmemõõtmelise graafika loomiseks ja töötlemiseks (3D-redaktorid). Lihtsaim näide rastergraafika redaktor, mis on olemas igas arvutis – Paint. Rasterkujutistel on mitut tüüpi laiendusi: jpeg või jpg, png, gif, bmp jne. Teine näide graafilisest rasterredaktorist on Adobe Photoshop. Photoshopil on tohutu funktsionaalsus, suure hulga tugi pistikprogrammid(tarkvaramoodulid, mis on põhiprogrammiga dünaamiliselt ühendatud ja mõeldud selle võimaluste laiendamiseks ja/või kasutamiseks) ja tööriistad. Võimaldab töötada erinevate värvimudelitega ja erinevate faililaienditega.
Vektorgraafika redaktor CorelDRAW Graphics Suite'ist pärit CorelDRAW on võimas professionaalne toode erinevat tüüpi graafika ja animatsiooni loomiseks. Sellegipoolest on tänu sisseehitatud edasijõudnutele mõeldud koolitus- ja abisüsteemile programmi väga lihtne õppida ka vektorgraafika alal algajatele.
Teine näide vektorgraafika redaktorist on vabalt saadaolev programm Inkscape. Sellel on suurepärased võimalused kvaliteetsete illustratsioonide loomiseks või plakatite joonistamiseks. See programm sobib vektorgraafika loomiseks ja töötlemiseks nii algajatele kasutajatele kui ka tõsiseks tööks kogenud kasutajatele.
3D-graafika redaktorid kasutatakse filmide loomiseks, Arvutimängud, graafiline disain, täis animatsiooni, visuaalseid efekte. Selliseid programme kasutatakse laialdaselt masinaehituse, arhitektuuri ja tootmise valdkonnas. tarbekaubad ja nii edasi. Näitena võime tuua sellised tarkvaratooted nagu Autodesk Maya, Autodesk 3ds Max:
- andmebaasihaldussüsteemid (DBMS). DBMS-i põhifunktsioonid on: tühja andmebaasi struktuuri loomine, tööriistade pakkumine selle täitmiseks või andmete importimiseks teise andmebaasi tabelitest, andmetele juurdepääsu võimaldamine ning otsingu- ja filtreerimistööriistade pakkumine.
DBMS on tavaks jagada töölaud Ja tööstuslik. Töölaua DBMS-ide näited on: Access, FoxPro. Tööstuslikud DBMS-id on keskendunud loomisele infosüsteemid suure hulga teabega töötamine kõrgendatud turvanõuetega, näiteks: Oracle, MS SQL Server:
- - arvutustabelid- on salvestamiseks loodud tarkvaratööriist erinevat tüüpi andmed ja nende põhjal arvutuste tegemine. Kõige populaarsem tööriist tabelitega töötamiseks on Excel;
- - arvutipõhised projekteerimissüsteemid (CAD)- mõeldud projekteerimis- ja inseneritööde automatiseerimiseks. Neid kasutatakse masinaehituses, instrumentide valmistamisel ja arhitektuuris.
Maailma levinuim CAD-programm on kahe- ja kolmemõõtmeline arvutipõhine projekteerimis- ja joonistamissüsteem AutoCAD (Computer-Aided Design). Venemaa CAD-süsteemi näide on ADEM (Automated Design Engineering Manufacturing) süsteem, mis on mõeldud tootmise projekteerimise ja tehnoloogilise ettevalmistamise automatiseerimiseks;
- - lauaarvuti avaldamise süsteemid- võimaldavad elektroonilist paigutust lai valik peamised dokumendiliigid: infoleht, värviline brošüür, kataloog, kataloog. Sellised programmid on näiteks: Corel Ventura, Page Maker, QuarkXPress, Frame Maker, MS Publisher;
- - ekspertsüsteemid- mõeldud teadmistebaasis sisalduvate andmete analüüsimiseks ja kasutaja soovil soovituste andmiseks.
Ekspertsüsteemid on võimelised raske olukord(kui napib aega, informatsiooni või kogemusi) anda kvalifitseeritud nõu (nõu, vihje), et aidata spetsialistil või juhil teha teadlik otsus. Ekspertsüsteemi teadmistebaas sisaldab teavet selle kohta ainevaldkond(meditsiin, õigus jne) ja reeglid - juhiste kogum, mille rakendamisel teadaolevad faktid saate uusi fakte. Näiteks on tarkvara ekspertsüsteem KLIPID(inglise keeles: With Language Integrated Production System);
- - veebiredaktorid (HTML-redaktorid)- võimaldab luua lihtsaid ja keerulisi kauni kujundusega veebilehti minimaalse ajaga. Üks populaarsemaid HTML-i redigeerijaid maailmas on Adobe Dreamweaver;
- - brauserid (brauserid)- veebisaitide vaatamiseks loodud tarkvara. Kõige populaarsemad programmid on Internet Explorer, Mozilla Firefox, Google Chrome,Ooper;
- - raamatupidamissüsteemid (automaatikasüsteemid raamatupidamine) - mõeldud ettevõtte raamatupidamisdokumentide koostamise ja nende arvestuse automatiseerimiseks, regulaarsete tootmis-, majandus- ja finantstegevuse tulemuste aruannete koostamiseks.
Raamatupidamine sisse suurettevõtted viiakse läbi kaasaegse ERP (Enterprise Resource Planning System) abil - süsteemid, mis võimaldavad automatiseerida mitte ainult raamatupidamist, vaid ka tootmisjuhtimist. Nendel eesmärkidel kasutatakse tavaliselt selliseid süsteeme nagu SAP, Oracle E-Business Suite, 1C:Enterprise, Microsoft Dynamics NAV (Navision), ERP Galaktika jne;
- finantsanalüüsi süsteemid- mõeldud juba kogutud, kontrollitud, kombineeritud finantsnäitajate kasutamiseks. Samas saame esile tõsta mitmeid selliste programmide põhifunktsionaalsusi: teabe süstematiseerimine, analüütiliste näitajate ja koefitsientide arvutamine, esitluskvaliteedi aruannete genereerimine.
Finantsanalüütilised süsteemid hõlmavad selliseid programme nagu Project Expert, mis võimaldab teil lahendada äriplaani väljatöötamise, äriarenduse kavandamise, investeerimisprojektide analüüsimise probleeme mis tahes tööstusharu ja tegevusala ettevõtete jaoks.
Audit Expert – analüüsiprogramm rahaline seisukord ettevõte selle põhjal finantsaruanded võimaldab ajutist, struktuurset, finantsanalüüs, erinevate finantsnäitajate arvutamine, aruannete ja järelduste saamine analüüsi tulemuste põhjal.
Kasuliku tarkvara juurde sisaldab:
- failihaldurid (failihaldurid)- selle klassi programmide abil tehakse enamik failidega töötamise toiminguid: kopeerimine, teisaldamine, ümbernimetamine, kustutamine, failide otsimine.
Selle klassi programmide tüüpilised esindajad on FAR Manager, Total Commander, FreeComander;
- andmete tihendamise tööriistad (arhiivid)- programmid, mis tihendavad andmeid üheks arhiivifailiks, et neid oleks lihtsam üle kanda või kompaktselt salvestada.
Kõige populaarsemate programmide hulgas on järgmised: ARJ, RKRAK, LHA, ICE, HYPER, ZIP, RAC, ZOO, RAR;
- diagnostikavahendid- mõeldud arvuti või üksikute komponentide testimiseks. Probleem detailne info selle seisukorra, funktsionaalsuse ning võimalike tarkvara ja füüsiliste probleemide kohta.
Diagnostika- süstemaatiline meetod tõrkeotsinguks ja sellele järgnevaks kõrvaldamiseks. Diagnostikaprogrammidest võib esile tõsta SiSoftware Sandra (inglise: System ANalyser, Diagnostic and Reporting Assistant) - see on teabe- ja diagnostikaprogramm. See sisaldab peaaegu kogu teavet arvuti riist- ja tarkvara kohta. Teine programm on 3DMark, mis on keskendunud ainult videosüsteemi jõudluse mõõtmisele;
kontrollivahendid (seire)- võimaldab jälgida arvutisüsteemis toimuvaid protsesse. Ohu korral on võimalik hoiatada, arvuti välja lülitada või teatud seadmete töörežiimi muuta.
Näitena võib tuua programmi MB Probe, millega saab võtta temperatuure mitmelt termoandurilt, määrata protsessori südamiku ja emaplaadi pinget ning hoida ventilaatorite kiirused kontrolli all. Kõvaketta temperatuur, atribuudid sisemine süsteem S.M.A.R.T.-diagnostika, samuti emaplaadi ventilaatori kiirusandurite pinge saab esitada SpeedFan utiliidi abil;
- - sidevahendid (kommunikatsiooniprogrammid)- võimaldab teil reaalajas suhelda inimestega, kes asuvad teist eemal. Suhtlusprogrammide hulka kuuluvad ICQ, Skype, Yahoo massager, Google Talk jne;
- - arvutiturbe tööriistad- sisaldab viirusetõrjeid, tulemüüre, andmete krüpteerimisprogramme ja nuhkvaratõrjeprogramme.
Sellesse kategooriasse kuuluv viirusetõrjetarkvara hõlmab Kaspersky Virus Removal Tooli – programmi, mille on välja töötanud Kaspersky Labi spetsialistid teie arvuti pahavara kontrollimiseks. Kaspersky A VP Tool leiab ja isoleerib: viirused, troojalased, ussid, nuhkvara ja reklaamvara, igat tüüpi juurkomplektid ja sarnased pahatahtlikud programmid. Teine populaarne programm on Dr.Web Curelt! - tasuta viirusetõrje Windowsiga töötavate arvutite skannimiseks, tuvastamiseks ja eemaldamiseks (ravimiseks).
Tulemüüri näide on selline programm nagu Comodo Internet Security – tasuta pakett igakülgseks arvutikaitseks viiruste, troojalaste, muu pahavara ja häkkerite rünnakute eest. Selle ülesandeks on blokeerida viiruste, usside, nuhkvara installimine, kriitiliste süsteemifailide muutmine, lisaks võimaldab sisseehitatud ülesannete ajakava ajastatud skannimist, viiruste andmebaasi igapäevase automaatse värskendamise funktsioon jne.
SUPERAntiSpyware Free on nuhkvara, reklaamvara, pahavara, usside, juurkomplektide (programm ründaja või pahatahtliku programmi olemasolu jälgede peitmiseks süsteemis) ja muu kahtlase tarkvara tuvastamiseks ja eemaldamiseks. See nuhkvaratõrje võimaldab teil teha kõvaketaste, kaasaskantavate seadmete, mälu, registri, üksikute kaustade ja failide täielikku kohandatud skannimist.
Testi küsimused ja ülesanded
- 1. Kuidas nimetatakse programmi? Defineerige "tarkvara konfiguratsiooni" mõiste.
- 2. Joonistage tarkvarakihtide skeem.
- 3. Kirjeldage tarkvara algtaset.
- 4. Mis on seadme draiver? Kirjeldage süsteemitaseme programmide eesmärki.
- 5. Mis on kommunaalteenuste eesmärk? Selgitage süsteemitaseme programmide eesmärki. Tooge näiteid sellistest programmidest.
- 6. Loetlege programmid, mis kuuluvad tarkvara rakendustasemele.
- 7. Milliseid graafiliste redaktoritega seotud programme te teate?
- 8. Selgitage andmebaasihaldussüsteemide põhifunktsioone. Tooge näiteid selle klassi programmide kohta.
- 9. Millised on ekspertsüsteemide omadused?
- 10. Laiendage finantsanalüütiliste süsteemide eesmärki. Tooge näiteid selle klassi programmide kohta.
- 11. Loetlege utiliittarkvaraga seotud programmid.
- 12. Millise klassi programmidega saab teha failidega põhitoiminguid? Too näiteid.
- 13. Mille poolest erinevad arvutisüsteemide diagnoosimiseks ja jälgimiseks mõeldud programmid?
- 14. Mis on arvutiturbe tööriistad? Loetlege ja kirjeldage asjakohaseid programme.
- 15. Koostage tabel, mis sisaldab teie arvutisse installitud tarkvara tüüpe.
Tarkvara (Inglise) spõhivara) on programmide kogum, mis tagab arvutite toimimise ja nende abil ainevaldkondade probleemide lahendamise. Tarkvara on arvutisüsteemi lahutamatu osa, on tehniliste vahendite loogiline jätk ja määrab arvuti kasutusala.
Kaasaegne arvutitarkvara sisaldab palju erinevaid erinevaid programme, mille saab jagada kolme rühma (joonis 3.1):
1. Süsteemitarkvara (süsteemiprogrammid);
2. Rakendustarkvara (rakendusprogrammid);
3. Instrumentatsioon (instrumentaalsüsteemid).
Süsteemi tarkvara (SPO) on programmid, mis juhivad arvuti tööd ja täidavad erinevaid abifunktsioone, näiteks haldavad arvutiressursse, loovad teabest koopiaid, kontrollivad arvutiseadmete funktsionaalsust, väljastavad viiteteave arvuti kohta jne. Need on mõeldud kõikidele kasutajakategooriatele ning neid kasutatakse arvuti ja kasutaja tõhusaks tööks ning rakendusprogrammide efektiivseks täitmiseks.
Operatsioonisüsteemid on süsteemiprogrammide hulgas kesksel kohal. tegutsevad süsteemid). operatsioonisüsteem (OS) on programmide kogum, mis on mõeldud teiste kasutajaprogrammide laadimise, käivitamise ja täitmise haldamiseks, samuti arvutite arvutusressursside planeerimiseks ja haldamiseks, s.o. juhtida arvuti tööd selle sisselülitamise hetkest kuni toite väljalülitamiseni. See laadib arvuti sisselülitamisel automaatselt sisse, peab kasutajaga dialoogi, haldab arvutit, selle ressursse (RAM, kettaruum jne), käivitab täitmiseks muud programmid ning pakub kasutajale ja programmidele mugavat suhtlusviisi - liides – arvutiseadmetega. Teisisõnu, operatsioonisüsteem tagab kõigi arvutikomponentide toimimise ja omavahelise seotuse ning ühtlasi annab kasutajale juurdepääsu oma riistvaralistele võimalustele.
OS määrab süsteemi jõudluse, andmekaitse taseme, arvutis töötavate programmide valiku ja riistvaranõuded. Operatsioonisüsteemide näideteks on MS DOS, OS/2, Unix, Windows 9x, Windows XP.
Teenindussüsteemid laiendada OS-i võimalusi süsteemi hooldamiseks ja kasutajamugavuse tagamiseks. Sellesse kategooriasse kuuluvad hooldussüsteemid, tarkvara kestad ja OS-i keskkonnad ning utiliitprogrammid.
Hooldussüsteemid on arvutitarkvara ja riistvara komplekt, mis teostab monitooringut, testimist ja diagnostikat ning mida kasutatakse arvutiseadmete töö kontrollimiseks ja häirete tuvastamiseks arvuti töö ajal. Need on tööriist arvutiriistvara käitamise ja remondi spetsialistidele.
Kasutaja ja arvuti vahelise mugavama ja visuaalsema liidese korraldamiseks kasutame tarkvara kest operatsioonisüsteemid - programmid, mis võimaldavad kasutajal teha toiminguid arvutiressursside haldamiseks, kasutades muid vahendeid kui need, mida OS pakub (arusaadavam ja tõhusam). Mõned kõige populaarsemad skinnid on Norton Commander ( Symantec), FAR (faili- ja arhiivihaldur) ( E. Roshal).
Kommunaalteenused (kommunaalkulud, lat. utilitas- kasu) on abiprogrammid, mis pakuvad kasutajale mitmeid lisateenused sageli tehtavate tööde teostamiseks või töö mugavuse ja mugavuse suurendamiseks. Need sisaldavad:
pakkimisprogrammid (arhiivid), mis võimaldavad tihedamalt salvestada infot ketastele, samuti ühendada mitme faili koopiad üheks, nn arhiivifailiks (arhiiviks);
viirusetõrjeprogrammid, mis on loodud arvutiviirustega nakatumise vältimiseks ja nakatumise tagajärgede likvideerimiseks;
kettaruumi optimeerimise ja kvaliteedikontrolli programmid;
info taastamise, vormindamise, andmekaitse programmid;
CD-de kirjutamise programmid;
draiverid – programmid, mis laiendavad operatsioonisüsteemi võimalusi sisend/väljundseadmete, RAM-i jms haldamiseks. Uute seadmete arvutiga ühendamisel peate installima vastavad draiverid;
suhtlusprogrammid, mis korraldavad arvutite vahelist infovahetust jne.
Mõned utiliidid on operatsioonisüsteemi kaasatud ja mõnda turustatakse eraldiseisva tarkvaratoodetena, näiteks multifunktsionaalne utiliitide pakett Norton Utilities ( Symantec).
Rakendustarkvara (tarkvara) on loodud kasutaja probleemide lahendamiseks. See koosneb kasutajarakendused Ja rakenduste paketid (PPP) erinevatel eesmärkidel .
Rakendusprogramm kasutaja on mis tahes programm, mis aitab lahendada mis tahes probleemi antud probleempiirkonnas. Rakendusprogramme saab kasutada kas eraldiseisvana või tarkvarasüsteemide või pakettide osana.
Rakenduspaketid (PPP) on spetsiaalselt organiseeritud tarkvarasüsteemid üldine kasutamine konkreetses probleemvaldkonnas ja täiendatud asjakohase tehnilise dokumentatsiooniga. Eristatakse järgmisi PPP tüüpe:
Üldotstarbeline PPP– universaalsed tarkvaratooted, mis on loodud paljude kasutajate ülesannete automatiseerimiseks. Need sisaldavad:
Tekstiredaktorid(näiteks MS Word, Word Perfect, Lexicon);
Tabeliprotsessorid(näiteks MS Excel, Lotus 1-2-3, Quattro Pro);
Dünaamilised esitlussüsteemid(näiteks MS Power Point, FreelanceGraphics, Harvard Graphics);
Andmebaasihaldussüsteemid(näiteks MS Access, Oracle, MS SQL Server, Informix);
Graafiline redaktor(näiteks Corel Draw, Adobe Photoshop);
Kirjastamissüsteemid(nt Page Maker, Venture Publisher);
Automaatikasüsteemide projekteerimine(näiteks BPWin, ERWin);
Elektroonilised sõnaraamatud ja tõlkesüsteemid(näiteks Prompt, Socrates, Lingvo , Kontekst);
Tekstituvastussüsteemid(nt Fine Reader, Cunei vorm).
Üldotstarbelised süsteemid on sageli integreeritud mitmekomponendilistesse kontoriautomaatikapakettidesse – kontoripaketid – Microsoft Office, StarOffice jne.
meetodile orienteeritud PPP, mis põhinevad ülesannete lahendamise matemaatiliste meetodite rakendamisel. Nende hulka kuuluvad näiteks matemaatilised andmetöötlussüsteemid (Mathematica, MathCad, Maple), statistilised andmetöötlussüsteemid (Statistica, Stat).;
probleemikeskne PPP mõeldud konkreetse probleemi lahendamiseks konkreetses ainevaldkonnas. Näiteks õigusinfosüsteemid YurExpert, YurInform; raamatupidamis- ja kontrollpaketid 1C: Raamatupidamine, Galaxy, Angelika; turunduse valdkonnas – Kasatka, turundusekspert; pangandussüsteem STBank;
integreeritud PPP on mitme tarkvaratoote komplekt, mis on ühendatud üheks tööriistaks. Neist enim arenenud on tekstiredaktor, personaalne haldur (korraldaja), tabel, andmebaasihaldussüsteem, e-posti tugitööriistad, esitlusgraafika loomise programm. Üksikute alamprogrammide abil saadud tulemusi saab ühendada tabeli-, graafilist ja tekstilist materjali sisaldavaks lõppdokumendiks. Nende hulka kuuluvad näiteks MS Works. Integreeritud paketid sisaldavad tavaliselt mingit tuuma, mis võimaldab komponentide vahel tihedat suhtlemist.
Tavaliselt on rakendustarkvarapakettidel kohandamisvahendid, mis võimaldavad neid töö käigus kohandada ainevaldkonna eripäradega.
TO tööriista tarkvara sisaldab: programmeerimissüsteemid – uute programmide väljatöötamiseks, näiteks Pascal, BASIC. Tavaliselt hõlmavad need järgmist: toimetaja tekstid, pakkudes programmide loomist ja redigeerimist lähteprogrammeerimiskeeles (lähteprogrammid), tõlkija ja rutiinsed raamatukogud; instrumentaalsed keskkonnad rakenduste arendamiseks, näiteks C++, Delphi, Visual Basic, Java, mis sisaldavad visuaalseid programmeerimisvahendeid; modelleerimissüsteemid , näiteks MatLabi simulatsioonisüsteem, BpWin äriprotsesside modelleerimissüsteemid ja ErWini andmebaasid jm.
Tõlkija (Inglise) tõlkija– translator) on tõlkeprogramm, mis teisendab programmi keelest kõrge tase masinakäskudest koosnevasse programmi. Tõlkijad on rakendatud vormis koostajad või tõlgid, mis erinevad oluliselt tööpõhimõtete poolest.
Koostaja(Inglise) koostaja– kompilaator, koguja) loeb kogu programmi täielikult, tõlgib selle ja loob programmist täisversiooni masinkeeles, mis seejärel käivitatakse. Kompileerimine loob käivitatava programmi, mille käitamiseks ei ole vaja lähteprogrammi ega kompilaatorit.
Tõlk(Inglise) tõlk– tõlk, tõlk) tõlgib ja täidab programmi rida-realt. Tõlgi poolt töödeldud programm tuleb iga kord käivitamisel uuesti masinkeelde tõlkida.
Kompileeritud programmid töötavad kiiremini, kuid tõlgendatud programme on lihtsam parandada ja muuta.
Ükskõik kui "targad" elektroonilised arvutid või personaalarvutid ka poleks, jäävad need kasutuks "rauaks", kui neile tarkvara ei laeta. Just see paneb nad tööle, sooritama teatud toiminguid: tegema arvutusi, kuvama teksti, pilte ja videoid, tegema helisid ja mängima muusikat ning juhtima muid seadmeid. Kõik toimingud, mida arvuti teeb, tehakse vastavalt konkreetsele programmile, mille inimene on selle jaoks välja töötanud ja selliste elektrooniliste arvutusseadmete juhtimise programmide komplekti nimetatakse tarkvaraks.
Tarkvara kontseptsioon
Tegelikult koosneb programm toimingutest, mida järjestikku sooritades teeb arvuti teatud toiminguid, näiteks võtab kasutajalt vastu klaviatuurilt sisestatud tähemärke ja kuvab need ekraanil, paneb printeri paberilehele teksti printima jne. Iga selline samm on kodeeritud spetsiaalses masinakeeles ja seda nimetatakse "käsuks" ning selliste käskude kogum on programmi kood.
Esimest korda pakkus inglise matemaatik välja idee, et süsteemi mis tahes etteantud olekut saab saavutada elementaarkäskude järjestikuse täitmisega, viies selle ühest stabiilsest olekust teise. Alan Turing. Minu essees "Arvutatavad numbrid koos rakendusega Entscheidungsproblem (otsuse probleem)" ta lõi teoreetilise mudeli, milleks oli abstraktne masin (automaat), mis on võimeline sooritama elementaarseid toiminguid ja kandma seda ühest fikseeritud olekust teise fikseeritud olekusse. Selle tulemusel suutis masin teha lihtsaid algelisi toiminguid. Selline automaat sai hiljem kirjanduses nime - "Turingi masin". Põhiidee oli matemaatiline tõestus selle kohta, et selle automaati mis tahes etteantud olekut on võimalik saavutada, täites kogu fikseeritud komplektist (programmist) teatud kindlate käskude komplekti. Tänu sellele teooriale sündis hiljem selline teadus (nii-öelda) nagu programmeerimine.
Seega programmeerijad – inimesed, kes arendavad tarkvara, sisuliselt juhivad personaalarvutit enda kirjutatud programmikoodide abil, sundides seda lugema klaviatuurilt sisestatud märke, mängima muusikat, esitama videoid jne.
Tarkvara tüübid
Tänapäeval on tohutul hulgal erinevaid programme, mis on loodud täiesti erinevate funktsioonide täitmiseks: aritmeetilised või insenertehnilised arvutused, joonistamine, programmeerimine, muusika või filmide esitamine jne. Kuid samal ajal ei teostata igaüks neist iseseisvalt arvuti , töötab see, nagu öeldakse, ühe või teise operatsioonisüsteemi kontrolli all.
Tekib mõistlik küsimus: "Miks te ei saa kõiki programme ise käivitada, sellest mööda minnes operatsioonisüsteem, kui programm on koodide kogum, millega saate arvutit juhtida?"
Tegelikult on see muidugi võimalik ja seda praktiseeritakse ka näiteks CNC (arvuti arvjuhtimine) masinates, tootmises olevates automaatsetes masinates jne, kuid on mitmeid punkte, mille tõttu need samad operatsioonisüsteemid arenesid. personaalarvutite ja isegi suurarvutite jaoks.
Fakt on see, et kui tegemist on tavalise masinaga, teeb see lihtsate järjestikuste toimingute komplekti, näiteks pikendab manipulaatorit, võtab töödeldava detaili, pöörab ümber, asetab tooriku peale. Õige koht. Seejärel korratakse toimingut. Masin teeb kogu aeg samu toiminguid sama, ühe programmi järgi.
Arvuti puhul ei taha kasutaja mitte ainult näiteks laaditud programmi joonistada, vaid ka samal ajal muusikat kuulata, olla, nagu tänapäeval öeldakse, pere ja sõpradega "kontaktis" , st samal ajal Töötage samal ajal mitte ühe, vaid mitme programmiga korraga.
Lisaks sellele on veel üks puhtalt praktiline nüanss. Arvutiprogrammi väljatöötamisel, mis võiks töötada iseseisvalt ilma operatsioonisüsteemita, oleks vaja ühes programmis kirjeldada kõiki arvuti riistvaraga töötamise funktsioone: lugemine ja kettale kirjutamine, klaviatuurilt sisend/väljund, töötamine monitor jne. Selle tulemusena - tohutu ajakulu, suur suurus Tarkvara, sõltuvus riistvaraplatvormist, saadavus suur kogus vead ja mitmed muud negatiivsed aspektid.
Operatsioonisüsteem hoolitseb enamiku nende "rutiinsete" toimingute eest, pakkudes samal ajal "mitmetegumtöötlust". See tähendab, et kasutaja saab oma personaalarvutis korraga käivitada ja käivitada mitte ühe, vaid mitu programmi.
Seega võib kogu tarkvara jagada kolme tüüpi:
- Süsteemitarkvara;
- Rakendustarkvara;
- Tööriista tarkvara.
Süsteemi tarkvara
See on programmide komplekt, mis võimaldab juhtida arvuti riistvara: protsessor, RAM, sisend-/väljundseadmed, graafikasüsteemid, võrguseadmed jne. Eelkõige sisaldab selline tarkvara:
- OS;
- Autojuhid- väikeprogrammid, mis tagavad korrektse töö ühe või teise seadmega (graafika, võrk, helikaardid, kontrollerid jne);
- Lisaprogrammid, laiendades operatsioonisüsteemi võimalusi.
Peamine erinevus süsteemitarkvara ja selle muude tüüpide vahel seisneb selles, et see ei ole suunatud praktiliste või konkreetsete ülesannete täitmisele. See tagab ainult teiste programmide korrektse toimimise, see on omamoodi “kiht” ühelt poolt arvuti riistvara ja teiselt poolt kasutaja programmikoodi vahel, tagades nende õige koostoime.
Rakendustarkvara
See tarkvaraklass on kõige ulatuslikum. Sellele viitab enamik programme, mida oma töös kasutame. Igapäevane elu. Brauserid, heli- ja videofailide mängijad, graafika- ja tekstiredaktorid, viirusetõrjepaketid, raamatupidamis- ja muud programmid, mis teostavad erinevaid arvutusi ja arvutusi – seda kõike, nagu paljusid konkreetsete toimingute, funktsioonide ja kasutajaülesannete täitmiseks loodud programme, nimetatakse rakendustarkvaraks .
Tööriista tarkvara
Seda tüüpi tarkvara on väga spetsiifiline tarkvara. Ühest küljest võiks selle liigitada ka rakenduslikuks tüübiks, kuid teisalt on selle rakenduse ja kasutuse spetsiifikast tulenevalt eraldi välja toodud eraldi liigid(kuigi õigem oleks seda nimetada rakendusliku alamliigiks).
Tööriistatarkvara programmide põhiülesanne on pakkuda võimalust programmikoodi kavandamiseks, loomiseks, silumiseks ja hooldamiseks, st sisuliselt on see erinevad keskkonnad programmeerimine: kõrgetasemeliste keelte kompilaatorid, silujad, toimetajad jne.
Fakt on see, et ükski arvuti, arvuti, digitaalseade ei saa meie sõnadest aru. Sellised seadmed töötavad oma "masinakeelega" - binaarne kood. Kuid otse "masinakoodiks" programmeerimine tekitab programmide kirjutamisel teatud raskusi. Seetõttu on välja töötatud spetsiaalne tarkvara, mis tõlgib tarkvara "kõrgetasemeliste keelte" hõlpsamini mõistetavad sõnad "masinkoodiks". Selliseid programme nimetatakse koostajad Ja tõlgid.
Erinevus seisneb selles, et kompilaator võimaldab faili täitmiseks valmis saada, interpretaator aga arvutis käivitatava faili ainult enda abiga. Muide, kõrgetasemelises keeles käske sisaldav kirjutatud programmitekst kutsuti "allikas"(arvuti slängis - “lähtekood”).
Ausalt öeldes tuleb märkida, et programmifailid ei sisalda masinkoodi mitte kahendsüsteemis, vaid reeglina kuueteistkümnendsüsteemis. Ja operatsioonisüsteemi sisseehitatud spetsiaalne süsteemiprogramm - "käsuprotsessor" - "tõlgib" "kuueteistkümnendsüsteemi" koodi "binaarseks". Seda tehti programmifailide suuruse vähendamiseks, kuna kuueteistkümnendsüsteem on palju kompaktsem.
Tarkvara levitamine
Mis tahes tarkvara levitamisega on kaasas spetsiaalne dokument, mis sätestab selgelt kõik seda tarkvara üleandvate ja kasutavate poolte õigused ja kohustused.
Kasutus- ja levitamismeetodi järgi jaguneb kogu tarkvara tavapäraselt järgmisteks osadeks:
- Tasuta tarkvara. Reeglina saab neid vabalt kopeerida ja levitada täiesti tasuta. Samas võib levitaja võtta tasu, kuid mitte tarkvara enda, vaid näiteks teenuste salvestamise eest kandjale, andmeedastuskanalile vms;
- Tasuta tarkvara. Nagu “tasuta” programmide puhul, ei võta keegi selliste programmide eest raha, kuid peamine erinevus esimesest on võimalus teha muudatusi programmi koodis ja levitada saadud tarkvara uusi versioone koos oma muudatustega. Seega levitatakse "tasuta" tarkvara koos lähtekoodiga;
- Avatud lähtekoodiga. aastal litsentsi tingimuste kohaselt kohustuslik levitatakse avatud lähtekoodiga;
- Suletud tarkvara. See on selle autorite eraomand ja seda levitatakse rangelt teatud tingimustel. See võib olla kas rahaline tasu või muud liiki tasu, mis ei ole seadusega vastuolus ja mida arendaja võib selle kasutamise eest nõuda. Näiteks võib see olla jagamisvara levitamine, kus programmi kasutamiseks peate saidil registreeruma. Reeglina levitatakse seda ilma lähtekoodideta.
Järeldus
Tarkvara on üks vajalikud tingimused mis tahes andmetöötlussüsteemi (või, nagu praegu öeldakse, digitaalse) süsteemi toimimine. Ja pole vahet, mis see on – kas see on seadmesse sisse ehitatud, kas see on laaditud väliselt meediumilt, igal juhul ainult koos korralik toimimine arvutisüsteem teeb talle nõutavad toimingud.
Tarkvaraga töötamise teadmised ja oskus - nõutav tingimus igale kasutajale, muidu isegi lihtne probleem, mis lahendatakse viie minutiga, on segane ja toob kaasa mitte ainult aja, vaid ka raha kaotuse.