Etikett: textredigerare

  • 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
  • Atari Portfolio – världens första palmtop-PC

    Atari Portfolio var världens första dator i fickformat som var kompatibel med IBM PC. När den lanserades 1989 imponerade den med MS-DOS-stöd, kalkylblad och adressbok – allt drivet av tre AA-batterier. Den blev en kultklassiker och visade att framtidens dator kunde få plats i handen.

    1989 släppte Atari något som på ytan såg ut som en liten fickdator, men som i själva verket var ett helt IBM PC-kompatibelt system. Atari Portfolio blev världens första palmtop-PC, byggd på DIP Researchs design, och satte standarden för vad en dator i fickformat kunde vara.

    Den kunde köra MS-DOS 2.11-kompatibel mjukvara, hade inbyggda kontorsprogram och kunde till och med slå telefonnummer via sin lilla högtalare. För många var den en första glimt av framtiden: en dator som fick plats i handen.

    Historia

    Den tekniska grunden kom från brittiska DIP Research Ltd, som utvecklade DIP Pocket PC – en prototyp av en MS-DOS-kompatibel handdator. Atari såg potentialen och licensierade tekniken, byggde om den med ny design och började massproducera.

    I vissa länder lanserades den under namnet PC Folio, på grund av varumärkesproblem. DIP fortsatte att utveckla elektronik, expansioner och mjukvara, medan Atari stod för distributionen.

    DIP:s team gick senare vidare och utvecklade även Sharp PC-3000/3100 innan bolaget köptes upp av Phoenix Technologies 1994.

    Teknologi

    Atari Portfolio byggde på en Intel 80C88-processor på 4,9 MHz. Den hade 128 KB RAM och 256 KB ROM, där operativsystemet, BIOS och ett antal kontorsprogram låg lagrade.

    Skärmen var en monokrom LCD utan bakgrundsbelysning med upplösningen 240×64 pixlar (40×8 tecken). En liten högtalare fanns också, inte bara för klick och ljud – utan även för att spela upp DTMF-toner, vilket gjorde att man kunde ringa upp telefonnummer direkt från adressboken genom att hålla luren mot datorn.

    Drivkraften var tre AA-batterier, men minnet behölls vid batteribyte. Det fanns även nätadapter som tillbehör.

    Operativsystem och program

    Portfolio körde DIP Operating System 2.11, en variant av MS-DOS 2.11. Den var inte helt PC-kompatibel på hårdvarunivå, men de flesta textbaserade DOS-program kunde köras.

    Inbyggda PIM-appar (Personal Information Management) inkluderade:

    • Kalkylblad (Lotus 1-2-3 kompatibelt)
    • Textredigerare
    • Adressbok med DTMF-uppringning
    • Kalender med alarm
    • Miniräknare

    För lagring användes Bee Card-minneskort, i storlekar från 32 KB upp till flera MB. Dessa sattes in i en sidoplats och kunde läsas med en särskild PC-kortläsare.

    Expansioner och tillbehör

    På sidan fanns en expansionsport där man kunde ansluta moduler:

    • Memory Expander+: utökade RAM med 256 KB (upp till 640 KB totalt).
    • Smart Parallel Port (HPC-101): för filöverföring och skrivare.
    • Serial Port (HPC-102): för seriell kommunikation.
    • Modemmoduler, minneskort och ROM-kort med extra program som schack, finansverktyg eller språklexikon.

    Tillbehör som kablar, nätaggregat, ROM-kort och programmoduler gjorde att Portfolio kunde anpassas efter användarens behov.

    ROM-versioner

    Fyra olika ROM-versioner släpptes, där senare uppdateringar fixade buggar och gav bättre stöd för stora minneskort. Varianter anpassades också för olika språk och tangentbord.

    Arvet efter Portfolio

    Atari Portfolio var ingen storsäljare på konsumentmarknaden, men den var tekniskt banbrytande. Den visade att en IBM PC-kompatibel dator kunde krympas ner till fickformat och inspirerade kommande generationer av handdatorer och palmtops.

    Den fick också en viss kultstatus – bland annat användes den av karaktären John Connor i filmen Terminator 2 (1991) för att hacka en bankomat.

    Fakta: Atari Portfolio

    • Lansering: Juni 1989
    • Tillverkare: Atari Corporation (teknik av DIP Research)
    • CPU: Intel 80C88, 4.9152 MHz
    • RAM: 128 KB (varav 4 KB videominne)
    • ROM: 256 KB (BIOS, DOS 2.11 och program)
    • Skärm: 240×64 pixlar, monokrom LCD, ingen bakbelysning
    • Lagring: Bee Card-minneskort (32 KB–4 MB)
    • Batteri: 3×AA, minnet behålls vid byte, nätadapter som tillval
    • Portar: Expansionsport, Bee Card-plats
    • Mått & vikt: ca fickformat, <300 g
    • Inbyggda program: Kalkylblad, textredigerare, adressbok med DTMF-uppringning, kalender med alarm, miniräknare
    • Operativsystem: DIP Operating System 2.11 (MS-DOS 2.11-kompatibelt)
    • Tillbehör: Serial/Parallel-moduler, minnesexpansioner, ROM-kort (t.ex. Utility, Finance, Chess), kablar, modemmoduler

    Atari Portfolio i populärkulturen

    Atari Portfolio fick dessutom en oväntad roll i filmhistorien. I Terminator 2: Judgment Day (1991) används den av John Connor för att hacka en bankomat och senare ett säkerhetssystem. Den lilla palmtopen får därmed symbolisera hur framtidens teknologi kunde ge enorm makt i fickformat – och i filmens värld blev det till och med ett verktyg som bidrog till att rädda mänskligheten.

    Youtbube videos om Atari Portfolio

    Atari portfolio används för hacka en bankomat i filmen Terminator