Kontorsmjukvara består av program som tillhandahåller organisatorisk ledning av kontorsaktiviteter, inklusive. Konceptet med programvara 1 i vilka typer programvara klassificeras

Introduktion

Datorn själv har inte kunskap inom något applikationsområde. All denna kunskap är koncentrerad i program som körs på datorer. Programvaran på moderna datorer innehåller många program - från spel till vetenskapliga. Programvara (SW) är en integrerad del av ett datorsystem. Det är en logisk fortsättning på tekniska medel. Omfattningen av en viss dator bestäms av programvaran som skapats för den.

Programvara förstås som en uppsättning mjukvaruverktyg för att skapa och driva databehandlingssystem med hjälp av datorteknik.

Programvara omfattar även hela området för mjukvarudesign och utveckling.

Det inkluderar:

Programdesignteknik;

Programtestmetoder;

Metoder för att bevisa riktigheten av program;

Analys av kvaliteten på programmen;

Programdokumentation;

Utveckling och användning av mjukvaruverktyg som underlättar mjukvarudesignprocessen och mycket mer.

Serviceprogramvaran inkluderar:

1. Drivrutiner (program med vilka operativsystemet kommer åt en enhets hårdvara. De är designade för att styra portarna på kringutrustning, de laddas vanligtvis in i RAM-minnet när datorn startar).

Här är en långt ifrån komplett lista över applikationer: musanslutning; tangentbord; anslutning av plottrar (plotter), skannrar, skrivare, kopiatorer (kopiatorer), digitaliserare; kommunikation mellan två datorer via seriella dataportar; anslutning av modem för dataöverföring över telefonlinjer; anslutning till ett nätverk av persondatorer.


2. Utilities (hjälp- eller serviceprogram som ger användaren ett antal tilläggstjänster).

Typiska representanter för verktyg är:

Filhanterare eller filhanterare;

Arkivering av filer, mappar och diskar;

Kommunikationsverktyg (kommunikationsprogram) är utformade för att organisera utbyte av information mellan datorer;

Datorsäkerhetsverktyg (säkerhetskopiering, antivirusprogram);

Program för dynamisk diskkomprimering. De låter dig öka mängden information som lagras på diskar genom att dynamiskt komprimera den. Dessa program komprimerar information när du skriver till en disk och återställer den i sin ursprungliga form när den läser.

Avinstallerare av program installerade på datorn. De fungerar som en ersättning för standarddialogrutan Lägg till/ta bort program i Windows. Samtidigt fungerar de ungefär 5-10 gånger snabbare. Det finns en funktion för att söka efter en applikation med nyckelord.

Verktyg kombineras ofta till komplex, de mest populära komplexen är Norton Utilities, PC Tools Deluxe och Mace Utilities.

Det bör noteras att vissa av verktygen är en del av operativsystemet, medan den andra delen fungerar autonomt.

Testa programvaraär ett diagnostiskt verktyg; kontrollverktyg som låter dig kontrollera datorkonfigurationen och kontrollera prestanda för datorenheter, främst hårddiskar. Syftet med tester är att upptäcka fel i driften av en dator eller ett datorsystem som helhet. Vissa program utför olika hjälpfunktioner: till exempel att utfärda hjälpinformation om datorn, kontrollera tillståndet för datorenheter, rensa systemregistret, rensa disken från temporära och onödiga filer och redigera startmappen, etc.

Programmeringsverktyg utformad för att skapa program. Dessa inkluderar programmeringsspråk och system som ger stöd för alla stadier av arbetet med att skapa program: skapa källkoden för ett program på ett programmeringsspråk, kompilera/tolka, felsöka, dokumentera, stödja och underhålla mjukvaruprodukter.

Programmeringssystem innehåller vanligtvis översättare (kompilatorer och tolkar); bibliotek av referensprogram (funktioner, procedurer), länkare, laddare och debuggers.

Funktionen med länkning är att länka ett program från många objektmoduler. Eftersom var och en av objektmodulerna i ett program härleddes från en separat översättningsprocess som endast fungerar på en viss modul, innehåller inte anrop till procedurer och data som finns i andra moduler faktiska adresser i objektmoduler. Bindningsfunktionen utförs av ett separat program som kallas länkredigerare eller länk. Länkredigeraren utför endast funktionen att länka - sammanställa ett program från många objektmoduler och generera adresser i anrop till externa punkter. Länkarens utgång är en lastmodul.

