Software kan være. Typer af computersoftware

Software- et sæt programmer, procedurer og regler, der sikrer interaktion af hardware, samt brugerinteraktion med computersystemet. Software computer opererer på flere indbyrdes forbundne niveauer, der danner et hierarki, hvor hvert efterfølgende niveau er baseret på softwaren fra de tidligere niveauer.

Software omfatter også hele aktivitetsområdet inden for softwaredesign og udvikling:

  • - programdesignteknologi (f.eks. top-down design, strukturelt og objektorienteret design osv.);
  • - metoder til afprøvning af programmer;
  • - metoder til at bevise rigtigheden af ​​programmer;
  • - analyse af programmernes kvalitet;
  • - dokumentere programmer;
  • - udvikling og brug af softwareværktøjer, der letter softwaredesignprocessen og meget mere.

Software er en integreret del af et computersystem. Det er en logisk fortsættelse af tekniske midler. Anvendelsesområdet for en bestemt computer bestemmes af den software, der er oprettet til den. Computeren selv har ikke kendskab til nogen applikation. Al denne viden er koncentreret i programmer, der udføres på computere.

Softwaren på moderne computere omfatter millioner af programmer - fra spil til videnskabelige.

Til en første tilnærmelse kan alle programmer, der kører på en computer, opdeles i tre kategorier:

  • 1) applikationsprogrammer, der direkte sikrer udførelsen af ​​det arbejde, der kræves af brugerne;
  • 2) systemprogrammer, der udfører forskellige hjælpefunktioner, for eksempel: styring af computerressourcer; oprettelse af kopier af brugt information; kontrol af funktionaliteten af ​​computerenheder; udstedelse referenceoplysninger om computeren osv.;
  • 3) instrumentelle softwaresystemer, der letter processen med at skabe nye computerprogrammer.

Når man konstruerer en softwareklassifikation, skal man tage højde for det faktum, at den hurtige udvikling af computerteknologi og udvidelsen af ​​omfanget af computerapplikationer har fremskyndet processen med softwareudvikling kraftigt.

Hvis det tidligere var muligt ganske enkelt at liste hovedkategorierne af software - operativsystemer, oversættere, pakker applikationsprogrammer, men nu har situationen ændret sig radikalt.

Softwareudvikling er gået både i dybden (nye tilgange til at bygge operativsystemer, programmeringssprog osv. er dukket op) og i bredden (applikationsprogrammer er ophørt med at blive anvendt og har fået selvstændig værdi).

Forholdet mellem de nødvendige softwareprodukter og dem, der er tilgængelige på markedet, ændrer sig meget hurtigt. Selv klassiske software produkter, såsom operativsystemer, udvikler sig konstant og er udstyret med intellektuelle funktioner, hvoraf mange tidligere kun var relateret til menneskelige intellektuelle evner.

Derudover er der opstået utraditionelle programmer, som er meget svære, hvis ikke umulige, at klassificere efter fastlagte kriterier, som for eksempel et elektronisk samtaleprogram.

I dag kan vi sige, at følgende grupper af software mere eller mindre definitivt er dukket op: operativsystemer og skaller; programmeringssystemer (oversættere, subrutinebiblioteker, debuggere osv.); instrumenteringssystemer; integrerede softwarepakker; dynamiske regneark; computergrafiksystemer; databasestyringssystemer (DBMS); applikations software.

Systemsoftware er et sæt softwareværktøjer, der sikrer en computers eller netværks funktionalitet og skaber et miljø for individuelle computere eller et netværk til at udføre de funktionelle opgaver, der er tildelt dem. Programmører involveret i udvikling, implementering og vedligeholdelse system support, kaldes systemprogrammører. Derudover beskæftiger netværksadministratoren og operatørerne sig med netværkssystemsoftwaren.

Systemsoftwarens opgave omfatter: at sikre, at computersystemet fungerer normalt; skabe et miljø på computeren og på netværket til at køre applikationsprogrammer; udførelse af hjælpeprocedurer (kopiering, arkivering, gendannelse af filer og databaser, beskyttelse mod uautoriseret adgang); diagnostik og forebyggelse af computerudstyr og lokalt netværk.

Systemsoftware er en integreret del af computeren og inkluderer grundlæggende software, der er forbundet til permanent hukommelse, computerens operativsystem, operativsystemer og et netværksoperativsystem. Servicesoftware organiserer behageligt arbejde bruger.

Systemsoftware kan opdeles i basissoftware, operativsystem og servicesoftware.

Grundlæggende systemsoftware er et sæt grundlæggende programmer, indbygget i hardwareelementerne på fremstillingsstadiet og gemt i den tilsvarende ROM. Hoveddelen af ​​den grundlæggende software er BIOS (Basic Input and Output System), der er gemt i ROM på bundkortet. Der kan skelnes mellem følgende BIOS-hovedfunktioner.

  • 1. Understøttelse af hardwaregrænseflader
  • 2. Test af pc'ens hardwarekomponenter, når den er tændt.
  • 3. Indlæsning af operativsystemet.

Når du tænder for computeren, starter BIOS-programmer automatisk og begynder at kontrollere computersystemets hardwarekonfiguration og funktionaliteten af ​​dets komponenter. Kommunikation med operationelle enheder etableres inden for de relevante hardwaregrænseflader. Hvis hovedenhederne - processor, RAM eller videokort - viser sig at være ubrugelige, stopper arbejdet automatisk. Hvis andre enheder viser sig at være ubrugelige, f.eks. harddisk eller cd-drev, stopper driften ikke, men der udsendes en tilsvarende advarsel og en anmodning om at fortsætte driften, og kommunikationen med den inaktive enhed er ikke etableret. Hvis der ikke findes nogen fejl, begynder operativsystemet at indlæse.

Indstillinger BIOS-systemer muligt gennem programmet BIOS-opsætning, som er en del af BIOS. For at køre dette program skal du trykke på Delete-tasten efter at have tændt computeren, men før operativsystemet begynder at indlæse (inden for et par sekunder efter at have tændt for computeren). En af de BIOS-indstillinger, der oftest bruges, er at specificere opstartsenhed styresystem, dvs. indikation på hvilket lagermedie operativsystemet er placeret. Som regel er der installeret en liste med 3 medier i BIOS, som ses på skift; hvis et installeret operativsystem registreres på nogen af ​​dem, indlæses dette system. Hvis der ikke registreres noget operativsystem på nogen af ​​enhederne på listen, vises en tilsvarende meddelelse og en anmodning om at indtaste identifikatoren for en anden enhed. Uden et operativsystem, gør hvad som helst på din computer programhandlinger, undtagen BIOS-indstillinger, umuligt. Hvis det operativsystem, du bruger, er installeret på en harddisk, og der ikke er behov for at ændre dette system, så er det tilrådeligt at sætte denne harddisk på førstepladsen i bootlisten. Hvis der er behov for at starte operativsystemet fra et cd-drev (når du installerer et nyt operativsystem), så skal cd-drevet være anført før harddisken i bootlisten. Mange BIOS-indstillinger skal ikke ændres via BIOS program Opsætning - de kan installeres gennem de relevante styresystemværktøjer. Systemuret kan f.eks. indstilles gennem afsnittet Dato og klokkeslæt i Windows Kontrolpanel (dette vil omkonfigurere den tilsvarende BIOS parameter). Moderne BIOS ROM'er er normalt bygget på basis af flash-hukommelse, så en omskrivningsfunktion (firmware) er mulig for dem - til dette inkluderer BIOS passende programmer. Omskrivning af BIOS er en meget kritisk procedure - hvis omskrivningsfasen mislykkes, vil computeren være fuldstændig ubrugelig.

