Politik

Category Archives: Datorspråk

USA: som en löpeld, datorprogrammering i skolan i allt yngre årsgrupper.

Published by:

Efter decennier av försummelse så verkar allt fler länder nu inse hur viktigt det är att barn får lära sig datorprogrammering i skolan. Här i USA så trycker organisationer som Code.org på för att få lärare och rektorer att ställa upp på att ge eleverna den utbildning de behöver för att kunna överleva i dagens allt mer IT-centrerade samhälle.

Men det handlar inte bara om jobb, utan också det faktum att datorprogrammering lär barnen att tänka logiskt med hjälp av symboler. Något som de givetvis kommer att få glädje av även om de aldrig själva programmerar.

Matt Richtel skriver i New York Times om hur framsynta föräldrar nu trycker på för att deras barn ska få lära sig programmera i skolan: Reading, Writing, Arithmetic, and Lately, Coding

Continue reading

Programmeringsspråk Basic, som förändrade världen, fyller 50.

Published by:

Dataspråker Basic skapades år 1964 av John Kemeny och Thomas Kurtz vid Dartmouth College i New Hampshire. Ett språk som skulle vara lämpat för nybörjare. Hand i hand med de nya persondatorerna så blev det också ett språk som introducerade hundra tusentals människor till datorprogrammering.

Ja var själv en av dom. Det var tidigt 80-tal, jag jobbade på ett bokförlag i Princeton i New Jersey och hade en svensk chef som lät mig låna en av företagets två Apple II E-datorer.
Jag blev helt och totalt fascinerad av vad man kunde göra med ett programmeringsspråk. Så jag programmerade och programmerade och insåg snart att det här var något som jag ville göra i resten av livet.
Continue reading

Vad kan du om Hack, Facebooks intressanta nya datorspråk?

Published by:

Facebook har en lång historia av att utnyttja och stödja öppen kod. När Mark Zuckerberg skrev den första version av Facebook så gjorde han det i den öppna kod-språket PHP och allteftersom Facebook har vuxit så har man fortsatt att utveckla öppen kod-projekt, som HipHop for PHP (en virtuell maskin för PHP), Fair scheduler in Apache Hadoop, Apache Hive, Apache Cassandra, och inte minst the Open Compute Project.

Och istället för att överge PHP för ett modernare och mer objekt-orienterat språk som Ruby eller Python, så har man valt att vidare-utveckla PHP, som nu senast genom att skapa Hack, en genial version av PHP som lägger till Statisk typning till det hittills typlösa PHP-språket.

Cade Metz skriver i Wired magazine: Facebook Introduces ‘Hack,’ the Programming Language of the Future

Continue reading

Hur dansken Lars Bak revolutionerade web-programmeringen med JavaScriptmotorn V8

Published by:

Ett gammalt ordstäv inom datavetskapen säger att “There’s no problem in Computer Science that can’t be solved by adding another layer of abstraction to it”.

Ett bra exempel på hur sant det är är Google Translate.

Antag att du behöver skriva ett program som översätter från engelska till svenska. Om vi för tillfället struntar i precis hur du skriver programmet så får du efter ett tag fram ett program som fungerar mer eller mindre bra. Och sen behöver du plötsligt skriva ett program som översätter från svenska till engelska, och från svenska till ryska eller kinesiska eller från ryska till kinesiska.

Continue reading

Vad kan du om HTML5, Apache Cordova och JavaScript, världens populäraste datorspråk?

Published by:

Den som kollar på den populära öppna programmeringssajten GitHub ser, kanske till sin förvåning, att det i särklass populäraste datorspråket i dag är JavaScript.

JavaScript kanske någon undrar, är inte det det där språket som skapades av Brednan Eich på Netscape för snart tio år sen och som körs i en webbläsare?

Jo precis. Netscape körde Java men man ville också ha en lätt tolkat språk som skulle komplettera Java genom att vädja till icke-professionella programmerare och ta upp kampen mot Microsofts Visual Basic. Som Netscape med rätta såg som sin farligaste konkurrent.

JavaScript släpptes i september 1995 och har visat sig vara ett synnerligen livskraftigt datorspråk.

Continue reading

Hur Silicon Valley vänder upp och ner på IT-utbildningen och vad vi kan lära oss av de nya utbildningsformerna

Published by:

IT-industrin är beroende på att IT-ingenjörerna fortbildar sig, på nya system, nya datorspråk, ny hårdvara. Fram till för sådär en tio år sen så skedde utbildningen i traditionella klassrum. En kurs varade vanligtvis i fyra och en halv dar. Många flög in för att sätta sig på skolbänken och lära sig den senaste IT-teknologin från professionella lärare.

Att få en veckas ledigt från IT-jobbet på den tiden var inte alls svårt. Jag var själv med och lärde och kan vittna om hur det såg ut då – och nu.
Continue reading