För att placera ett objektprogram i RAM måste ledigt utrymme i minnet hittas och allokeras. För att utföra denna funktion, programmet lastare hänvisar till operativsystemet, som uppfyller sin begäran om tilldelning av minne inom ramen för den allmänna minneshanteringsmekanismen. En loader är ett program som förbereder ett objektprogram för exekvering och initierar dess exekvering.

Debuggerär en separat applikation utformad för att hitta fel i programmet. Debuggern låter dig stega igenom spårningen, övervaka, ställa in eller ändra värdena för variabler under programexekveringen, ställa in och ta bort brytpunkter eller brytförhållanden, etc. När allt kommer omkring, vad är egentligen en debuggers arbete? För att hjälpa programmeraren att lokalisera felet till en specifik funktion, en specifik operation, en specifik variabel. Operativsystemet kan också hjälpa felsökaren i denna svåra uppgift.

Programvara kombinerar ett brett utbud av program utformade för olika informationssystem. Dessa program kan dock inte köras utan driften av operativsystemet (OS), som tillhandahåller miljön för deras exekvering.

Programvara - en uppsättning program, procedurer och regler som säkerställer interaktion av hårdvara, såväl som användarinteraktion med ett datorsystem. Datormjukvara fungerar på flera sammanlänkade nivåer och bildar en hierarki där varje efterföljande nivå är baserad på mjukvaran från tidigare nivåer.

Programvara (SW) omfattar även hela verksamhetsområdet inom design och utveckling av mjukvara:

  • - Teknik för mjukvarudesign (till exempel top-down design, strukturell och objektorienterad design, etc.).
  • - metoder för mjukvarutestning;
  • - metoder för att bevisa riktigheten av program;
  • - Analys av programmens kvalitet.
  • - dokumentation av program;
  • - utveckling och användning av mjukvaruverktyg som underlättar processen för mjukvarudesign och mycket mer.

Programvara är en integrerad del av ett datorsystem. Det är en logisk fortsättning på tekniska medel. Omfattningen av en viss dator bestäms av programvaran som skapats för den. Datorn själv har inte kunskap inom något applikationsområde. All denna kunskap är koncentrerad i program som körs på datorer.

Mjukvaran i moderna datorer innehåller miljontals program - från spel till vetenskap.

Som en första uppskattning kan alla program som körs på en dator delas in i tre kategorier:

  • 1) applikationsprogram som direkt säkerställer utförandet av det arbete som krävs för användarna;
  • 2) systemprogram som utför olika hjälpfunktioner, till exempel: datorresurshantering; skapande av kopior av använd information; kontroll av tillståndet hos datorenheter; utfärdande av referensinformation om datorn, etc.;
  • 3) instrumentella mjukvarusystem som underlättar processen att skapa nya program för datorn.

När man konstruerar en programvaruklassificering måste man ta hänsyn till det faktum att den snabba utvecklingen av datorteknik och utvidgningen av omfattningen av datorapplikationer dramatiskt har påskyndat mjukvaruutvecklingsprocessen.

Om det tidigare var möjligt att helt enkelt lista huvudkategorierna av programvara - operativsystem, kompilatorer, programvarupaket, nu har situationen förändrats radikalt.

Utvecklingen av mjukvara har gått både på djupet (nya tillvägagångssätt för konstruktion av operativsystem, programmeringsspråk etc.) och i bredd (applikationsprogram har upphört att tillämpas och har fått ett självständigt värde).

Balansen mellan nödvändiga mjukvaruprodukter och de som finns på marknaden förändras snabbt. Även klassiska mjukvaruprodukter, som operativsystem, utvecklas ständigt och förses med intellektuella funktioner, av vilka många tidigare bara tillhörde mänskliga intellektuella förmågor.

Dessutom har det dykt upp icke-traditionella program, som är mycket svåra, för att inte säga omöjliga, att klassificera enligt fastställda kriterier, som till exempel ett program - en elektronisk samtalspartner.

Hittills kan vi säga att följande grupper av programvara mer eller mindre definitivt har utvecklats: operativsystem och skal; programmeringssystem (översättare, bibliotek av subrutiner, debuggers, etc.); verktygssystem; integrerade mjukvarupaket; dynamiska kalkylblad; datorgrafiksystem; databashanteringssystem (DBMS); programvara.

Systemprogramvara är en uppsättning mjukvaruverktyg som säkerställer att en dator eller ett nätverk fungerar och skapar en miljö för enskilda datorer eller ett nätverk för att utföra de funktionella uppgifter som är tilldelade dem. Programmerare som utvecklar, implementerar och underhåller systemprogramvara kallas systemprogrammerare. Dessutom hanterar nätverksadministratören och operatörerna nätverkssystemets programvara.

