Typer dataprogramvare. Programvare: eksempler. Programvare utvikling

Programvare (programvare)- dette er et sett med alle programmer og relatert dokumentasjon som sikrer bruk av datamaskiner i interessene til hver av brukerne.

Skille mellom system- og applikasjonsprogramvare. Skjematisk kan programvaren representeres som følger:

Systemprogramvare Det er et sett med programmer for drift av en datamaskin. Systemprogramvaren er delt inn i grunnleggende Og service. Systemprogrammer er designet for å kontrollere driften av et datasystem, utføre ulike hjelpefunksjoner (kopiering, utstedelse av sertifikater, testing, formatering, etc.).

Grunnleggende programvare inkluderer:

    Operativsystemer;

    skjell;

    nettverksoperativsystemer.

Serviceprogramvare inkluderer programmer (verktøy):

    diagnostikk;

    antiviral;

    medietjeneste;

    arkivering;

    nettverksvedlikehold.

Applikasjonsprogramvare er et sett med programmer for å løse problemer i en bestemt klasse av et spesifikt fagområde. Programvaren fungerer bare hvis systemprogramvaren er til stede.

Applikasjonsprogrammer kalles applikasjoner. De inkluderer:

    Skriveprogrammer;

    regneark-prosessorer;

    Database;

    integrerte pakker;

    systemer for illustrativ grafikk og forretningsgrafikk (grafiske prosessorer);

    ekspertsystemer;

    treningsprogrammer;

    programmer for matematiske beregninger, modellering og analyse;

    kommunikasjonsprogrammer.

En spesiell gruppe utgjøres av programmeringssystemer (instrumentelle systemer), som inngår i systemprogramvare, men er av anvendt karakter. Programmeringssystemer- et sett med programmer for utvikling, feilsøking og implementering av nye programvareprodukter. Programmeringssystemer inneholder vanligvis:

    oversettere;

    programutviklingsmiljø;

    biblioteker med referanseprogrammer (funksjoner, prosedyrer);

    debuggere;

    lenkeredaktører, etc.

2. Hovedkomponentene i programvaresystemet Operativsystemer.Verktøy. DBMS programvaresystemer. hovedfunksjoner, klassifisering av DBMS etter tilgangsmetode.

Operativsystem- et sett med programmer som gir kontroll over datamaskinen og dens interaksjon med brukeren.

Fra et menneskelig synspunkt fungerer operativsystemet som et mellomledd mellom mennesket, datamaskinens elektroniske komponenter og applikasjonsprogrammer. Den lar en person kjøre programmer, sende dem og motta alle slags data fra dem, kontrollere driften av programmer, endre innstillingene til en datamaskin og enheter som er koblet til den, og omfordele ressurser. Å jobbe på en datamaskin er faktisk å jobbe med operativsystemet. Når du kun installerer operativsystemet (OS) på en datamaskin, kan ingenting meningsfullt gjøres på datamaskinen heller. For å legge inn og utforme tekster, tegne grafer, beregne lønn eller lytte til en laserskive, trengs spesielle applikasjonsprogrammer. Men selv uten et OS er det umulig å kjøre et hvilket som helst program.

Operativsystemet løser oppgaver som kan deles inn i to kategorier:

    for det første styring av alle dataressurser;

    for det andre utveksling av data mellom dataenheter, mellom en datamaskin og en person.

I tillegg er det operativsystemet som gir muligheten til å tilpasse datamaskinen: OS bestemmer hvilke komponenter datamaskinen som den er installert på er satt sammen av, og konfigurerer seg selv til å fungere med disse komponentene.

For ikke så lenge siden måtte brukeren utføre konfigurasjonsarbeid manuelt, og i dag har produsenter av datautstyrskomponenter utviklet seg plug-and-play-protokoll(inkludert - opptjent). Denne protokollen lar operativsystemet, i det øyeblikket en ny komponent kobles til, få informasjon om den nye enheten, tilstrekkelig til å konfigurere OS til å fungere med den.

Operativsystemer for PC-er er forskjellige på flere måter. Spesielt OS er:

    enkeltoppgave Og multitasking;

    enkeltspiller Og flerspiller;

    Nettverk Og ikke-nettverk.

I tillegg kan operativsystemet ha en kommando eller grafisk flervindusgrensesnitt (eller begge deler).

enkeltoppgave operativsystemer lar deg løse bare én oppgave om gangen. Slike systemer lar vanligvis ett program kjøre i opprinnelig modus.

multitasking systemer lar deg kjøre flere programmer samtidig, som vil fungere parallelt.

Hovedforskjellen flerspiller systemer fra enkeltspiller er tilgjengeligheten av midler for å beskytte hver brukers informasjon mot uautorisert tilgang fra andre brukere. Det bør bemerkes at ikke alle multitasking-systemer er multi-user, og ikke alle single-user OS er single-tasking.

De siste årene har det grafiske flervindusgrensesnittet blitt de facto-standarden, hvor nødvendige handlinger og beskrivelser av objekter ikke legges inn i form av tekst, men velges fra menyer, fillister osv.

For tiden, med bruken av kraftige datamaskiner, har to typer operativsystemer blitt utbredt. Den første typen inkluderer ganske like operativsystemer i familien Windows Microsoft-selskap. De er multi-tasking og har et multi-vindus grafisk grensesnitt. På Windows PC-markedet er operativsystemer som f.eks UNIX. Det er et multi-tasking multi-user OS med et kommandogrensesnitt. UNIX-utvidelser er nå utviklet for å gi et grafisk grensesnitt med flere vinduer. UNIX har blitt utviklet over mange år av ulike selskaper, men inntil nylig ble det ikke brukt på personlige datamaskiner pga krever en veldig kraftig prosessor, er veldig dyr og kompleks, installasjonen og driften krever høye kvalifikasjoner. De siste årene har situasjonen endret seg. Datamaskiner ble kraftige nok, det var en ikke-kommersiell, gratis versjon av UNIX-systemet for personlige datamaskiner - systemet linux. Ettersom populariteten til dette systemet har vokst, har flere komponenter blitt lagt til for å gjøre det enklere å installere og betjene. Internett har spilt en betydelig rolle i veksten av Linux-populariteten. Selv om å lære Linux er mye vanskeligere enn å lære systemer som Windows, er Linux mer fleksibelt og samtidig gratis system, som tiltrekker seg mange brukere til det.

Det finnes andre operativsystemer også. Det kjente selskapet Apple produserer Macintosh-datamaskiner med et moderne OS Mac os. Disse datamaskinene brukes hovedsakelig av utgivere og artister. IBM lager operativsystemet OS/2. OS/2-operativsystemet er av samme klasse av pålitelighet og beskyttelse som Windows NT.