Ditt nyårslöfte: lär dig programmera Ruby under 2013 och förstå den nya globaliserade datavärlden!

Published by:

Vi lever i en helt ny data-värld, en värld som är baserad på data, definierad av data och helt beroende av data. Att inte kunna manipulera och programmera data i dagens data-värld är som att inte tala ett enda utländskt språk i vår globaliserade värld. Det betyder att man inte kommer att kunna vara med och tävla om de mest intressanta jobben eller de mest spännande och välbetalda jobben. Eller ens förstå vad världen handlar om.

Och även om kan inte befinner sig i tonåren och kanske inte ens är finnig, så är svårt att leva i en värld som är helt beroende av data utan att förstå något om data. Vilket är varför 2013 är året när just du lätt kan lära dig programmera om du bara vill.

Att programmera är faktiskt inte alls svårt.

Så låt oss börja!

Continue reading

Startupkulturen i Silicon Valley: behöver man kunna datavetenskap för att bli programmerare?

Published by:

Donald Knuths ikoniska bok om datavetenskap.

Startupkulturen här i Silicon Valley är befolkad av tiotusentals unga programmerare, ofta i tidiga tjugoårsåldern, som startar IT-företag på löpande band.

Inte bara det, efter mellan 18 månader och två år så är det inte helt ovanligt att deras företag har fått ett par tre miljoner dollar i riskkapital och att några av dom har kunnat sälja sina företag till etablerade IT-företag för några miljoner dollar. Ibland kan det t.om. röra sig om dussintals till hundratals miljoner och i fallet Instagram, var siffran en helt otrolig en miljard dollar.

Kan alla dom här programmerarna verkligen ha en gedigen utbildning i datavetenskap från USA:s stora universitet, och om inte, vilken bakgrund har dom verkligen?

Och hur bra kan man vara på att programmera om man inte har läst datavetenskap?

Continue reading

Skriv spännande händelsestyrda nätverksprogram i det Pythonbaserade Twisted-språket

Published by:

Boken är klickbar.

Jag har redan skrivit om det Ruby-baserade domänspecifika datorspråket Sinatra: My Hovercraft is full of eels, vad kan du om de lilla behändiga revolutionerande domänspecifika datorspråken (DSL)?. Ett språk som gör det busenkelt och supersnabbt att skriva webb-baserade appar i datorspråket Ruby.

Programmeringsspråken utvecklas idag i rasanda fart och två av de mest inflytelserika språken är Ruby och Python. Programmeringsentusiaster utvecklar sen nya DSL och programmeringsbibliotek i dessa språk i något som mest liknar Den Kambriska Explosionen, dvs den kraftiga ökningen av komplext, flercelligt djurliv under en relativt kort period i början av Kambrium-peroden för cirka 540 miljoner år sedan.

Ett av de många nya domänspecifika programmeringsspråken är Twisted, ett s.k. händelsestyrt nätverksspråk skrivet i Python under MIT Licens.

Twisted har inbyggt stöd för nätverksprotokoll som TCP, UDP, SSL / TLS, IP Multicast, Unix sockets, ett stort antal protokoll (inklusive HTTP, XMPP, NNTP, IMAP, SSH, IRC, FTP och andra), och mycket mer.

Mer detaljer här:

Continue reading

My Hovercraft is full of eels, vad kan du om de revolutionerande domänspecifika datorspråken (DSL)?

Published by:

Datorspråken utvecklas i allt snabbare takt, allteftersom världen datoriseras och datan digitaliseras. Behovet av nya högeffektiva datorspråk har drivit fram en ny slags språk som kallas domän-specifika datorspråk eller DSL för den som gillar förkortningar, och som mest kan jämföras med alla de reseparlörer som man ser på flygplatser över hela världen, där du på planet från Budapest till London kan lära dig nog med engelska för att förklara att din Hovercraft är full med ålar. Kolla den här nu klassiska Monty Python-sketchen.

Det finns andra exempel på samma ide.Charles Kay Ogdens skapade sin kända Basic English, som var en version av engelskan med en begränsad vokabulär och något förenklad grammatik.

Men vad de domänspecifika datorspråken mest liknar är fackspråk som den engelska som talas i de mångkulturealla sydafrikanska gruvorna med arbetare från hela Afrika, som får lära sig en speciellt gruv-engelska för att kunna tala med varandra under sitt gruvarbete långt ner under marken. Eller för den delen den svenska som pratas bland de kriminella MC-gängen i Sverige, eller för den delen bland läkare och sjuksköterskor i operationssalarna i Sverige.

Continue reading

Kommer Evan Czaplicki och hans innovativa programmeringsspråk Elm att ersätta HTML, CSS, och JavaScript?

Published by:

När man började skapa programmeringsspråk i slutet på 1950-talet så krävdes det vanligen stora kommittéer med data-experter som arbetade i år för att utveckla något som mest liknade en ny internationell standard. Vilket de tidiga datorspråken som Fortran som kom 1957 och Algol som kom 1958 och Cobol som kom 1959 också var. En bidragande orsak till att det krävdes så stora resurser berodde till stor del på att dator och kompilatorteknologin befann sig i sin linda. Även senare datorspråk har ofta skapats av företag som Sun som skapade Java och Microsoft som skapade C#.

Idag råder det en fullkomligt explosion av nya datorspråk. Och det är en av orsakerna till att IT-teknologin utvecklas så rasande snabbt. De flesta av dagens nya datorspråk snickras ihop av en enda person, eller som mest ett par tre, som sen marknadsför språket genom att lägga ut det på populära kodhotellet GitHub. Sen skapas ofta ett socialt nätverk kring det nya språket, som hjälper till att skapa nya moduler och gränssnitt, utan vilket ett nytt språk aldrig skulle kunna spridas över världen.

Continue reading

Tala om revolution, på tröskeln till automatisk tal-till-tal översättning i mobilen

Published by:

Hur modern dagens värld än verkar för oss som lever nu så kommer våra barnbarn att se den som rena stenåldern. Dom kommer inte ens att förstå hur vi levde, dom kommer inte ens att förstå bilder och videon från idag.

Ta t.ex. de bokhyllor vi hittar i många svenska och amerikanska hem. Om några decennier kommer alla böcker att vara osynliga och ligga i datormolnen eller i våra läsplattor.

Och ta alla människor som lär sig utländska språk, det kommer att verka helt medeltida bara om ett par decennier när vi alla, som Rick Rashid, Microsofts Chief Research Officer visar i videon ovan, kan prata på vårt eget språk och sen få pratet automatiskt översatt till t.ex. kinesiska, i vår egen röst!

Rick Rashid, Microsofts Chief Research Officer skriver:Microsoft Research shows a promising new breakthrough in speech translation technology

Continue reading

Från Microsofts Kinect till Silicon Valleys 3Gear, pekteknologin revolutionerar arbetslivet

Published by:

Det var kanske inte så konstigt att datorerna skulle imitera gamla tiders skrivmaskiner. En skrivmaskin med en teveapparat ovanpå, det har varit den analogi som man har använd ända fram tills för några år sen.

Det enda nya var kanske musen, ett smått patetiskt försök att göra det möjligt att peka på teveskärmen.

Surfplattorna och pekmobilerna har gjort det möjligt att slänga musen, men de pekgester som man använder istället kräver att man trycker fingrarna mot skärmen.

Det riktigt revolutionerande teknologin finns redan, och den kommer från gamla anrika Microsoft och dess Kinect, ett system där datorn kan se och tyda ens gester utan att man behöver
trycka fingrarna mot glaset.

Continue reading

Silicon Valley: den okända produktivitetsrevolutionen och dess vittgående globala konsekvenser

Published by:

När jag började jobba här i Silicon Valley så var det inte ovanligt att programmeringsteam bestod av uppemot 50 personer som jobbade i tre år för att skapa en produkt som idag skulle lätt knackas i hop av 3 personer på tre veckor.

Den hemliga såsen, för att använda ett populärt amerikansk uttryck, är givetvis objektorienterade språk som kommer med ramverk och återanvändning. Bara en så enkel sak som Microsofts ODBC, som kom i september 1992 och som gjorde det möjligt att läsa in och skriva ut SQL-data med några enkla kodrader, oavsett vilket databas det handlade om, var ett enormt framsteg.

1990 hade vi faktiskt en heltidsanställd kille vars enda uppgift det var att skriva skräddarsydd databaskod för att accessa två-tre olika databaser.

När den ostrukturerade spagettikoden och alla buggarna försvann och ersattes av välstrukturerad objektorienterad kod i C++ och senare Java så kunde man återanvända en massa kodbibliotek och skära ner på programmeringsteamen, samtidigt som utvecklingstakten accelererades och programmeringsteamen bantades rejält.

Continue reading

Big Data och statistik blir allt viktigare, vad kan du om dataspråket R?

Published by:

Klicka på bilden

Den som händelsevis läste mitt inlägg om New York Times-korrespondenten Amanda Cox igår lördag kalifornisk tid, vet att hon sysslar med statistik och datavisualisering: Glöm fredagsmyset, New York Times Amanda Cox och datavisualisering har förändrat mitt liv!

Big Data är alltså de väldiga datamängder som idag väller ut på webben och som journalister, vetenskapsmän och vanliga medborgare har börjat analysera och publicera.

För mannen på gatan så börjar datan vanligtvis med ett kalkylark i Microsoft Excel som Amanda Cox sedan importerar till Adobe Illustrator och därifrån till dataspråket R.

Continue reading