Systemprogramvarans uppgift inkluderar: att säkerställa att datorsystemet fungerar normalt; skapa en miljö för drift av applikationsprogram på en dator och på ett nätverk; utförande av hjälpprocedurer (kopiering, arkivering, återställning av filer och databaser, skyddad från obehörig åtkomst); diagnostik och förebyggande av datorhårdvara och lokala nätverk.

Systemprogramvara - en integrerad del av en dator - inkluderar grundläggande programvara, fastansluten till permanent minne, datorns operativsystem, operativsystem, nätverksoperativsystem. Serviceprogramvaran organiserar användarens bekväma arbete.

Systemprogramvara kan delas in i basprogramvara, operativsystem och servicemjukvara.

Grundläggande systemprogramvara är en uppsättning grundläggande program inbyggda i hårdvaruelement vid tillverkningsstadiet och lagrade i motsvarande ROM. Huvuddelen av den grundläggande programvaran är BIOS (Basic Input and Output System), lagrad i ROM på moderkortet. Följande BIOS-huvudfunktioner kan särskiljas.

  • 1. Stöd för hårdvarugränssnitt
  • 2. Testa hårdvarukomponenterna på datorn när den är påslagen.
  • 3. Laddar operativsystemet.

När du slår på datorn startar BIOS-programmen automatiskt och börjar kontrollera hårdvarukonfigurationen för datorsystemet och dess komponenters prestanda. Kommunikation upprättas med driftsbara enheter inom ramen för motsvarande hårdvarugränssnitt. Om huvudenheternas inoperabilitet - processorn, RAM-minnet eller grafikkortet - upptäcks, kommer arbetet automatiskt att stoppas. Om andra enheter, t.ex. en hårddisk eller CD-enhet, visar sig vara ur funktion, stannar inte arbetet, utan en motsvarande varning och en begäran om att fortsätta arbeta utfärdas och kommunikation med den inoperativa enheten upprättas inte. Om inga fel hittas börjar operativsystemet laddas.

BIOS-inställning är möjlig genom BIOS Setup-programmet, som är en del av BIOS. För att köra detta program måste du trycka på Delete-tangenten efter att du har slagit på datorn, men innan operativsystemet börjar laddas (inom några sekunder efter att du har slagit på datorn). En av de vanligaste BIOS-inställningarna är att specificera operativsystemets startenhet, dvs. indikation på vilket lagringsmedium som operativsystemet finns på. Som regel installeras en lista med 3 media i BIOS, som visas i tur och ordning, om ett installerat operativsystem finns på något av dem, laddas detta system. Om inget operativsystem hittas på någon av enheterna i listan, visas ett motsvarande meddelande och en begäran görs om att ange identifieraren för någon annan enhet. Utan ett operativsystem är det omöjligt att utföra några programvaruåtgärder på datorn, förutom att ställa in BIOS. Om operativsystemet som används är installerat på hårddisken och det inte finns något behov av att ändra detta system, är det lämpligt att placera denna hårddisk i första hand i startlistan. Om det finns ett behov av att ladda operativsystemet från en CD-enhet (vid installation av ett nytt operativsystem), måste CD-enheten vara listad före hårddisken i startlistan. Många BIOS-inställningar behöver inte ändras genom BIOS Setup-programmet utan kan ställas in med lämpliga operativsystemsverktyg. Till exempel kan systemklockan ställas in via avsnittet Datum och tid på Windows Kontrollpanel (i det här fallet kommer motsvarande BIOS-inställning att konfigureras om). Moderna BIOS-ROM är vanligtvis byggda på basis av flashminne, så de kan skrivas över (firmware) - för detta innehåller BIOS lämpliga program. Att flasha BIOS är en mycket kritisk procedur - om flashsteget misslyckas kommer datorn att vara helt obrukbar.

programvara

Syfte och sammansättning av PC-systemmjukvara. Operativsystem, dess syfte, typer av OS, deras fördelar och nackdelar. Konceptet med drivrutiner.

Systemmjukvara säkerställer funktionen och underhållet av datorn, samt automatiserar processen för att skapa nya program. Systemprogramvaran inkluderar: operativsystem och deras användargränssnitt; verktygsprogramvara; underhållssystem.

Operativ system- en obligatorisk del av speciell programvara som säkerställer att en persondator fungerar effektivt i olika lägen, organiserar exekveringen av program och interaktionen mellan användaren och externa enheter med datorn.

Användargränssnitt(serviceprogram) är mjukvarutillägg till operativsystemet (skal och miljöer) utformade för att förenkla användarens kommunikation med operativsystemet.