MS DOS-operativsystemet med sine Windows 3.1 og Windows 3.11 grafiske skall ble erstattet av fullverdige operativsystemer fra Windows-familien (først Windows 95, deretter Windows 98, Windows Millennium, Windows 2000, Windows XP, Windows Vista og Windows 7) . Figuren viser utviklingsstadiene for personlige datamaskiner i PC-klassen og Windows-operativsystemet:

Operativsystemer til familien Windows er et 32-bits operativsystem som gir multi-tasking og multi-threaded applikasjonsbehandling. De støtter et praktisk grafisk brukergrensesnitt, sikker modus, kompatibilitet med ekte modus og nettverksfunksjoner. Windows gir plug and play-støtte for plug and play-maskinvare, tillater lange filnavn og gir forbedret robusthet.

32-bit betyr at operasjoner på 32-bits data er raskere her enn på 16-biters. 32-biters Windows-applikasjoner kjører i sitt eget adresseområde, som ikke er tilgjengelig for andre programmer. Dette beskytter applikasjoner mot hverandres feil. Hvis en applikasjon mislykkes, fortsetter den andre å fungere normalt. En mislykket søknad kan avsluttes.

multitasking gir muligheten til å jobbe med flere applikasjoner parallelt. Mens en av dem er opptatt med for eksempel å skrive ut et dokument på en skriver eller motta e-post fra Internett, kan den andre regne ut et regneark på nytt eller utføre annet nyttig arbeid.

Multithreading lar spesialdesignede applikasjoner kjøre flere av sine egne prosesser samtidig. For eksempel, når du arbeider med et regneark med flere tråder, vil brukeren kunne beregne på nytt i ett regneark mens et annet skrives ut og lastes inn i minnet med et tredje. Mens den ene tråden venter for eksempel på å fullføre en kommunikasjonsoperasjon med en treg perifer, kan den andre fortsette å gjøre jobben sin.

Et kjennetegn ved Windows er dens objektorienterte tilnærming til å bygge et system. På brukernivå kommer objekttilnærmingen til uttrykk i at grensesnittet er et skinn av den virkelige verden, og arbeidet med maskinen reduseres til handlinger med kjente objekter. Så, mapper kan åpnes, legges i en koffert, dokumenter kan sees, korrigeres, flyttes fra et sted til et annet, kastes i søpla, faks eller brev kan sendes til adressaten osv. Brukeren jobber med oppgaver og applikasjoner på samme måte som med dokumenter på skrivebordet. Den objektorienterte tilnærmingen implementeres gjennom modellen arbeider bord– det primære Windows-objektet. Etter å ha lastet inn Windows, vises det på skjermen. Ulike objekter kan lokaliseres på skrivebordet: programmer, mapper med dokumenter (tekster, bilder, tabeller), snarveier til programmer eller mapper.

Etiketter gi tilgang til et program eller dokument fra flere steder uten å opprette flere fysiske kopier av filen. På skrivebordet kan du legge ikke bare ikonene til applikasjoner og individuelle dokumenter, men også mapper. Mapper er et annet navn for kataloger.

En betydelig innovasjon i Windows er panel oppgaver. Til tross for den lille funksjonaliteten, gjør den multitasking-mekanismen visuell og øker raskt prosessen med å bytte mellom applikasjoner. Utvendig er oppgavelinjen en stripe, vanligvis plassert nederst på skjermen, som inneholder applikasjonsknapper og Start-knappen. På høyre side av den er det vanligvis en klokke og små ikoner for programmer som er aktive for øyeblikket.

Windows gir arbeid med lyd- og videofiler i forskjellige formater. En betydelig prestasjon av Windows var programvaren for datakommunikasjon innebygd i systemet. Windows kommunikasjonsverktøy er utviklet for vanlige brukere og krever ingen spesiell kunnskap. Disse verktøyene inkluderer LAN- og WAN-funksjoner, modemoppsett, e-posttilkobling og mer.

Windows-operativsystemet gjør mye bruk av musen når du arbeider med vinduer og applikasjoner. Vanligvis brukes musen til å velge fragmenter av tekst eller grafiske objekter, krysse av og fjerne boksene, velge menykommandoer, verktøylinjeknapper, manipulere kontroller i dialoger, "rulle" dokumenter i vinduer.

I Windows brukes også høyre museknapp aktivt. Ved å plassere pekeren over objektet av interesse og høyreklikke, kan du utvide kontekstuelle Meny A som inneholder de vanligste kommandoene som gjelder for dette objektet.

Når du slår av, kan du ikke bare slå av datamaskinen uten å slå av systemet ordentlig - dette kan føre til tap av ulagrede data. For å slå av på riktig måte, må du lagre data i alle applikasjoner som brukeren har jobbet med, lukke alle tidligere kjørende DOS-applikasjoner, åpne Start-knappmenyen og velge Slå av-kommandoen.

Hjelpeprogrammer (verktøy) er vanligvis ikke utformet for å løse spesifikke brukerproblemer, men for å opprettholde og forbedre effektiviteten til et datasystem. La oss kort dvele ved hovedtypene av hjelpeprogrammer.

Databasestyringssystem er et sett med programvare og språkverktøy som trengs for å lage databaser, holde dem oppdatert og organisere søket etter nødvendig informasjon i dem.

    databehandling i eksternt minne (på disker);

    databehandling i RAM ved hjelp av en diskbuffer;

    logging av endringer, sikkerhetskopiering og gjenoppretting av databasen etter feil;

    støtte for databasespråk (datadefinisjonsspråk, datamanipulasjonsspråk).

    Filserver

I filserver-DBMS er datafiler plassert sentralt på filserveren. DBMS er plassert på hver klientdatamaskin (arbeidsstasjon). DBMS-tilgang til data utføres gjennom et lokalt nettverk. Synkronisering av lesinger og oppdateringer utføres ved hjelp av fillåser. Fordelen med denne arkitekturen er den lave CPU-belastningen til filserveren. Ulemper: potensielt høy lokal nettverksbelastning; vanskeligheter eller umulighet med sentralisert ledelse; vanskeligheten eller manglende evnen til å gi så viktige egenskaper som høy pålitelighet, høy tilgjengelighet og høy sikkerhet. De brukes oftest i lokale applikasjoner som brukerr; i systemer med lav databehandlingsintensitet og lav toppbelastning på databasen.

For øyeblikket anses filserverteknologi som foreldet, og bruken av den i store informasjonssystemer er en ulempe.

Eksempler: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.

    Klient server

Klient-server DBMS er plassert på serveren sammen med databasen og får tilgang til databasen direkte, i eksklusiv modus. Alle klientforespørsler om databehandling behandles sentralt av klient-server DBMS. Ulempen med klient-tjener DBMS er de økte kravene til serveren. Fordeler: Potensielt lavere lokalnettverksbelastning; bekvemmeligheten av sentralisert ledelse; bekvemmeligheten av å tilby viktige funksjoner som høy pålitelighet, høy tilgjengelighet og høy sikkerhet.

