Wat is een computerprogramma? Soorten computerprogramma's. Waar zijn computerprogramma's en mobiele applicaties voor?

Wat is een programma?

Computerprogramma- een reeks instructies voor uitvoering op computers (computers). Programma's kunnen in de regel worden gepresenteerd in de vorm van broncode en object (binaire) code.

Vanuit het oogpunt van een computergebruiker is een belangrijk verschil de aard van het programma:
* systeemprogramma's - programma's die zorgen voor de interactie van de gebruiker met een computer en een omgeving creëren voor de uitvoering van applicatieprogramma's. Dergelijke programma's omvatten bijvoorbeeld "besturingssystemen" en "stuurprogramma's".
* applicatieprogramma's - programma's waarmee de gebruiker rechtstreeks interageert. Deze omvatten "browser", "teksteditors", "games", "websites".

Synoniemen van het woord programma: software, software, applicatie, software.

Er wordt aangenomen dat een computer een verzameling "hardware" en "software"-software is.

De software kan ook worden onderverdeeld volgens de volgende criteria::
* doelplatform - verschillende "hardware" die een andere set instructies ondersteunt, daarom wordt in de regel een "programma" gemaakt voor een specifieke "hardware". De meest bekende platforms: "ARM", "x86", "x64", "IA64", "Itanium", enz.;
* doel "besturingssysteem" - aangezien verschillende "besturingssystemen" verschillende omgevingen voor applicatiesoftware creëren, is het belangrijk voor welk besturingssysteem dit of dat "programma" is gemaakt. De meest bekende families van "besturingssystemen" zijn: Microsoft Windows, Ubuntu Linux, SuSe Linux, MacOS, FreeBSD, NetBSD, OpenBSD.

Gewoonlijk omvat softwareontwikkeling het schrijven van de broncode voor een programma in een specifieke "programmeertaal", vervolgens het "compileren" van het programma, "debuggen", "testen" en het distribueren van de software.

Aan het begin van de informatica (30-50s van de twintigste eeuw), werden de bronteksten geschreven in de vorm van "machinecode" (dat wil zeggen, met vermelding van het aantal instructies en argumenten ervoor), later de eerste bekende programmering taal "ASSEMBLER" verscheen, wat het proces van het maken van een programma aanzienlijk vereenvoudigde, omdat het niet het numerieke nummer van de instructie kon specificeren, maar de symbolische ondersteuning, wat het lezen en debuggen van de originele programmatest vereenvoudigde. De daaropvolgende opkomst van talen van een "hoger niveau" dan "ASSEMBLER" maakte het mogelijk om de creatie van software over te dragen van het domein van technische specialisten die de werking van specifieke hardwaresystemen verzorgen naar het domein van specialisten in softwareontwikkeling, hierna genoemd tot "programmeurs" of "softwareontwikkelaars".