Mjukvaruverktyg (programmeringssystem) - en obligatorisk del av programvaran, med hjälp av vilka program som skapas. Verktygsprogramvara inkluderar verktyg för att skriva program (textredigerare); verktyg för att konvertera program till en form som lämpar sig för exekvering på en dator (assemblerare, kompilatorer, tolkar, laddare och länkare), verktyg för övervakning och felsökning av program.



Underhålls- och servicesystem är mjukvaruverktyg för att övervaka, diagnostisera och återställa tillståndet hos en dator, diskar etc.

Operativsystem

Det finns flera typer av operativsystem: DOS, Windows, UNIX, Macintosh OS, Linux. Andra moderna operativsystem, som Linux, UNIX, OS/2, har sina fördelar och nackdelar. Linux ger mer avancerad säkerhet än Windows och har ett smartare gränssnitt; UNIX används där hög systemtillförlitlighet krävs. Den stora nackdelen med OS/2 och UNIX är det ganska dåliga valet av mjukvaruverktyg och här överträffar Windows andra operativsystem.

OS:s huvudfunktioner:

hantering av datorenheter (resurser), d.v.s. koordinerad drift av all PC-hårdvara: standardiserad åtkomst till kringutrustning, RAM-hantering, etc.

Processledning, d.v.s. exekvering av program och deras interaktion med datorenheter.

· Förare(Engelsk förare, pl. förare) - datorprogram med hjälp av vilken annan programvara (operativsystem) får tillgång till hårdvaran hos vissa enheter.

Syfte och sammansättning av applikationsprogramvara.

Appliceringsskikt

Programvaran på denna nivå är ett komplex av applikationsprogram med hjälp av vilka specifika uppgifter utförs (produktion, kreativ, underhållning och utbildning). Det finns ett nära samband mellan applikation och systemprogramvara. Mångsidigheten hos ett datorsystem, tillgängligheten av applikationsprogram och bredden av datorfunktionalitet beror direkt på vilken typ av operativsystem som finns tillgängligt, systemverktygen placerade i dess kärna och interaktionen mellan människa-program-hårdvara-komplexet.



Sammansättningen och syftet med tangenterna på det amerikanska standardtangentbordet efter grupper (alfanumeriska, funktionstangenter, servicetangenter, markörrörelse och redigeringstangenter, tangenter för den extra (redovisnings)delen av tangentbordet).

Alfanumeriska tangenter - används för att ange bokstäver, siffror, mellanslag och specialtecken;

Kontrollnycklar - tjänar till att utföra ytterligare åtgärder, arbeta tillsammans med andra nycklar;

Markörtangenter - används för att flytta markören;

Tangenter på det numeriska tangentbordet - används för att mata in siffror och tecken för aritmetiska operationer, samt för att styra markören;

Funktionstangenter - används för att utföra vissa åtgärder, till exempel, F1-tangenten ringer ofta upp hjälp om att använda programmet.

Det extra tangentbordet påminner en del om en vanlig miniräknare.

För att understryka bekvämligheten med att arbeta med siffror och operationer på siffror, kallas ofta ett extra tangentbord ytterligare numerisk knappsats.

Dessutom, för visuell kontroll av det extra tangentbordsläget, tillhandahålls en indikator, som är markerad i figuren ovan. grön Färg.

Om lampan (indikatorn) är släckt, är navigeringsläget aktiverat på det extra tangentbordet. Om lampan lyser är den valfria knappsatsen i numeriskt läge.

Konceptet med PC-programvara. Kort beskrivning av programvaran.

programvara - en uppsättning program som låter dig utföra automatiserad behandling av information på en dator. Programvaran är uppdelad i system (allmänt) och tillämpat (speciellt).

Systemmjukvara säkerställer funktionen och underhållet av datorn, samt automatiserar processen för att skapa nya program. Systemprogramvaran inkluderar: operativsystem och deras användargränssnitt; verktygsprogramvara; underhållssystem.

Programvara ger en lösning på användaruppgifter. Nyckelkonceptet här är applikationsmjukvarupaketet.

Ett applikationsprogrampaket är en uppsättning program för att lösa en rad problem inom ett specifikt ämne eller ämne.

Applikationsprogramvara inkluderar tjänsteprogramverktyg som tjänar till att organisera en bekväm arbetsmiljö för användaren, samt för att utföra extrafunktioner (informationshanterare, översättare, etc.).

