Frasen "karaktärsbaserad mjukvara" är något föråldrad och inte en standardklassificering inom modern mjukvaruteknik. Det finns ingen distinkt kategori som officiellt kallas "karaktärsbaserad programvara." Termen används emellertid informellt för att kontrastera med Modern Graphical User Interface (GUI) -programvara.
Skillnaden är baserad på * typen av användargränssnitt * Programvaran presenterar:
* "karaktärsbaserad" (eller textbaserad) programvara: Dessa applikationer interagerar med användaren främst via texttecken som visas på en konsol eller terminal. De använder enkla textkommandon och utdata, förlitar sig på tecken för att representera all information. Tänk på tidiga DOS -applikationer eller kommandoradsgränssnittet (CLI) i moderna operativsystem. De har i allmänhet begränsade visuella presentationsfunktioner och förlitar sig på textformatering (som djärv, kursiv eller färg, om de stöds) för att förmedla information.
* GUI (grafiskt användargränssnitt) Programvara: Dessa applikationer använder ett visuellt gränssnitt med fönster, ikoner, menyer och pekare (som en mus) för användarinteraktion. De förlitar sig starkt på grafik och visuella element för att presentera information och låta användare interagera med programvaran. Nästan alla moderna programvaruapplikationer, från ordbehandlare till spel till webbläsare, är GUI-baserade.
Kärnskillnaden finns inte i den * underliggande programvarukoden * (som kan vara lika komplex i båda typerna), utan i hur den presenterar sig själv och interagerar med användaren. En karaktärsbaserad applikation kan skrivas i C ++, Python eller Java precis som en GUI-applikation kan vara. Skillnaden ligger i biblioteken och ramarna som används för att skapa användargränssnittet.
Sammanfattningsvis:Det handlar inte om "karaktärsbaserad programvara" kontra "mjukvarubaserad programvara" (all programvara är mjukvarubaserad!). Jämförelsen är mellan teckenbaserade användargränssnitt och grafiska användargränssnitt .