Programvare: eksempler. Programvare utvikling

Og programdokumentene som er nødvendige for driften av disse programmene.

Også - et sett med programmer, prosedyrer og regler, samt dokumentasjon knyttet til operasjonen databehandlingssystemer.

Programvare er en av typene programvare datasystem, sammen med teknisk (maskinvare), matematisk, informasjonsmessig, språklig, organisatorisk og metodisk støtte

Programvareklassifisering

Programvareklassifisering

Programvare er vanligvis delt inn i systematisk , anvendt Oginstrumental, og av metoden for distribusjon og bruk påproprietær/lukket, åpen Og gratis . Gratis programvare kan distribueres, installeres og brukes på hvilken som helst datamaskin hjemme, på kontorer, skoler, universiteter, så vel som kommersielle og offentlige institusjoner uten begrensninger.

Systemprogramvareer et sett med programmer som gir effektiv styring av komponenterdatasystem, som for eksempel prosessor , RAM, I/O-enheter, nettverksmaskinvare, fungerer som et "tverrlagsgrensesnitt" med maskinvare på den ene siden og brukerapplikasjoner på den andre. I motsetning tilapplikasjonsprogramvare, systemet løser ikke spesifikke applikasjonsproblemer, men sikrer bare driften av andre programmer, administrerer maskinvareressursene til datasystemet, etc.

OS

operativsystem- et sett med systemprogrammer som utvider egenskapene til et datasystem, samt gir administrasjon av ressursene, lasting og utførelse av applikasjonsprogrammer og interaksjon med brukere. I de fleste datasystemer er OS den viktigste, viktigste (og noen ganger den eneste) delen av systemprogramvaren.

Operativsystemkonsept

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 egen nøyaktige tekniske betydning, som imidlertid blir tydelig bare med en mer detaljert vurdering av spørsmålet om hvorfor operativsystemer i det hele tatt trengs.

Det finnes databehandlingsapplikasjoner som operativsystemer er unødvendige for. For eksempel innebygdmikrodatamaskinerfinnes i dag i mange husholdningsapparater, biler (noen ganger et dusin i 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å er spesialiserte mikrodatamaskiner - kan klare seg uten et OS, og starte, når de er slått på, et program tatt opp på en "patron" satt inn i enheten eller CD . Noen mikrodatamaskiner og spillkonsoller kjører imidlertid fortsatt sine egne spesielle operativsystemer. I de fleste tilfeller er dette UNIX-lignende systemer (sistnevnte gjelder spesielt for programmerbart svitsjeutstyr: brannmurer, rutere).

OS Grunnleggende ideer

Forgjengeren til operativsystemet bør betraktes som hjelpeprogrammer ( lastere og monitorer), samt biblioteker med ofte brukte subrutiner , som begynte å bli utviklet med fremkomsten av universell1. generasjons datamaskiner(slutten av 1940-tallet ). Verktøy minimerte operatørens fysiske manipulering av utstyret, og bibliotekene gjorde det mulig å unngå gjentatt programmering av de samme handlingene (utføre operasjoner I/O , beregninger av matematiske funksjoner, etc.).

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

OS-funksjoner

Hovedfunksjoner (enkelt OS):

§ Laster applikasjoner inn i RAM og kjører dem.

§ Standardisert tilgang til eksterne enheter (I/O-enheter).

§ RAM-administrasjon (fordeling mellom prosesser,virtuell hukommelse).

§ Kontrollere tilgang til data på ikke-flyktige medier (som f.eks harddisk, CD etc.), organisert i en eller annenfilsystem.

§ Brukergrensesnitt.

§ Nettverksoperasjoner, støtte for protokollstabel.

Tilleggsfunksjoner:

§ Parallell eller pseudo-parallell utførelse av oppgaver (multitasking).

§ Interaksjon mellom prosesser: datautveksling, gjensidig synkronisering.

§ Beskytte selve systemet, så vel som brukerdata og programmer, mot handlinger fra brukere (ondsinnet eller uvitende) eller applikasjoner.

§ Differensiering av tilgangsrettigheter og flerbrukerdrift ( autentisering, autorisasjon).

Innebygde programmer

Innebygde programmer eller fastvare - Dette er programmer "hardwired" til digitale elektroniske enheter.

Verktøy

Verktøy nytte eller verktøy) - programmer utviklet for å løse et smalt utvalg av hjelpeoppgaver.

Noen ganger er verktøy tildelt en klassetjenesteprogramvare.

Verktøy brukes til:

§ Overvåking av sensorindikatorer og utstyrsytelse - overvåking av prosessor- og videoadaptertemperaturer; leser S.M.A. R.T. harddisk;

§ Administrere utstyrsparametere - begrense den maksimale rotasjonshastigheten til CD-stasjonen; endring av viftens rotasjonshastighet.

§ Overvåkingsindikatorer - kontroll av referanseintegritet; riktigheten av dataregistreringen.

§ Utvidede muligheter - formatering og/eller re-partisjonering av disken mens du lagrer data, sletting uten mulighet for gjenoppretting.

Typer verktøy

§ Diskverktøy

¨ Defragmentere

¨ Sjekke disken - søke etter disker som ble feilregistrert eller skadet på ulike måter filer og diskseksjoner og deres påfølgende fjerning for effektiv bruk av diskplass.

¨ Diskopprydding - sletting av midlertidige filer, unødvendige filer, tømming av papirkurven.

¨ Diskpartisjonering er oppdelingen av en disk i logiske disker, som kan ha forskjellige filsystemer og oppfattes av operativsystemet som flere forskjellige disker.

¨ Sikkerhetskopiering- lage sikkerhetskopier av hele disker og individuelle filer, samt gjenopprette fra disse kopiene.

¨ Diskkomprimering - komprimering av informasjon på disker for å øke kapasiteten til harddisker.

§ Registerverktøy

§ Utstyrsovervåkingsverktøy

§ Utstyrsprøver

§ montører - dataprogrammer som konverterer et program i form av kildetekst tilforsamlingsspråk V maskinkommandoer i objektkodeform.

§ oversettere - programmer eller tekniske midler som sender programmet.

§ kompilatorer - Programmer som oversetter programtekst på et høynivåspråk til et tilsvarende program på maskinspråk.

§ tolker - Programmer (noen ganger maskinvare) som analyserer kommandoer eller programsetninger og utfører dem umiddelbart