Oavsett hur "smarta" elektroniska datorer eller persondatorer är, kommer de att förbli en värdelös "järnbit" om de inte är laddade med programvara. Det är det som får dem att fungera genom att utföra vissa åtgärder: göra beräkningar, visa text, bilder och videor, göra ljud och spela musik och styra andra enheter. Alla de åtgärder som en dator utför, utför den enligt ett specifikt program som utvecklats för den av en person, och helheten av sådana program för att hantera elektroniska datorfaciliteter kallas programvara.

Mjukvarukoncept

Faktum är att programmet består av steg som sekventiellt utför vilka, PC:n utför vissa åtgärder, till exempel tar den emot tecken inmatade från tangentbordet från användaren och visar dem på skärmen, gör att skrivaren skriver ut text på ett pappersark, etc. Vart och ett av dessa steg är kodat i ett speciellt maskinspråk och kallas ett "kommando", och uppsättningen av sådana kommandon är programkod.

För första gången föreslogs idén om att alla förutbestämda tillstånd i systemet kan uppnås genom sekventiell exekvering av elementära kommandon, överföring från ett stabilt tillstånd till ett annat, av en engelsk matematiker vid namn Alan Turing. I min uppsats "Beräkningsbara nummer med en applikation till Entscheidungsproblemet (Beslutsproblem)" han skapade en teoretisk modell, som var en abstrakt maskin (automat) som kunde utföra elementära handlingar och överföra den från ett fixerat tillstånd till ett annat fixerat tillstånd. Som ett resultat kunde de enklaste, rudimentära operationerna utföras automatiskt. En sådan automat fick senare namnet i litteraturen - "Turingmaskin". Huvudtanken var att matematiskt bevisa att vilket tillstånd som helst för denna automat som ges i förväg kan uppnås genom att exekvera en ändlig uppsättning av vissa kommandon från hela den fasta uppsättningen (programmet). Tack vare denna teori föddes senare en sådan (om jag får säga så) vetenskap som programmering.

Således styr programmerare - människor som utvecklar mjukvara faktiskt en persondator med hjälp av programkoder de har skrivit, vilket tvingar den att läsa tecken som matas in från tangentbordet, spela musik, spela upp videor, etc.

Programvarutyper

Idag finns det ett enormt antal väldigt olika program utformade för att utföra helt olika funktioner: aritmetiska eller tekniska beräkningar, rita, programmera, spela musik eller filmer etc. Men samtidigt körs inte var och en av sig själv på en persondator , den körs, som de säger, under kontroll av ett visst operativsystem.

En rimlig fråga uppstår: "Varför är det omöjligt att köra vart och ett av programmen oberoende av det här operativsystemet, om programmet är en uppsättning koder som du kan styra datorn med?"

I själva verket är det så klart möjligt, och detta praktiseras också i till exempel CNC-maskiner (datornumerisk styrning), i automatiska maskiner i produktionen etc., men det finns flera punkter på grund av vilka samma operativsystem utvecklades för persondatorer och även stora datorer.

Faktum är att när det kommer till en standardmaskin, utför den en uppsättning enkla sekventiella operationer, till exempel förlänga manipulatorn, ta arbetsstycket, vända sig om, placera arbetsstycket på rätt plats. Därefter upprepas operationen. Maskinen utför hela tiden samma åtgärder enligt samma, ett program.

När det gäller en PC vill användaren inte bara, till exempel, rita in ett nedladdat program, han vill lyssna på musik samtidigt, vara, som det är vanligt att säga idag, "i kontakt" med släkt och vänner, dvs i ett och samma samtidigt, jobbar inte med ett, utan med flera program samtidigt.

Dessutom finns en annan rent praktisk poäng. När man utvecklar ett program för en PC som kan fungera självständigt utan ett operativsystem, skulle det vara nödvändigt att beskriva alla funktioner för att arbeta med datorhårdvara i ett program: läsa och skriva till disk, inmatning / utdata från tangentbordet, arbeta med en monitor, etc. Som ett resultat - enorma tidskostnader, stor mjukvarustorlek, beroende av hårdvaruplattformen, närvaron av ett stort antal fel och ett antal andra negativa punkter.

Operativsystemet tar hand om de flesta av dessa "rutinmässiga" operationer, samtidigt som det tillhandahåller "multitasking". Det vill säga att användaren kan starta och köra på sin persondator inte ett, utan flera program samtidigt.

Således kan all programvara delas in i tre typer:

  1. Systemmjukvara;
  2. Programvara;
  3. Verktygsprogramvara.

Systemmjukvara

Detta är en uppsättning program som tillhandahåller PC-hårdvaruhantering: processor, RAM, I/O-enheter, grafiksystem, nätverksenheter etc. I synnerhet inkluderar sådan programvara:

  • Operativsystem;
  • Förare- små program som säkerställer korrekt drift med en eller annan utrustning (grafik, nätverk, ljudkort, kontroller, etc.);
  • Ytterligare program, utökar operativsystemets funktioner.

