Första försök att skapa enheter för datoranvändningansluten med mekaniska (exklusivt hårdvara) enheter. Senare implementerades sådana idéer i form av system med den så kallade "hårda logiken", d.v.s. hade också en rent hårdvaruimplementering. Sådana enheter hade en betydande nackdel - de kunde lösa problem av endast en typ och kunde inte modifieras under drift.
Därför en logisk fortsättning av utvecklingendatorsystem var skapandet av sådana enheter som flexibelt kunde anpassa sig för att lösa ett godtyckligt problem. Och detta är bara möjligt med användning av programvara och enheter som kör dessa program.
Skapandet av mjukvara har blivit nästaett stort genombrott inom datateknik. Det är ett obligatoriskt tillägg till hårdvaran. Under årtionden av programmeringsutveckling har olika typer av programvara skapats. Dessa inkluderar system-, applikations- och verktygsprogram.
Systemprogram är utformade för att tillhandahållasjälva systemets hälsa, interaktion mellan hårdvara och program, interaktion mellan datorn och användaren. Dessa inkluderar operativsystem, drivrutiner, verktyg, verktyg och annan typ av programvara. För närvarande de mest använda operativsystemen i Windows och Unix-familjerna.
Olika typer av programvara,relaterat till tillämpad, låt användaren lösa en mängd olika uppgifter - från att skriva till komplexa metamorfoser med specialiserad data. Tillämpningsprogram inkluderar: text- och bildredigerare, kalkylblad, spel, översättare etc. Användaren definierar uppsättningen applikationsprogram beroende på sina egna behov.
Det finns aldrig mycket mjukvaramen allt borde ligga inom rimliga gränser. Å ena sidan, ju fler program som är installerade på en dator, desto mer universellt är det. Å andra sidan kräver dessa program mer resurser och kan avsevärt minska systemprestanda.
För några år sedan var de mycket populära.datorkurser för nybörjare eller för användare på specifika programvaruprodukter. Även om det för en avancerad användare är någon form av programvara tillgänglig för utveckling med hjälp av systemet.
Verktygsprogramvara ärsådana program som du kan skapa andra program med. Dessa program kallas programmeringsspråk och består av en programkodredigerare, översättare och länkredigerare. Till skillnad från de två första typerna kräver användning av instrumentprogramvara viss professionell kompetens. Exempel på verktyg är Delphi, Pascal, C ++ och andra.
Så olika typer av programvara har olika syften och varierande grader av komplexitet.