§ linkere (lenkeredigerere) - programmer som utfører komposisjon - tar en eller flere objektmoduler som input og setter sammen en kjørbar modul fra dem.

§ forbehandlere Kildekoder er dataprogrammer som tar input og produserer input for et annet program, for eksempel en kompilator.

§ Debugger er en utviklingsmiljømodul eller en separat applikasjon designet for å finne feil i et program.

§ tekstredigerere- dataprogrammer utviklet for å lage og endre tekstfiler, samt vise dem på skjermen, skrive dem ut, søke etter tekstfragmenter, etc.

§ spesialisertkilderedaktører- tekstredigerere for å lage og redigere programkildekode. En dedikert kilderedigerer kan være en frittstående applikasjon, eller innebygd i et integrert utviklingsmiljø (IDE).

§ rutinebiblioteker- samlinger av rutiner eller objekter som brukes til å utvikle programvare.

§ GUI-redigerere

Databasestyringssystemer

Et databasestyringssystem (DBMS) er et spesialisert program (vanligvis et sett med programmer) designet for å organisere og vedlikeholde en database.

Siden databasestyringssystemer ikke er en viktig komponent i et datasystem, er de ofte ikke klassifisert som systemprogramvare. Ofte utfører DBMS-er bare en tjenestefunksjon under driften av andre typer programmer (webservere, applikasjonsservere), så de kan ikke alltid klassifiseres som applikasjonsprogramvare. Derfor blir en DBMS noen ganger referert til som mellomvare ( mellomvare)

Grunnleggende funksjoner til DBMS

§ datahåndtering i eksternt minne (på disker);

§ datahåndtering itilfeldig tilgangsminneved hjelp av diskbuffer;

§ endre logging, backup Og databasegjenoppretting etter feil;

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

Klassifisering av DBMS etter metode for tilgang til databasen

§ Filserver

I filserver-DBMS-er er datafiler plassert sentralt på filserver . DBMS-kjernen er plassert på hver klientdatamaskin. Data er tilgjengelig via et lokalt nettverk. Synkronisering av lesinger og oppdateringer utføres ved hjelp av fillåser. Fordelen med denne arkitekturen er lav CPU-belastning på serveren, men ulempen er høy belastning på det lokale nettverket.

For øyeblikket anses DBMS-er for filtjenere som foreldet.

Eksempler: Microsoft Access, Paradox , dBase .

§ Klient server

Slike DBMS-er består av en klientdel (som er en del av applikasjonsprogrammet) og en server

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

§ Innebygd

Innebygd DBMS - bibliotek , som lar deg lagre store mengder data på en lokal maskin på en enhetlig måte.

Eksempler: OpenEdge, SQLite, BerkeleyDB , et av alternativene Ildfugl , et av alternativene MySQL, Sav Zigzag, Microsoft SQL Server Compact, LINTER.

Søknadsprogramellerapplikasjon - program , designet for å utføre spesifikke brukeroppgaver og designet for direkte brukerinteraksjon. I flertalloperativsystemerapplikasjonsprogrammer kan ikke få tilgang til ressurser datamaskin direkte, men samhandle med utstyr osv. gjennom operativsystemet. Også på enkelt språk - hjelpeprogrammer.

Programvare inkludererdataprogrammer, skrevet for brukere eller av brukerne selv, for å gi datamaskinen en bestemt jobb. Programmer for å behandle bestillinger eller lage e-postlister er eksempler på applikasjonsprogramvare. Programmerere som skriver applikasjonsprogramvare kalles applikasjonsprogrammerere.

Klassifisering

Type

§ generell programvare

§ Tekstredaktører

§ Systemer datamaskin layout

§ 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

§ AWS

§ ACS

§ APCS

§ ASNI

§ Geografiske informasjonssystemer

§ Faktureringssystemer

§ CRM

Etter bruksområde

§ Programvare for bedrifter og organisasjoner. For eksempel økonomistyring, kunderelasjoner, forsyningskjede. Denne typen inkluderer også avdelingsprogramvare for små bedrifter, samt programvare for individuelle avdelinger i en stor bedrift. (Eksempler: administrasjon av reisekostnader, IT Help Desk)

§ Programvaren gir brukertilgang til datamaskinenheter.

§ Bedriftsinfrastrukturprogramvare. Gir felles funksjoner for å støtte bedriftsprogramvare. Disse inkluderer databasestyringssystemer, e-postservere, nettverks- og sikkerhetsadministrasjon.

§ Programvare for informasjonsarbeider. Tjener behovene til individuelle brukere for å opprette og administrere informasjon. Dette er vanligvis håndtering av tid, ressurser, dokumentasjon, for eksempel,tekstredigerere, regneark, klientprogrammer forE-postog blogger, personlige informasjonssystemer og medieredaktører.

§ Programvare for tilgang til innhold. Brukes for å få tilgang til visse programmer eller ressurser uten å redigere dem (den kan imidlertid også inkludere en redigeringsfunksjon). Beregnet for grupper eller individuelle brukere av digitalt innhold. Dette er f.eks. mediespillere, nettlesere , ekstra nettlesere osv.

§ Pedagogisk programvare er innholdsmessig nær programvare for media og underholdning, men i motsetning til den har den klare krav til å teste brukerens kunnskap og spore 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 vitenskapelig forskning, utdanning eller underholdning.

§ Programvareverktøy innen media. Tjener behovene til brukere som produserer trykte eller elektroniske medieressurser for andre forbrukere, på kommersiell eller pedagogisk basis. Dette er utskriftsprogrammer oppsett , multimediebehandling, HTML-redigerere , redaktører av digital animasjon, digital lyd, etc.

§ Søknadsprogrammer for design og konstruksjon. Brukes i utvikling av maskinvare (“Hardware”) og programvare. Dekkeautomatisert design(datastøttet design - CAD), datastøttet ingeniørarbeid (CAE), redigering og kompilering av programmeringsspråk, programmerintegrert(Integrated Development Environments), grensesnitt for applikasjonsprogrammering (Application Programmer Interfaces).

Proprietær programvare( Engelsk proprietær programvare; fraproprietær - privat, patentert, 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 Ogprogramvare - programvare) -programvare, som er den private eiendommen til forfattere eller rettighetshavere og ikke tilfredsstillerkriterier for fri programvare(tilgjengelighetåpen kildeikke nok).Opphavsrettsinnehaverproprietær programvare beholder monopol å bruke, kopiere og endre den, i sin helhet eller i vesentlige henseender. Vanligvis refererer proprietær programvare til all ikke-fri programvare, inkludert halvfri.