Huvudskillnaden mellan systemprogramvara och dess andra typer är att den inte syftar till att utföra några praktiska eller specifika uppgifter. Det säkerställer bara att andra program fungerar korrekt, eftersom det är ett slags "lager" mellan datorhårdvaran å ena sidan och användarens programkod å andra sidan, vilket säkerställer deras korrekta interaktion.

Programvara

Denna klass av programvara är den mest omfattande. Det är honom som de flesta av de program som vi använder i vårt dagliga liv tillhör. Webbläsare, ljud- och videofilspelare, grafik- och textredigerare, antiviruspaket, bokföring och andra program som utför olika beräkningar och beräkningar - allt detta, liksom många program utformade för att utföra specifika åtgärder, funktioner och användaruppgifter, kallas applikationsprogramvara.

Verktygsprogramvara

Denna typ av programvara är mycket specifik programvara. Å ena sidan kan det också hänföras till den applicerade typen, men å andra sidan, på grund av specifikationerna för dess tillämpning och användning, delas den upp i en separat typ (även om det skulle vara mer korrekt att kalla det en underart av den tillämpade).

Huvudfunktionen för verktygsprogram är att ge möjligheten att designa, skapa, felsöka och underhålla programkod, det vill säga i själva verket är dessa olika programmeringsmiljöer: kompilatorer från högnivåspråk, debuggers, redaktörer, etc.

Faktum är att vilken dator som helst, vilken dator som helst, digital enhet inte förstår våra ord med dig. Sådana enheter fungerar med sitt eget "maskinspråk" - binär kod. Men att programmera direkt i "maskinkod" ger vissa svårigheter för att skriva program. Därför har specialiserad programvara utvecklats som översätter de mer lättförståeliga orden i programvarans "högnivåspråk" till "maskinkod". Sådana program kallas kompilatorer Och tolkar.

Skillnaden är att kompilatorn låter dig få en fil redo för exekvering, och tolken, en fil som kan köras på en dator, bara med hjälp av sig själv. Förresten, den skrivna texten i programmet som innehåller kommandon på ett högnivåspråk kallas "källa"(i datorslang - "källa").

I rättvisans namn bör det noteras att programfiler innehåller maskinkod inte i "binär", utan som regel i "hexadecimalt" beräkningssystem. Och ett speciellt systemprogram inbyggt i operativsystemet - "kommandoprocessorn", kommer att "översätta" den "hexadecimala" koden till "binär". Detta gjordes för att minska storleken på programfiler, eftersom den "hexadecimala" formen av notation är mycket mer kompakt.

Mjukvarudistribution

Distributionen av programvara åtföljs av ett särskilt dokument, som tydligt anger alla rättigheter och skyldigheter för parterna som överför och använder denna programvara.

Enligt metoden för användning och distribution är all programvara villkorligt uppdelad i:

  1. Gratis mjukvara. Som regel kan de fritt kopieras och distribueras helt gratis. Samtidigt kan distributören ta ut en avgift, men inte för själva mjukvaran, utan till exempel för inspelningstjänster på ett medium, dataöverföringskanal etc.;
  2. Gratis mjukvara. Som i fallet med "gratis" pengar tar ingen pengar för sådana program, men den största skillnaden från det första är möjligheten att göra ändringar i programkoden och distribuera nya versioner av den mottagna programvaran tillsammans med dina ändringar. Således distribueras "fri" programvara tillsammans med källkoden;
  3. öppen källa. Programvara enligt villkoren i licensen är obligatorisk distribuerad med öppen källkod;
  4. Stängd programvara. Det är upphovsmännens privata egendom och distribueras strikt under vissa villkor. Detta kan vara både en monetär belöning och andra typer av belöningar som inte strider mot lagen, som utvecklaren kan kräva för dess användning. Det kan till exempel vara en shareware-distribution, där du måste registrera dig på sajten för att kunna använda programmet. Som regel distribueras den utan källkoder.

Slutsats

Mjukvara är en av de nödvändiga förutsättningarna för att alla datorsystem (eller, som de säger nu, digitala) ska fungera. Och det spelar ingen roll vad det är - om det är inbyggt i utrustningen, om det laddas från externa medier, i alla fall, bara om det fungerar korrekt, kommer datorsystemet att utföra de åtgärder som krävs av det.

