Etikett: Windows

  • Från stordator till Atari ST – historien om BASIC och GFA BASIC

    BASIC skapades på 1960-talet för att göra programmering tillgänglig för vanliga studenter och blev senare det självklara språket i miljontals hemdatorer. På Atari ST fördes arvet vidare av GFA BASIC – ett snabbt och kraftfullt språk som gjorde det möjligt att utveckla allt från enkla hobbyprogram till grafiska verktyg och kommersiella spel.

    I dag förknippas programmering ofta med avancerade utvecklingsmiljöer, stora programbibliotek och språk med tusentals funktioner. Under datorernas barndom såg verkligheten helt annorlunda ut. Då kunde ett enda fel innebära flera timmars väntan, och programmeraren hade sällan direktkontakt med datorn.

    Programmeringsspråket BASIC förändrade detta. Det gjorde datorn mer tillgänglig, mer personlig och framför allt roligare att använda. Flera decennier senare fördes samma idé vidare av GFA BASIC, ett språk som blev särskilt populärt bland användare av Atari ST.

    När programmering skedde med hålkort

    I början av 1960-talet programmerades många datorer genom så kallad batchkörning. Programmeraren skrev sin kod på särskilda formulär. Därefter överförde en operatör instruktionerna till hålkort, som matades in i datorn.

    Resultatet kom ofta flera timmar senare. Hade programmeraren gjort ett litet skrivfel kunde hela körningen misslyckas. Då var det bara att rätta felet, skapa nya hålkort och ställa sig i kön igen.

    Professorerna John G. Kemeny och Thomas E. Kurtz vid Dartmouth College i USA ansåg att detta var ett dåligt sätt att lära ut programmering. Deras mål var att alla studenter, inte bara matematiker och tekniker, skulle kunna använda en dator.

    Lösningen blev ett tidsdelningssystem.

    Datorn blev interaktiv

    Med tidsdelning kunde flera personer använda samma dator samtidigt. Varje användare satt vid en egen terminal som var ansluten till centraldatorn via telefonledning.

    Dartmouths system kallades Dartmouth Time-Sharing System, förkortat DTSS. Det togs i bruk våren 1964. Några år senare var omkring 60 terminaler anslutna till systemet.

    Terminalerna bestod ofta av fjärrskrivare som skrev ut text på veckat papper. Hastigheten var omkring tio tecken per sekund. Det låter långsamt med dagens mått, men jämfört med hålkort var det närmast revolutionerande. Studenten kunde skriva ett kommando och få svar nästan omedelbart.

    För att systemet skulle bli lätt att använda behövdes också ett enkelt programmeringsspråk. Resultatet blev BASIC.

    Ett språk för vanliga människor

    Namnet BASIC är en förkortning av Beginner’s All-purpose Symbolic Instruction Code. Språket utformades för nybörjare och byggde på tydliga kommandon som:

    10 PRINT "HEJ"
    20 INPUT A$
    30 PRINT "VÄLKOMMEN "; A$
    40 END
    

    Varje programrad hade ett nummer. Radnumren bestämde ordningen och användes för att hoppa mellan olika delar av programmet med kommandot GOTO.

    Språket hade ett begränsat antal instruktioner. PRINT skrev ut text, INPUT tog emot information från användaren, IF fattade beslut och FOR skapade upprepningar.

    Det var inte lika avancerat som språk som ALGOL och FORTRAN, men det var betydligt lättare att lära sig. Vid Dartmouth kunde studenter komma i gång efter bara ett par föreläsningar.

    För första gången kunde även studenter inom exempelvis musik, historia och samhällsvetenskap använda datorer i sina studier.

    Spelen gjorde entré

    Kommandot INPUT gjorde det möjligt att skapa program som förde en enkel dialog med användaren. Det dröjde därför inte länge innan studenter började skriva spel.

    Tidiga BASIC-spel bestod huvudsakligen av text. Spelaren kunde till exempel styra en rymdfarkost, leda ett historiskt kungarike eller utforska en grotta genom att skriva kommandon på tangentbordet.

    Bland de mest kända spelen fanns:

    • Hunt the Wumpus, där spelaren utforskade ett grottsystem
    • Super Star Trek, en strategisk rymdsimulering
    • Star Trader, ett tidigt spel om handel i rymden
    • The Oregon Trail, en historisk simulering av en resa genom USA
    • Hammurabi, där spelaren styrde ett forntida rike

    Spelen spreds mellan universitet, datortillverkare och tidsdelningssystem. De publicerades också som programlistningar i böcker och datortidningar. Läsaren kunde skriva in koden rad för rad och sedan köra spelet på sin egen dator.

    BASIC bidrog därmed till att skapa flera spelgenrer långt innan kommersiella datorspel blev en stor industri.

    BASIC flyttar in i hemmet

    När de första mikrodatorerna började säljas under 1970-talet behövdes ett programmeringsspråk som både var lätt att använda och tillräckligt litet för att rymmas i datorns begränsade minne.

    BASIC passade perfekt.

    År 1975 presenterades mikrodatorn Altair 8800. Bill Gates och Paul Allen kontaktade tillverkaren och erbjöd sig att skapa en BASIC-version för datorn, trots att de själva inte hade tillgång till någon Altair.

    I stället använde de en simulator som kördes på en större PDP-10-dator. Den färdiga tolken rymdes i omkring fyra kilobyte minne och levererades på hålremsa.

    Programmet blev Microsofts första produkt.

    Microsoft licensierade därefter olika BASIC-versioner till ett stort antal datortillverkare. Språket dök upp i datorer som Commodore PET, Apple II, TRS-80 och flera MSX-maskiner.

    Under slutet av 1970-talet och början av 1980-talet förväntades nästan varje hemdator starta direkt i en BASIC-tolk. När datorn slogs på möttes användaren ofta av en blinkande markör och ordet:

    READY
    

    Därifrån kunde användaren omedelbart börja programmera.

    BASIC fanns överallt

    Olika datortillverkare utvecklade egna varianter av språket. Commodore hade sin BASIC, Sinclair hade Sinclair BASIC och Atari utvecklade Atari BASIC. BBC Micro levererades med det betydligt mer avancerade BBC BASIC.

    Trots att språken byggde på samma grund fanns stora skillnader. Vissa versioner hade grafikkommandon, andra saknade stöd för ljud eller avancerad textbehandling. Ett program skrivet för en dator fungerade därför inte alltid på en annan.

    Ändå lärde sig miljontals människor programmering genom BASIC. Många framtida programmerare började med små program som skrev ut text, räknade tal eller ritade figurer på bildskärmen.

    Från Atari BASIC till Turbo-Basic XL

    Den tyske programmeraren Frank Ostrowski utvecklade under 1980-talet ett snabbare alternativ till Atari BASIC. Språket kallades Turbo-Basic XL och publicerades 1985 i den tyska datortidningen Happy Computer.

    Programmet distribuerades som en lång BASIC-listning. Läsaren fick själv skriva in hela programmet på sin Atari-dator. När allt hade skrivits in korrekt fick användaren en snabbare och mer avancerad BASIC-tolk.

    Turbo-Basic XL innehöll bland annat strukturerade programmeringskommandon och kunde även användas tillsammans med en kompilator. Ett BASIC-program kunde därmed omvandlas till snabbare maskinkod.

    Erfarenheterna från Turbo-Basic XL ledde vidare till ett nytt språk för 16-bitarsdatorer: GFA BASIC.

    GFA BASIC föds

    GFA BASIC utvecklades av Frank Ostrowski vid det tyska företaget GFA Systemtechnik. Förkortningen GFA stod för Gesellschaft für Automatisierung, ungefär ”företaget för automatisering”.

    Den första versionen släpptes 1986 och blev särskilt populär på Atari ST.

    Atari ST levererades ursprungligen med ST BASIC, men denna BASIC-version betraktades av många användare som långsam och begränsad. GFA BASIC erbjöd bättre prestanda och betydligt fler funktioner.

    Språket passade dessutom väl ihop med Atari ST grafiska användarmiljö GEM.

    Med GFA BASIC gick det att skapa program med:

    • fönster
    • menyer
    • dialogrutor
    • musstyrning
    • grafik
    • ljud
    • filhantering
    • systemanrop

    Det gjorde språket användbart både för nybörjare och mer erfarna programmerare.

    Programmering utan radnummer

    En av de tydligaste skillnaderna mot äldre BASIC-versioner var att GFA BASIC inte byggde på traditionella radnummer.

    I stället kunde programmen skrivas med strukturerade block och procedurer. Koden blev lättare att läsa och mer lik den struktur som användes i moderna programmeringsspråk.

    Ett enkelt program kunde exempelvis se ut ungefär så här:

    INPUT "Vad heter du? ", namn$
    PRINT "Hej "; namn$
    

    Mer avancerade program kunde delas upp i procedurer. Det gjorde det möjligt att bygga betydligt större program utan att fastna i ett virrvarr av GOTO-kommandon.

    GFA BASIC erbjöd också direkt åtkomst till många av Atari ST funktioner. Det gjorde det möjligt att skapa snabba program utan att hela programmet behövde skrivas i assembler.

    Tolk eller kompilator?

    Ett BASIC-program kunde vanligtvis köras direkt genom en tolk. Tolken läste programmet och utförde instruktionerna medan programmet kördes.

    Det var praktiskt under utvecklingen eftersom programmeraren snabbt kunde ändra och testa koden. Nackdelen var att programmet ofta kördes långsammare.

    Med en kompilator översattes programmet i förväg till maskinkod. Det färdiga programmet kunde därefter startas utan att användaren hade GFA BASIC installerat.

    GFA BASIC fanns tillsammans med en kompilator, vilket gjorde det möjligt att utveckla riktiga fristående program. För många hobbyprogrammerare blev detta ett första steg från enkla experiment till fullständiga applikationer.

    Mer än ett nybörjarspråk

    GFA BASIC användes inte bara till små hobbyprogram. Språket användes även för att skapa verktyg, grafikprogram, spelredigerare och kommersiell programvara.

    Spelutvecklaren Éric Chahi använde exempelvis ett verktyg skrivet i GFA BASIC under utvecklingen av det uppmärksammade spelet Another World. Verktyget användes för att skapa scener och skript, medan själva grafikmotorn skrevs i assembler.

    Även utvecklingsverktyg för rollspelsserien Amberstar skapades med GFA BASIC.

    Det visar att språket kunde fungera som ett praktiskt verktyg även i professionella projekt.

    Versioner för fler datorer

    Efter framgången på Atari ST portades GFA BASIC till flera andra plattformar. Versioner släpptes för:

    • Amiga
    • MS-DOS
    • 16-bitars Windows
    • 32-bitars Windows

    Version 2.0 blev särskilt populär, medan version 3.0 introducerade stöd för användardefinierade datatyper och mer avancerade datastrukturer.

    Den sista officiella versionen blev 3.6.

    Omkring 2002 upphörde GFA Software med den aktiva utvecklingen. Några år senare stängdes även företagets webbplats och officiella e-postlistor.

    Användarna lät dock inte språket försvinna. Entusiaster skapade egna webbplatser, diskussionsforum, editorer, rättningar och verktyg. Det finns fortfarande projekt som försöker bevara språket och göra gamla GFA-program användbara på moderna datorer.

    Den röda manualen

    En märklig detalj i GFA BASIC historia var programmets manual. Vissa upplagor trycktes med svart text på rött papper.

    Tanken var att göra manualen svår att fotokopiera och därmed förhindra piratkopiering. Resultatet blev inte helt lyckat. Det röda papperet gjorde ibland originalet svårare att läsa, medan en skickligt inställd kopiator kunde producera en tydligare kopia.

    Historien säger en del om 1980-talets programvarumarknad. Innan internet och digitala manualer var tryckta handböcker en viktig del av programvarupaketet och ibland lika värdefulla som själva disketterna.

    När BASIC förlorade sin huvudroll

    Under 1980-talet förändrades datorerna snabbt. Operativsystem som MS-DOS tog över rollen som datorns huvudsakliga gränssnitt. Senare blev grafiska miljöer som Windows, Macintosh och Amiga Workbench vanliga.

    BASIC-tolken var inte längre det första användaren mötte när datorn startade. Program distribuerades färdigkompilerade på diskett, och det blev allt mindre vanligt att användare skrev in program från tidningar.

    BASIC försvann dock inte.

    Microsoft fortsatte utvecklingen med GW-BASIC, QuickBasic och QBasic. År 1991 lanserades Visual Basic, som gjorde det möjligt att skapa Windows-program genom att placera ut knappar, menyer och andra komponenter på skärmen.

    Visual Basic blev mycket vanligt för kontorsprogram, databassystem och interna företagsverktyg. Senare kom Visual Basic .NET, som fortfarande används i vissa organisationer.

    BASIC lever vidare

    I dag finns BASIC i många olika former. Språket används inte längre som standardgränssnitt på persondatorer, men det lever vidare inom utbildning, hobbyprogrammering, retrodatorkultur och spelutveckling.

    Det finns moderna varianter som:

    • FreeBASIC
    • PureBasic
    • QB64
    • Small Basic
    • Gambas
    • X11-Basic
    • BlitzMax

    Äldre datorer har samtidigt fått nya BASIC-tolkar och kompilatorer. Entusiaster utvecklar språk för Atari 8-bitarsdatorer, Commodore 64, Amiga och andra klassiska system.

    För många handlar det inte bara om nostalgi. BASIC erbjuder fortfarande något som moderna utvecklingsmiljöer ibland saknar: möjligheten att skriva några få rader kod och omedelbart se resultatet.

    Ett språk som öppnade dörren

    BASIC skapades för att göra datorer tillgängliga för alla studenter. Det var ett radikalt mål i en tid då datorer var dyra maskiner som användes av specialister bakom stängda dörrar.

    GFA BASIC förde samma idé vidare under hemdatorernas storhetstid. Språket gav Atari ST- och Amiga-användare möjlighet att skapa grafiska program, verktyg och spel utan att först behöva behärska assembler eller avancerad systemprogrammering.

    Dagens programmeringsspråk är betydligt mer kraftfulla, men principen bakom BASIC är fortfarande aktuell: programmering ska vara begriplig, tillgänglig och rolig.

    För en hel generation var BASIC inte bara ett programmeringsspråk. Det var dörren in till datorns värld.

    Youtube innehålle om programmeringsspråket basic.

    Fakta: BASIC och GFA BASIC

    BASIC:
    Programmeringsspråk skapat av John G. Kemeny och Thomas E. Kurtz vid Dartmouth College.

    Första lansering:
    1964.

    Namnet betyder:
    Beginner’s All-purpose Symbolic Instruction Code.

    Ursprungligt syfte:
    Att göra programmering lättillgänglig för studenter utan teknisk bakgrund.

    GFA BASIC:
    En strukturerad och snabb BASIC-dialekt utvecklad av den tyske programmeraren Frank Ostrowski.

    Lanserades:
    1986.

    Populär plattform:
    Atari ST.

    Andra plattformar:
    Amiga, MS-DOS och Microsoft Windows.

    Viktiga egenskaper:
    Strukturerad programmering, procedurer, grafik, ljud, filhantering och stöd för Atari ST:s grafiska GEM-miljö.

    Sista officiella version:
    GFA BASIC 3.6.

    Användningsområden:
    Hobbyprogram, spel, grafikprogram, utvecklingsverktyg och kommersiella applikationer.

    Annons

    Strul med e-posten? Hjälp med TV? Problem med wifi?
    Digital Fixare

  • OS/2 – operativsystemet som var “framtiden” (och ändå förlorade)

    OS/2 var operativsystemet som skulle ersätta DOS och bli den nya standarden för persondatorer. Det utvecklades av IBM och Microsoft tillsammans, var tekniskt avancerat och erbjöd funktioner som stabil multitasking och ett modernt filsystem långt före sin tid. Ändå förlorade det kampen mot Windows. Historien om OS/2 är berättelsen om hur ett tekniskt starkt system kan falla på strategi, marknadsföring och affärsbeslut – och samtidigt leva vidare i det tysta långt efter att massmarknaden gått vidare.

    OS/2 – operativsystemet som var “framtiden” (och ändå förlorade)

    När nyheten om att det klassiska Hobbes-arkivet för OS/2 inte längre är vad det en gång var dök upp i flödena kändes det som ett perfekt tillfälle att prata om OS/2 igen. För OS/2 är ett av de där systemen som nästan ingen “vanlig” hemmaköpare minns att de köpt – och ändå har det en märkligt stor skugga i datorhistorien. Det var operativsystemet som på fullt allvar marknadsfördes som “a better DOS than DOS and a better Windows than Windows” och som på många tekniska punkter faktiskt kunde försvara det. Ändå blev det utkonkurrerat av nästan allt. OS/2 föll inte främst på tekniken. Det föll på ledning, strategi och marknadsföring – ofta på ett nästan tragikomiskt sätt.

    Varför OS/2 ens fanns

    I mitten av 1980-talet var PC-marknaden på väg att spränga sina egna ramar. DOS var enkelt och utbrett, men hade uppenbara begränsningar: svag minneshantering, dålig multitasking och en känsla av att “ett program kan ta ner hela maskinen”. IBM, som dominerade företagsvärlden, ville ha en robust ersättare som kunde bära PC:n in i nästa epok. Samtidigt ville Microsoft uppåt i näringskedjan – från att leverera språk och operativsystemsbitar till att bli själva navet i PC-ekosystemet. Resultatet blev att IBM och Microsoft 1985 skrev ett avtal om gemensam utveckling av ett nytt operativsystem, snart döpt till OS/2. Namnet signalerade “andra generationens PC” och knöts till IBMs PS/2-linje.

    IBM skapar PC:n – och råkar skapa klonkriget

    IBM insåg sent 70-tal att persondatorer var framtiden men att deras traditionella arbetssätt var för långsamt. Lösningen blev en snabbspårsatsning: IBM PC byggdes med standardkomponenter, bland annat CPU från Intel och grafikdelar från externa leverantörer. Operativsystemet kom från Microsoft och blev PC DOS/MS-DOS. Det enda riktigt IBM-ägda i paketet var BIOS. När andra företag skapade egna BIOS via clean-room-metoder kunde de bygga IBM-kompatibla kloner. Plötsligt var IBM ett PC-företag – men inte längre det PC-företaget. För varje klondator som såldes tjänade IBM ingenting.

    Clone wars: PS/2, MCA och drömmen om att ta tillbaka kontrollen

    IBM svarade med en plan i två delar. För det första: hårdvara. Man introducerade den proprietära MCA-bussen i PS/2-serien och hoppades att andra skulle licensiera tekniken. För det andra: mjukvara. IBM ville ha ett operativsystem man själv kontrollerade och kunde licensiera, istället för att vara beroende av Microsofts DOS. OS/2 skulle bli denna nya standard.

    Den tidiga visionen: stabilitet och skydd

    OS/2 byggdes som ett skyddat-läge-operativsystem för 80286. Tanken var att program skulle isoleras från varandra och inte kunna krascha hela systemet lika lätt som i DOS. OS/2 1.0 kom 1987 och var textbaserat men strukturerat som ett “riktigt” operativsystem. 1988 kom OS/2 1.1 med Presentation Manager, ett grafiskt gränssnitt som påminde om samtida Windows-versioner.

    HPFS: filsystemet som kändes som framtiden

    1989 introducerades HPFS i OS/2 1.2. Det gav bättre prestanda, mindre fragmentering, längre filnamn och rikare metadata jämfört med FAT. För många var HPFS ett tydligt tecken på att OS/2 byggdes med en mer seriös framtid i åtanke.

    Splittringen: när Windows började vinna

    Runt 1990 sprack samarbetet mellan IBM och Microsoft. Windows 3.0 blev en kommersiell framgång och Microsoft behövde inte längre IBM på samma sätt. Det fanns kulturkrockar, men den viktigaste orsaken var affärslogik: Microsoft ville satsa fullt ut på Windows. IBM stod kvar med OS/2 och fick fortsätta utvecklingen på egen hand.

    OS/2 2.0: när IBM släppte lös det “riktiga” OS/2

    1992 kom OS/2 2.0 med 32-bitarsarkitektur och Workplace Shell, ett objektorienterat skrivbord där filer, mappar och program hanterades som objekt. Det var en djärv och tekniskt imponerande design.

    “Bättre DOS än DOS” – och “bättre Windows än Windows”

    Med 386:ans virtualisering kunde OS/2 köra flera DOS-sessioner isolerat och även Windows 3.x-program genom Win-OS/2. IBM marknadsförde det som en bättre version av både DOS och Windows. Tekniskt fanns det substans, men marknadsföringen innebar också att OS/2 definierades i relation till Windows istället för som ett självständigt alternativ.

    Den dubbla fällan: pris, bundling och bristen på “killer apps”

    Windows och DOS följde ofta med nya datorer. OS/2 krävde aktiv installation och kostade mer. För att vinna hade OS/2 behövt unika program som drog användare, men IBM lyckades aldrig bygga ett lika starkt applikationsekosystem.

    Warp-eran: topp i teknik, kaos i marknadsföring

    1994 kom OS/2 Warp 3. Prestandan förbättrades, hårdvarustödet breddades och nätverksfunktioner integrerades bättre. Under en period kändes OS/2 som en seriös utmanare. Men marknadsföringen var ofta förvirrande eller ineffektiv, och IBM missade flera chanser att kapitalisera på intresset.

    Windows 95 tar scenen

    1995 lanserades Windows 95 och blev en kulturell och kommersiell succé. OS/2 hamnade i skuggan. 1996 kom Warp 4 med Java och taligenkänning, men marknaden hade redan valt sin vinnare.

    Var OS/2 faktiskt levde vidare

    Trots förlusten på konsumentmarknaden levde OS/2 kvar i banker, bankomater, biljettmaskiner och industriella system. Stabilitet och lång livslängd gjorde det attraktivt i miljöer där man inte ville byta plattform i onödan.

    Varför OS/2 var bra på riktigt

    OS/2 hade en robust processmodell, bättre minnesisolering än Windows 3.x och kraftfull automation genom REXX. Det var tekniskt genomtänkt och ofta stabilare än sina konkurrenter.

    Slutet – och efterlivet

    IBM avslutade officiell support 2006. Men OS/2 levde vidare genom eComStation och senare ArcaOS, som fortfarande utvecklas. Plattformen är liten men aktiv.

    OS/2:s riktiga arv

    OS/2 visar att teknisk kvalitet inte alltid avgör marknadens vinnare. Distribution, ekosystem och affärsstrategi väger tungt. OS/2 vann aldrig massmarknaden, men det lämnade efter sig idéer och tekniska lösningar som fortsatte påverka hur operativsystem byggs. Det är därför OS/2 fortfarande diskuteras – inte som en kuriositet, utan som ett seriöst kapitel i datorhistorien.

    OS/2 – fakta i korthet

    • Typ: Proprietärt operativsystem för PC
    • Utvecklare: IBM (tillsammans med Microsoft i version 1.0–1.3)
    • Första version: 1987
    • Större milstolpar: Presentation Manager (1.1), HPFS (1.2), 32-bit & Workplace Shell (2.0), Warp-era (3–4)
    • Känd slogan: “A better DOS than DOS and a better Windows than Windows”
    • Styrkor: Stabilitet, skyddad minnesmodell, kraftfull DOS/Windows-kompatibilitet, automation via REXX
    • Varför det föll: Svag marknadsföring, otydlig positionering, för litet applikationsekosystem, Windows dominans
    • IBM-support: Upphörde 31 december 2006
    • Efterföljare/fortsättning: eComStation (2001–2011), ArcaOS (från 2017)

    Annons

    Strul med e-posten? Hjälp med TV? Problem med wifi?
    Digital Fixare

  • Emacs – textredigeraren som blev ett helt universum

    Emacs är en av datorvärldens mest långlivade och mytomspunna textredigerare. Född på 1970-talet i akademiska datorsalar har den vuxit från ett tekniskt hjälpmedel till ett helt ekosystem för skrivande, programmering och informationshantering. För vissa är Emacs bara ett verktyg – för andra är det en livslång arbetsmiljö, formad efter användarens egna idéer och behov.

    Om du någon gång har hört uttrycket att vissa textredigerare känns som “ett helt operativsystem”, så är chansen stor att det handlade om Emacs. Emacs är inte bara ett program för att skriva och redigera text – det är en hel familj av redigerare som förenas av en idé: att användaren ska kunna bygga om verktyget efter sin egen hjärna.

    Det kan låta överdrivet, men Emacs har i årtionden lockat programmerare, forskare, skribenter och teknikentusiaster just för att det inte nöjer sig med att vara “lagom”. Emacs vill vara formbart.

    Från 1970-talets terminaler till dagens datorer

    Emacs föddes i mitten av 1970-talet i en miljö som i efterhand nästan blivit mytisk: MIT AI Lab. Där arbetade man på stordatorer (som PDP-10) och använde en äldre textredigerare som hette TECO. TECO var inte som moderna redigerare där du bara skriver och ser texten direkt. I stället växlade man mellan olika lägen: ett för att skriva text och ett för att ge kommandon.

    Det var i denna värld som David A. Moon och Guy L. Steele Jr. 1976 skapade de första Emacs-varianterna – som en samling makron för TECO. Namnet EMACS kom från “Editor MACros” (eller “Editing MACroS”, beroende på vilken källa man följer). Idén var enkel men kraftfull: om du ändå sitter och hackar ihop makron hela tiden, varför inte göra en redigerare där det är normalt att bygga ut den?

    “Det extensibla” som blev identiteten

    Det som skiljer Emacs från många andra redigerare är att den inte bara låter dig ställa in färger och genvägar. Den låter dig lägga till helt nya funktioner som om de alltid hade funnits där.

    Därför brukar Emacs beskrivas som extensibel, anpassningsbar, självdokumenterande och en redigerare där ändringar syns direkt på skärmen när de görs.

    Lisp: hjärnan i Emacs

    Emacs är starkt kopplad till Lisp. I moderna Emacs-implementationer finns en Lisp-dialekt (i GNU Emacs heter den Emacs Lisp) som gör att användaren kan definiera nya kommandon, ändra befintliga och bygga små “appar” i redigeraren.

    Poängen är att Emacs inte bara har plugins som ett extra lager. Många av dess funktioner är skrivna i Lisp, vilket gör att gränsen mellan redigerare och programmeringsmiljö suddas ut.

    Kommandon, makron och muskelminne

    Emacs har tusentals kommandon, och användare kan dessutom spela in sina egna arbetsflöden som tangentbordsmakron: du gör något en gång, spelar in, och låter Emacs upprepa det.

    Det finns också ett särskilt sätt att “prata” om tangenttryckningar, där Ctrl och Meta (ofta Alt) skrivs som korta prefix. Det är därför Emacs-kulturen ibland låter som magiska formler.

    Fönster är inte fönster

    En klassisk Emacs-detalj är att den använder ord på ett annorlunda sätt än moderna gränssnitt. Det som många program kallar fönster kan Emacs kalla frames, och det som många kallar paneler/splitar kan Emacs kalla windows.

    Det är en rest av historien, men också ett tecken på hur Emacs alltid byggts på sina egna begrepp.

    Emacs som livsmiljö

    Många använder Emacs till långt mer än kod: filhantering, fjärrredigering över SSH, e-post, anteckningar och planering, Git, RSS – och även spel som Tetris.

    Det finns ett gammalt skämt: Emacs är ett bra operativsystem, men det saknar en bra textredigerare. Skämtet är orättvist, men fångar känslan av att Emacs kan bli en hel arbetsmiljö.

    Editor wars och “Kyrkan Emacs”

    Emacs är, tillsammans med vi, en av de två stora symbolerna i de klassiska “editor wars”. Konflikten är mest på skoj, men den har blivit en del av datorkulturen.

    Richard Stallman har också drivit med detta genom “Church of Emacs”, en parodireligion där man skojar om vi som “editorn av odjuret”. Mest humor – men också ett exempel på hur Emacs är mer än bara teknik.

    Varför lever Emacs fortfarande?

    Emacs är gammalt, men inte föråldrat. Det lever vidare eftersom grundidén fortfarande är modern: verktyget ska kunna växa med användaren.

    När många program idag är strömlinjeformade och stängda, är Emacs motsatsen: ett verktyg som säger “du bestämmer hur jag ska fungera”.

    Emacs är inte bara en textredigerare. Det är en redigerare som låter dig bygga din egen redigerare.

    Emacs sida på wiki.linux.se

    https://wiki.linux.se/index.php/Emacs

    Faktaruta: Emacs
    Typ
    Familj av textredigerare (med fokus på extensibilitet)
    Ursprung
    MIT AI Lab, mitten av 1970-talet
    Första Emacs
    TECO-makron (1976), av David A. Moon och Guy L. Steele Jr.
    Kändaste variant
    GNU Emacs
    Styrka
    Extensibel och anpassningsbar med Emacs Lisp
    Typiska användningsområden
    Programmering, textredigering, anteckningar (Org-mode), Git (Magit), fjärrredigering (TRAMP)
    Kuriosa
    Känd från “editor wars” (Emacs vs vi) och “Church of Emacs” som parodisk kulturreferens

    Annons

    Strul med e-posten? Hjälp med TV? Problem med wifi?
    Digital Fixare