Eksempler: Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Caché, Linter.

    En del av

Embedded DBMS - et DBMS som kan leveres som en integrert del av et programvareprodukt uten å kreve en selvinstallasjonsprosedyre. En innebygd DBMS er utformet for å lagre applikasjonsdataene lokalt og er ikke ment å deles over et nettverk. En fysisk innebygd DBMS er oftest implementert som et plugin-bibliotek. Tilgang til data fra applikasjonen kan skje gjennom SQL eller gjennom spesielle programmeringsgrensesnitt.

Eksempler: OpenEdge, SQLite, BerkeleyDB, FirebirdEmbedded, Microsoft SQL Server Compact, Linter.

3. Stadier for å forberede programmet for utførelse. Programvaremodul. kildemodul. Kringkaste. Maskinspråk. Oversettere. Autohod. Forsamlingsspråk. Språk på høyt nivå. Objektmodul. Laster modul. Tolkning.

Stadier av programforberedelse

Når du utvikler programmer, og enda mer komplekse, brukes modularitetsprinsippet, og deler et komplekst program i komponenter, som hver kan forberedes separat. Modularitet er hovedverktøyet for å strukturere et programvareprodukt, forenkle utvikling, feilsøking og vedlikehold.

Når du velger en modulær struktur, bør følgende hovedhensyn tas i betraktning:

    Funksjonalitet - modulen skal utføre en komplett funksjon

    Frakobling - modulen skal ha et minimum av forbindelser med andre moduler, kommunikasjon gjennom globale variabler og minneområder er uønsket

    Spesifisitet - inngangs- og utgangsparametrene til modulen må være tydelig oppgitt

Figuren viser stadiene som programmet går gjennom fra skriving til utførelse.

Programmet er skrevet i form av en kildemodul, i figuren - IM-filen.