Kunskap och förmåga att arbeta med mjukvara är en förutsättning för alla användare, annars kommer även ett enkelt problem som kan lösas på fem minuter att leda till en dvala och leda inte bara till tidsförlust, utan också pengar.

programvara (programvara, programvara) är en uppsättning specialprogram som låter dig organisera behandlingen av information med hjälp av en PC.

Eftersom utan mjukvara kan datorn inte fungera ii princip är det en integrerad del avvilken dator som helst och kommer med dess hårdvara(hårdvara).

Program- en fullständig och korrekt beskrivning av sekvensen av åtgärder (instruktioner) för en dator för att bearbeta information, skriven på ett språk som är förståeligt för datorn.

Programvara (mjukvara) - en uppsättning specialprogram som underlättar processen att förbereda uppgifter för utförande på en dator och organisera deras passage genom maskinen, såväl som procedurer, beskrivningar, instruktioner och regler, tillsammans med all dokumentation som är associerad med dessa komponenter, som används i drift av ett datorsystem.

Bearbeta information, hantera datorn program, inte enheter.

Mjukvaruinnovationer har länge dominerat ny hårdvaruutveckling. Mjukvarupaketet är dyrare (ibland flera gånger) än kostnaden för en dator av adekvat klass.

För en effektiv användning av en dator måste det finnas en överensstämmelse mellan utvecklingsnivån för datorteknik och programvara. Å ena sidan bestämmer programvaran en dators funktionalitet. Å andra sidan kan installationen av specifik programvara begränsas av datorns designegenskaper.

Syftet med programvaran:

  • säkerställa datorns hälsa;
  • underlätta användarinteraktion med datorn;
  • minskning av cykeln från att sätta uppgiften till att uppnå resultatet;
  • öka effektiviteten i att använda datorresurser.

Programvaran tillåter:

  • att förbättra organisationen av datorsystemet för att maximera användningen av dess kapacitet;
  • öka produktiviteten och kvaliteten på användarens arbete;
  • anpassa användarprogram till resurserna i ett speciellt datorsystem;
  • utöka programvaran för datorsystemet.

Maximal användning av datorsystemets kapacitet uppnås, för det första, genom att tilldela varje användare eller uppgift de minsta nödvändiga resurserna för en snabb och högkvalitativ lösning av sina uppgifter, För det andra genom att ansluta ett stort antal användare till datorsystemets resurser (inklusive fjärranvändare), tredje, genom att omfördela resurser mellan olika användare och uppgifter beroende på systemets tillstånd och bearbetningsförfrågningar.

Förbättring av produktiviteten och kvaliteten på användarnas arbete sker på grund av automatiseringen av procedurerna för beräknings- och designkaraktär, implementerade med hjälp av en mängd olika programmeringsverktyg (algoritmiskt språk, programvarupaket) och bekväma inmatningsenheter.

Användarprogrammens anpassningsförmåga till resurserna i ett visst datorsystem säkerställs av det faktum att operativsystemet innehåller ett sätt att serva ett brett utbud av maskinkonfigurationer. Dessutom låter operativsystemet dig skapa och enkelt anpassa befintliga program för olika I/O-enheter.

Utbyggnad av befintlig programvara innebär följande funktioner:

  • skapande av användaren av sina egna program och paket som implementerar både specifika beräkningsuppgifter och kontrollprocesser för individuella enheter och hela datorsystemet som helhet;
  • komplettera befintlig programvara med program som låter dig utöka operativsystemets möjligheter, arbeta med nya typer av externa enheter, nya datorsystem (datorer), inom nya tillämpningsområden.

Programvaran är inriktad på användningen av datorsystem inom olika verksamhetsområden och bör ge en snabb och adekvat lösning på uppgifterna. Detta kräver ett antal krav vid utveckling av mjukvarukomponenter , de viktigaste är:

  • modularitet;
  • skalbarhet och utveckling;
  • pålitlighet;
  • förutsägbarhet;
  • bekvämlighet och ergonomi;
  • flexibilitet;
  • effektivitet;
  • kompatibilitet.

Grundläggande principer för modern mjukvaruutveckling:

  • parametrisk mångsidighet;
  • funktionell redundans;
  • funktionell selektivitet.

Program kan installeras på en dator på två sätt:

  • Installerar från en distribution
  • Genom enkel kopiering

Första (lägsta) nivån hierarkin upptas av PC:ns interna programvara, lagrad i dess permanenta minne. Med sin hjälp utför datorn de grundläggande funktionerna som bestäms av hårdvarustrukturen. Firmware-program fungerar direkt med hårdvarumodulerna på datorn. Som ett resultat är de funktionellt relaterade till dem, och när en viss hårdvarumodul byts ut är det också nödvändigt att byta ut det interna programvaran som är utformad för att fungera med den.

