Grundläggande datorprogram används för en mängd olika uppgifter, och "grundness" kan bero på sammanhanget (ett grundläggande program för en superdator är mycket mer komplicerat än ett grundläggande program för en mikrokontroller). Vissa grundläggande programtyper understödjer dock mest programvara:
Foundationella programtyper:
* textredaktörer: Det här är program för att skapa och redigera vanliga textfiler. Exempel inkluderar Notepad (Windows), TextEdit (MacOS) och många fler sofistikerade kodredaktörer som VS -kod, sublim text, Atom. Dessa är grundläggande eftersom de används för att skriva nästan alla andra program.
* kompilatorer och tolkar: Dessa program översätter mänsklig läsbar kod (som C ++, Java, Python) till maskinläsbara instruktioner som datorns processor kan köra. Kompilatorer översätter hela programmet på en gång, medan tolkar översätter och kör rad för rad.
* länkar: Dessa program kombinerar flera sammanställda objektfiler till ett enda körbart program.
* Debuggers: Dessa hjälper programmerare att hitta och fixa fel i sin kod.
* Operativsystem (OS): Även om det är komplicerat är operativsystemet ett grundläggande program som hanterar alla hårdvaru- och mjukvaruresurser på en dator. Exempel inkluderar Windows, MacOS, Linux och Android.
Vanliga applikationsprogramtyper:
Det här är program som användare direkt interagerar med:
* Word Processors: Används för att skapa och redigera dokument (t.ex. Microsoft Word, Google Docs, LibreOffice Writer).
* kalkylblad: Används för att organisera och analysera data (t.ex. Microsoft Excel, Google Sheets, LibreOffice Calc).
* databaser: Används för att lagra och hantera stora mängder data (t.ex. MySQL, PostgreSQL, MongoDB).
* webbläsare: Används för åtkomst och visa information på World Wide Web (t.ex. Chrome, Firefox, Safari).
* E -postklienter: Används för att skicka och ta emot e -post (t.ex. Outlook, Thunderbird).
* Grafikredaktörer: Används för att skapa och redigera bilder (t.ex. Photoshop, GIMP).
Utöver grunderna (men fortfarande vanligt):
* verktyg: Dessa utför specifika uppgifter som diskrensning, filkomprimering, systemövervakning etc.
* spel: Från enkla till komplexa är spel en betydande kategori av datorprogram.
* Systemövervakningsverktyg: Dessa ger information om datorns prestanda och resursanvändning.
De "grundläggande" programmen beror starkt på vad du anser "grundläggande". Även om ett kalkylblad kan vara grundläggande för en användare, är det oerhört komplicerat ur programmeringssynpunkt. På liknande sätt är ett enkelt kalkylatorprogram grundläggande i funktion men involverar grundläggande programmeringskoncept.