Og de programdokumenter, der er nødvendige for driften af ​​disse programmer.

Også - et sæt programmer, procedurer og regler samt dokumentation relateret til operationen databehandlingssystemer.

Software er en af ​​de typer software computersystem, sammen med teknisk (hardware), matematisk, informativ, sproglig, organisatorisk og metodisk støtte

Software klassificering

Software klassificering

Software er normalt opdelt i systemisk , anvendt Ogmedvirkende, og af metoden til distribution og brug påproprietær/lukket, åben Og gratis . Gratis software kan distribueres, installeres og bruges på enhver computer derhjemme, på kontorer, skoler, universiteter såvel som kommercielle og statslige institutioner ingen grænser.

System softwareer et sæt programmer, der giver effektiv styring af komponentercomputer system, såsom CPU , vædder, I/O-enheder, netværkshardware, der fungerer som en "grænseflade på tværs af lag" med hardware på den ene side og brugerapplikationer på den anden. I modsætning tilapplikations software, systemet løser ikke specifikke applikationsproblemer, men sikrer kun driften af ​​andre programmer, styrer computersystemets hardwareressourcer osv.

OS

operativ system- kompleks system programmer, som udvider et computersystems muligheder, samt giver styring af dets ressourcer, indlæsning og udførelse af applikationsprogrammer og interaktion med brugere. I de fleste computersystemer er OS den vigtigste, vigtigste (og nogle gange den eneste) del af systemsoftwaren.

Operativsystem koncept

Der er to grupper af OS-definitioner: "et sæt programmer, der styrer hardware" og "et sæt programmer, der styrer andre programmer." Begge har deres nøjagtige tekniske betydning, hvilket dog først bliver tydeligt med mere detaljeret overvejelse spørgsmålet om, hvorfor der overhovedet er brug for styresystemer.

Der er computerapplikationer, hvor operativsystemer er unødvendige. For eksempel indbyggetmikrocomputerefindes i dag i mange husholdningsapparater, biler (nogle gange ti i hver), mobiltelefoner osv. Ofte kører sådan en computer konstant kun ét program, som starter, når den tændes. Og simple spillekonsoller - som også er specialiserede mikrocomputere - kan undvære et OS, og når de er tændt, starter et program optaget på en "patron", der er indsat i enheden eller CD . Men nogle mikrocomputere og spillekonsoller de kører stadig deres egne specielle operativsystemer. I de fleste tilfælde er disse UNIX-lignende systemer (sidstnævnte gælder især for programmerbart koblingsudstyr: firewalls, routere).

OS grundlæggende ideer

Forgængeren til OS bør overvejes forsyningsselskaber ( læssere og skærme), samt biblioteker af ofte brugte underrutiner , som begyndte at blive udviklet med fremkomsten af ​​universel1. generations computere(slutningen af ​​1940'erne ). Hjælpeprogrammer minimerede operatørens fysiske manipulation af udstyret, og biblioteker gjorde det muligt at undgå gentagen programmering af de samme handlinger (udførelse af operationer I/O , beregninger matematiske funktioner og så videre.).

I 1950'erne - 60'erne de vigtigste ideer, der bestemmer operativsystemets funktionalitet, blev dannet og implementeret: batch-tilstand, tidsdeling og multitasking, magtadskillelse, realtid, filstrukturer ogfilsystemer.

OS funktioner

Hovedfunktioner (simpelt OS):

§ Indlæsning af applikationer i RAM og eksekvering af dem.

§ Standardiseret adgang til eksterne enheder (I/O-enheder).

§ RAM-styring (fordeling mellem processer,virtuel hukommelse).

§ Kontrol af adgang til data på ikke-flygtige medier (som f.eks harddisk, cd osv.), organiseret i et eller andetfilsystem.

§ Brugergrænseflade.

§ Netværksoperationer, understøttelse af protokolstak.

Yderligere funktioner:

§ Parallel eller pseudo-parallel udførelse af opgaver (multitasking).

§ Interaktion mellem processer: dataudveksling, gensidig synkronisering.

§ Beskyttelse af selve systemet, såvel som brugerdata og programmer, mod handlinger fra brugere (ondsindet eller uvidende) eller applikationer.

§ Differentiering af adgangsrettigheder og flerbrugerdrift ( Godkendelse, bemyndigelse).

Indbyggede programmer

Indbyggede programmer eller firmware - Disse er programmer "hardwired" til digitale elektroniske enheder.

Hjælpeprogrammer

Hjælpeprogrammer nytte eller værktøj) - programmer designet til at løse en snæver række af hjælpeopgaver.

Nogle gange tildeles hjælpeprogrammer til en klasseservice software.

Hjælpeprogrammer bruges til:

§ Overvågning af sensorindikatorer og udstyrs ydeevne - overvågning af processor- og videoadaptertemperaturer; læser S.M.A. R.T. harddiske;

§ Hardware parameterstyring - begrænsning maksimal hastighed rotation af cd-drevet; ændring af ventilatorens rotationshastighed.

§ Overvågningsindikatorer - kontrol af referentiel integritet; rigtigheden af ​​dataregistreringen.

§ Udvidede muligheder - formatering og/eller genpartitionering af disken, mens du gemmer data, sletning uden mulighed for gendannelse.

Typer af hjælpeprogrammer

§ Diskværktøjer

¨ Defragmentere

¨ Kontrol af disken - søgning efter diske, der var forkert optaget eller beskadiget på forskellige måder filer og dele af disken og deres efterfølgende fjernelse for effektiv brug diskplads.

¨ Diskoprydning - Slet midlertidige filer, unødvendige filer, rengøring af "kurven".

¨ Diskpartitionering - opdeling af disken i logiske drev, som kan have forskellige filsystemer og af operativsystemet opfattes som flere forskellige diske.

¨ Backup- Skabelse sikkerhedskopier hele diske og separate filer, samt restaurering fra disse kopier.

¨ Diskkomprimering - komprimering af information på diske for at øge kapaciteten på harddiske.

§ Registry hjælpeprogrammer

§ Værktøjer til overvågning af udstyr

§ Udstyrsprøver

§ samlere - computerprogrammer, der konverterer et program i form af kildetekst tilsamlesprog V maskinkommandoer i objektkodeform.

§ oversættere - programmer eller tekniske midler, der udsender programmet.

§ kompilatorer - Programmer, der oversætter programtekst til et sprog højt niveau, ind i et tilsvarende maskinsprogsprogram.

§ tolke - Programmer (nogle gange hardware), der analyserer kommandoer eller programsætninger og udfører dem straks

§ linkere (link editors) - programmer der udfører komposition - tager et eller flere objektmoduler som input og sammensæt et eksekverbart modul fra dem.

§ forbehandlere Kildekoder er computerprogrammer, der tager input og producerer input til et andet program, såsom en compiler.

§ Debugger er et udviklingsmiljømodul eller separat ansøgning, designet til at finde fejl i programmet.

§ tekstredaktører- computerprogrammer designet til at oprette og ændre tekstfiler, samt se dem på skærmen, udskrive dem, søge efter tekstfragmenter osv.

§ specialiseretkilderedaktører- teksteditorer til oprettelse og redigering af programkildekode. En dedikeret kildeeditor kan være en selvstændig applikation eller indbygget i et integreret udviklingsmiljø (IDE).

§ rutinebiblioteker- samlinger af rutiner eller objekter, der bruges til at udvikle software.

§ GUI redaktører

Databasestyringssystemer

Et databasestyringssystem (DBMS) er et specialiseret program (normalt et sæt programmer) designet til at organisere og vedligeholde en database.