Program som underhåller hårdvarumoduler kallas för drivrutinsprogram eller förare. De tillåter, när du byter ut eller ansluter en ny hårdvarumodul, inte att göra ändringar i andra PC-program, utan endast att ändra drivrutinen för motsvarande hårdvarumodul.

Intern programvara är ett mjukvarugränssnitt som ger en sammankoppling av datorn med alla andra program. Åtkomst till firmwareprogrammen görs endast genom mjukvaruavbrottssystemet.

Den interna programvaran utför följande huvudfunktioner:

  • hanterar ett brett utbud av kringutrustning;
  • utför en snabb kontroll av datorns funktionalitet när den slås på;
  • återställer individuella hårdvarumoduler;
  • laddar OS-program.

Huvudelementen i den interna programvaran är I/O-drivrutiner, självtestprogram och startprogram. Den interna programvaran interagerar å ena sidan med PC:ns funktionsmoduler och implementerar å andra sidan operativsystemets programgränssnitt.

Självtestprogram designad för att testa PC:ns funktionsmoduler, dvs. ställa in datorkretsar till initialtillståndet genom att ladda programregister med nödvändig information. Vid kontroll av individuella funktionsmoduler på PC:n kan fel upptäckas i dem. Självtestprogrammet informerar användaren om upptäckta fel med hjälp av meddelanden på skärmen och/eller en ljudsignal.

Om ett fel hittas kan datorsökningen fortsätta med diagnostikprogram som laddas från en diskett. Om felet inte stör datorns funktion, kan det på användarens begäran försummas. Om en ny funktionsmodul ingår i PC:n läggs självtestprogrammet för denna modul till det allmänna självtestprogrammet.

Efter framgångsrikt slutförande av självtestet är datorn redo att användas. Kontroll via mjukvaruavbrott överförs till bootstrap-programmet. Detta program är utformat för att läsa in andra komponenter i operativsystemet i RAM. Om denna operation lyckas överförs kontrollen till programmet som just lästs.

I/O-drivrutiner används för att serva PC-tillbehör. Dessa program fungerar direkt med motsvarande styrenheter, vilket gör att användaren inte kan känna till den fysiska organisationen av en viss enhet och endast arbetar med förarkommandon som implementerar dess underhåll.

Drivrutiner har följande funktioner:

  • en öppen struktur som låter dig lägga till nya drivrutiner till systemet;
  • flexibiliteten i att organisera åtkomst till drivrutiner genom programvaruavbrott, vilket gör det möjligt att inte fixa dem i strikt definierade minnesområden, för att snabbt och enkelt byta ut dem;
  • en anpassad struktur som styr drivrutinsprogram till en viss klass av kringutrustning, vars parametrar är placerade i speciella tabeller. Drivrutiner konfigureras för specifika kringutrustning genom att ändra värdena i dessa tabeller;
  • bosatt plats i RAM, så att du kan använda drivrutinen när som helst från vilket program som helst.

De huvudsakliga drivrutinprogrammen inkluderar: hårddiskdrivrutin, videoadapterdrivrutin, tangentbordsdrivrutin, skrivardrivrutin, systemdrivrutiner (ställa in en timer, kontrollera datorkonfigurationen, bestämma RAM-kapacitet), ytterligare drivrutiner (kommunikationsdrivrutin, etc.).

Operativsystemet tar andra (mellan) nivån mjukvaruhierarki. Den hanterar resurserna i datorsystemet, som inkluderar RAM och externt minne, I/O-enheter och användarprogram. OS interagerar med datorn via det interna mjukvarugränssnittet. Detta gör det möjligt för datorer med hårdvarudifferenser att arbeta med samma operativsystem.

OS är en uppsättning PC-kontrollprogram.

Programvarans sammansättning bestäms av den mängd uppgifter som användaren avser att lösa med hjälp av en dator.

Efter överenskommelse, d.v.s. Beroende på vilken klass av uppgifter som ska lösas delas mjukvara vanligtvis in i två huvudgrupper: Allmän (grundläggande) och tillämpad.

Klassificering av programvara efter funktionellt syfte

Programvara allmänt klassificeringsschema

- en uppsättning program som säkerställer en dators funktionalitet; en uppsättning program som organiserar beräkningsprocessen och hanterar datorresurser.

- en uppsättning mjukvaruverktyg som låter dig utveckla program.

- en uppsättning program utformade för att lösa problem från olika sfärer av mänsklig aktivitet.

Dela med sig