Proprietær programvare som tillater praktisk talt ubegrenset bruk, distribusjon og modifikasjon (inkludert distribusjon av modifiserte versjoner) av programvaren for ikke-kommersielle formål.

Gratis programvare

Fri programvare (OSS)- bred rekkevidde programvareløsninger, hvori Brukerrettigheter("frihet") for ubegrenset installasjon, lansering, samt gratis bruk, studier, distribusjon og modifikasjonb(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 beskyttetopphavsrett med hjelp gratis lisenser. Programvare med åpen kildekode er vanligvis tilgjengelig uten kostnad, men kan komme med en pris, for eksempel i form av lading for CDer eller andre medier. For at distribuert programvare skal være gratis, må mottakerne ha tilgang til kildekoden, hvorfra kjørbare filer kan hentes, med de riktige lisensene.

SPO-bevegelsen startet i 1983, da Richard Stallman dannet ideen om behovet for å gi programvare frihet ( Engelsk programvarefrihet) brukere. I 1985 grunnla StallmanFree Software Foundationå gi en organisasjonsstruktur for å fremme ideen din.

Forretningsmodeller for åpen kildekode programvare er vanligvis basert på prinsippet om myndiggjøring, for eksempel nye applikasjoner, opplæring, integrasjon, tilpasning eller sertifisering. Samtidig er noen forretningsmodeller som driver proprietær programvare ikke kompatible med gratis programvare, spesielt de som tvinger brukere til å betale for en lisens for å lovlig bruke programvareproduktet.

§ Programmet kan fritt brukes til ethvert formål (" null frihet»).

§ Du kan studere hvordan programmet fungerer og tilpasse det til dine formål (“ første frihet"). En betingelse for dette er tilgjengeligheten av kildekoden til programmet.

§ Du kan fritt distribuere kopier av programmet for å hjelpe en venn (" andre frihet»).

§ Programmet kan fritt forbedres og dets forbedrede versjon publiseres - for å være til nytte for hele fellesskapet (" tredje frihet"). Betingelsen for denne tredje friheten er tilgjengeligheten av kildekoden til programmet og muligheten til å gjøre endringer og rettelser til den.

Evnen til å korrigere feil og forbedre programmer er den viktigste egenskapen til gratis programvare med åpen kildekode, som ganske enkelt er umulig for brukere av lukkede proprietære programmer, selv om det oppdages feil og mangler i dem, hvorav antallet som regel, er ukjent for noen.

Kun et program som tilfredsstiller alle disse fire prinsippene kan betraktes som et gratis program, det vil si garantert å være åpent og tilgjengelig for modernisering og retting av feil og mangler, og uten restriksjoner på bruk og distribusjon. Det må presiseres at disse prinsippene kun fastsetter tilgjengelighet kildekoder til programmer for generell bruk, kritikk og forbedring, og rettighetene til brukeren som mottok programmets kjørbare eller kildekode, men fastsetter ikke på noen måte økonomiske forhold knyttet til distribusjon av programmer, inkludert De betyr ikke at det er gratis heller.. I engelskspråklige tekster oppstår det ofte forvirring her, siden ordet «free» på engelsk betyr ikke bare «free», men også «free», og brukes ofte ift.gratis programvare, som distribueres gratis, men ikke kan endres av fellesskapet fordi kildekoden ikke er publisert. Slik gratis programvare er ikke gratis i det hele tatt. Tvert imot kan fri programvare distribueres (og distribueres) ved å kreve et gebyr, men samtidig overholde frihetskriteriene: hver bruker gis rett til å få kildekoden til programmene uten ekstra betaling (bortsett fra prisen på mediene), endre dem og distribuere dem videre. Enhver programvare som ikke gir brukere denne rettigheten er proprietær programvare, uavhengig av andre vilkår.

Åpen tilgang til kildekoden til programmer er en nøkkelfunksjon i fri programvare, så det foreslås noe senereErik Raymondbegrepet "åpen kildekode-programvare" (åpen kildekode-programvare) ser for noen ut til å være enda mer vellykket i å betegne dette fenomenet enn det opprinnelig ble foreslått Stallmann "gratis programvare". Stallman insisterer på forskjellen mellom disse to konseptene, siden ordene "åpen kildekode" bare indikerer tilstedeværelsen av en, ikke den viktigste (selv om det er nødvendig for implementeringen av to av de fire frihetene), etter hans mening, av egenskapene som er iboende i fri programvare - muligheten til å se kildekoden.

Åpne programvare( Engelsk åpen kildekode programvare) - programvaremed åpen kildekode . Kildekoden til slike programmer er tilgjengelig for å se, studere og endre, noe som lar brukeren være med på å fullføreåpent program , bruk koden til å lage nye programmer og korrigere feil i dem - gjennom å låne kildekoden, hvis lisenskompatibilitet tillater det, eller gjennom å studere algoritmene, datastrukturene, teknologiene, teknikkene og grensesnittene som brukes (siden kildekoden kan i betydelig grad utfylle dokumentasjon, og i fravær fungerer denne som dokumentasjon).

Begrep åpen kilde(Engelsk) åpen kildekode programvare) ble opprettet sammen med definisjonen i 1998 Erik Raymond og Bruce Perens, som hevdet at begrepet fri programvare (gratis programvare ) er tvetydig på engelsk og forvirrer mange kommersielle gründere.

Overveldende flertall åpen kildekode programvare er på samme tid gratis. Definisjonene av åpen kildekode og fri programvare er ikke helt like hverandre, men de er nærliggende, og de fleste lisenser samsvarer med begge.

Forskjellen mellom bevegelsene med åpen kildekode og fri programvare ligger hovedsakelig i prioriteringer. Tilhengere av begrepet "open source" fokuserer på effektiviteten til åpen kildekode som en metode for å utvikle, modernisere og vedlikeholde programmer. Tilhengere av begrepet "fri programvare" mener at rettighetene til gratis distribusjon, modifikasjon og studier av programmer er hovedfordelen med gratis åpen kildekode-programvare.

Det finnes programmer som har åpen kildekode, men som ikke er gratis, for eksempel UnRAR, en utpakker av RAR-arkiver. Kildekoden er offentlig tilgjengelig, men lisensen forbyr bruken for å lage RAR-kompatible arkivere. Det er også en hel klasse med programmer som heter kommersiell åpen kildekode-programvare eller Open Core, som bruker begrepet "Åpen kildekode" for å referere til proprietær programvare.

Kildekoder for åpen kildekode-programmer utgis enten som offentlig domene, eller under vilkårene for "gratis" lisenser - for eksempel GNU General Public License eller BSD License. Gratis lisens lar deg bruke kildekoden til programmet for dine behov med minimale begrensninger som ikke motsier OpenSource-definisjonen. org. En slik begrensning kan være et krav om å referere til tidligere skapere eller et krav om å opprettholde egenskapen åpenhet under videre distribusjon av samme eller modifiserte åpen kildekode-program (copyleft). I noen tilfeller (for eksempel Apache eller FreeBSD) er disse begrensningene svært små, i andre (for eksempel GNU General Public License) er det nok å distribuere programvaren sammen med kildekoden og teksten til lisensen uten å endre den.

Programvare er et program som kontrollerer driften av en datamaskin eller utfører beregninger eller handlinger. Dette kan være interne kommandoer som styrer utstyret eller et program som utfører en handling som svar på kommandoer som legges inn fra tastaturet. PC-programvare kan være åpen kildekode eller eiet av utviklerselskapet.

Hardware og software

Det er en betydelig forskjell mellom programvare og maskinvare. Maskinvare er materiell, dvs. er en del av datamaskinen, og gjør i de fleste tilfeller det fysiske arbeidet, mens programvaren styrer driften av maskinvaren. Datamaskinen kan tilpasses til å utføre nye oppgaver ved å installere nytt utstyr. Maskinvaren inkluderer en sentral prosessor, tastatur og mus. Programvaren inkluderer ulike tekstbehandlingsprogrammer, spill og mer.

Typer programmer

Det er to hovedtyper programvare: systemprogrammer og applikasjoner. Den første typen brukes til maskinvareadministrasjon, mens den andre typen brukes til alle andre oppgaver. Systemprogramvaren inkluderer operativsystemer som Windows eller Linux (populære Linux-distribusjoner finner du her https://softprime.net/), drivere som lar datamaskinen kommunisere med andre enheter som skrivere eller kontrollere intern maskinvare. Det finnes mange forskjellige typer applikasjoner, for eksempel spill, mediespillere, tekstredigerere, antivirusprogrammer og applikasjoner for å lage nye programmer.

Hvordan det fungerer?

Maskinvare forstår bare maskinkode, som er representert i binær. Programvaren fungerer på en måte som en oversetter mellom mennesker og maskinvare, og konverterer alle menneskelige kommandoer til binær kode. For å lage et program skriver programmerere programmets kildekode, som består av lesbare instruksjoner for mennesker, som deretter konverteres til binær maskinkode av et annet program, en kompilator. Resultatet av disse handlingene er et dataprogram.

Åpen kildekode og opphavsrettsbeskyttede programmer

Programmer laget av programmerere kan distribueres som åpen kildekode, dvs. med kildeteksten til programmet, som kan redigeres, og uten den skjuler kildeteksten til programmet. Åpen kildekode-programmer distribueres vanligvis gratis og kan modifiseres og korrigeres av hvem som helst, mens opphavsrettsbeskyttede programmer distribuert uten kildekode kun kan korrigeres eller gjenskapes av forfatterne av programmet eller selskapet som utviklet programmet.

i informatikk

"Programvare til datamaskin"


Introduksjon

2.1 Programvare med åpen kildekode

3. Microsoft Windows OS

4. GNU/Linux OS

5. Filsystem

6. Drivere

7. Malware og antivirusverktøy

7.1 Virus

7.2 Nettverksormer

7.3 Trojanske hester

7.4 Administrative tiltak for å bekjempe virus

7.5 Tegn på virus

7.6 Kort oversikt over antiviruspakker

8. Arkivere

9. Harddisk vedlikeholdsprogrammer

Liste over brukt litteratur

Introduksjon

Programvare (uttaleprogramvare anbefales ikke) - sammen med maskinvare, den viktigste komponenten i informasjonsteknologi, inkludert dataprogrammer og data designet for å løse en viss rekke problemer og lagret på datamedier.

Programvaren er en algoritme implementert som en sekvens av instruksjoner til prosessoren.

I datasjargong brukes ofte ordet "programvare" fra den engelske programvaren.

Etter formål er programvare delt inn i system, applikasjon og instrumentell.

Ris. 2. Programvareklassifisering.

Verktøyprogramvare er beregnet for bruk under design, utvikling og vedlikehold av programmer. Disse er: integrerte utviklingsmiljøer, SDK-er, kompilatorer, tolkere, linkere, assemblere, debuggere, etc.

Applikasjonsprogramvare (applikasjoner) - programmer designet for å utføre visse brukeroppgaver og designet for direkte interaksjon med brukeren. Programvare inkluderer: bank- og regnskapsprogrammer, spill, tekst- og grafikkredigerere, Internett-klienter, etc.

Systemprogramvare brukes til å få datamaskinen til å kjøre på egen hånd og kjøre applikasjonsprogrammer. Spesifikke typer systemprogramvare inkluderer oppstartslastere, operativsystemer, enhetsdrivere, verktøy (verktøy). Den vanligste delen av systemprogramvaren er operativsystemet.

Operativsystem, OS (OS - operativsystem) - et grunnleggende sett med dataprogrammer som gir: administrasjon av maskinvare, arbeid med filer, input og output av data, samt kjøring av applikasjonsprogrammer og verktøy.

Når du slår på datamaskinen, lastes operativsystemet inn i minnet før andre programmer og fungerer deretter som en plattform og miljø for at de skal fungere.

Siden 1990-tallet har de vanligste operativsystemene vært Microsoft Windows-familien av operativsystemer og UNIX-systemer (spesielt Linux).

Hoved OS-funksjoner:

Standardisert tilgang til eksterne enheter (inn-/utgangsenheter);

RAM-styring;

Håndtering av ikke-flyktig minne (harddisk, CDer, etc.), vanligvis ved hjelp av et filsystem;

Brukergrensesnitt.

Ytterligere OS-funksjoner:

Parallell eller pseudo-parallell utførelse av oppgaver (multitasking);

Kommunikasjon mellom prosesser;

Maskin-til-maskin interaksjon (datanettverk);

Beskytte selve systemet, samt brukerdata og programmer fra ondsinnede handlinger fra brukere eller applikasjoner;

Differensiering av tilgangsrettigheter og flerbrukermodus (autentisering, autorisasjon).

1. Familier og kronologi av operativsystemer

Det eldste vellykkede operativsystemet er UNIX (1969). Det er fortsatt et av hovedsystemene på datamaskiner som er kraftigere enn personlige datamaskiner, og mange UNIX-lignende operativsystemer har blitt generert fra det.

I 1981 ga IBM ut en personlig datamaskin (IBM PC), hvis arkitektur ble en standard i verden. Alle personlige datamaskiner er vanligvis delt inn i IBM-kompatible (det absolutte flertallet) og IBM-inkompatible, for eksempel Macintosh-datamaskinen produsert av Apple. Macintosh-datamaskiner kjører MacOS-operativsystemet.

I 1982 ga Microsoft ut operativsystemet MS-DOS (Disc Operating System), som ble det mest populære operativsystemet for IBM-kompatible PC-er i mange år.

I 1985 ga samme Microsoft ut den første versjonen av Windows, som har utviklet seg og i dag er det mest utbredte operativsystemet med de mest populære applikasjonsprogrammene.

1991 er fødselsåret til Linux-operativsystemet, hovedkonkurrenten til Windows, som blir stadig mer utbredt.

I tillegg kan du liste opp mange navn på operativsystemer fra forskjellige produsenter, for eksempel: Netware (Novell), OS/2 (IBM), SunOS (Sun Microsystems), Java Desktop System (Sun Microsystems), FreeBSD (en av de åpne kildegrener til UNIX) og etc.

2. Juridisk beskyttelse av programmer og GNU GPL

Når det gjelder oppretting og distribusjon av programvare, er det to hovedstrategier som brukes på dette området.

Proprietær programvare er programvare som har restriksjoner på bruk og kopiering som vanligvis kreves av eieren. Forebygging av bruk, kopiering eller modifikasjon kan oppnås med juridiske eller tekniske midler. Tekniske tiltak inkluderer å gi ut bare maskinlesbare binærfiler, og skjule menneskelesbar kildekode. Juridiske rettsmidler kan omfatte programvarelisensiering, opphavsrett (©) og patenter.

Men ifølge mange er programmering den samme vitenskapen som kjemi, fysikk og matematikk. Alle prestasjoner på disse områdene har blitt offentliggjort. Det er ikke nødvendig å gjenoppdage Pythagoras teorem og finne opp hjulet på nytt. Hvis en person lever i et samfunn, bør alle hans oppdagelser bli dette samfunnets eiendom, fordi det er slik fremgang skjer. Det samme kan sies om programvare.

På 1970-tallet ble programvare ofte utviklet av løse sammenslutninger av programmerere og distribuert gratis til andre brukere som trengte det. Selv store selskaper gjorde ofte dette. I 1983 hadde situasjonen endret seg - epoken med personlige datamaskiner hadde kommet, kommersielle programmer og operativsystemer (spesielt DOS fra Microsoft) begynte sin seirende marsj rundt om i verden. Litt senere trengte ideen om kommersialisering inn i verden av "store" maskiner og "seriøs" programmering.

Richard Stallman, en av grunnleggerne av Unix-operativsystemet i 1983, grunnla GNU-prosjektet, hvis mål var å gjenopprette det tidligere forholdet mellom produsenter og forbrukere av programvare. GNU (et rekursivt akronym for det engelske GNU is Not Unix - "GNU is not Unix") er et prosjekt for å lage et gratis UNIX-lignende operativsystem.

Som en del av GNU-prosjektet i 1988 jobbet Stallman sammen med advokater for å utvikle GNU General Public License for programvaren. Det er også forkortet som GNU GPL eller til og med ganske enkelt GPL, hvis det er klart fra konteksten at dette er lisensen vi snakker om.

I GNU-manifestet er mye plass viet til forskjellen mellom fri programvare og fri programvare - på russisk kan dette sies mye mer kort, siden disse konseptene ikke er betegnet, som på engelsk, med ett ord gratis. Etter å ha mottatt eller kjøpt et gratis program, kan du lovlig, uten å krenke noens opphavsrett:

Kopier det så mye du vil, distribuer det så bredt du vil;

Endre eller forbedre kildekoden (et program distribuert under GNU Public License kommer alltid med utviklerens kildekode, den mest bevoktede og aldri avslørte delen av kommersiell programvare);

Og til slutt, å fritt disponere den modifiserte versjonen - enten å gi den bort gratis eller å be om en milliard for den.

Det er bare én ting som brukeren av slik programvare under ingen omstendigheter har krav på. Under videre distribusjon kan han ikke skjule kildekoden til programmet, erklære seg som dets eier, og dermed stoppe dets gratis forbedring og utvikling. Spesielt for slike programmer introduserte GNU-prosjektet konseptet copyleft (i motsetning til copyright), når skaperen av et produkt beholder nesten all opphavsrett og eiendomsrett til det under alle omstendigheter - selv om han distribuerer det helt gratis.

Så programvarefrihet består av:

Frihet til å skrive (modifisere) kode;

Frihet til å distribuere (publisere, replikere) kode.

2.1. Programvare med åpen kildekode

Åpen kildekode-programvare er en metode for programvareutvikling der den opprettede kildekoden til programmer er åpen, det vil si offentlig tilgjengelig for visning og modifikasjon. Dette lar hvem som helst bruke den allerede opprettede koden for sine egne behov og muligens hjelpe til med utviklingen av et åpen kildekode-program.

En "åpen" lisens krever ikke at programvaren leveres gratis til enhver tid. Men mange av de mest vellykkede programvareprosjektene med åpen kildekode er fortsatt gratis.

Det store flertallet av åpen kildekode-programvare er både gratis (GNU GPL) og omvendt, fordi definisjonene av åpen og fri programvare er like, og de fleste lisenser samsvarer med begge.

Forskjellen mellom bevegelsene med åpen kildekode og fri programvare ligger hovedsakelig i prioriteringer. Tilhengere av åpen kildekode-programvare understreker effektiviteten av åpen kildekode-programvare som utviklingsmetode. Tilhengere av fri programvare er basert på ideologiske betraktninger og mener at rettighetene til å distribuere, modifisere og studere programmer er hovedfordelen med fri programvare.

3. Microsoft Windows OS

MS Windows (uttales Vindouz) er en familie av operativsystemer fra Microsoft (Microsoft). Sjefen for Microsoft Corporation er Bill Gates.

Hva er programvare

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

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

Hele settet med programmer som er lagret på alle enheter i en datamaskins langtidsminne utgjør programvaren (programvaren).

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

Typer programvare

Det er en nødvendig del i dataprogramvare, uten hvilken du rett og slett ikke kan gjøre noe på den. Det kalles systemprogramvare. Kjøper kjøper en datamaskin utstyrt med systemprogramvare, som ikke er mindre viktig for driften av datamaskinen enn minnet eller prosessoren. Dataprogramvare inkluderer i tillegg til systemprogramvare også applikasjonsprogrammer og programmeringssystemer.

Dataprogramvare er delt inn i:

Systemprogramvare;
- applikasjonsprogramvare;
- programmeringssystemer.
Systemprogramvare og programmeringssystemer vil bli diskutert senere. La oss nå bli kjent med applikasjonsprogramvaren.
Programvaresammensetning
Programmer som brukeren kan løse sine informasjonsproblemer med 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 forberede ulike tekster med, lage tegninger og tegne tegninger; med andre ord, skrive, tegne, tegne;

Databasestyringssystemer (DBMS), som lar deg gjøre datamaskinen om til en oppslagsbok om ethvert emne;

Tabellprosessorer som lar deg organisere regnearkberegninger som er veldig vanlige i praksis;

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

Dataspill er en veldig populær type applikasjonsprogramvare. De fleste brukere starter kommunikasjonen med datamaskinen fra dem.

I tillegg finnes det et stort antall spesialapplikasjoner for faglig virksomhet. De kalles ofte applikasjonsprogramvarepakker. Dette er for eksempel regnskapsprogrammer som utfører lønn og andre beregninger som gjøres i regnskapsavdelinger; datastøttede designsystemer som hjelper designere med å utvikle design for ulike tekniske enheter; pakker som lar deg løse komplekse matematiske problemer uten å skrive programmer; opplæringsprogram om ulike skolefag og mye mer.

Systemprogramvare

Systemprogramvare er et sett med programmer som gir effektiv styring av datasystemkomponenter, slik som prosessoren, RAM, inngangs-/utgangsenheter og nettverksutstyr, og fungerer som et "mellomlagsgrensesnitt" med maskinvare på den ene siden og brukerapplikasjoner på den andre. ... I motsetning til applikasjonsprogramvare, løser ikke systemprogramvare spesifikke applikasjonsproblemer, men sikrer bare driften av andre programmer, administrerer maskinvareressursene til datasystemet, etc.

OS

Et operativsystem er et sett med systemprogrammer som utvider mulighetene til et datasystem, samt gir administrasjon av ressursene, lasting og kjøring av applikasjonsprogrammer og interaksjon med brukere. I de fleste datasystemer er OS den viktigste, viktigste (og noen ganger den eneste) delen av systemprogramvaren.
OS-funksjoner
Hovedfunksjoner(enkelt OS):
Laster applikasjoner inn i RAM og kjører dem.
Standardisert tilgang til eksterne enheter (inn-/utgangsenheter).
RAM-administrasjon (fordeling 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.
Beskytte selve systemet, så vel som brukerdata og programmer, mot handlinger fra brukere (ondsinnet eller uvitende) eller applikasjoner.
Differensiering av tilgangsrettigheter og flerbrukermodus (autentisering, autorisasjon).
== Operativsystemkonsept
==

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 egen nøyaktige tekniske betydning, som imidlertid blir tydelig bare med en mer detaljert vurdering av spørsmålet om hvorfor operativsystemer i det hele tatt trengs.
Det finnes databehandlingsapplikasjoner som operativsystemer er unødvendige for. For eksempel finnes innebygde mikrodatamaskiner i dag i mange husholdningsapparater, biler (noen ganger et dusin i 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å er spesialiserte mikrodatamaskiner - kan klare seg uten et OS, og starte et program som er tatt opp på en "kassett" eller CD satt inn i enheten når den er slått på. Noen mikrodatamaskiner og spillkonsoller kjører imidlertid fortsatt sine egne spesielle operativsystemer. I de fleste tilfeller er dette UNIX-lignende systemer (sistnevnte gjelder spesielt for programmerbart svitsjutstyr: brannmurer, rutere).

OS Grunnleggende ideer

Forgjengeren til operativsystemet bør betraktes som hjelpeprogrammer (bootloadere og skjermer), samt biblioteker med ofte brukte rutiner, som begynte å bli utviklet med bruken av 1. generasjons universelle datamaskiner (slutten av 1940-tallet). Verktøy minimerte operatørens fysiske manipulering av utstyret, og bibliotekene gjorde det mulig å unngå gjentatt programmering av de samme handlingene (utføre I/O-operasjoner, beregne matematiske funksjoner osv.).

På 1950- og 60-tallet ble hovedideene som bestemte 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 "fastkoblet" til digitale elektroniske enheter. I noen tilfeller (for eksempel BIOS til IBM-PC-kompatible datamaskiner) er i hovedsak en del av operativsystemet, lagret i permanent minne. I ganske enkle enheter kan hele operativsystemet være innebygd. Mange moderne datamaskinenheter har sin egen fastvare som kontrollerer disse enhetene og forenkler interaksjon med dem.

Verktøy

Utilities (eng. utility or tool) er programmer utviklet for å løse et smalt utvalg hjelpeoppgaver. Noen ganger er verktøy klassifisert som verktøyprogramvare
Overvåking av sensorindikatorer og utstyrsytelse - overvåking av prosessor- og videoadaptertemperaturer; leser S.M.A.R.T. harddisk;
Administrere utstyrsparametere - begrense den maksimale rotasjonshastigheten til CD-stasjonen; endre viftehastighet.
Overvåkingsindikatorer - kontroll av referanseintegritet; riktigheten av dataregistreringen.
Utvidede muligheter - formatering og/eller re-partisjonering av disken mens du lagrer data, sletting uten mulighet for gjenoppretting.

Typer verktøy

Diskverktøy
Defragmentere
Diskskanning - søk etter filer og diskområder som ble feil registrert eller skadet på forskjellige måter og påfølgende fjerning for effektiv bruk av diskplass.
Diskopprydding - sletting av midlertidige filer, unødvendige filer, tømming av papirkurven.
Diskpartisjonering er oppdelingen av en disk i logiske disker, som kan ha forskjellige filsystemer og oppfattes av operativsystemet som flere forskjellige disker.
Sikkerhetskopiering - lage sikkerhetskopier av hele disker og individuelle filer, samt gjenopprette fra disse kopiene.
Diskkomprimering - komprimering av informasjon på disker for å øke kapasiteten til harddisker. Registerverktøy
Utstyrsovervåkingsverktøy
Utstyrsprøver

Applikasjonsprogramvare

Et applikasjonsprogram eller applikasjon er et program designet for å utføre visse brukeroppgaver og designet for direkte interaksjon med brukeren. I de fleste operativsystemer kan ikke applikasjonsprogrammer få direkte tilgang til datamaskinressurser, men samhandle med maskinvare osv. gjennom operativsystemet. Også på enkelt språk - hjelpeprogrammer.
Klassifisering

Type
generell programvare
Tekstredaktører
Datapubliseringssystemer
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
AWS
ACS
APCS
ASNI
Geografiske informasjonssystemer
Faktureringssystemer
CRM
Etter bruksområde
Programvare for bedrifter og organisasjoner. For eksempel økonomistyring, kunderelasjoner, forsyningskjede. Denne typen inkluderer også avdelingsprogramvare for små bedrifter, samt programvare for individuelle avdelinger i en stor bedrift. (Eksempler: administrasjon av reisekostnader, IT Help Desk)
Programvaren gir brukertilgang til datamaskinenheter.
Bedriftsinfrastrukturprogramvare. Gir felles funksjoner for å støtte bedriftsprogramvare. Disse inkluderer databasestyringssystemer, e-postservere, nettverks- og sikkerhetsadministrasjon.
Programvare for informasjonsarbeider. Tjener behovene til individuelle brukere for å opprette og administrere informasjon. Dette styrer som regel tid, ressurser, dokumentasjon, for eksempel tekstredigerere, regneark, klientprogrammer for e-post og blogger, personlige informasjonssystemer og medieredaktører.
Programvare for tilgang til innhold. Brukes for å få tilgang til visse programmer eller ressurser uten å redigere dem (den kan imidlertid også inkludere en redigeringsfunksjon). Beregnet for grupper eller individuelle brukere av digitalt innhold. Dette er for eksempel mediespillere, nettlesere, hjelpenettlesere osv.
Pedagogisk programvare er innholdsmessig nær programvare for media og underholdning, men i motsetning til den har den klare krav til å teste brukerens kunnskap og spore 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 vitenskapelig forskning, utdanning eller underholdning.
Programvareverktøy innen media. Tjener behovene til brukere som produserer trykte eller elektroniske medieressurser for andre forbrukere, på kommersiell eller pedagogisk basis. Dette er programmer for utskrift, layout, multimediebehandling, HTML-redigerere, digitale animasjonsredigerere, digitale lydredigerere, etc.
Søknadsprogrammer for design og konstruksjon. Brukes i utvikling av maskinvare (“Hardware”) og programvare. Dekker datastøttet design (CAD), datastøttet ingeniørarbeid (CAE), redigering og kompilering av programmeringsspråk, integrerte utviklingsmiljøer,snitt.
Lenker til ressurser som er brukt

Hver dag, når vi lanserer en personlig datamaskin, bærbar PC eller telefon, står vi overfor programmer som tjener oss. Dessuten, hvis du ikke tenker på det, ser det ut til at bruken av programvaren begynner i det øyeblikket vi starter snarveien på skrivebordet. Dette er imidlertid ikke tilfelle.

Utgangspunkt

La oss finne ut hva programvare er. I hovedsak er det et sett med kommandoer og programkode innesluttet i et grafisk skall - et grensesnitt. Men grensesnittet kan være annerledes og avhenger direkte av applikasjonen og dens formål.

Enhver programvare består av filer som spesifiserer prosedyrene og funksjonene som programmet følger under utførelse.

En av de første programvaremodellene var den såkalte Turing-maskinen. I 1935 formulerte Alan Turing en matematisk modell der en eller annen abstrakt maskin skulle bevege seg fra en tilstand til en annen ved å utføre elementære kommandoer fra et fast sett.

La oss begynne å analysere spørsmålet om hvilken programvare er med sin klassifisering.

operativsystem

Til å begynne med kan ulike klasser av programvare skilles. Den første og mest grunnleggende bør kalles systemprogramvare. Grensesnitt, programmer og koder uten hvilke det er umulig å arbeide på en datamaskin eller annet utstyr ved bruk av noe programvaremiljø. Dette er den mest nødvendige programvaren på din personlige datamaskin.

Det er to viktige underseksjoner i denne klassen:

  1. Grunnleggende programvare. Den inkluderer alle typer operativsystemer, uansett om de er offisielle eller piratkopierte, om de kjører offentlig tilgjengelige applikasjoner eller utelukkende 1-2 applikasjonsprogrammer som dette programvaremiljøet ble opprettet for. Denne gruppen inkluderer også ulike emulatorer og virtuelle maskiner som lar deg simulere ulike programvaremiljøer.
  2. En egen gruppe er serviceprogramvare. Som navnet tilsier, ble det opprettet for å vedlikeholde operativsystemet og beskytte det. Disse inkluderer søkemotorer, antivirus, samt diagnose- og feilsøkingsverktøy for PC-en din.

I seg selv er systemprogramvare en samling av ulike programmer og miljøer designet for å støtte driften av en personlig datamaskin og datanettverk. Utviklingen av denne typen programvare er en lang og møysommelig prosess, siden funksjonaliteten til arbeidsplassen vil avhenge av den. Systemprogramvaren utfører følgende oppgaver:

  • skape et miljø for funksjon av applikasjonsprogrammer;
  • PC og nettverksstøtte;
  • diagnostisere og forhindre PC- og LAN-feil;
  • utføre ytterligere støtteoperasjoner som arkivering, formatering, defragmentering og andre.

For datamaskin

En annen kunnskap som gir oss mulighet til å forstå hva programvare er, er en forståelse av hvordan programvare utvikles. For denne prosessen brukes verktøyprogramvare, det vil si et sett med programvare og maskinvare som brukes til å skrive og kompilere systemkode for applikasjonsverktøy.

I instrumentell programvare kan tre undergrupper skilles:

  • programmeringsspråk og systemer;
  • integrerte programmeringsmiljøer;
  • programvaresystemer.

Det finnes et stort utvalg av programmeringsspråk, og de er alle delt inn i undergrupper basert på orienteringsprinsippet - i henhold til omfanget av det ferdige produktets problemer som skal løses.

Det er umulig å ikke si noen ord om hva maskinorienterte programmeringsspråk er. De brukes til å skrive programvare ikke for sluttbrukeren, men for å lage støtteprogramkode direkte for maskinvaren. Disse språkene gjør det mulig å ta hensyn til den unike arkitekturen og driftsprinsippene til en bestemt datamaskin eller for eksempel en fungerende maskin i en fabrikk som ikke kjører under vanlige operativsystemer.

For brukeren

Maskinuavhengige programmeringsspråk utfører funksjonen til å skrive programkoder, så vel som applikasjonsprogrammer for ferdige skall og operativsystemer.

  • Prosedyreorienterte programmeringsspråk er spesialisert programvare. Eksempler - Pascal, Basic. Disse enkle programmeringsspråkene brukes til å skrive grunnleggende applikasjonsprogrammer, funksjoner og prosedyrer. Og også for å beskrive algoritmer for å løse problemer.
  • Problemorienterte språk - lar deg løse problemer i smalere spesifikke programmeringsområder; eksempler på dem inkluderer Lisp, APL.
  • Objektorienterte språk er mer moderne og praktiske midler for å lage applikasjonsapplikasjoner og lage ulike typer programvare for sluttbrukeren. Hovedfunksjonen deres er muligheten til å lage ferdige applikasjonselementer, for eksempel dialogbokser, felt som skal fylles ut, knapper. For å illustrere kan vi navngi språk som C++ og Visual Basic.

Hva vi jobber med

Den siste klassen er applikasjonsprogramvare. Hvis du har lest artikkelen nøye, burde du allerede ha gjettet at dette ikke er noe mer enn de programmene, applikasjonene og spillene vi har med i hverdagen. Men selv dette enkleste konseptet er delt inn i underklasser av eksperter.

  1. Den kanskje vanligste applikasjonskategorien er multimedia. Det vil si programmer for å spille video, lyd, spill. Alt som tjener til å underholde sluttbrukeren. Dermed har en av menneskehetens største oppfinnelser blitt fra et fungerende vitenskapelig instrument til et underholdningsmiddel for allmennheten.
  2. Programvare for informasjonsinnhenting. Som du forstår, er dette ulike nettlesere og Internett-teknologiklienter designet for å motta informasjon fra verdensveven.
  3. Generelt formål. Dette er typer programvare som brukes i hverdagen utelukkende av nødvendighet. Dette er grafiske og tekstredigerere, e-posttjenester, databaser.
  4. Problemorientert. For eksempel ekspertsystemer eller lyd- og videokonferansesystemer.
  5. Programvaremiljøer på profesjonelt nivå. Dette er regnskaps- og pedagogiske systemer, adgangskontrollsystemer.

Et godt eksempel

Etter å ha lært hva programvare er, la oss se på noen virkelige eksempler på programmer og applikasjoner som vi kan møte i det virkelige liv.

  • 1C Regnskap. Et slående eksempel på profesjonell programvare som brukes til å jobbe med regnskap, det juridiske feltet og mange andre støttede og relaterte områder.
  • Microsoft Office Word. Det mest forståelige og tilgjengelige eksemplet på generell programvare. Nesten alle i livet har kjørt denne programvarepakken for å skrive en CV, essay eller rapport.
  • Microsoft Office Access. Den enkleste implementeringen av en database, som også er generell programvare.
  • Alle har hørt om multimediakategorien. Dette er den velkjente Windows Media Player, som kan spille av både lyd- og videofiler.
  • Photoshop er et annet eksempel på generell programvare. Som en profesjonell grafisk redaktør som brukes i mange trykkerier, tilhører den også programvaremiljøet på profesjonelt nivå.
  • Hvis vi snakker om generell programvare, så har hver person som har startet en datamaskin minst én gang møtt den. Dette er den velkjente Windows.

Alt dette er veldig vanlig programvare. Det gir ingen mening å gi eksempler på andre programmer. I dag, når til og med et barn kan utvikle applikasjoner, kan hver bruker laste ned hvilken som helst av dem etter eget ønske, for å erstatte kjente merker.

Installasjon

Installering av programvaren vil i de fleste tilfeller ikke forårsake vanskeligheter for den gjennomsnittlige brukeren. De fleste appene vi bruker i hverdagen er spesifikt rettet mot den uinitierte brukeren. En spesialmodul - en installatør - er sydd inn i det ferdige programmet.

Når du setter inn programvareplaten i stasjonen, starter installasjonsprogrammet automatisk. Ved å gå gjennom dialogboksene velger du banen på harddisken hvor programvaren skal installeres. Hvis dette støtter programvare for operativsystemet ditt, blir det automatisk installert i den nødvendige mappen.

Noe programvare, for eksempel den som kreves for applikasjonsutvikling, krever ikke installasjon. Arbeidssnarveien startes i programmappen, etterfulgt av utviklingsverktøyet.

Installering av programvare for noe PC-maskinvare, for eksempel hovedkortet eller BIOS, kan kreve spesielle ferdigheter og faglig kunnskap, så ikke nøl med å ringe en spesialist i slike tilfeller.

Opprettelse

Programvareutvikling foregår i flere stadier.

  • Den innledende fasen er fasen av fremveksten og implementeringen av en idé. Opprette utformingen av den fremtidige applikasjonen, så vel som dens funksjonalitet.
  • Alfa-testing er en intern testprosess. Det og tillegg av eventuelle funksjoner utføres innenfor en begrenset krets av mennesker, vanligvis utviklere eller personer nær dem.
  • Beta-testing utføres blant forbrukere etter produsentens skjønn. Dette er prosessen med å feilsøke et program.
  • Frigjøringskandidat. Et program som har bestått alle teststadier, med kritiske feil funnet og rettet. Applikasjonen er nesten klar for utgivelse.
  • Og til slutt, utgivelsen. Produktet er klart for utgivelse og replikering.
  • Den siste fasen, som fortsetter etter utgivelsen, er programvarestøtte og vedlikehold av applikasjonen.

konklusjoner

Så, som du nå forstår, er utvikling og bruk av programvare en uatskillelig del av vårt daglige liv. Det ser ut til at når vi utfører de enkleste handlingene på en personlig datamaskin, kommer vi hver dag over et bredt utvalg av programvare, laget gjennom det møysommelige arbeidet til spesialister spesielt for brukere. Klassifiseringen av programmer og applikasjoner er så bred at det er umulig å si med sikkerhet hva du for tiden jobber med.