Da databasestyringssystemer ikke er en væsentlig komponent i et computersystem, er de ofte ikke klassificeret som systemsoftware. Ofte udfører DBMS'er kun en servicefunktion under driften af ​​andre typer programmer (webservere, applikationsservere), så de kan ikke altid klassificeres som applikationssoftware. Derfor omtales et DBMS nogle gange som middleware ( middleware)

Grundlæggende funktioner i DBMS

§ datahåndtering i ekstern hukommelse (på diske);

§ datahåndtering iRandom Access Memoryved brug af disk cache;

§ ændre logning, backup Og databasegendannelse efter fiaskoer;

§ understøttelse af databasesprog (datadefinitionssprog, datamanipulationssprog).

Klassificering af DBMS efter metode for adgang til databasen

§ Filserver

I filserver DBMS'er er datafiler placeret centralt på filserver . DBMS-kernen er placeret på hver klientcomputer. Data tilgås via et lokalt netværk. Synkronisering af læsninger og opdateringer udføres ved hjælp af fillåse. Fordelen ved denne arkitektur er den lave belastning på serverens CPU, men ulempen er høj belastning lokalt netværk.

I øjeblikket anses filserver-DBMS'er for at være forældede.

Eksempler: Microsoft Access, Paradox , dBase .

§ Klient-server

Sådanne DBMS'er består af en klientdel (som er en del af applikationsprogrammet) og en server

Eksempler: Firebird, Interbase, IBM DB2, MS SQL Server, Sybase, Oracle, PostgreSQL, MySQL, LINTER, MDBS.

§ Indbygget

Indlejret DBMS - bibliotek , som giver dig mulighed for at gemme på en samlet måde store mængder data på den lokale maskine.

Eksempler: OpenEdge, SQLite, BerkeleyDB , en af ​​mulighederne Ildfugl , en af ​​mulighederne MySQL, Sav Zigzag, Microsoft SQL Server Compact, LINTER.

AnsøgningsprogramellerAnsøgning - program , designet til at udføre specifikke brugeropgaver og designet til direkte brugerinteraktion. I de flesteoperativsystemerapplikationsprogrammer kan ikke få adgang til ressourcer computer direkte, men interagerer med udstyr mv. gennem operativsystemet. Også i enkelt sprog - hjælpeprogrammer.

Applikationssoftware inkluderercomputerprogrammer, skrevet til brugere eller af brugerne selv, for at give computeren et bestemt job. Programmer til behandling af ordrer eller oprettelse af postlister er eksempler på applikationssoftware. Programmører, der skriver applikationssoftware, kaldes applikationsprogrammører.

Klassifikation

Type

§ generel software

§ Tekstredaktører

§ Systemer computer layout

§ Grafisk redaktør

§ DBMS

§ software til særlige formål

§ Ekspertsystemer

§ Multimedieapplikationer (medieafspillere , programmer til oprettelse/redigering af video, lyd, tekst-til-tale osv.)

§ Hypertekstsystemer ( Elektroniske ordbøger, encyklopædier, referencesystemer)

§ Indholdsstyringssystemer

§ software på professionelt niveau

§ CAD

§ AWS

§ ACS

§ APCS

§ ASNI

§ Geografiske informationssystemer

§ Faktureringssystemer

§ CRM

Efter anvendelsesområde

§ Applikationssoftware til virksomheder og organisationer. Eksempelvis økonomistyring, kunderelationer, forsyningskæde. Denne type omfatter også afdelingssoftware til små virksomheder samt software til individuelle afdelinger i en stor virksomhed. (Eksempler: Travel Expense Management, IT Help Desk)

§ Softwaren giver brugeradgang til computerenheder.

§ Enterprise infrastruktur software. Giver fælles funktioner til at understøtte virksomhedssoftware. Disse er databasestyringssystemer, servere E-mail, netværks- og sikkerhedsstyring.

§ Software til informationsarbejder. Tjener individuelle brugeres behov for at oprette og administrere information. Dette er normalt styring af tid, ressourcer, dokumentation, f.eks.tekstredaktører, regneark, klientprogrammer tilE-mailog blogs, personlige informationssystemer og medieredaktører.

§ Software til at få adgang til indhold. Bruges til at få adgang til bestemte programmer eller ressourcer uden at redigere dem (det kan dog også indeholde en redigeringsfunktion). Beregnet til grupper eller individuelle brugere af digitalt indhold. Dette er f.eks. medieafspillere, webbrowsere , hjælpebrowsere osv.

§ Pædagogisk software er indholdsmæssigt tæt på software til medier og underholdning, men i modsætning til det har det klare krav til test af brugerens viden og sporing af fremskridt i indlæringen af ​​et bestemt materiale. Mange uddannelsesprogrammer omfatter funktioner til deling og samarbejde med flere interessenter.

§ Simuleringssoftware. Bruges til at simulere fysiske eller abstrakte systemer med henblik på videnskabelig undersøgelse, uddannelse eller underholdning.

§ Softwareværktøjer inden for medieområdet. Tjener behovene hos brugere, der producerer trykte eller elektroniske medieressourcer til andre forbrugere, på kommercielt eller uddannelsesmæssigt grundlag. Disse er udskrivningsprogrammer layouts , multimediebehandling, HTML-editorer , digitale animationsredaktører, digital lyd og så videre.

§ Anvendelsesprogrammer til design og konstruktion. Anvendes til udvikling af hardware (“Hardware”) og software. Dække overautomatiseret design(computer aided design - CAD), computer aided engineering (CAE), redigering og kompilering af programmeringssprog, programmerintegreret(Integrated Development Environments), grænseflader til applikationsprogrammering (Application Programmer Interfaces).