Det første (ikke obligatorisk for alle programmeringsspråk) stadiet av programforberedelse er behandlingen av makroprosessoren (eller forprosessoren). Makroprosessoren behandler teksten til programmet og ved utgang fås en ny utgave av teksten (i figuren - IM "). I de fleste programmeringssystemer kombineres makroprosessoren med oversetteren, og for programmererens arbeid og intermediate IM" er ikke synlige. Man bør huske på at makroprosessoren utfører tekstbehandling, som på den ene siden betyr at den "ikke forstår" operatørene av programmeringsspråket og "ikke kjenner" programvariablene, på den annen side at alle operatorer og variabler for makrospråket (de uttrykkene i programmet, som er adressert til makroprosessoren) i den mellomliggende IM" er allerede fraværende og er "ikke synlige" for videre behandlingstrinn. Så hvis makroprosessoren erstattet noe tekst A i programmet med tekst B, så ser oversetteren allerede bare tekst B, og vet ikke om denne teksten ble skrevet av programmereren "med sin egen hånd" eller erstattet av makroprosessoren.

Neste trinn sendes.

Som regel er utdataspråket til oversetteren maskinspråket til måldatasystemet. (Målfly er flyet som programmet skal utføres på.)

Oversettere - det generelle navnet på programmer som sender. De er delt inn i Assemblers og Compilers - avhengig av kildespråket til programmet de behandler. Assemblers arbeider med Autocode eller Assembly-språk, kompilatorer jobber med høynivåspråk.

Siden resultatet av oversettelse er en modul på et språk nær maskinspråket, er det ikke lenger noen indikasjon på kildespråket som programmodulen ble skrevet på. Dette gjør det i prinsippet mulig å lage programmer fra moduler skrevet på forskjellige språk. Spesifikasjonene til kildespråket kan imidlertid påvirke den fysiske representasjonen av grunnleggende datatyper, metoder for å kalle prosedyrer/funksjoner, og så videre. For kompatibilitet av flerspråklige moduler, må vanlige konvensjoner følges.

Mye av en objektmodul er maskinspråkinstruksjoner og data nøyaktig slik de vil eksistere ved kjøring. Imidlertid består programmet generelt av mange moduler. Siden kompilatoren bare behandler én bestemt modul, kan den ikke behandle de delene av modulen som er programmert til å få tilgang til data eller prosedyrer definert i en annen modul på riktig måte. Slike samtaler kalles eksterne lenker. De stedene i objektmodulen hvor eksterne referanser finnes, blir oversatt til en eller annen mellomform for å bli viderebehandlet. En objektmodul sies å være et maskinspråkprogram med uløste eksterne referanser.

Oppløsningen av eksterne lenker utføres i neste trinn av forberedelsen, som leveres av Link Editor (Compositor). Link Editor kobler sammen alle objektmodulene som utgjør et program. Siden Link Editor allerede "ser" alle programkomponenter, har den muligheten til å behandle de stedene i objektmodulene som inneholder eksterne lenker. Utgangen fra Link Editor er en lastmodul.

Lastemodulen lagres som en fil på eksternt minne. For utførelse må programmet overføres (lastes) inn i RAM. Noen ganger krever dette litt ekstra behandling (for eksempel å sette adressene i programmet til RAM-området der programmet ble lastet inn). Denne funksjonen utføres av Loader, som vanligvis følger med operativsystemet.

Det er også mulig at lenkeredigering utføres hver gang programmet startes for kjøring og kombineres med lasting. Dette er hva Link Loader gjør. Muligheten for binding ved oppstart er mer forbrukbar, fordi koblingskostnadene blir replikert på hver kjøring. Men det gir:

    større fleksibilitet i vedlikehold, da det lar deg endre individuelle objektmoduler i programmet uten å endre andre moduler;

    lagring av eksternt minne, tk. objektmoduler som brukes i mange programmer kopieres ikke inn i hver lastemodul, men lagres i én instans.

Tolkningsalternativet innebærer direkte utførelse av den originale modulen.

Tolken leser neste setning i programmet fra kildemodulen, oversetter den til maskinspråk og utfører den. Alle forberedelseskostnader blir replikert ved hver utførelse, derfor er det tolkede programmet fundamentalt mindre effektivt enn det kringkastede. Tolkning gir imidlertid utviklingsvennlighet, vedlikeholdsfleksibilitet og portabilitet.

Eksempler på tolker: prosedyrespråk (selg, REXX), JVM.

4. Generelle kjennetegn ved integrerte utviklingsmiljøer. Hovedkomponentene i ISR.

Integrert utviklingsmiljø, ISR (eng. IDE, Integrated development environment) - et programvaresystem som brukes av programmerere for å utvikle programvare (programvare).

Vanligvis inkluderer utviklingsmiljøet:

tekstredigerer,

kompilator og/eller tolk,

bygge automatiseringsverktøy

feilsøker.

Noen ganger inneholder den også verktøy for integrasjon med versjonskontrollsystemer og en rekke verktøy for å forenkle konstruksjonen av et grafisk brukergrensesnitt. Mange moderne utviklingsmiljøer inkluderer også en klasseleser, en objektinspektør og et klassehierarkidiagram for bruk i objektorientert programvareutvikling. Selv om det er IDE-er designet for flere programmeringsspråk - som Eclipse, Embarcadero RAD Studio, Qt Creator, nyere versjoner av NetBeans, Xcode eller Microsoft Visual Studio - er IDE-er vanligvis designet for ett spesifikt programmeringsspråk - som Visual Basic, Delphi, Dev-C++.

Et spesielt tilfelle av ISR er visuelle utviklingsmiljøer, som inkluderer muligheten til å visuelt redigere programgrensesnittet.

5. programvaremodul. statisk bibliotek. dynamiske biblioteker. Plugins.

Programvaremodul

Programvaremodul - i henhold til GOST 19781-90 - et program eller et funksjonelt fullført programfragment beregnet på:

1- lagring;

2- oversettelser;

3- assosiasjoner til andre programvaremoduler; Og

4- lasting i RAM.

Skille:

Standardmoduler inkludert i programmeringsspråket; Og

Tilpassede moduler designet for å forenkle arbeidet til programmerere.

Biblioteker lar deg bruke tidligere utviklet programkode i ulike programmer. En programmerer kan altså ikke utvikle deler av koden for programmet sitt, men bruke det som er inkludert i bibliotekene. Vanligvis er bibliotekkoden av høy kvalitet, den lar deg skrive tydeligere kode som de fleste programmerere kan forstå.

Programvare er en integrert del av et datasystem. Det er en logisk fortsettelse av tekniske midler. Omfanget til en bestemt datamaskin bestemmes av programvaren som er laget for den. Datamaskinen i seg selv har ikke kunnskap innen noe bruksområde. All denne kunnskapen er konsentrert i programmer som kjører på datamaskiner. Programvare Moderne datamaskiner inkluderer millioner av programmer – fra spill til vitenskapelige.

Det er to hovedtyper programvare: system (også kalt generell) og applikasjon (kalt spesiell). Hver type programvare utfører forskjellige funksjoner. Systematisk programvare er et sett med programmer som kontrollerer datamaskinkomponenter som prosessor, kommunikasjon og periferiutstyr. Programmerere som lager et system programvare kalles systemprogrammerere. Applikasjonsprogramvare refererer til programmer skrevet for brukere, eller av brukere selv, for å få en datamaskin til å gjøre en bestemt jobb. Ordrebehandling eller e-postlisteprogrammer er eksempler på applikasjonsprogramvare. Programmerere som skriver søknad programvare kalles applikasjonsprogrammerere.

Begge typer programvare er sammenkoblet og kan representeres i form av et diagram vist i fig. 2.1. Som du kan se, samhandler hvert område tett med det andre. Systematisk programvare gir og kontrollerer tilgang til maskinvare. Anvendt programvare samhandler med maskinvarekomponenter gjennom systemet. Sluttbrukere jobber primært med applikasjonsprogramvare. For å sikre maskinvarekompatibilitet er hver type programvare utviklet for en bestemt maskinvareplattform.


Ris. 2.1.

Systemprogramvare, som inkluderer operativsystem, språkoversettere og verktøy, kontrollerer tilgang til maskinvare. Applikasjonsprogramvare, som programmeringsspråk og ulike brukerapplikasjoner, fungerer med maskinvare gjennom systemprogramvarelaget. Brukere samhandler på sin side med applikasjonsprogramvaren.

Programvaresystemer kan klassifiseres etter ulike kriterier. Tenk på klassifiseringen, der den grunnleggende funksjonen er omfanget (området) for bruk av programvareprodukter:

  • maskinvare for autonome datamaskiner og datanettverk;
  • funksjonelle oppgaver av ulike fagområder;
  • programvareutviklingsteknologi.

For å støtte informasjonsteknologi på disse områdene, skilles tre klasser av programvareprodukter ut, henholdsvis vist i figur 2.2:

  • systemprogramvare;
  • applikasjonsprogramvare;
  • verktøy programvare.

Systematisk programvare(Systemprogramvare) - et sett med programmer og programvaresystemer designet for å sikre driften av en datamaskin og datanettverk. Systematisk programvare utfører følgende oppgaver:

  • opprettelse av et driftsmiljø for funksjon av andre programmer;
  • sikre pålitelig og effektiv drift av selve datamaskinen og datanettverket;
  • diagnostikk, lokalisering av feil, feil og feil og forebygging av datautstyr og datanettverk;
  • utførelse av hjelpeteknologiske prosesser (kopiering, arkivering, gjenoppretting av programfiler og databaser, etc.).


Ris. 2.2.

Denne klassen av programvareprodukter er nært knyttet til typen datamaskin og er en integrert del av den. Programvareprodukter er hovedsakelig fokusert på kvalifiserte brukere - fagfolk innen datafeltet: systemprogrammerer, nettverksadministrator, applikasjonsprogrammerer, operatør. Kunnskap om den grunnleggende teknologien for å jobbe med denne klassen av programvareprodukter kreves imidlertid også av sluttbrukerne av en personlig datamaskin, som uavhengig ikke bare jobber med programmene sine, men også utfører vedlikehold av datamaskinen, programmer og data.

Programvareprodukter i denne klassen er av en generell applikasjonstype, uavhengig av spesifikasjonene fagområde. De er underlagt høye krav til pålitelighet og produksjonsdyktighet av arbeid, bekvemmelighet og effektivitet ved bruk.

Anvendt programvare er et kompleks av innbyrdes relaterte programmer designet for å løse problemer av en viss klasse av en bestemt fagområde. Applikasjonspakker(PPP) for generell bruk fungerer som programvareverktøy for å løse funksjonelle problemer og er den mest tallrike klassen av programvareprodukter. Denne klassen inkluderer programvareprodukter som behandler informasjon innen ulike fagområder.

Installering av applikasjonspakker på en datamaskin gjøres av systemadministratorer, systemprogrammerere og (i noen tilfeller) kvalifiserte brukere. Den direkte driften av programvareprodukter utføres som regel av sluttbrukere - forbrukere av informasjon, i mange tilfeller hvis aktiviteter er veldig langt fra datafeltet. Denne klassen av programvareprodukter kan være veldig spesifikke for individuelle fagområder.

Verktøysettet for programmeringsteknologi er et sett med programmer og programvaresystemer som gir teknologi for utvikling, feilsøking og implementering av opprettede programvareprodukter.

Verktøysettet for programmeringsteknologi inkluderer spesialiserte programvareprodukter som er utviklerens verktøy. Programvareprodukter av denne klassen støtter alle teknologiske stadier av prosessen med å designe, programmere (koding), feilsøke og teste de opprettede programmene. Brukere av programmeringsteknologi er system- og applikasjonsprogrammerere.

Systematisk programvare(Figur 2.3) kan deles inn i grunnleggende programvare, som som regel følger med datamaskinen og tjenesten programvare som kan kjøpes separat.

Grunnleggende programvare( grunnprogramvare ) - et minimumssett med programvareverktøy som sikrer driften av en datamaskin. Service programvare inkluderer programmer og programvarepakker som utvider funksjonene til den grunnleggende programvaren og organiserer et mer praktisk brukermiljø.


Ris. 2.3.

Til basen programvare inkluderer:

  • operativsystem;
  • operasjonsskall (vanligvis tekst og grafikk);
  • nettverksoperativsystem.

Operativsystem designet for å administrere kjøringen av brukerprogrammer, planlegge og administrere databehandlingsressurser.

Den mest tradisjonelle OS-sammenligningen utføres i henhold til følgende egenskaper ved:

  • minneadministrasjon (maksimal adresserbar plass, minnetyper, spesifikasjoner for minnebruk);
  • funksjonalitet til hjelpeprogrammer (verktøy) som en del av operativsystemet;
  • tilstedeværelsen av diskkomprimering;
  • muligheten til å arkivere filer;
  • støtte for multitasking;
  • nettverksprogramvarestøtte;
  • tilgjengelighet av høykvalitets dokumentasjon;
  • betingelser og kompleksitet av installasjonsprosessen;
  • mobilitet (portabilitet), sikkerhet, pålitelighet, etc.

Operativsystemer, gitt deres sentrale posisjon i dataprogramvare, diskuteres i detalj i neste kapittel i læreboken.

Operativskall er spesielle programmer designet for å lette brukerens kommunikasjon med kommandoene til operativsystemet. Betjeningsskall har tekstlige og grafiske alternativer for sluttbrukergrensesnitt, og i fremtiden er alternativer for talegrensesnitt og håndskriftgjenkjenning mulig. Disse programmene forenkler i stor grad innstillingen av kontrollinformasjon for utførelse av operativsystemkommandoer, reduserer spenningen og kompleksiteten til sluttbrukeren.

En utvidelse av den grunnleggende dataprogramvaren er et sett med tjenester, i tillegg installerte programmer (eller programmer som leveres direkte med operativsystemer), som kan klassifiseres i henhold til deres funksjonalitet som følger:

  • datamaskin helse diagnostikk programmer;
  • antivirusprogrammer som gir databeskyttelse, oppdagelse og gjenoppretting av infiserte filer;
  • diskvedlikeholdsprogrammer som kontrollerer kvaliteten på overflaten til en magnetisk disk, kontrollerer sikkerheten til filsystemet på logiske og fysiske nivåer, komprimerer disker, lager forsikringskopier av disker, sikkerhetskopierer data på eksterne medier, etc.;
  • dataarkiveringsprogrammer som gir prosessen med å komprimere informasjon i filer for å redusere mengden minne for å lagre den;
  • nettverksvedlikeholdsprogrammer.

Disse programmene blir ofte referert til som verktøy. Utilities - programmer som brukes til å utføre ekstra databehandlingsoperasjoner eller datamaskinvedlikehold (diagnostikk, testing av maskinvare og programvare, optimalisering av bruken av diskplass, gjenoppretting av informasjon ødelagt på en magnetisk disk, etc.).

I moderne operativsystemer kan slike verktøy representeres, som for eksempel i Windows, av grupper av programmer "standard" og "verktøy". De inkluderer en rekke nyttige programmer: en kalkulator, en lydopptaker, en notisblokk, etc. "Utility"-gruppen inneholder en rekke programmer som utvider funksjonene til operativsystemet: rengjøring og defragmentering av disken, systemgjenoppretting, etc.

– Igor (administrator)

Nesten hver bruker stilte spørsmålet "hva er programvare", så i denne artikkelen vil jeg prøve å avsløre på en enkel måte noe av det grunnleggende.

Merk: Denne artikkelen er ment for nybegynnere og generelle brukere, og inneholder derfor ikke mange tekniske detaljer og funksjoner, kun grunnleggende forklaringer i en enkel form.

Hva er programvare i enkle ord?

Ikke alle elektroniske enheter kan gjøre noe av verdi fra et menneskelig synspunkt, bare ved å koble til en stikkontakt. Og for å være litt nærmere sannheten, i dag er nesten hver elektronisk enhet rett og slett ubrukelig uten spesielle maskinkoder, enten de er kablet under produksjon eller installert av brukeren under bruk. Vurder derfor først selve definisjonen av hva programvare er.

Programvare (programvare)- dette er et sett med spesielle kommandoer for å kontrollere maskinvareenheter, både ved hjelp av direkte signalering, og gjennom annen programvare. Enkelt sagt er dette alt som lar deg skrive tekster i redaktører, leke leker, tegne diagrammer og gjøre alt som kan gjøres ved hjelp av eksisterende enheter (maskinvare i en datamaskin).

Merk: Denne definisjonen er veldig forenklet. Du finner mer detaljerte beskrivelser i ulike standarder. Imidlertid er definisjonen i nesten hver av dem forskjellig fra de andre.

Det bør bemerkes med en gang at programvare ofte sidestilles med programmer eller applikasjoner. Sett fra en del av standardene kan forskjeller være og som oftest relatere seg til tilgjengeligheten av driftsdokumentasjon (for programvare). Men i hverdagen anses en slik sammenligning som ubetydelig, og derfor anses disse begrepene som synonymer.

I utgangspunktet er programvare delt inn i to typer: systemprogramvare og applikasjonsprogramvare. Systemprogramvare er utviklet for å samhandle med enheter, for eksempel en datamaskin (de samme drivere), samt for å sikre normal funksjon (for eksempel diskdefragmenteringsprogrammer og andre). Applikasjonsprogrammer er utviklet for å løse brukerproblemer. For eksempel kontorpakker, grafiske redaktører og mer.

Noen ganger er et operativsystem også kjennetegnet, selv om det faktisk også er systemprogramvare. Det er bare at den siste divisjonen er praktisk i tilfeller der det er nødvendig å indikere at andre system- og applikasjonsprogrammer ikke kan brukes uten et operativsystem.

Programvare er også delt inn i henhold til andre kriterier, som kommersielle eller gratis distribusjonsmetoder, bruk av nettverket (nødvendig eller ikke), åpenhet eller nærhet til kildekoden, forskjeller i versjoner (vanligvis ved tilgjengeligheten av funksjonalitet, for eksempel, pro- og light-versjoner), for hovedformålet (for eksempel spill og kontorpakker).

Hvis tidligere tilleggsdivisjoner av anvendt programvare og systemprogramvare ikke var så viktige (i motsetning til den viktigste), så gjør dagens utvalg av programmer ganske enkelt deres tilstedeværelse nødvendig for katalogisering. Det er sannsynlig at det over tid vil være enda flere tegn til oppdeling av programmer, fordi informasjonsområdet vokser i raskt tempo.

Nå vet du hva programvare er i enkle ord, hva den brukes til og hvordan den er forskjellig.

Hva er programvare

Mulighetene til en moderne PC er så store at et økende antall mennesker bruker den i arbeid, studier og hverdagsliv. Den viktigste kvaliteten til en moderne datamaskin er dens "vennlighet" i forhold til brukeren. Kommunikasjon mellom en person og en datamaskin har blitt enkel, tydelig og forståelig. Datamaskinen selv forteller brukeren hva den skal gjøre i en gitt situasjon, hjelper til med å komme seg ut av vanskelige situasjoner. Dette er mulig takket være dataprogramvare.

La oss bruke analogien mellom en datamaskin og et menneske igjen. En nyfødt person vet ikke noe og vet ikke hvordan. Han tilegner seg kunnskap og ferdigheter i prosessen med utvikling, læring, akkumulering av informasjon i minnet. Datamaskinen, som ble satt sammen på fabrikken av brikker, ledninger, brett og andre ting, er som en nyfødt person. Vi kan si at lasting av programvare i minnet til en datamaskin ligner på prosessen med å lære et barn. Programvare er laget av programmerere.

Hele settet med programmer som er lagret på alle langtidsminneenheter på en datamaskin er programvaren (SW).

Dataprogramvare blir kontinuerlig oppdatert, utviklet, forbedret. Kostnaden for installerte programmer på en moderne PC overstiger ofte kostnadene for dens tekniske enheter. Utviklingen av moderne programvare krever svært høye kvalifikasjoner fra programmerere.

Programvaretyper

Det er en nødvendig del i dataprogramvaren, uten hvilken ingenting kan gjøres på den. Det kalles systemprogramvare. Kunden kjøper en datamaskin som er utstyrt med systemprogramvare som er like viktig for driften av datamaskinen som minne eller en prosessor. I tillegg til systemprogramvare inkluderer dataprogramvare også applikasjonsprogrammer og programmeringssystemer.

Dataprogramvare er delt inn i:

Systemprogramvare;
- applikasjonsprogramvare;
- programmeringssystemer.
Systemprogramvare og programmeringssystemer vil bli diskutert senere. Og la oss nå bli kjent med applikasjonsprogramvaren.
Programvaresammensetning
Programmer med hjelp av hvilke brukeren kan løse informasjonsproblemene sine uten å ty til programmering kalles applikasjonsprogrammer.

Som regel foretrekker alle brukere å ha et sett med applikasjonsprogrammer som nesten alle trenger. De kalles generelle programmer. Disse inkluderer:

Tekst- og grafiske redaktører som du kan utarbeide ulike tekster med, lage tegninger, bygge tegninger; med andre ord, skrive, tegne, tegne;

Databasestyringssystemer (DBMS), som gjør det mulig å gjøre en datamaskin til en oppslagsbok om ethvert emne;

Tabellformede prosessorer som tillater organisering av tabellformede beregninger som er svært vanlige i praksis;

Kommunikasjonsprogrammer (nettverk) utviklet for å utveksle informasjon med andre datamaskiner koblet til data i et datanettverk.

En veldig populær type applikasjonsprogramvare er dataspill. De fleste brukere starter kommunikasjonen med datamaskinen med dem.

I tillegg kommer et stort antall søknadsprogrammer for spesielle formål for faglig virksomhet. De blir ofte referert til som applikasjonspakker. Dette er for eksempel regnskapsprogrammer som utfører lønns- og andre beregninger som gjøres i regnskapsavdelinger; datastøttede designsystemer som hjelper designere med å utvikle design for ulike tekniske enheter; pakker som gjør det mulig å løse komplekse matematiske problemer uten programmering; utdanningsprogram i ulike skolefag og mye mer.

Systemprogramvare

Systemprogramvare er et sett med programmer som gir effektiv kontroll over datasystemkomponenter, for eksempel en prosessor, RAM, I/O-enheter, nettverksutstyr, som fungerer som et "mellomlagsgrensesnitt", på den ene siden er maskinvaren, og på andre brukerapplikasjoner. I motsetning til applikasjonsprogramvare, løser ikke systemprogramvare spesifikke applikasjonsproblemer, men sikrer bare driften av andre programmer, administrerer maskinvareressursene til et datasystem, etc.

Operativsystemer

Et operativsystem er et sett med systemprogrammer som utvider mulighetene til et datasystem, i tillegg til å gi administrasjon av ressursene, laste og kjøre applikasjonsprogrammer og samhandle med brukere. I de fleste datasystemer er OS den viktigste, viktigste (og noen ganger den eneste) delen av systemprogramvaren.
OS-funksjoner
Hovedfunksjoner(enkelt OS):
Last inn applikasjoner i RAM og kjør dem.
Standardisert tilgang til eksterne enheter (I/O-enheter).
RAM-administrasjon (allokering mellom prosesser, virtuelt minne).
Kontrollere tilgang til data på ikke-flyktige medier (som en harddisk, CD, etc.) organisert i et bestemt filsystem. Brukergrensesnitt.
Nettverksoperasjoner, støtte for protokollstabel.

Ekstra funksjoner:
Parallell eller pseudo-parallell utførelse av oppgaver (multitasking).
Interaksjon mellom prosesser: datautveksling, gjensidig synkronisering.
Beskyttelse av selve systemet, så vel som brukerdata og programmer, mot handlinger fra brukere (ondsinnet eller ubevisst) eller applikasjoner.
Differensiering av tilgangsrettigheter og flerbrukermodus (autentisering, autorisasjon).
== Konseptet med operativsystemet
==

Det er to grupper med OS-definisjoner: "et sett med programmer som kontrollerer maskinvare" og "et sett med programmer som kontrollerer andre programmer." Begge har sin eksakte tekniske betydning, som imidlertid blir tydelig først ved nærmere undersøkelse av spørsmålet om hvorfor operativsystemer i det hele tatt trengs.
Det finnes databehandlingsapplikasjoner som et OS er redundant for. For eksempel finnes innebygde mikrodatamaskiner i dag i mange husholdningsapparater, biler (noen ganger et dusin hver), mobiltelefoner osv. Ofte kjører en slik datamaskin konstant bare ett program som starter når den slås på. Og enkle spillkonsoller - som også representerer spesialiserte mikrodatamaskiner - kan klare seg uten et OS, og starte, når de er slått på, et program tatt opp på en "kassett" eller en CD satt inn i enheten. Noen mikrodatamaskiner og spillkonsoller kjører imidlertid fortsatt sine egne proprietære operativsystemer. I de fleste tilfeller er dette UNIX-lignende systemer (sistnevnte gjelder spesielt for programmerbart svitsjutstyr: brannmurer, rutere).

Grunnleggende OS-ideer

Forgjengeren til operativsystemet bør betraktes som hjelpeprogrammer (lastere og skjermer), så vel som biblioteker med ofte brukte subrutiner som begynte å bli utviklet med bruken av 1. generasjons stormaskindatamaskiner (slutten av 1940-tallet). Hjelpeprogrammer minimerte de fysiske manipulasjonene til operatøren med utstyret, og bibliotekene gjorde det mulig å unngå gjentatt programmering av de samme handlingene (utføre I/O-operasjoner, beregne matematiske funksjoner, etc.).

På 1950- og 60-tallet ble hovedideene som definerte funksjonaliteten til operativsystemet dannet og implementert: batchmodus, tidsdeling og multitasking, maktseparasjon, sanntid, filstrukturer og filsystemer.

Innebygde programmer

Innebygde programmer eller fastvare er programmer som er "hardwired" til digitale elektroniske enheter. I noen tilfeller (for eksempel BIOS på IBM-PC-kompatible datamaskiner) er faktisk en del av operativsystemet lagret i permanent minne. I ganske enkle enheter kan hele operativsystemet bygges inn. Mange enheter på moderne datamaskiner har sin egen "fastvare" som styrer disse enhetene og forenkler interaksjon med dem.

Verktøy

Utilities (engelsk verktøy eller verktøy) - programmer utviklet for å løse et smalt utvalg av hjelpeoppgaver. Utilities blir noen ganger referert til som verktøyprogramvare Utilities er vant til
Overvåking av indikatorer for sensorer og utstyrsytelse - overvåking av temperaturer på prosessoren, videoadapteren; leser S.M.A.R.T. harddisk;
Kontroll av utstyrsparametere - begrense den maksimale rotasjonshastigheten til CD-stasjonen; endre viftehastigheten.
Indikatorkontroll - referanseintegritetssjekk; korrekt registrering av data.
Forbedringer - formatering og/eller re-partisjonering av disken med databevaring, sletting uten mulighet for gjenoppretting.

Verktøytyper

Diskverktøy
Defragmentere
Sjekk disk - søk etter filer og deler av disken som ble feil registrert eller skadet på ulike måter og deres påfølgende sletting for effektiv bruk av diskplass.
Diskopprydding - slett midlertidige filer, unødvendige filer, tøm "papirkurven".
Diskpartisjonering - å dele en disk i logiske disker, som kan ha forskjellige filsystemer og som av operativsystemet oppfattes som flere forskjellige disker.
Sikkerhetskopiering – lage sikkerhetskopier av hele disker og individuelle filer, samt gjenopprette fra disse kopiene.
Diskkomprimering - komprimerer informasjon på disker for å øke kapasiteten på harddisker. Registerverktøy
Maskinvareovervåkingsverktøy
Utstyrstester

Applikasjonsprogramvare

Applikasjonsprogram eller applikasjon - et program designet for å utføre visse brukeroppgaver og er designet for direkte interaksjon med brukeren. I de fleste operativsystemer kan ikke applikasjonsprogrammer få direkte tilgang til datamaskinressurser, men samhandle med maskinvare og så videre. gjennom operativsystemet. Også i klarspråk - hjelpeprogrammer.
Klassifisering

Type
generell programvare
Tekstredaktører
Datalayoutsystemer
Grafisk redaktør
DBMS
spesialprogramvare
Ekspertsystemer
Multimedieapplikasjoner (mediespillere, programmer for å lage / redigere video, lyd, tekst-til-tale, etc.)
Hypertekstsystemer (elektroniske ordbøker, leksikon, referansesystemer)
Innholdsstyringssystemer
programvare på profesjonelt nivå
CAD
arbeidsstasjon
ACS
APCS
ASNI
Geoinformasjonssystemer
Faktureringssystemer
CRM
Etter omfang
Programvare for bedrifter og organisasjoner. For eksempel økonomistyring, et system for relasjoner med forbrukere, en forsyningskjede. Denne typen inkluderer også avdelingsprogramvare for små bedrifter, samt programvare for individuelle avdelinger i en stor bedrift. (Eksempler: Transportkostnadsstyring, IT Help Desk)
Programvaren gir brukertilgang til datamaskinenheter.
Bedriftsinfrastrukturprogramvare. Gir generelle muligheter for å støtte bedriftsprogramvare. Dette er databasestyringssystemer, e-postservere, nettverks- og sikkerhetsstyring.
Programvare for informasjonsarbeider. Tjener behovene til individuelle brukere i å lage og administrere informasjon. Disse er vanligvis tidsstyring, ressursstyring, dokumentasjon som tekstbehandlere, regneark, e-post- og bloggklienter, personlige informasjonssystemer og medieredaktører.
Programvare for innholdstilgang. Brukes for å få tilgang til visse programmer eller ressurser uten å redigere dem (det kan imidlertid inkludere redigeringsfunksjonen). Designet for grupper eller individuelle brukere av digitalt innhold. Dette er for eksempel mediespillere, nettlesere, hjelpenettlesere osv.
Pedagogisk programvare ligner i innhold på programvare for media og underholdning, men i motsetning til den har den klare krav til testing av brukerkunnskap og sporing av fremgang i å lære et bestemt materiale. Mange utdanningsprogrammer inkluderer funksjoner for deling og samarbeid med flere interessenter.
simuleringsprogramvare. Brukes til å simulere fysiske eller abstrakte systemer for forskning, utdanning eller underholdningsformål.
Verktøyprogramvare innen media. Tjen behovene til brukere som produserer trykte eller elektroniske medieressurser for andre forbrukere, på kommersiell eller pedagogisk basis. Disse er utskriftsbehandling, layout, multimediebehandlingsprogrammer, HTML-redigerere, digitale animasjonsredigerere, digitale lydredigerere, etc.
Anvendte programmer for design og konstruksjon. Brukes i utvikling av maskinvare ("Hardware") og programvare. De dekker datastøttet design (CAD), datastøttet ingeniørarbeid (CAE), redigering og kompilering av programmeringsspråk, integrerte utviklingsmiljøer,snitt.
Lenker til brukte ressurser

Programvare til datamaskin

Hva er programvare

Mulighetene til en moderne PC er så store at et økende antall mennesker bruker den i arbeid, studier og hverdagsliv. Den viktigste kvaliteten til en moderne datamaskin er dens "vennlighet" i forhold til brukeren. Kommunikasjon mellom en person og en datamaskin har blitt enkel, tydelig og forståelig. Datamaskinen selv forteller brukeren hva den skal gjøre i en gitt situasjon, hjelper til med å komme seg ut av vanskelige situasjoner. Dette er mulig takket være dataprogramvare.

La oss bruke analogien mellom en datamaskin og et menneske igjen. En nyfødt person vet ikke noe og vet ikke hvordan. Han tilegner seg kunnskap og ferdigheter i prosessen med utvikling, læring, akkumulering av informasjon i minnet. Datamaskinen, som ble satt sammen på fabrikken av brikker, ledninger, brett og andre ting, er som en nyfødt person. Vi kan si at lasting av programvare i minnet til en datamaskin ligner på prosessen med å lære et barn. Programvare er laget av programmerere.

Helheten av programmer som er lagret på alle langtidsminneenheter på en datamaskin utgjør dens programvare(PÅ).

Dataprogramvare blir kontinuerlig oppdatert, utviklet, forbedret. Kostnaden for installerte programmer på en moderne PC overstiger ofte kostnadene for dens tekniske enheter. Utviklingen av moderne programvare krever svært høye kvalifikasjoner fra programmerere.

Programvaretyper

Det er en nødvendig del i dataprogramvaren, uten hvilken ingenting kan gjøres på den. Det kalles systemprogramvare. Kunden kjøper en datamaskin som er utstyrt med systemprogramvare som er like viktig for driften av datamaskinen som minne eller en prosessor. I tillegg til systemprogramvare inkluderer dataprogramvare også applikasjonsprogrammer Og programmeringssystemer.

Dataprogramvare er delt inn i:

    - systemprogramvare;
    - applikasjonsprogramvare;
    - programmeringssystemer.

Systemprogramvare og programmeringssystemer vil bli diskutert senere. Og la oss nå bli kjent med applikasjonsprogramvaren.

Programvaresammensetning

Programmer med hjelp av hvilke brukeren kan løse informasjonsproblemene sine uten å ty til programmering kalles applikasjonsprogrammer.

Som regel foretrekker alle brukere å ha et sett med applikasjonsprogrammer som nesten alle trenger. De kalles generelle programmer. Disse inkluderer:

    Tekst- og grafiske redaktører som du kan utarbeide ulike tekster med, lage tegninger, bygge tegninger; med andre ord, skrive, tegne, tegne;

    Databasestyringssystemer (DBMS), som gjør det mulig å gjøre en datamaskin til en oppslagsbok om ethvert emne;

    Tabellformede prosessorer som tillater organisering av tabellformede beregninger som er svært vanlige i praksis;

    Kommunikasjonsprogrammer (nettverk) utviklet for å utveksle informasjon med andre datamaskiner koblet til data i et datanettverk.

En veldig populær type applikasjonsprogramvare er dataspill. De fleste brukere starter kommunikasjonen med datamaskinen med dem.

I tillegg kommer et stort antall søknadsprogrammer for spesielle formål for profesjonelle aktiviteter. De blir ofte referert til som applikasjonspakker. Dette er for eksempel regnskapsprogrammer som utfører lønns- og andre beregninger som gjøres i regnskapsavdelinger; datastøttede designsystemer som hjelper designere med å utvikle design for ulike tekniske enheter; pakker som gjør det mulig å løse komplekse matematiske problemer uten programmering; utdanningsprogram i ulike skolefag og mye mer.

Spørsmål og oppgaver

    1. Hva er dataprogramvare?
    2. Hvilke oppgaver utfører applikasjonsprogramvaren?
    3. Nevn hovedtypene for generelle applikasjonsprogrammer.
    4. Hva er spesialapplikasjoner?

Om systemprogramvare og programmeringssystemer

Hva er et operativsystem

Hva applikasjonsprogrammer er for er lett å forstå. Hva er systemprogramvare?

Hoveddelen av systemprogramvaren er operativsystem(OS).

Operativsystemet er et sett med programmer som administrerer RAM, prosessor, eksterne enheter og filer som kommuniserer med brukeren.

Operativsystemet har mye arbeid å gjøre, og det fungerer nesten hele tiden. For eksempel, for å kjøre et applikasjonsprogram, må det finnes i eksternt minne (på disk), plasseres i RAM, finne ledig plass der, "starte" prosessoren for å kjøre programmet, kontrollere driften av alle maskinenheter under utførelse og i tilfelle feil ut diagnostiske meldinger. Alle disse bekymringene blir tatt hånd om av operativsystemet.

Her er navnene på noen vanlige operativsystemer for personlige datamaskiner: MS-DOS, Windows, Linux.

interaktiv modus

Under drift organiserer applikasjonsprogrammet selv kommunikasjonen med brukeren, men når programmet har fullført arbeidet, begynner operativsystemet å kommunisere med brukeren. Denne kommunikasjonen har følgende form:

OS viser en melding i en bestemt form. Som svar gir brukeren en kommando som bestemmer hva han vil ha fra maskinen. Dette kan være en kommando for å utføre et nytt applikasjonsprogram, en kommando for å utføre en operasjon med filer (slette en fil, kopiere osv.), en kommando for å rapportere gjeldende klokkeslett eller dato osv. Etter å ha utført neste brukerkommando, operativsystemet sender ut en invitasjon igjen.

Denne driftsmodusen kalles dialogmodus. takket være operativsystemet, føler brukeren seg aldri overlatt til sine egne enheter. Alle operativsystemer på personlige datamaskiner arbeider med brukeren i en dialogmodus. Dialogmodus kalles ofte interaktiv modus.

Tjenesteprogrammer

I tillegg til operativsystemet bør systemprogramvaren også inneholde mange programmer av vedlikeholds- og servicekarakter. Dette er for eksempel diskvedlikeholdsprogrammer (kopiering, formatering, "helbredelse", etc.), komprimering av filer på disker (arkivere), bekjempelse av datavirus og mye mer.

Programmeringssystemer

I tillegg til system- og applikasjonsprogramvare finnes det en tredje type programvare. Det kalles programmeringssystemer (SP).

Et programmeringssystem er et verktøy for en programmerers arbeid.

Programmerere jobber med programmeringssystemer. Hvert joint venture er fokusert på et bestemt programmeringsspråk. Det finnes mange forskjellige språk, som Pascal, BASIC, FORTRAN, C ("C"), Assembler, LISP osv. På disse språkene skriver en programmerer programmer, og ved hjelp av programmeringssystemer legger de inn i en datamaskin, feilsøker , tester, utfører.

Programmerere lager alle slags programmer: system, applikasjon og nye programmeringssystemer.

Spørsmål og oppgaver

    1. Hvilke typer programvare er tilgjengelig på moderne datamaskiner?
    2. Hva er et operativsystem (OS)? Hva er hovedfunksjonene?
    3. Hva er den interaktive modusen for kommunikasjon mellom operativsystemet og brukeren?
    4. Hva er programmeringssystemer for? Hvem jobber med dem?