De opkomst en het wijdverbreide gebruik van 'personal computers' heeft 'programmeren' (het proces van het maken van programma's) getransformeerd tot een hele software-ontwikkelingsindustrie, waarin veel specialisten van verschillende klassen zijn betrokken. Moderne onderwijsinstellingen verzorgen opleidingen voor de software-industrie.

In het GOS is de houding ten opzichte van "programmeurs" altijd enigszins speciaal geweest. Als gevolg van de ineenstorting van de Sovjet-Unie en de vernietiging van ondernemingen die direct betrokken zijn bij het creëren van computertechnologie, zijn de GOS-landen gedwongen om deze technologie vrijwel volledig (met uitzondering van militaire behoeften) aan te schaffen van andere staten die hardwareproductietechnologieën hebben. Deze situatie leidde tot een zekere vertraging in de ontvangsten en een zeker tekort aan computertechnologie in de GOS-landen, zodat binnenlandse programmeurs het moesten doen met minder uren werk met computers en minder hardwarebronnen (geheugen, rekensnelheid, snelheid van informatieoverdracht, enz. ).

Naast zo'n achterstand en gebrek aan computertechnologie, de goede wiskundige opleiding van binnenlandse specialisten (geleverd door een goed opleidingsniveau in de USSR) en een ongelooflijke hunkering naar uitvindingen, ontstond er een bepaald beeld van een "programmeur", die werd gerespecteerd en soms niet begrepen, zowel in ons land als daarbuiten.

Met de komst en popularisering van internet is de software-industrie naar een nieuw niveau verhuisd - het is veel gemakkelijker geworden om software te distribueren (en te verkopen). Dit werd ten eerste verzekerd door de opkomst van systemen voor directe betaling (elektronisch geld, sms, terminals, creditcards, enz.), en ten tweede door de opkomst van een speciaal soort software-"websites", die in de eerste fase van hun ontwikkeling leek eerder op de elektronische versie van gedrukte publicaties (boeken, kranten, tijdschriften), maar werden later volwaardige toepassingen.

Net als veel andere bedrijfstakken is software met de komst van internet het doelwit geworden van 'piraten', de individuen en bedrijven die software illegaal verspreiden. In de loop van de lange strijd van "schild en zwaard" zijn er verschillende methoden voor gedecentraliseerde distributie van illegale kopieën van software naar voren gekomen. Dergelijke technologieën maken het mogelijk om de verantwoordelijkheid voor de distributie te verdelen over miljoenen gebruikers, wat het moeilijk maakt om deelnemers aan dit proces te vinden en te straffen.

1. Wat is 1c, het verschil tussen het platform en de configuratie.
2. Opties voor het opslaan van informatie.
3. Architectuur met drie niveaus.
4. Technologie ondersteuning

Wat is 1c, het verschil tussen het platform en de configuratie.

Het programma is zowel een softwareproduct "bedrijfsoplossing" als een ontwikkelomgeving. Heeft veel typische en auteursconfiguraties. Om het verschil tussen het platform en de configuratie duidelijker te maken, zal ik een vergelijking maken met het programma Word uit de Microsoft office suite. Het platform is gelijk aan het Word-programma en de configuratie is gelijk aan een bestand met de extensie "* .doc" dat in het programma is gemaakt.

Die. met alleen een platform is er niets om naar te kijken en nergens om gegevens in te voeren, en met een configuratie zonder platform is er niets om te openen. In de regel bestrijkt de configuratie een bepaald branche- of vakgebied en lost het hun taken op, bijvoorbeeld: handelsbeheer, bedrijfsboekhouding, salaris- en personeelsbeheer, motortransportbedrijf. Wat de ontwikkelomgeving betreft, is een configuratiewijzigingstool ingebouwd in het platform en worden alle bestaande configuraties ermee gemaakt. Bovendien wordt het begrijpen van de code vereenvoudigd dankzij de programmeertaal - het is Russisch. De belangrijkste interface waarmee gebruikers werken is: Formulieren .

Hoe 1c eruit ziet

In de afgelopen jaren heeft 1c sterke veranderingen ondergaan in de interface, laten we volgen van versie 7.7 naar versie 8.3 "Taxi"

Opties voor informatieopslag.

Omdat de belangrijkste doelen van het gebruik van programma's in het bedrijfsleven is het verzamelen van gegevens voor controle en beheer, dan is het noodzakelijk om te praten over hoe 1C het doet. Er zijn twee soorten gegevensopslag in databases:

  1. Bestand- dit formaat veronderstelt het aanmaken van het bestand "1Cv8.1CD" op de computer, de database.
  2. Client server- dit formaat veronderstelt het gebruik van een programma van derden voor het opslaan van informatie, en het 1c-programma verwijst ernaar om enkele acties op de gegevens uit te voeren. In plaats van de uitdrukking client-server kan het woord server worden gebruikt, evenals een architectuur met drie of drie niveaus.

Drieledige architectuur.

Ik denk dat er geen problemen zullen zijn met het begrijpen van de bestandsversie van het bouwen van een boekhoudsysteem. Ik zal je meer vertellen over de client-server. Bij deze versie bestaat het softwarepakket uit drie niveaus: Client, Enterprise 1C Server, SQL Server.
Opmerking: het acroniem SQL staat voor Structure Query Language, wat zich vertaalt naar Structured Query Language, maar wordt vaak gebruikt om het type server aan te duiden.

Het belangrijkste doel van een dergelijke optie voor het bouwen van een systeem is het verhogen van de betrouwbaarheid en productiviteit. De bekendste programma's van derden zijn: MS SQL Server, PostgreSQL, de laatste is gratis en wordt geleverd op ITS-schijven.

Betrouwbaarheid wordt bereikt doordat u met de database kunt werken via een gespecialiseerd programma dat de gegevensintegriteit bewaakt, archiefkopieën maakt, de ophaaltijd van gegevens optimaliseert, enz.

Uitvoering- vanwege de mogelijkheid om verschillende logische delen van het softwarepakket naar verschillende computers te scheiden. Sterker nog, zelfs in het geval van een client-serverversie kunnen alle onderdelen van het softwarecomplex zich op één computer bevinden.
Een vereenvoudigde beschrijving van de functies die door verschillende onderdelen van het softwarepakket worden uitgevoerd, ziet er als volgt uit:

  1. Client - alles met betrekking tot weergave op het beeldscherm
  2. Server 1C - een verzoek om informatie aan de SQL-server in de SQL-taal, het opleggen van beperkingen op gebruikersrechten op de ontvangen informatie
  3. SQL Server - opslaan en wijzigen van informatie.

Als u versie 1c van 7.7 tot 8.3 vergelijkt en één belangrijk verschil markeert, kunt u het volgende specificeren:

  • 7.7 is grotendeels een bestandsversie, werkt niet volledig met SQL
  • 8.0 single-user systeem, heeft niet voldoende parallellisme van meerdere gebruikers
  • 8.1 clientsysteem, werkt met SQL, maar de meeste processen worden uitgevoerd op de clientcomputer
  • 8.2 client-server, maar met zwakke webclientfunctionaliteit
  • 8.3 webclient, waarbij modale vensters worden vermeden.

Technologie ondersteuning

Het 1c-platform ondersteunt veel moderne technologieën:

  • com - hiermee kunt u naar andere objecten verwijzen, ongeacht de grenzen van het proces of de machine, d.w.z. gegevens uit andere toepassingen lezen. Bijvoorbeeld vanuit Excel
  • ole - hiermee kunt u delen van andere toepassingen insluiten in 1c-formulieren.
  • xml is een algemeen erkend formaat voor gegevensuitwisseling
  • en vele anderen.

Het installeren van 1c is niet moeilijker dan het installeren van een applicatie, de enige nuance zit in de sleutel van bescherming.

Tot slot, een interessant feit, onder de decodering "1C" in eerste instantie betekende - niet meer dan een seconde en was de naam van een zoekmachine, en niet van een bedrijf dat zakelijke applicaties ontwikkelt.

Wat is een computerprogramma? Met de ontwikkeling van technologieën groeit ook hun aantal. Ze zijn begiftigd met verschillende functionaliteit en doel. Het is onmogelijk voor een amateur in het veld om de rol van een programma te beoordelen, rekening houdend met al hun diversiteit. Het is ook onmogelijk om een ​​keuze te maken ten gunste van de beste van hen, omdat ze verschillende oriëntaties hebben, niet dezelfde taken uitvoeren.

Op basis van het voorgaande beschouwen wetenschap en praktijk zelden één specifieke. Meestal zijn classificaties en indeling in categorieën naar type of doel van belang.

Definitie

Wat is een computerprogramma? De definitie bestaat uit een reeks van verschillende instructies die in digitale, code-, schematische of verbale vorm worden gepresenteerd. Al deze elementen worden uitgedrukt in een vorm die geschikt is voor computerleesbaarheid. Ze voeden de computer om een ​​specifiek resultaat te bereiken.

Elk softwareproduct heeft twee hoofdeigenschappen.

  1. Het is een reeks stappen die een computer moet nemen.
  2. Elke individuele instructie bestuurt een stukje data of informatie.

Simpel gezegd, een computerprogramma is een verzameling taken die op volgorde worden uitgevoerd door computertechnologie. Uiteindelijk krijgt de gebruiker het gewenste resultaat.

Leerzaam

Educatieve of educatieve computerprogramma's zijn een middel om pedagogische problemen op te lossen. Hun belangrijkste kenmerk is onafhankelijke interactie met de gebruiker. Het belangrijkste doel van dergelijke producten is gericht op het gebruik in het onderwijsproces.

Educatieve computerprogramma's zijn gebaseerd op het uitvoeren van taken:

  • basiskennis van het onderwerp;
  • conceptuele voorbereiding op het werk;
  • ontwikkeling van vaardigheden voor het oplossen van typische en niet-standaardvergelijkingen in het relevante vakgebied;
  • ontwikkeling van vaardigheden om deel te nemen aan bepaalde activiteiten;
  • het uitvoeren van experimenten voor onderwijs- en onderzoeksdoeleinden;

In zeldzame gevallen worden educatieve softwareproducten gebruikt om kennis te herstellen, leemten daarin op te vullen of nieuwe vaardigheden te verwerven die voorheen niet onder de knie te krijgen waren (bijvoorbeeld door stilstand in de ontwikkeling van technologie).

Ondanks het feit dat deze functies een enkelvoudig en integraal karakter hebben, wordt, afhankelijk van hoe ze zullen worden opgelost, hun invloed op elkaar uitgeoefend. Dienovereenkomstig zal de studie van het onderwerp productiever worden bij het oplossen van opeenvolgende problemen, en niet bij individuele voorbeelden.

systemisch

Alle software is gecategoriseerd volgens verschillende criteria. De belangrijkste is het doel. In overeenstemming met hen wordt de classificatie gemaakt. Een van de belangrijkste subgroepen zijn systeemcomputerprogramma's. Als ze niet zijn vastgesteld, is interactie met andere elementen moeilijk, zo niet onmogelijk.

Wat is computerdoel? Het is een complex van producten waarvan de werking van computertechnologie afhangt. Geen enkele computer kan zonder, aangezien ze de interne componenten aansturen. Gebruikersinteractie met computers is zonder deze onmogelijk.

De basis van de activiteit van systeemprogramma's is het verzekeren van het werken met toegepaste producten. Deze omvatten hulpprogramma's, stuurprogramma's, besturingssystemen en shells.

Instrumentaal

Computerhulpmiddelen voor gebruikers zijn hulpmiddelen die zijn ontworpen om andere producten te ontwikkelen of te wijzigen. Deze omvatten het volgende.

  1. Vertalers. Ze transformeren programmeertalen.
  2. Teksteditors programmeren. Zij interpreteren de interface in een gebruiksvriendelijke taal van codes en symbolen.
  3. Hulpprogramma's.
  4. Bibliotheken. Ze bevatten verschillende sjablonen om programmeurs te helpen werken.

Er zijn niet zo veel instrumentale producten. Maar bijna allemaal zijn ze geschreven met verschillende programmeertalen.

Toegepast

Sprekend over wat een toegepast computerprogramma is, kan men niet anders dan de grote populariteit van deze producten opmerken. Als alleen specialisten of autodidacten met bovenstaande kunnen werken, dan zijn deze gericht op gewone mensen.

Applicatieprogramma's bieden oplossingen voor problemen op specifieke gebieden, maar zijn ook ontworpen om maatwerk te leveren. Dit kan zijn het bewerken van afbeeldingen, teksten, verschillende bewerkingen met foto's, enzovoort.

De volgende programma's behoren tot dit type:

  • professioneel, ontworpen om een ​​bepaald werk te automatiseren;
  • programma's voor algemene doeleinden waarmee u een groot aantal functies kunt uitvoeren die nodig zijn voor de gemiddelde gebruiker;
  • methodegericht, oplossen van statistische problemen;
  • probleemgericht, plannings- en beheerwerkzaamheden uitvoeren.

Speciaal

Er zijn speciale computerprogramma's die voor een of meer doeleinden zijn ontwikkeld. De productie van dergelijke producten wordt door bedrijven besteld om verschillende processen te automatiseren, zoals het werken aan een machine of personeelsbeheer, en de taakverdeling.

Kleine speciale programma's worden besteld door taxidiensten, expeditiebedrijven, enzovoort. Ze vervullen één specifieke functie en worden over andere applicaties heen gelegd (navigators, kaarten).

Er zijn populaire speciale programma's zoals 1C. Deze worden in alle ontwikkelde landen gebruikt, alleen de vertaaltaal, interface en enkele initiële gegevenswijzigingen. Deze laatste zijn meestal afhankelijk van wetgeving en GOST's.

Computer virussen

Wat is een computervirus en Het zijn kleine kwaadaardige producten die op verschillende manieren computersoftware binnendringen. Elk heeft echter zijn eigen doel. Sommige zijn vrij ongevaarlijk en als de gebruiker niet met het systeem of de toolkit werkt, zullen ze hem geen probleem geven. Ze blijven stil in hun map zitten totdat de antivirus ze detecteert.

Maar er zijn ook meer schadelijke producten die in staat zijn om de persoonlijke gegevens van gebruikers, hun creditcardnummers, portemonnees van elektronische betalingssystemen te kopiëren en naar de auteur over te dragen. Dit zijn Trojaanse paarden. Ze imiteren deze of gene applicatie om informatie te verzamelen en te verzenden, deze te verwijderen of de controle over computerapparatuur over te dragen aan een derde partij.

De strijd tegen kwaadaardige producten wordt uitgevoerd door middel van speciale antivirusprogramma's. Er zijn ook manieren om te voorkomen dat ze op uw computer voorkomen. U kunt bijvoorbeeld realtime systeembeveiliging inschakelen. Vervolgens wordt de inkomende informatiestroom gefilterd.

Resultaat

Samenvattend kan in de tabel alle bestaande software kort worden bekeken.

Soorten computerprogramma'skenmerkVoorbeelden van
LeerzaamPedagogische taken uitvoeren. De gebruiker werkt er volledig zelfstandig meeAlle emulators zoals MyBIOS
systemischZe besturen de componenten van de computertechnologie en zorgen ook voor de aanpassing van de werking ervan met de applicatieprogramma's die het meest worden gebruikt door gebruikers. Zijn direct betrokken bij het zorgen voor interactie tussen mens en computerAlle generaties Windows, Total Commander, elk antivirusprogramma, WinZip en WinRar
InstrumentaalOntworpen voor het maken, bewerken en ontwikkelen van systeem- en applicatieproducten. In de meeste gevallen zijn het blanco's, de zogenaamde "software halffabrikaten"FoxPro, Assembler, Visual Basic
ToegepastDe meest voorkomende Voert of automatiseert bepaalde taken en functies uit. Meestal geïnteresseerd in gebruikers die niets met programmeren te maken hebben, maar die via een computer hun activiteiten kunnen vergemakkelijkenAdobe Photoshop, de volledige Microsoft Office-suite, codecs, virussen en Trojaanse paarden
SpeciaalOntworpen om verschillende taken uit te voeren. Hun werk hangt af van de specifieke kenmerken van de activiteiten van de klant1C: USP, 1C: Salaris, 1C: Boekhouding

Het is onmogelijk om ondubbelzinnig te zeggen wat de totaliteit van alle computerprogramma's is. Het organiseert het werk van elke computertechnologie, zorgt voor interactie met gebruikers, ongeacht speciale vaardigheden. Maar het is onmogelijk om er een concrete definitie aan te geven.

Conclusie

Dit is hoe de softwareclassificatie is opgebouwd, waarmee u de plaats van het programma kunt bepalen, om het te markeren tegen de achtergrond van diversiteit. Als er relevante informatie is, kan de gebruiker ook bepalen welk specifiek product hij nodig heeft om een ​​bepaalde functie uit te voeren, om een ​​probleem op te lossen.

Om de vraag te beantwoorden wat een computerprogramma is, zijn er te veel van deze producten om te overwegen. Deze omvatten codes, gebruikte tools of instructies.

De hier aangegeven classificatie van computerprogramma's is niet de enige. Het kan veranderen afhankelijk van hoe het primaire attribuut wordt gekozen (hier - het doel).

Het belangrijkste gebruikershulpmiddel voor het werken met een computer is het programma. Zij is het die een persoon in staat stelt te communiceren met een computer die werkt met cijfers (enen en nullen).

Invoering

Alle processen die op een computer plaatsvinden - of het nu gaat om het bewegen van de muiscursor over het scherm, het luisteren naar muziek, het bekijken van een video, het spelen van een game, het gebruik van internet of het afdrukken van tekst - zouden onmogelijk zijn zonder het gebruik van verschillende programma's. Bovendien kunnen de meeste interne componenten van een computer gewoonweg niet werken zonder speciale programma's, en zonder het gebruik ervan zou de computer een gewoon nutteloos stuk ijzer zijn.

Dus wat is precies een computerprogramma? Kortom, het is een reeks instructies die code wordt genoemd en die door computers wordt uitgevoerd. De code zelf bestaat uit speciale opdrachten en algoritmen die in een specifieke programmeertaal zijn geschreven. Het belangrijkste doel van het programma is om wat gegevens te ontvangen, deze vervolgens te verwerken volgens zijn eigen algoritme en een resultaat te produceren dat ofwel kan worden gezien door bijvoorbeeld wat er op het scherm gebeurt, of helemaal niet, als dit niet het geval is. verplicht.

In het complex heten die programma's die al op je computer staan software of afgekort AAN... Programma's kunnen ook een naam geven toepassingen of software, van het Engelse woord "software".

Voor een gewone computergebruiker is het absoluut niet nodig om te begrijpen in welke taal en hoe het programma is geschreven. Het is veel belangrijker om te weten dat software van verschillende typen kan zijn en totaal verschillende doeleinden kan hebben.

Over het algemeen is er voor personal computers en in het bijzonder voor het Windows-systeem een ​​groot aantal programma's gericht op verschillende soorten werk. Met de hulp van sommigen kunt u afbeeldingen en tekst verwerken, anderen helpen om orde op zaken te stellen in uw systeem of op uw harde schijf, anderen zijn ontworpen om op internet te werken, de vierde is verantwoordelijk voor de werking van de interne componenten van het systeem, enzovoort. Al deze softwarevariatie wordt meestal verdeeld in twee grote groepen: applicatiesoftware en systeemsoftware.

Applicatiesoftware

Dit type programma omvat creatieve toepassingen en werkinstrumenten die zijn ontworpen om door de gebruiker zelf informatie te creëren en te verwerken. In feite werk je met deze klasse programma's op een computer.

Er is geen enkele classificatie van applicatieprogramma's vanwege de grote verscheidenheid aan typen, dus laten we alleen de belangrijkste en meest populaire categorieën van applicaties bekijken.

Internet en netwerken... Dit type software is ontworpen om te werken in het wereldwijde internet of lokale netwerken. Dit omvat verschillende browsers (webbrowsers), bestandsuploaders, FTP-clients, e-mailprogramma's, instant messengers en andere.

Office-apps en tekst... Programma's die voornamelijk zijn ontworpen voor het werken met verschillende soorten elektronische documenten (tekst, spreadsheets, presentaties). Deze populaire groep omvat hele kantoorsuites en hotelredacteuren, vertalers, tekst- en spraakherkenners, programma's voor het bekijken van documenten in verschillende formaten en het lezen van e-books, evenals converters en transcoders.

Multimedia... Applicaties ontworpen om te werken met audio- en videobestanden. Deze omvatten allerlei soorten spelers, programma's voor het opnemen van bestanden op optische media, audio / video-editors en bewerkingsprogramma's, converters en encoders tussen verschillende formaten, en anderen.

Grafisch en ontwerp... Zoals de naam al doet vermoeden, is dit type software ontworpen om verschillende soorten afbeeldingen te maken en te verwerken. En hier zijn er enkele soorten editors, zowel professioneel als vrij eenvoudig, veel soorten kijkers voor verschillende grafische formaten, converters en transcoders, evenals programma's voor ontwerp en modellering.

Onderwijs en Wetenschap... Cognitieve en educatieve multimediatoepassingen behoren tegenwoordig tot de meest populaire softwareproducten. Onder hen vindt u interactieve tutorials, woordenboeken, naslagwerken, trainingen, toetsenbordsimulators, wetenschappelijke boeken, studieboeken, tests en vele andere educatieve materialen over bijna elk onderwerp.

Games en entertainment... Deze sectie heeft waarschijnlijk geen speciale opmerkingen nodig. Talloze computerspeltoepassingen, variërend van eenvoudige solitaire-spellen tot echte meesterwerken van driedimensionale graphics met verbluffende speciale effecten en gigantische budgetten, zijn ontworpen om de vrije tijd voor fans van elektronisch entertainment te diversifiëren.

Veiligheid... Een zeer belangrijk type programma's, zonder welke praktisch geen moderne computer die op het netwerk is aangesloten, kan. Hun belangrijkste doel is om uw computer te beschermen tegen malware en indringers die ongeautoriseerde toegang tot uw pc proberen te krijgen om vertrouwelijke gegevens te stelen. Deze omvatten antivirusprogramma's, antispyware, firewalls (firewalls), programma's voor gegevensversleuteling, wachtwoordmanagers en uitgebreide beschermingspakketten.

Systeem software

Dit is een uitgebreide set programma's die de interne componenten van een computer (processor, RAM, invoer-/uitvoerapparaten, enz.) beheren en zorgen voor hun interactie met toepassingsprogramma's (gebruikersprogramma's). Simpel gezegd, systeemprogramma's zijn ontworpen om de normale werking van de computer, de configuratie en het onderhoud te garanderen.

Het belangrijkste systeemprogramma kan veilig worden opgeroepen besturingssysteem... Zij is het die de belangrijkste intermediair is tussen de computervulling en alle andere toepassingen.

Even belangrijk voor de normale werking van uw computer zijn: stuurprogramma's en firmware- speciale firmware die zorgt voor de juiste werking van zowel interne computercomponenten als externe randapparatuur.

De meest talrijke klasse van systeemsoftware zijn: Gereedschap- een groot aantal nuttige (en soms niet erg) kleine programma's die zijn ontworpen om de software en hardware van uw computer te testen of te controleren, en om de prestaties te verbeteren.

De keuze en het gebruik van hulpprogramma's moet met de nodige voorzichtigheid worden benaderd, vooral voor beginnende gebruikers, omdat velen van hen ernstige wijzigingen kunnen aanbrengen in de "vitale" delen van het besturingssysteem, wat op zijn beurt kan leiden tot onstabiele computerwerking en allerlei soorten fouten . Hoewel een goed geselecteerd hulpprogramma in sommige situaties uw leven echt veel gemakkelijker kan maken.

Het basis invoer-uitvoersysteem (BIOS) en het zelftestsysteem (POST), die verantwoordelijk zijn voor de eerste keer opstarten van de computer en de daaropvolgende start van het besturingssysteem, behoren ook tot de systeemprogramma's.

Soorten distributie en commerciële status van programma's

Waarschijnlijk begrijpt bijna elke gebruiker dat er betaalde en gratis programma's zijn. Maar zeker niet iedereen weet dat om software te distribueren, de auteurs en ontwikkelaars verschillende methoden tegelijk hebben bedacht.

Gratis software (gratis).

Misschien zijn veel gebruikers aanvankelijk nogal sceptisch over gratis software, aangezien dit over het algemeen kleine hulpprogramma's of hulpprogramma's zijn die door onafhankelijke programmeurs zijn gemaakt. Maar in feite kunnen zeer serieuze projecten van bekende fabrikanten ook gratis zijn.

Bovendien kunnen de meeste OpenSource-programma's (open source-applicaties) gratis worden gebruikt, inclusief het Linux-besturingssysteem en de krachtigste grafische editor GIMP, en de meest populaire kantoorsuite OpenOffice.org, evenals vele andere even nuttige applicaties .

Dus, zoals de praktijk laat zien, kun je onder gratis software een vervanger kopen voor bijna alle commerciële programma's, zij het met bepaald voorbehoud.

Dit type softwaredistributie verscheen relatief recent, maar trok al snel zowel gebruikers als ontwikkelaars aan. Het punt is dat enerzijds consumenten applicaties gratis kunnen gebruiken en anderzijds krijgen de auteurs nog steeds geld voor hun werk, maar alleen van adverteerders.

In de regel wordt u tijdens de installatie van dergelijke programma's gevraagd aanvullende software op uw computer te installeren, bijvoorbeeld een browser-add-on of een hulpprogramma voor het testen van computers. In de meeste gevallen kunt u zich hiervoor afmelden, maar pas op dat u het gewenste dialoogvenster niet overslaat.

In andere gevallen kan het programmavenster een bannerafbeelding bevatten, elke keer dat u erop klikt, wordt u naar de website van de adverteerder geleid. Hoewel het natuurlijk volledig optioneel is om erop te klikken.

U kunt ook geconfronteerd worden met het feit dat na het installeren van de applicatie uw startpagina in de browser zal veranderen. Dat wil zeggen, wanneer u de browser start, is het eerste wat u doet een pagina met een advertentie openen. Hoewel dit eenvoudig op te lossen is.

Ondanks de aantrekkelijkheid van dit soort programma's, moet u ze voorzichtig behandelen, aangezien advertentiemodules u niet alleen naar kwaadaardige sites kunnen leiden, maar ook uw vertrouwelijke gegevens kunnen stelen.

Shareware-programma's (shareware enproces).

Dit is waarschijnlijk de meest populaire manier om commerciële softwareproducten te distribueren.

In eerste instantie zijn dit soort programma's gratis te gebruiken. Toegegeven, in dit geval kunnen ontwikkelaars de functionaliteit van het product of de tijd van gebruik beperken. Na het verstrijken van de periode die is toegewezen voor het testen van het programma, of anders de "proefperiode" (meestal ongeveer 30 dagen), stopt de toepassing met werken en wordt een bericht weergegeven dat het tijd is voor u om een ​​licentie aan te schaffen voor verder gebruik.

In sommige gevallen, nadat de proefperiode is verlopen, kunt u doorgaan met werken in het programma, maar het zal enkele van zijn mogelijkheden verliezen, waardoor het een minder functionele gratis versie wordt.

Situaties zijn ook mogelijk wanneer de applicatie volledige prestaties blijft behouden, maar tegelijkertijd zal het u er van tijd tot tijd irritant aan herinneren dat het tijd is om te betalen. Dit gebeurt bijvoorbeeld in de populaire WinRar-archiver en de TotalCommander-bestandsbeheerder.

Als u toch besluit om de gewenste applicatie te kopen, ontvangt u na het overmaken van het vereiste bedrag een digitale code die in een speciaal veld moet worden ingevoerd, of een sleutelbestand dat moet worden gekopieerd naar de opgegeven plaats. Daarna wordt het programma geregistreerd en worden alle functionele beperkingen verwijderd.

Commerciële software.

Op dit moment is het vrij zeldzaam om programma's en zelfs softwarepakketten te vinden die u gedurende een bepaalde periode niet gratis mag gebruiken. Niemand wil tenslotte een varken in een zak kopen. Zelfs producten zoals de grafische editor AdobePhotoshop of het computerondersteunde ontwerpsysteem Autocad, die enkele duizenden dollars kosten, hebben "proefperiodes".

Waarschijnlijk zijn de enige toepassingen waarvoor u meteen geld moet uitgeven computerspellen. Velen van hen hebben echter wel gratis demo's.

Upgradekits (upgrade).

De meeste succesvolle commerciële softwareprojecten worden al meer dan een jaar ontwikkeld en verbeterd. Daarom kan een applicatie of applicatiepakket veel verschillende versies hebben. Door een programma aan te schaffen, verkrijgt u de rechten om alleen de huidige versie te gebruiken op het moment van aankoop en alle updates ervoor. Als u later een nieuwere versie van de applicatie wilt gebruiken, moet u opnieuw betalen.

Het is waar dat het tegelijkertijd absoluut niet nodig is om geld uit te geven voor de volledige versie van het programma. In de meeste gevallen kunt u een zogenaamde upgradekit aanschaffen die bovenop de oude versie installeert en 30-50% minder kost.

Vormen van softwaredistributie

Laten we tot slot eens kijken naar de vormen waarin ontwikkelaars hun software doorgaans distribueren.

Boxed versies.

In dit geval wordt de distributiekit van het programma opgenomen op een prachtig ontworpen optische schijf, die samen met een heleboel technische documentatie in een grote kleurrijke doos is verpakt. Software in deze vorm kopen is alleen verantwoord als je dure design- of multimediapakketten aanschaft. Het kopen van gewone thuisprogramma's of hulpprogramma's in doosversies is de duurste en meest irrationele optie, tenzij je de applicatie voor iemand als cadeau wilt kopen.

In de regel worden boxed-versies verkocht in gespecialiseerde computerwinkels en supermarkten.

OEM-versies.

In feite is dit een gewone cd- of dvd-schijf waarop een programma is opgenomen en verpakt in een papieren envelop. Tegelijkertijd kan het programma zelf u meerdere keren goedkoper kosten dan de versie in de doos, hoewel er één "maar" is. U kunt de OEM-versie van de applicatie alleen kopen met een nieuwe computer, of in sommige gevallen door een aantal componenten aan te schaffen, bijvoorbeeld een moederbord of processor. Het is vooral voordelig om een ​​besturingssysteem in OEM-versies te kopen. Houd hier rekening mee bij het kopen van een nieuwe computer.

Slanke versies.

Deze vorm van softwaredistributie is puur Russische knowhow. Vanwege de lage vraag naar kleurrijke, maar tegelijkertijd dure boxed-versies, begonnen veel ontwikkelaars hun producten uit te brengen in het meest ascetische ontwerp - een cd verpakt in een plastic doos met een gekleurde hoes. In de regel worden goedkope thuisprogramma's, hulpprogramma's en computerspellen in deze vorm verspreid.

Elektronische versies.

Tegenwoordig is dit de meest populaire en winstgevende manier om softwareproducten te kopen. U downloadt op elk moment de distributiekit van de vereiste applicatie van de site van de ontwikkelaar en installeert deze op uw computer.

In dit geval hoeft u hoogstwaarschijnlijk niet meteen geld te betalen. U heeft de tijd om het programma goed te leren kennen en het alleen te kopen als u volledig tevreden bent met de functionaliteit ervan. Anders kunt u eenvoudig het product dat u niet bevalt verwijderen en een ander downloaden.

Een ander onbetwistbaar voordeel van het kopen van software in elektronische vorm is de prijs. Het zal in ieder geval lager zijn dan die van de boxed of zelfs slanke versie.

Houd er ook rekening mee dat er op internet veel enorme elektronische softwarewinkels zijn, waarvan het assortiment niet te vergelijken is met een gewone computersupermarkt.

Conclusie

Voor beginners en onervaren gebruikers is het in het begin vrij moeilijk om te navigeren, en nog meer om de nodige en nuttige applicaties te vinden tussen de variëteit die wordt aangeboden door de auteurs en ontwikkelaars van software. Om het voor u gemakkelijker te maken om het juiste softwareproduct te vinden, geven we u enkele tips.

Gratis of shareware kleine programma's en hulpprogramma's zijn in het grootste aantal aanwezig op tal van softwareportals, die gemakkelijk te vinden zijn op het netwerk. Tegelijkertijd sorteert elke zichzelf respecterende website die software distribueert deze altijd op type. Om het bereik van zoekopdrachten te verkleinen, kiest u de juiste softwarecategorie, zoek bijvoorbeeld niet naar een mediaspeler in het gedeelte "Tekst". Als je het artikel aandachtig hebt gelezen, weet je al dat hoogstwaarschijnlijk alle spelers in de categorie "Multimedia" zullen worden geplaatst.

Negeer de korte beschrijving van de programma's niet, want daaruit kunt u niet alleen de basisfunctionaliteit van de applicatie leren, maar ook de minimale systeemvereisten, evenals de grootte van de downloadbare distributiekit, die belangrijk kan zijn voor mensen met een internetverbinding met een lage snelheid.

Evaluatieversies van populaire commerciële producten of hun distributies waarmee u toepassingen kunt gebruiken in de "proefperiode" moeten rechtstreeks worden gezocht op de ontwikkelaarssites of grote bronnen voor het delen van bestanden.

Computerprogramma

Computerprogramma- een reeks instructies die bedoeld zijn om te worden uitgevoerd door een computerbesturingsapparaat. Het programma is een van de onderdelen van de software. Afhankelijk van de context kan de betreffende term ook verwijzen naar de broncode van het programma. Computerprogramma's, als voorwerp van auteursrechten en andere rechten, worden geclassificeerd als immateriële activa.

Een programma is een verzameling gegevens en opdrachten in een objectieve vorm, bedoeld voor de bediening van computers en andere computerapparatuur om een ​​bepaald resultaat te verkrijgen, met inbegrip van voorbereidend materiaal dat is verkregen tijdens de ontwikkeling van een computerprogramma en de gegenereerde audiovisuele weergaven erdoor.

Programma maken

Meestal wordt een programma-image opgeslagen als een uitvoerbare module (een afzonderlijk bestand of een groep bestanden). Van deze afbeelding, die meestal op schijf staat, kan een uitvoerbaar programma in RAM worden gebouwd door een softwarelader.

Het schrijven van de broncode van programma's met behulp van programmeertalen maakt het voor mensen gemakkelijker om te begrijpen en te bewerken. Dit wordt met name geholpen door opmerkingen die zijn toegestaan ​​in de syntaxis van de meeste talen. Voor uitvoering op een computer wordt de voltooide programmatekst omgezet (gecompileerd) in machinecode.

Sommige programmeertalen stellen u in staat om te doen zonder voorafgaande compilatie van het programma en deze direct tijdens runtime in machinecode-instructies te vertalen. Dit proces wordt dynamische compilatie genoemd en zorgt voor een grotere overdraagbaarheid van programma's tussen verschillende hardware- en softwareplatforms, terwijl veel van de voordelen van compilatie behouden blijven.

Legale aspecten

Open source programma's worden open source programma's genoemd.

Op computerprogramma's rust in de meeste landen auteursrechten. In sommige landen kunnen computerprogramma's worden beschermd door octrooien. Auteursrecht en enkele anderen [ die?] intellectuele eigendomsrechten stellen u in staat de toegang tot de broncode van programma's te beperken.

zie ook

Notities (bewerken)


Wikimedia Stichting. 2010.

Kijk wat "Computerprogramma" is in andere woordenboeken:

    - (SOFTWARE), een reeks gefaseerde opdrachten waarmee de COMPUTER de taak kan uitvoeren. Doorgaans kan een computer een breed scala aan taken uitvoeren, waaronder tekstverwerking, berekeningen, tekenen, berichten doorgeven en ... ... Wetenschappelijk en technisch encyclopedisch woordenboek

    Een reeks instructies die bedoeld zijn om te worden uitgevoerd door een besturingsapparaat van een computer. Zakelijke woordenschat. academische.ru. 2001 ... Zakelijke woordenlijst

    computerprogramma- code - [A.S. Goldberg. Het Engels-Russische energiewoordenboek. 2006] Onderwerpen energie in het algemeen Synoniemen code EN computer codecode ...

    computerprogramma- 3.10 computerprogrammaset van geordende instructies en gegevens die bewerkingen beschrijven in een vorm die geschikt is voor uitvoering door een computer Een bron … Woordenboek-referentieboek met termen van normatieve en technische documentatie

    woordafbreking computerprogramma- Een speciaal programma of optie in zetsystemen, ontworpen voor het automatisch afbreken van tekstwoorden volgens gespecificeerde regels. Afbreking kan een krant (grof) of boek zijn (met inachtneming van alle ... ... Handleiding voor technische vertalers

    COMPUTER PROGRAMMA-SHELL- COMPUTERPROGRAMMA SHELL. Zie authoringsystemen... Nieuw woordenboek van methodologische termen en concepten (theorie en praktijk van taalonderwijs)

    computerprogramma [code] voor gedetailleerde procesanalyse- - [A.S. Goldberg. Het Engels-Russische energiewoordenboek. 2006] Onderwerpen energie in het algemeen EN beste schatting code ... Handleiding voor technische vertalers

    computerprogramma [code] voor het oplossen van de Navier - Stokes vergelijkingen- (voor onstabiele stromingen in turbomachines) [A.S. Goldberg. Het Engels-Russische energiewoordenboek. 2006] Onderwerpen energie in het algemeen NL Navier Stokes computercode ... Handleiding voor technische vertalers