Proprietær software( engelsk proprietær software; fraproprietære - privat, patenteret, proprietær http://ru. wikipedia. org/wiki/%D0%9F%D1%80%D0%BE%D0%BF%D1%80%D0%B8%D0%B5%D1%82%D0%B0%D1%80%D0%BD%D0 %BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_ %D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5 - cite_note-slov-0 Ogsoftware - software) -software, som er ophavsmænds eller copyright-indehavers private ejendom og ikke opfylderkriterier for fri software(tilgængelighedåben kildekodeikke nok).Ophavsretsindehaverproprietær software bevarer monopol at bruge, kopiere og ændre det, helt eller i væsentlige henseender. Typisk henviser proprietær software til enhver ikke-fri software, herunder semi-fri.

Proprietær software, der tillader praktisk talt ubegrænset brug, distribution og modifikation (herunder distribution af modificerede versioner) af softwaren til ikke-kommercielle formål.

Gratis software

Gratis software (OSS)- bredt udvalg softwareløsninger , hvori Brugerrettigheder("frihed") til ubegrænset installation, lancering, samt gratis brug, undersøgelse, distribution og modifikationb(forbedring) http://ru. wikipedia. org/wiki/%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0 %BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81 %D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5 - cite_note-gnu. org-0 programmer er juridisk beskyttedeophavsret med hjælp gratis licenser. Open source-software er normalt tilgængelig uden beregning, men kan komme med en pris, for eksempel i form af opladning for cd'er eller andre medier. For at distribueret software skal være gratis, skal dets kildekoder være tilgængelige for modtagere, som de kan få fat i eksekverbare filer, med de relevante licenser.

SPO-bevægelsen begyndte i 1983, da Richard Stallman dannede ideen om behovet for at give software frihed ( engelsk softwarefrihed) brugere. I 1985 grundlagde StallmanFree Software Foundationat give en organisatorisk struktur til at fremme din idé.

Open source software forretningsmodeller er typisk baseret på princippet om empowerment, såsom nye applikationer, uddannelse, integration, tilpasning eller certificering. Samtidig er nogle forretningsmodeller, der driver proprietær software, ikke kompatible med gratis software, især dem, der tvinger brugerne til at betale for en licens for lovligt at bruge softwareproduktet.

§ Programmet kan frit bruges til ethvert formål (" nul frihed»).

§ Du kan studere, hvordan programmet fungerer og tilpasse det til dine formål (“ første frihed"). En betingelse for dette er tilgængeligheden af ​​programmets kildekode.

§ Du kan frit distribuere kopier af programmet for at hjælpe en ven (“ anden frihed»).

§ Programmet kan frit forbedres og dets forbedrede version publiceres - for at gavne hele fællesskabet (" tredje frihed"). Betingelsen for denne tredje frihed er tilgængeligheden af ​​programmets kildekode og evnen til at foretage ændringer og rettelser til den.

Evnen til at rette fejl og forbedre programmer er størst vigtig egenskab gratis og open source-software, som simpelthen er umuligt for brugere af lukkede private programmer, selvom der opdages fejl og mangler i dem, hvis antal som udgangspunkt er ukendt for nogen.

Kun et program, der opfylder alle fire af disse principper, kan betragtes som et gratis program, det vil sige garanteret at være åbent og tilgængeligt for modernisering og rettelse af fejl og mangler, og uden begrænsninger i brug og distribution. Det skal understreges, at disse principper kun foreskriver tilgængelighed kildekoder til programmer til generel brug, kritik og forbedring, og rettighederne for den bruger, der har modtaget programmets eksekverbare eller kildekode, men fastsætter på ingen måde monetære forhold forbundet med distribution af programmer, herunder De betyder heller ikke, at det er gratis.. I engelsksprogede tekster opstår der ofte forvirring her, da ordet “free” på engelsk ikke kun betyder “free”, men også “free”, og ofte bruges ift.gratis software, som distribueres gratis, men ikke kan ændres af fællesskabet, fordi dets kildekode ikke er blevet offentliggjort. Sådan gratis software er slet ikke gratis. Tværtimod kan fri software distribueres (og distribueres), opkræve et gebyr, men samtidig overholde frihedskriterierne: hver bruger har ret til at få kildekoden til programmerne uden ekstra gebyr(bortset fra prisen på medierne), ændre dem og distribuere dem videre. Enhver software, der ikke giver brugerne denne ret, er proprietær software, uanset andre vilkår.

Åben adgang til programmers kildekode er en nøglefunktion i fri software, så den foreslåede noget senereErik Raymondudtrykket "open source-software" (open source-software) synes for nogle at være endnu mere vellykket i at betegne dette fænomen end oprindeligt foreslået Stallman "gratis software". Stallman insisterer på forskellen mellem disse to begreber, da ordene "open source" kun angiver tilstedeværelsen af ​​en, ikke den vigtigste (selv om den er nødvendig for implementeringen af ​​to af de fire friheder), efter hans mening, af de iboende egenskaber i gratis software - muligheden for at se kildekoden.

Åbn Software( engelsk open source software) - softwaremed åben kildekode . Kildekoden til sådanne programmer er tilgængelig for visning, undersøgelse og ændring, hvilket giver brugeren mulighed for at deltage i færdiggørelsen afåbent program , brug koden til at skabe nye programmer og rette fejl i dem - ved at låne kildekoden, hvis licenskompatibiliteten tillader det, eller gennem at studere de anvendte algoritmer, datastrukturer, teknologier, teknikker og grænseflader (da kildekoden i væsentlig grad kan komplementere dokumentation, og i mangel af denne fungerer denne selv som dokumentation).

Semester opensource(Engelsk) open source software) blev oprettet sammen med definitionen i 1998 Erik Raymond og Bruce Perens, der hævdede, at udtrykket fri software (gratis software ) er tvetydig på engelsk og forvirrer mange kommercielle iværksættere.

Overvældende flertal open source software er på samme tid gratis. Definitionerne af open source og fri software er ikke helt de samme, men de er tætte, og de fleste licenser overholder begge.

Forskellen mellem open source og fri software bevægelser ligger hovedsageligt i prioriteringer. Fortalere for udtrykket "open source" fokuserer på effektiviteten af ​​open source som en metode til at udvikle, modernisere og vedligeholde programmer. Tilhængere af udtrykket "fri software" mener, at rettighederne til gratis distribution, ændring og undersøgelse af programmer er den største fordel ved gratis open source-software.

Der er programmer, der har åben kildekode, men som ikke er gratis, for eksempel UnRAR, en udpakker af RAR-arkiver. Dens kildekode er offentligt tilgængelig, men licensen forbyder dens brug til at oprette RAR-kompatible arkivere. Der er også en hel klasse af programmer kaldet kommerciel open source-software eller Open Core, som bruger udtrykket " Open Source" ansøgte om proprietær software.

Kildekoder for open source-programmer frigives enten som offentligt domæne, eller under vilkårene for "gratis" licenser - såsom GNU General Public License eller BSD License. Gratis licens giver dig mulighed for at bruge programmets kildekode til dine behov med minimale begrænsninger, der ikke modsiger OpenSource-definitionen. org. En sådan begrænsning kan være et krav om at henvise til tidligere skabere eller et krav om at bevare egenskaben åbenhed under videre distribution af det samme eller modificerede open source-program (copyleft). I nogle tilfælde (for eksempel Apache eller FreeBSD) er disse begrænsninger meget små, i andre (for eksempel GNU General Public License) er det nok at distribuere softwaren sammen med kildekoden og teksten til licensen uden at ændre den.

Hver dag, når vi starter en personlig computer, bærbar eller telefon, står vi over for programmer, der tjener os. Desuden, hvis du ikke tænker over det, ser det ud til, at brugen af ​​softwaren begynder i det øjeblik, vi starter genvejen på skrivebordet. Dette er dog ikke tilfældet.

Grundlag

Lad os finde ud af, hvad software er. I bund og grund er det en samling af kommandoer og programkode indeholdt i grafisk skal- interface. Men grænsefladen kan være anderledes og afhænger direkte af applikationen og dens formål.

Enhver software består af filer, der specificerer de procedurer og funktioner, som programmet følger under udførelsen.

En af de første modeller af software var den såkaldte Turing-maskine. I 1935 formulerede Alan Turing matematisk model, ifølge hvilken en eller anden abstrakt maskine skulle bevæge sig fra en tilstand til en anden og udføre elementære kommandoer fra et fast sæt.

Lad os begynde at analysere spørgsmålet om, hvad software er med dens klassificering.

operativ system

Indledningsvis kan der skelnes mellem forskellige klasser af software. Den første og mest basale skal kaldes systemsoftware. Grænseflader, programmer og koder, uden hvilke det er umuligt at arbejde på en computer eller andet udstyr ved brug af noget softwaremiljø. Dette er den mest nødvendige software på din personlige computer.

Der er to vigtige underafsnit i denne klasse:

  1. Grundlæggende software. Det omfatter alle typer operativsystemer, uanset om de er officielle eller piratkopierede, om de kører offentligt tilgængelige applikationer eller udelukkende 1-2 applikationsprogrammer, som dette softwaremiljø er skabt til. Denne gruppe inkluderer også forskellige emulatorer og virtuelle maskiner, der giver dig mulighed for at simulere forskellige softwaremiljøer.
  2. En separat gruppe er servicesoftware. Som navnet antyder, blev det skabt for at vedligeholde operativsystemet og beskytte det. Disse omfatter søgemaskiner, antivirus, samt diagnosticerings- og fejlfindingsværktøjer til din pc.

I sig selv er systemsoftware en samling af forskellige programmer og miljøer designet til at understøtte driften af ​​en personlig computer og computernetværk. Udviklingen af ​​denne type software er en lang og omhyggelig proces, da arbejdspladsens funktionalitet vil afhænge af den. Systemsoftwaren udfører følgende opgaver:

  • skabe et miljø for applikationsprogrammers funktion;
  • PC og netværksunderstøttelse;
  • diagnosticering og forebyggelse af pc- og LAN-fejl;
  • udfører yderligere understøttende operationer såsom arkivering, formatering, defragmentering og andre.

Til computer

En anden viden, der giver os mulighed for at forstå, hvad software er, er en forståelse af, hvordan software udvikles. Til denne proces bruges værktøjssoftware, det vil sige et sæt software og hardware, der bruges til at skrive og kompilere systemkode applikationsværktøjer.

I instrumentel software kan der skelnes mellem tre undergrupper:

  • programmeringssprog og systemer;
  • integrerede programmeringsmiljøer;
  • software systemer.

Der er et stort udvalg af programmeringssprog, og de er alle opdelt i undergrupper baseret på princippet om orientering - alt efter omfanget af det færdige produkts problemer, der skal løses.

Det er umuligt ikke at sige et par ord om, hvad maskinorienterede programmeringssprog er. De bruges til at skrive software ikke til slutbruger, men for at oprette understøttende programkode direkte til hardwaren. Disse sprog gør det muligt at tage højde for den unikke arkitektur og driftsprincipper for en bestemt computer eller for eksempel en fungerende maskine på en fabrik, der ikke kører under almindelige operativsystemer.

For brugeren

Maskinuafhængige programmeringssprog udfører funktionen med at skrive programkoder, såvel som applikationsprogrammer til færdige skaller og operativsystemer.

  • Procedureorienterede programmeringssprog er specialiseret software. Eksempler - Pascal, Basic. Disse enkle programmeringssprog bruges til at skrive grundlæggende applikationsprogrammer, funktioner og procedurer. Og også at beskrive algoritmer til løsning af problemer.
  • Problemorienterede sprog - giver dig mulighed for at løse problemer inden for snævrere specifikke programmeringsområder; eksempler på dem inkluderer Lisp, APL.
  • Objektorienterede sprog er mere moderne og praktiske værktøjer til at skabe applikationsapplikationer og skabe forskellige slags slutbrugersoftware. Deres hovedfunktion er evnen til at oprette færdige applikationselementer, såsom dialogbokse, felter, der skal udfyldes, knapper. For at illustrere kan vi navngive sprog som C++ og Visual Basic.

Hvad vi arbejder med

Den sidste klasse er applikationssoftware. Hvis du omhyggeligt læser artiklen, burde du allerede have gættet, at dette ikke er andet end de programmer, applikationer og spil, som vi beskæftiger os med i hverdagen. Men selv dette enkleste koncept er opdelt i underklasser af eksperter.

  1. Den måske mest almindelige kategori af applikationer er multimedie. Det vil sige programmer til at spille video, lyd, spil. Alt, der tjener til at underholde slutbrugeren. Således er en af ​​menneskehedens største opfindelser forvandlet fra et fungerende videnskabeligt instrument til et middel til underholdning for den brede offentlighed.
  2. Software til informationssøgning. Som du forstår, dette forskellige browsere og internetteknologiklienter designet til at modtage information fra world wide web.
  3. Generelle formål. Det er typer software, der udelukkende bruges i hverdagen af ​​nødvendighed. Disse er grafik- og teksteditorer, e-mail-tjenester, databaser.
  4. Problemorienteret. For eksempel ekspertsystemer eller lyd- og videokonferencesystemer.
  5. Softwaremiljøer på professionelt niveau. Det er regnskabs- og pædagogiske systemer, adgangskontrolsystemer.

Et godt eksempel

Efter at have lært, hvad software er, lad os se på nogle rigtige eksempler programmer og applikationer, som vi kan støde på i det virkelige liv.

  • 1C Regnskab. Et slående eksempel på professionel software, der bruges til at arbejde med regnskab, det juridiske område og mange andre understøttede og relaterede områder.
  • Microsoft Office Word. Det mest forståelige og tilgængelige eksempel på software til generelle formål. Næsten alle i deres liv har kørt denne softwarepakke for at skrive et CV, essay eller rapport.
  • Microsoft Kontor adgang. Den enkleste implementering databaser, som også er generel software.
  • Alle har hørt om multimediekategorien. Dette er den velkendte Windows Medie afspiller, i stand til at afspille både lyd- og videofiler.
  • Photoshop er et andet eksempel på software til generelle formål. Da den er en professionel grafisk redaktør, der bruges i mange trykkerier, hører den også til softwaremiljøet på professionelt niveau.
  • Hvis vi taler om generel software, så har hver person, der har startet en computer mindst én gang, stødt på den. Dette er den velkendte Windows.

Alt dette er meget almindelig software. Det giver ingen mening at give eksempler på andre programmer. I dag, hvor selv et barn kan udvikle applikationer, kan enhver bruger downloade en hvilken som helst af dem til hans smag, for at erstatte velkendte mærker.

Installation

Installation af softwaren vil i de fleste tilfælde ikke forårsage nogen vanskeligheder. almindelig bruger. De fleste af de apps, vi bruger i vores daglige liv, er specifikt rettet mod den uindviede bruger. Et specialmodul - en installatør - sys ind i det færdige program.

Når du indsætter softwaredisken i drevet, starter installationsprogrammet automatisk. Ved at bevæge dig gennem dialogboksene vælger du stien på harddisken, hvor softwaren skal installeres. Hvis dette understøtter software til dit operativsystem, vil det automatisk blive installeret i den nødvendige mappe.

Noget software, såsom det der kræves til applikationsudvikling, kræver ikke installation. Arbejdsgenvejen lanceres i programmappen, efterfulgt af udviklingsværktøjet.

Installation af software til noget pc-hardware, såsom bundkortet eller BIOS, kan kræve særlige færdigheder og faglig viden, så tøv ikke med at ringe til en specialist i sådanne tilfælde.

Skabelse

Softwareudvikling foregår i flere faser.

  • Den indledende fase er stadiet for fremkomsten og implementeringen af ​​en idé. Oprettelse af designet af den fremtidige applikation, såvel som dens funktionalitet.
  • Alfatest er en intern testproces. Det og tilføjelsen af ​​eventuelle funktioner udføres inden for en begrænset kreds af mennesker, normalt udviklere eller personer tæt på dem.
  • Beta-test udføres blandt forbrugere efter producentens skøn. Dette er processen med at fejlfinde et program.
  • Frigivelseskandidat. Et program, der har bestået alle teststadier, med fundet og rettet kritiske fejl. Applikationen er næsten klar til udgivelse.
  • Og endelig udgivelsen. Produkt klar til frigivelse og replikering.
  • Den sidste fase, som fortsætter efter udgivelsen, er softwaresupport og vedligeholdelse af applikationen.

konklusioner

Så som du nu forstår, er udvikling og brug af software en uadskillelig del af vores daglige liv. Det ser ud til, at ved at udføre de enkleste handlinger for personlig computer, hver dag støder vi på en bred vifte af software, skabt gennem det omhyggelige arbejde fra specialister specifikt til brugere. Klassifikationen af ​​programmer og applikationer er så bred, at det er umuligt at sige med sikkerhed, hvad du i øjeblikket arbejder med.

Ris. 100.

Programmer er ordnede sekvenser af kommandoer. Ethvert mål computerprogram- hardwarestyring. Sammensætningen af ​​computersoftwaren kaldes software konfiguration. Der er et forhold mellem programmer såvel som mellem fysiske knudepunkter og blokke - mange programmer arbejder afhængigt af andre programmer på lavere niveau, dvs. vi kan tale om interprogram interface. Softwarelag er en pyramideformet struktur (fig. 100). Hvert efterfølgende niveau er baseret på softwaren fra de tidligere niveauer.

Lad os se på softwarelagene.

Et grundlæggende niveau af

Laveste softwareniveau. Den er ansvarlig for at interagere med den underliggende hardware. Grundlæggende software er gemt i ROM-chips. Programmer og data skrives til ROM-chips under produktionen. I tilfælde, hvor det er teknisk muligt at ændre basissoftwaren under drift, bruges omprogrammerbare skrivebeskyttede hukommelsesenheder (PROM - Erasable and Programmable Read Only Memory, EPROM) i stedet for ROM-chips.

System niveau

Systemniveauet er overgangsbestemt. Programmer, der opererer på dette niveau, sikrer samspillet mellem andre computersystemprogrammer med programmer på basisniveau og direkte med hardware, dvs. udfører "mellemliggende" funktioner. Specifikke programmer, der er ansvarlige for at interagere med specifikke enheder, kaldes enhedsdrivere- de er en del af softwaren på systemniveau.

En anden klasse af programmer på systemniveau er ansvarlig for brugerinteraktion. Det er takket være dem, at han får mulighed for at indtaste data i et computersystem, styre dets drift og modtage resultatet i en form, der er praktisk for ham selv. Disse softwareværktøjer kaldes brugergrænsefladeværktøjer.

Helheden af ​​softwareformularer på systemniveau operativsystemets kerne(OS) på computeren. Tilstedeværelsen af ​​et OS er en uundværlig betingelse for evt praktisk arbejde mand med en computer.

Serviceniveau

Software på dette niveau interagerer med programmer på både basisniveau og systemniveau. Hovedformålet med hjælpeprogrammer (de kaldes forsyningsselskaber) består i at automatisere arbejdet med at kontrollere, justere og konfigurere et computersystem. Nogle hjælpeprogrammer (vedligeholdelsesprogrammer) er inkluderet i operativsystemet, for eksempel diskdefragmentering, systemgendannelse osv. (i Windows er disse programmer, der er i kategorien Hjælpeprogrammer).

Påføringslag

Application level software er et sæt applikationsprogrammer, ved hjælp af hvilke specifikke opgaver udføres på en given arbejdsplads.

Til applikationssoftware omfatte:

  • - tekstredaktører- designet til at skabe og redigere tekst. Yderligere funktioner omfatter automatisering af input- og redigeringsprocessen. Et eksempel er Notepad-programmet;
  • - tekstbehandlere. Den største forskel mellem tekstbehandlere og tekstredaktører er, at de ikke kun giver dig mulighed for at indtaste og redigere tekster, men også at indlejre grafer, formler, tabeller og andre objekter i den. Klassisk eksempel tekstbehandlingsprogram er Microsoft Word;
  • - grafisk redaktør- beregnet til at skabe eller bearbejde grafiske billeder.

Der er: raster editorer, vektor editorer og software til oprettelse og behandling 3D-grafik(ZO redaktører). Det enkleste eksempel raster grafik editor, som er til stede på alle computere - Paint. Raster billeder har flere typer filtypenavne: jpeg eller jpg, png, gif, bmp osv. Det andet eksempel på en grafisk rastereditor er Adobe Photoshop. Photoshop har enorm funktionalitet, understøttelse af et stort antal plugins(softwaremoduler, der er dynamisk forbundet med hovedprogrammet og designet til at udvide og/eller bruge dets muligheder) og værktøjer. Giver dig mulighed for at arbejde i forskellige farvemodeller og med forskellige filtypenavne.

Vektor grafisk editor CorelDRAW fra CorelDRAW Graphics Suite er et kraftfuldt professionelt produkt til at skabe forskellige typer grafik og animation. Ikke desto mindre, takket være det indbyggede avancerede trænings- og hjælpesystem, er programmet meget nemt at mestre selv for begyndere i feltet vektorgrafik.

Et andet eksempel på en vektorgrafikeditor er det frit tilgængelige Inkscape-program. Det har store muligheder for at skabe illustrationer af høj kvalitet eller tegne plakater. Dette program er velegnet til at skabe og behandle vektorgrafik for både nybegyndere og seriøst arbejde for erfarne brugere.

3D grafik editorer bruges til at skabe film, computerspil, grafisk design, fyldt med animationer, visuelle effekter. Sådanne programmer er meget udbredt inden for maskinteknik, arkitektur, produktion af forbrugsvarer osv. Som et eksempel kan vi nævne sådanne softwareprodukter som Autodesk Maya, Autodesk 3ds Max:

- databasestyringssystemer (DBMS). Hovedfunktionerne i et DBMS er: at skabe en tom databasestruktur, at levere værktøjer til at udfylde den eller importere data fra tabeller i en anden database, at give mulighed for at få adgang til data og at levere søge- og filtreringsværktøjer.

Det er sædvanligt at opdele DBMS i skrivebord Og industriel. Eksempler på desktop DBMS'er er: Access, FoxPro. Industrielle DBMS er fokuseret på at skabe informationssystemer, der håndterer store mængder information med øgede sikkerhedskrav, for eksempel: Oracle, MS SQL Server:

  • - regneark- repræsentere softwareværktøj, designet til at gemme forskellige typer data og udføre beregninger på dem. Det mest populære værktøj til at arbejde med regneark er Excel;
  • - systemer computer hjulpet design(CAD)- designet til automatisering af design og ingeniørarbejde. De bruges i maskinteknik, instrumentfremstilling og arkitektur.

Det mest almindelige CAD-system i verden er AutoCAD program(eng. Computer-Aided Design) - to- og tredimensionelt computerstøttet design- og tegnesystem. Et eksempel på et russisk CAD-system er ADEM-systemet (Automated Design Engineering Manufacturing), designet til at automatisere design og teknologisk forberedelse af produktionen;

  • - desktop publishing systemer- giver dig mulighed for at udføre elektronisk layout af en bred vifte af grundlæggende typer dokumenter: nyhedsbrev, farvebrochure, katalog, opslagsbog. Eksempler på sådanne programmer er: Corel Ventura, Page Maker, QuarkXPress, Frame Maker, MS Publisher;
  • - ekspertsystemer- designet til at analysere data indeholdt i videnbasen og udstede anbefalinger på brugerens anmodning.

Ekspertsystemer er i stand til vanskelig situation(hvis der er mangel på tid, information eller erfaring) giv kvalificerede råd (råd, tip) for at hjælpe en specialist eller leder med at træffe en informeret beslutning. Videnbasen i et ekspertsystem indeholder information om fagområdet (medicin, jura mv.) og regler - et sæt instruktioner, som gælder for kendte fakta, du kan få nye fakta. Et eksempel er et softwareekspertsystem CLIPS(Engelsk: Med sprogintegreret produktionssystem);

  • - webredaktører (HTML-editorer)- giver dig mulighed for at skabe enkle og komplekse, smukt designede websider med minimal tid. En af de mest populære HTML-editorer i verden er Adobe program Dreamweaver;
  • - browsere (browsere)- software designet til at se hjemmesider. De mest populære programmer er Internet Explorer, Mozilla Firefox, Google Chrome, Opera;
  • - regnskabssystemer (regnskabsautomatiseringssystemer)- designet til at automatisere udarbejdelsen af ​​virksomhedens regnskabsdokumenter og deres regnskaber med henblik på udarbejdelse af regelmæssige rapporter om resultaterne af produktion, økonomiske og finansielle aktiviteter.

Regnskab i store virksomheder udføres ved hjælp af moderne ERP (Enterprise Resource Planning System) - systemer, der giver dig mulighed for at automatisere ikke kun regnskab, men også produktionsstyring. Til disse formål anvendes normalt systemer som SAP, Oracle E-Business Suite, 1C:Enterprise, Microsoft Dynamics NAV (Navision), ERP Galaktika osv.;

- finansielle analytiske systemer- designet til at bruge allerede akkumulerede, verificerede, kombinerede finansielle indikatorer. Samtidig kan vi fremhæve flere grundlæggende funktioner i sådanne programmer: systematisering af information, beregning af analytiske indikatorer og koefficienter, generering af præsentationskvalitetsrapporter.

Finansielle analytiske systemer inkluderer programmer som Project Expert, som giver dig mulighed for at løse problemerne med at udvikle en forretningsplan, designe forretningsudvikling, analysere investeringsprojekter for virksomheder af enhver branche og aktivitetsskala.

Revisionsekspert - et program til at analysere en virksomheds økonomiske tilstand på grundlag af dens regnskaber giver dig mulighed for at udføre tids-, strukturelle, økonomiske analyser, beregne forskellige finansielle indikatorer, indhente rapporter og konklusioner baseret på resultaterne af analysen.

Til hjælpesoftware omfatte:

- filadministratorer ( filadministratorer) - ved hjælp af programmer i denne klasse udføres de fleste operationer relateret til arbejde med filer: kopiering, flytning, omdøbning, sletning, søgning efter filer.

Typiske repræsentanter for denne klasse af programmer er FAR Manager, Total Commander, FreeComander;

- datakomprimeringsværktøjer (arkiveringsværktøjer)- programmer, der komprimerer data til én arkivfil for lettere overførsel eller kompakt opbevaring.

Blandt de mest populære programmer er: ARJ, RKRAK, LHA, ICE, HYPER, ZIP, RAC, ZOO, RAR;

- diagnostiske værktøjer- beregnet til at teste en computer eller individuelle komponenter. De giver detaljerede oplysninger om dens tilstand, funktionalitet og mulig software og fysiske problemer.

Diagnostik- en systematisk metode til fejlfinding og efterfølgende eliminering. Blandt de diagnostiske programmer kan vi fremhæve SiSoftware Sandra(eng. System ANAlyser, Diagnostic and Reporting Assistant) er et informations- og diagnoseprogram. Det giver næsten alle oplysninger om computerens hardware og software. Et andet program er 3DMark, som udelukkende er fokuseret på at måle videosystemets ydeevne;

kontrolmidler (overvågning)- giver dig mulighed for at overvåge de processer, der foregår i computersystemet. I tilfælde af fare er det muligt at advare, slukke for computeren eller ændre driftstilstanden for visse enheder.

Et eksempel er MB Probe-programmet, hvormed du kan tage temperaturer fra flere termiske sensorer, bestemme spændingen på processorkernen og bundkortet og holde blæserhastighederne under kontrol. Harddiskens temperatur, egenskaberne for det interne S.M.A.R.T.-diagnosesystem samt spændingen på bundkortets blæserhastighedssensorer kan præsenteres ved hjælp af SpeedFan-værktøjet;

  • - kommunikationsmidler (kommunikationsprogrammer)- giver dig mulighed for at kommunikere i realtid med personer, der befinder sig i en afstand fra dig. Kommunikationsprogrammer omfatter ICQ, Skype, Yahoo massager, Google Talk osv.;
  • - computersikkerhedsværktøjer- omfatter antivirus, firewalls, datakrypteringsprogrammer og antispyware.

Antivirussoftware i denne kategori inkluderer Kaspersky Virus Værktøj til fjernelse- et program udviklet af Kaspersky Lab-specialister til at scanne din computer for malware. Kaspersky A VP Tool finder og isolerer: vira, trojanske heste, orme, spyware og reklamemoduler, alle typer rootkits og lignende malware. Et andet populært program er Dr.Web Curelt! - gratis antivirus til scanning, detektering og fjernelse (helbredelse) af computere, der kører Windows.

Et eksempel på en firewall er et program som f.eks Comodo internet Sikkerhed - gratis pakke for omfattende computerbeskyttelse mod vira, trojanske heste, anden malware og hackerangreb. Dens handling er at blokere installationen af ​​vira, orme, spyware, ændringer af kritiske systemfiler, desuden giver den indbyggede opgaveplanlægning dig mulighed for at scanne efter en tidsplan, der er en daglig funktion automatisk opdatering virusdatabase osv.

SUPERAntiSpyware Free er et program til at opdage og fjerne spyware, adware, malware, orme, rootkits (et program til at skjule spor af tilstedeværelsen af ​​en angriber eller ondsindet program i systemet) og anden mistænkelig software. Dette antispyware giver dig mulighed for at udføre en komplet, brugerdefineret scanning af harddiske, bærbare enheder, hukommelse, registreringsdatabasen, separate mapper og filer.

Test spørgsmål og opgaver

  • 1. Hvad hedder et program? Definer begrebet "softwarekonfiguration".
  • 2. Tegn et diagram over softwarelag.
  • 3. Beskriv det grundlæggende softwareniveau.
  • 4. Hvad er en enhedsdriver? Beskriv formålet med programmer på systemniveau.
  • 5. Hvad er formålet med forsyningsselskaber? Forklar formålet med programmer på systemniveau. Giv eksempler på sådanne programmer.
  • 6. Angiv de programmer, der er klassificeret som anvendelsesniveau software.
  • 7. Hvilke typer programmer relateret til grafiske redaktører, Du ved?
  • 8. Forklar de vigtigste funktioner i databasestyringssystemer. Giv eksempler på programmer i denne klasse.
  • 9. Hvad er egenskaberne ved ekspertsystemer?
  • 10. Udvid formålet med finansielle analytiske systemer. Giv eksempler på programmer i denne klasse.
  • 11. Liste programmer relateret til hjælpesoftware.
  • 12. Hvilken klasse af programmer giver dig mulighed for at udføre grundlæggende handlinger på filer? Giv eksempler.
  • 13. Hvad er forskellen mellem programmer designet til at diagnosticere og overvåge computersystemer?
  • 14. Hvad er computersikkerhedsværktøjer? Angiv og beskriv relevante programmer.
  • 15. Udvikl en tabel, der indeholder de overvejede typer software installeret på din computer.

Software (software) er et sæt særlige programmer, så du kan organisere informationsbehandling ved hjælp af en pc.

Da uden software er driften af ​​en pc umulig ii princippet er det en integreret delenhver pc og leveres med dens hardware(hardware).

Program– en fuldstændig og nøjagtig beskrivelse af rækkefølgen af ​​handlinger (instruktioner) af en computer til behandling af information, skrevet i et sprog, der er forståeligt for computeren.

Software – et sæt specielle programmer, der letter processen med at forberede opgaver til udførelse på en computer og organisere deres passage gennem maskinen, samt procedurer, beskrivelser, instruktioner og regler, sammen med al dokumentation forbundet med disse komponenter, der bruges i operationen af computersystemet.

Behandle information og styre computerdrift programmer, ikke enheder.

Nye softwareinnovationer har længe domineret ny hardwareudvikling. Omkostningerne ved en softwarepakke overstiger (nogle gange flere gange) prisen på en computer af passende klasse.

For at bruge en computer effektivt, skal der være overensstemmelse mellem udviklingsniveauet for computerteknologi og software. På den ene side bestemmer softwaren funktionalitet computer. På den anden side kan installationen af ​​specifik software være begrænset af computerens designfunktioner.

Formålet med softwaren:

  • sikring af computerfunktionalitet;
  • facilitering af brugerinteraktion med computeren;
  • forkorte cyklussen fra at sætte en opgave til at opnå et resultat;
  • øge effektiviteten af ​​brugen af ​​computerressourcer.

Softwaren giver dig mulighed for at:

  • forbedre tilrettelæggelsen af ​​computersystemet for at maksimere brugen af ​​dets muligheder;
  • øge brugernes produktivitet og kvaliteten af ​​arbejdet;
  • tilpasse brugerprogrammer til ressourcerne i et specifikt computersystem;
  • udvide computerens systemsoftware.

Maksimal udnyttelse af computersystemets muligheder opnås ved for det første, ved at tildele hver bruger eller opgave de mindst nødvendige ressourcer til en rettidig og højkvalitets løsning på hans problemer, For det andet, på grund af tilslutning af et stort antal brugere (inklusive fjernbetjeninger) til ressourcerne i computersystemet, For det tredje, ved at omfordele ressourcer mellem forskellige brugere og opgaver afhængigt af systemtilstand og behandlingsanmodninger.

Øget produktivitet og kvalitet af brugernes arbejde opstår på grund af automatisering af beregnings- og designprocedurer, implementeret ved hjælp af en række programmeringsværktøjer (algoritmisk sprog, applikationssoftwarepakker) og praktiske input-output-enheder.

Brugerprogrammernes tilpasningsevne til et specifikt computersystems ressourcer sikres ved, at operativsystemet indeholder et middel til at servicere en bred vifte af maskinkonfigurationer. Derudover giver operativsystemet dig mulighed for at oprette og nemt konfigurere eksisterende programmerforskellige enheder I/O

Udvidelse af eksisterende software kræver følgende egenskaber:

  • brugeroprettelse egne programmer og pakker, der implementerer både specifikke beregningsopgaver og kontrolprocesser separate enheder og hele computersystemet som helhed;
  • at supplere eksisterende software med programmer, der giver dig mulighed for at udvide operativsystemets muligheder, arbejde med nye typer eksterne enheder, nye computersystemer (computere) i nye anvendelsesområder.

Softwaren er fokuseret på brugen af ​​computersystemer inden for forskellige aktivitetsområder og skal give en rettidig og fyldestgørende løsning på de tildelte opgaver. Det gør det nødvendigt at overholde en række krav til udvikling af softwarekomponenter , de vigtigste er:

  • modularitet;
  • skalerbarhed og udvikling;
  • pålidelighed;
  • forudsigelighed;
  • bekvemmelighed og ergonomi;
  • fleksibilitet;
  • effektivitet;
  • kompatibilitet.

Grundlæggende principper for moderne softwareudvikling:

  • parametrisk alsidighed;
  • funktionel redundans;
  • funktionel selektivitet.

Programmer kan installeres på en computer på to måder:

  • Installation fra distributionssættet
  • Enkel kopiering

Første (laveste) niveau hierarki er optaget af pc'ens interne software, gemt i dens permanente hukommelse. Med sin hjælp udfører pc'en grundlæggende funktioner bestemt af hardwarestrukturen. Interne softwareprogrammer arbejder direkte med computerhardwaremoduler. Som et resultat er de funktionelt forbundet med dem, og når du udskifter et bestemt hardwaremodul, er det nødvendigt at erstatte det interne softwareprogram, der er designet til at arbejde med det.

Programmer, der servicerer hardwaremoduler, kaldes driverprogrammer eller chauffører. De tillader, ved udskiftning eller tilslutning af et nyt hardwaremodul, ikke at foretage ændringer i andre pc-programmer, men kun at ændre driveren til det tilsvarende hardwaremodul.

Intern software er en softwaregrænseflade, der sikrer sammenkoblingen af ​​computeren med alle andre programmer. Adgang til interne softwareprogrammer sker kun gennem softwareafbrydelsessystemet.

Den interne software udfører følgende hovedfunktioner:

  • administrerer en bred vifte af perifere enheder;
  • udfører hurtig kontrol betjening af pc'en, når den er tændt;
  • installerer individuelle hardwaremoduler til deres oprindelige tilstand;
  • indlæser OS-programmer.

Hovedelementerne i intern software er I/O-drivere, selvtestprogram og førstegangsprogram bootstrap . Den interne software interagerer på den ene side med pc'ens funktionsmoduler og implementerer på den anden side operativsystemets softwaregrænseflade.

Selvtest program designet til at teste pc-funktionelle moduler, dvs. sætte computerkredsløbene til deres oprindelige tilstand ved at indlæse programregistre med de nødvendige oplysninger. Ved kontrol af individuelle funktionsmoduler på pc'en kan der registreres fejl i dem. Selvtestprogrammet giver brugeren besked om detekterede fejl ved hjælp af meddelelser på skærmen og/eller et lydsignal.

Hvis der opdages en fejl, kan du fortsætte med at kontrollere din computer ved hjælp af diagnosticeringsprogrammer, der er indlæst fra en diskette. Hvis fejlen ikke forstyrrer pc'ens ydeevne, kan den ignoreres efter brugerens skøn. Hvis et nyt funktionsmodul er inkluderet i pc'en, så generelt program selvtest, tilføjes et selvtestprogram til dette modul.

Efter vellykket gennemførelse af selvtesten er pc'en klar til drift. Styringen overføres til opstartsprogrammet via en softwareafbrydelse. Dette program er designet til at læse andre komponenter af operativsystemet ind i RAM. Hvis denne handling lykkes, overføres kontrollen til det program, der lige er blevet læst.

I/O-drivere bruges til at servicere pc-ydre enheder. Disse programmer arbejder direkte med de tilsvarende controllere, hvilket gør det muligt for brugeren ikke at kende den fysiske organisation af en bestemt enhed og kun arbejde med førerkommandoer, der implementerer dens vedligeholdelse.

Driverne har følgende funktioner:

  • åben struktur, som giver dig mulighed for at tilføje nye drivere til systemet;
  • fleksibilitet til at organisere adgang til drivere gennem softwareafbrydelser, som giver dig mulighed for ikke at rette dem i strengt definerede områder af hukommelsen og hurtigt og nemt erstatte dem;
  • en tilpasselig struktur, der målretter driverprogrammer til en bestemt klasse af perifere enheder, hvis parametre er placeret i specielle tabeller. Drivere er konfigureret til specifikke perifere enheder ved at ændre værdierne i disse tabeller;
  • resident placering i RAM, så driveren kan bruges til enhver tid fra ethvert program.

De vigtigste driverprogrammer inkluderer: harddiskdriver, videoadapterdriver, tastaturdriver, printerdriver, systemdrivere (indstilling af en timer, kontrol af computerens konfiguration, bestemmelse af RAM-kapacitet), yderligere chauffører(kommunikationsdriver osv.).

Operativsystemet optager andet (mellem) niveau software hierarki. Det administrerer computersystemressourcer, som omfatter drift og ekstern hukommelse, input/output-enheder og brugerprogrammer. OS interagerer med computeren gennem den interne softwaregrænseflade. Dette gør det muligt for pc'er, der har forskellig hardware, at arbejde med det samme operativsystem.

OS er et sæt pc-kontrolprogrammer.

Sammensætningen af ​​softwaren er bestemt af rækken af ​​opgaver, som brugeren forventer at løse ved hjælp af en computer.

Efter formål, dvs. Afhængigt af klassen af ​​problemer, der løses, er software normalt opdelt i to hovedgrupper: Generelt (grundlæggende) og anvendt.

Klassificering af software efter funktionalitet

Ordning generel klassifikation VED

– et sæt programmer, der sikrer computerens funktionalitet; et sæt programmer, der organiserer computerprocessen og administrerer computerressourcer.

– et sæt softwareværktøjer, der giver dig mulighed for at udvikle programmer.

– et sæt programmer designet til at løse problemer fra forskellige områder af menneskelig aktivitet.