Etikett: programmering

  • Wang 2200 – datorn som var föregångare till persondatorn

    Wang 2200 lanserades 1973, i en tid då datorer fortfarande var stora, dyra och svåråtkomliga. Ändå erbjöd denna relativt okända maskin något som i dag känns självklart: en komplett dator i ett enda skåp, redo att användas direkt. Med inbyggd skärm, tangentbord, lagring och ett programmeringsspråk som startade automatiskt bröt Wang 2200 mot tidens normer och gjorde avancerad datorkraft tillgänglig för företag och myndigheter utan egna datacenter. Den blev aldrig ett hushållsnamn – men dess idéer kom att prägla datorutvecklingen långt framöver.

    I början av 1970-talet var datorer fortfarande något mystiskt. De stod i särskilda rum, krävde specialutbildad personal och kostade mer än de flesta företag ens kunde överväga. Ändå fanns det en dator som bröt mönstret. Den hette Wang 2200 och byggdes av Wang Laboratories. I efterhand framstår den som ett av de tydligaste stegen mot den moderna persondatorn – trots att den lanserades flera år innan PC-revolutionen tog fart.

    En dator som inte behövde förklaras

    När man slog på en Wang 2200 hände något ovanligt för sin tid: datorn var redo att användas direkt. Ingen lång uppstart, inget operativsystem som skulle laddas, inga hålkort eller fjärrterminaler. Skärmen tändes och BASIC-prompten väntade.

    Det låter trivialt i dag, men då var det en radikal idé. Datorn var inte byggd för datatekniker – den var byggd för människor som behövde lösa problem.

    BASIC som satt i hårdvaran

    Hemligheten låg i hur Wang 2200 var konstruerad. Programmeringsspråket BASIC låg inte som ett program i minnet, utan var hårdvaruimplementerat i ROM. Det gjorde systemet både snabbare och stabilare än många konkurrenter.

    Men ännu viktigare var vad det betydde i praktiken: många användare kunde redan BASIC. Företag behövde inte anställa specialister eller lägga månader på utbildning. Programmering blev ett arbetsverktyg, inte ett hinder.

    Liten på utsidan, större inuti

    Trots sitt kompakta format var Wang 2200 långt ifrån begränsad. Den kunde byggas ut stegvis med mer minne, bättre lagring och ett stort antal kringutrustningar. Från enkla kassettband gick utvecklingen vidare till disketter och fasta diskar, skrivare, plottrar och kommunikationsutrustning.

    Detta gjorde systemet attraktivt för verksamheter som växte – banker, myndigheter, försäkringsbolag och industri. Man kunde börja smått och bygga vidare utan att byta hela datorplattformen.

    Dator eller terminal? Båda.

    En särskilt smart tanke bakom Wang 2200 var att den kunde fungera både som fristående dator och som intelligent terminal mot större system. Den kunde kopplas till andra Wang-system eller till stordatorer, men behöll samtidigt sin egen beräkningskraft.

    I marknadsföringen vände Wang detta till en poäng: man kunde motivera köpet som en kraftfull terminal – och samtidigt få en komplett dator på köpet. Det är ett resonemang som påminner starkt om senare klient-server-lösningar.

    En oväntad roll i kalla kriget

    Wang 2200 fick också en geopolitisk betydelse. Den användes av sovjetiska planeringsmyndigheter, bland annat Gosplan. Av rädsla för dolda funktioner i västerländsk hårdvara reverse-engineerades systemet, vilket resulterade i den sovjetiska klonen Iskra-226 – fullt programkompatibel med originalet.

    Att en amerikansk kontorsdator blev mall för ett sovjetiskt system säger något om hur praktisk och genomtänkt konstruktionen var.

    Ett ovanligt långt liv

    Wang 2200 var inte en tillfällig produkt. Serien utvecklades under nästan två decennier och gick från diskreta TTL-kretsar till VLSI-lösningar och till slut en version baserad på Intel 80386 i slutet av 1980-talet. Ändå kunde program skrivna på 1970-talet fortsätta att fungera, tack vare den konsekventa BASIC-miljön.

    Än i dag körs Wang 2200-program i emulatorer på moderna datorer – ofta snabbare än originalmaskinerna någonsin klarade.

    Varför Wang 2200 fortfarande spelar roll

    Wang 2200 var ingen hemmadator och ingen stordator. Den var något mitt emellan – och kanske just därför så viktig. Den visade att datorer kunde vara:

    • direkt användbara
    • begripliga för vanliga yrkesmänniskor
    • byggda för verkliga problem, inte bara teknik

    När persondatorn senare slog igenom hade många av idéerna redan testats i praktiken av Wang 2200.

    Den blev aldrig lika berömd som Apple II eller IBM PC. Men utan maskiner som Wang 2200 hade övergången från datorsalar till skrivbord sannolikt varit både långsammare och svårare.

    I efterhand framstår den som precis det som dess egen reklam påstod:
    en liten dator – med en mycket stor idé.

    Innehåll på youtube om Wang 2200

    Wang 2200 – faktaruta
    • Positionering: “Statistics and Number-Crunching Computer” (statistik- och beräkningsdator)
    • Startpris: $7 400 (listpris, USD)
    • Språk: 16K hardwired BASIC (BASIC hårdvaruimplementerat i ROM)
    • Standardminne: 4 KB RAM
    • Bildskärm: CRT, 16 rader × 64 tecken
    • Lagring (grundsystem): konsolkassettstation
    • Tangentbord: val mellan alfanumeriskt eller BASIC-tangentbord
    • Utbyggbarhet: minne i 4 KB-steg upp till 32 KB
    • Utlovat ekosystem: 28 större kringutrustningar
    Utbyggnad och tillbehör
    • RAM-pris : $1 600 per 4 KB (upp till 32 KB)
    • Skrivare: tre typer, sju prisklasser
    • Plotter: stegmotor för mycket exakt inkrementell plottning
    • Stor flatbäddsplotter : 31″ × 48″ (pris: $8 000)
    • Disketter (“floppy”): från $4 500 i enkel/dubbel/trippel konfiguration
    • Diskettkapacitet : 0,25 / 0,50 / 0,75 MB
    • Större disk : 1 / 2 / 5 MB fasta eller flyttbara diskar
    • I/O och media : hålkortsläsare, pappersremsläsare, online-terminaler, BCD- & ASCII-kontrollers
    Kommunikation, support och “mjuka” argument
    • Telekom/terminal-roll: kan uppgraderas för telekommunikation med andra 2200 eller stordator
    • Budskap: “motivera den som kraftfull terminal och få en ‘gratis’ fristående dator”
    • Service: 250+ fabriksutbildade tekniker i 105 städer (USA)
    • Utbildning: gratis programmeringskurser och operatörsskolor (Tewksbury, MA)
    • Programbibliotek: statistik- och matematik/vetenskap-applikationer
    • Användargrupp: SWAP (hjälper sänka programmeringskostnader)
    Extra kul teknikfakta
    • Lansering: 1973 (Wang 2200-serien)
    • Idé som kom tidigt: allt-i-ett med skärm + lagring + BASIC redo vid start – långt innan PC blev standard
    • Utveckling: serien växte senare till fleranvändarsystem (upp till 16 arbetsstationer i vissa konfigurationer)
    • Oväntad historia: systemet reverse-engineerades i Sovjet och inspirerade kompatibla kloner (Iskra-226)
    • Lång livslängd: fanns i drift i många år och kunde moderniseras med senare CPU-lösningar

  • När spelkonsolen ville bli dator – CompuMate och 1980-talets teknikdröm

    Tänk dig att din spelkonsol plötsligt kunde bli en dator. I början av 1980-talet var det en lockande idé, och CompuMate SV010 var ett av de mest ambitiösa försöken att förverkliga den. Med tangentbord, kassettlagring och programmering i BASIC förvandlade detta ovanliga tillbehör Atari 2600 från ren spelmaskin till ett kreativt experiment i hemdatorns barndom.

    I början av 1980-talet var gränsen tydlig mellan spelkonsoler och hemdatorer. Spelkonsoler var billiga och enkla, byggda för ett enda syfte: spel. Hemdatorer var dyrare men erbjöd något helt nytt – möjligheten att programmera själv. CompuMate SV010 var ett ovanligt och visionärt försök att förena dessa två världar.

    Tillbehöret utvecklades av Spectravideo och gjorde det möjligt att använda spelkonsolen Atari 2600 som en enkel hemdator. Lanseringen skedde i januari 1983, vid en tidpunkt då intresset för datorer i hemmet exploderade.

    Ett tangentbord till vardagsrummet

    CompuMate var ingen dator i traditionell mening. Den saknade egen processor och grafik och förlitade sig helt på Atari 2600:s befintliga hårdvara. Genom att anslutas till kassettplatsen och handkontrollportarna gav den konsolen ett membrantangentbord, extra minne och egna program lagrade i ROM.

    Plötsligt kunde samma apparat som dagen innan körde arkadspel också användas för att skriva text, rita bilder och komponera musik. Det var ett tydligt exempel på hur tillverkare försökte förlänga livslängden på spelkonsoler genom att ge dem nya roller i hemmet.

    Programmering för nybörjare

    I CompuMates inbyggda minne fanns tre program som alla var utformade för att vara lättillgängliga även för barn och nybörjare.

    Ett rit- och animationsprogram lät användaren skapa enkla bilder och korta bildsekvenser med låg upplösning men stor kreativ frihet. Ett musikprogram fungerade som en enkel synt och innehöll välkända melodier som exempel. Den mest ambitiösa delen var dock BASIC-tolken, som gjorde det möjligt att skriva egna program, spara dem på kassettband och ladda dem igen senare.

    För många användare blev detta den allra första kontakten med programmering.

    Olika namn, samma idé

    Internationellt såldes produkten som Spectravideo CompuMate, men i Västtyskland marknadsfördes den via postorderföretaget Quelle under namnet Universum Heimcomputer. Namnbytet visar hur starkt ordet ”dator” lockade konsumenter under denna period.

    I Brasilien gick utvecklingen ännu längre, där flera lokala kloner tillverkades. Det var vanligt under 1980-talet, särskilt i länder med importrestriktioner, och visar att idén bakom CompuMate uppfattades som värdefull även utanför huvudmarknaderna.

    Varför blev den ingen succé?

    Trots sitt nyskapande upplägg fick CompuMate ett begränsat genomslag. Atari 2600 var tekniskt sett redan ålderstigen och saknade den prestanda som krävdes för mer avancerade datorprogram. Samtidigt dök riktiga hemdatorer som Commodore 64 och ZX Spectrum upp till konkurrenskraftiga priser.

    Dessutom sammanföll lanseringen med den stora nordamerikanska spelkraschen 1983, vilket kraftigt minskade intresset för nya tillbehör till spelkonsoler.

    Ett viktigt steg i datorhistorien

    Även om CompuMate inte blev någon försäljningsframgång har den en självklar plats i datorhistorien. Den representerar ett tidigt försök att göra teknik kreativ och tillgänglig, snarare än passiv och konsumtionsinriktad.

    Idén att billiga enheter ska kunna användas för programmering och skapande lever vidare i moderna projekt som enkortsdatorer och utbildningsplattformar. CompuMate visar att även mycket begränsad hårdvara kan inspirera till nyfikenhet, lärande och kreativitet – något som fortfarande är lika relevant idag.

    Innehåll på youtube om CompuMate

    Fakta: CompuMate SV010
    Typ: Hemdatorstillägg (periferienhet) till Atari 2600
    Tillverkare: Spectravideo International
    Lansering: 6 januari 1983 (Winter CES, Las Vegas)
    Tangentbord: 42 tangenter (membran / “sensor touch”)
    CPU: Använder Atari 2600:s MOS 6507 (~1,19 MHz)
    Minne: 2 KB RAM, 16 KB ROM
    Bild: 10 rader × 12 tecken
    Grafik: 40×40 pixlar, 10 valbara färger
    Lagring: Kassettband via 3,5 mm ljudkontakt
    Program i ROM: Magic Easel (rit/animation), Music Composer, BASIC
    Regionala namn: “Universum Heimcomputer” (Tyskland)
  • 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
  • Sinclair ZX81 – Hemdatorn som förändrade allt

    När Sinclair ZX81 kom 1981 blev den många familjers allra första dator – en liten svart plastlåda med 1 kilobyte minne som kopplades till tv:n i vardagsrummet. Trots sina extrema begränsningar lärde den en hel generation att programmera, skapade en våg av hemmabyggda spel och gjorde hemdatorn till en del av vardagen istället för en dyr leksak för företag och entusiaster.


    När Sinclair ZX81 lanserades 1981 kostade den mindre än ett par snygga skor. Den såg ut som en svart plastlåda med en nästan oanvändbar tangentmatta – men den öppnade dörren till datorvärlden för hundratusentals människor. I en tid då hemdatorer ofta kostade lika mycket som en begagnad bil, gjorde ZX81 det möjligt för vanliga familjer att köpa sin första dator. Resultatet blev en teknisk revolution som inspirerade en hel generation programmerare och spelutvecklare.

    ZX81 kunde egentligen väldigt lite jämfört med dagens teknik. Den hade bara 1 kilobyte internminne – ungefär lika mycket som krävs för att skriva några textmeddelanden. Den använde en svartvit TV som bildskärm och sparade program på kassettbandspelare. Trots det lyckades entusiaster skapa spel, matematikprogram och till och med schackspel på mindre än tusen byte kod.

    Datorn såldes både färdigmonterad och som byggsats, vilket tilltalade både teknikintresserade och nyfikna nybörjare. För många blev ZX81 den första kontakten med programmering. I Storbritannien ledde det till att en stor del av 1980-talets unga lärde sig BASIC-kod från köksbordet – en utveckling som senare bidrog till att Storbritannien blev ett av Europas ledande länder inom spel- och IT-utveckling.

    Till skillnad från amerikanska hemdatorer som såldes för spel, marknadsfördes Sinclair ZX81 som ett ”inlärningsverktyg”. Den lilla datorn gav användarna möjlighet att skriva egna program från grunden. Tangenterna var tryckkänsliga och saknade mekanisk känsla, vilket gjorde skrivandet svårt och ibland frustrerande. Men samtidigt väckte det kreativitet – när varje rad kod tog tid, tänkte man efter innan man skrev.

    Trots tekniska begränsningar sålde ZX81 över 1,5 miljoner exemplar. Den såldes via postorder och i bokhandelskedjan W. H. Smith – vilket gjorde den till den första datorn som vanligen såldes på huvudgatan i brittiska städer. Snart växte en hel marknad fram med tillbehör som bättre tangentbord, minnesexpanderare och otaliga program på kassettband.

    ZX81 blev en symbol för att teknik inte måste vara dyr eller komplicerad. Den inspirerade framtida spelutvecklare, ingenjörer och datorpionjärer. Många som började sin resa med den lilla svartvita lådan fortsatte senare att forma IT- och spelindustrin globalt.

    I dag ses Sinclair ZX81 som ett ikoniskt exempel på hur begränsad teknik kan driva innovation. Den hade inga ljud, inga färger – och bara fyra chip. Men den hade något viktigare: förmågan att få människor att tänka, skapa och programmera själva.

    Exempel på vad entusiaster lyckades göra på 1 KB:

    • Ett schackspel med regler i endast 672 byte kod
    • 3D-spel (’3D Monster Maze’) med labyrint och monster
    • Simuleringar, matematiska verktyg och hobbyprogram

    Slutsats:
    Sinclair ZX81 var inte den kraftfullaste datorn – men kanske den mest inflytelserika. Den lade grunden för hemdatortekniken, väckte programmeringsintresset hos tusentals och visade att framtiden kunde skrivas i svartvit kod på en vanlig TV.

    Fakta: Sinclair ZX81

    Lanseringsår: 1981 (Storbritannien)

    Utvecklare: Sinclair Research

    Tillverkning: Timex, Dundee i Skottland

    Mål: Billig hemdator för vanliga hushåll och nybörjare

    Pris vid lansering: £49,95 som byggsats, £69,95 färdigmonterad

    Sålda enheter: Över 1,5 miljoner världen över

    Processor: Zilog/NEC Z80A @ 3,25 MHz

    Minne: 1 KB RAM (officiellt expanderbart till 16 KB, inofficiellt upp till 56 KB användbart)

    Lagring: Bandspelare med kassett (ca 250–300 bit/s)

    Video: Monokrom bild på vanlig tv via RF-modulator

    Upplösning: 24 rader × 32 tecken eller ca 64 × 48 semigrafik-pixlar

    Tangentbord: 40-tangenters membrantangentbord med BASIC-nyckelord på tangenterna

    Operativmiljö: Inbyggd Sinclair BASIC i 8 KB ROM

    Strömförsörjning: 9 V DC, ca 420 mA

    Efterföljare: Sinclair ZX Spectrum

    Betydelse: Gjorde hemdatorer till en massmarknad i Storbritannien, inspirerade tusentals att lära sig programmera och lade grunden för många spel- och mjukvaruföretag.

    Filmer på youtube om Zx80 och ZX81