C-språkets grundare slår till igen
Av: Niklas Dahlin
Publicerad
11 november 2009 16:01
10 kommentarer
Senaste av Källkritik 13 november 2009 13:46
Programmeringsspråket C har nu fått en efterföljare, eller ett syskon: Go.
Läs mer
Mer att läsa på Ny Teknik.se
Länkar
Rob Pike och Ken Thompson jobbade med C-språket och operativsystemet Unix på 1960-talet, men i dag är de anställda av Google. Tillsammans med en liten grupp programmerare har de utvecklat Go som ett sidoprojekt. I dag är informationen tillgänglig enligt öppen källkods-principen.
Go är delvis objektorienterat och påminner lite om C++, även om syntaxen är annorlunda. Det främsta målet var inte hög prestanda, utan att göra det lättare och säkrare att skriva kod som anpassats för system med många processorkärnor, och avsevärt mycket snabbare att kompilera program. Enligt upphovsmännen ska Go vara extra lämpligt för stora, distribuerade system med gränssnitt mot webben, till skillnad från Java och C++.
De konstaterar att det gått många år sedan ett nytt, stort programspråk växt fram, men att programutvecklingen inte blivit smidigare i samma takt som datorerna blivit snabbare. Dessutom ”skapade framväxten av datorer med multikärnor oro och förvirring”. Go har nu en chans att reda upp i röran.
Ny Teknik Jobb
- TeknikchefStokab
- Software designersEsab AB
- Senior Software ArchitectTerranet AB
- Testare inbyggda systemAtlas Copco Tools
- Driftiga utvecklingsingenjörerABB AB HR Center
- Strategic Product Managers CO-Worker Technology AB
- SystemutvecklareSEB
- HårdvaruingenjörHays
- Embedded Software Systems Engineer Electrolux
- Hydraulic Engineer Electrolux
Nyheter/IT & Telekom
- CANopen styrning av....de flesta labbaggregat med 150W till 6kW uteffekt från Delta Elektronika är numera möjligt från Polyamp.
- Korrosionsfria växelmotorerHyCLEAN växelmotorer med enastående korrosionsbeständighet och tålighet mot kemisk/mekanisk påverkan
- Circuit board plotter for inhouse prototyping.LPKF ProtoMat är den idealiska fräsmaskinen för högpresterande,analoga, digitala, RFapplikationer.
- Gratis handbok i termografi !Boken tar upp det viktigaste vid värmefotografering. Teori - praktisk användning - tips m.m. >>
- PA, POM, PEHD, PP, PETP......är alla förkortningar på olika sorters konstruktionsplaster. Används till olika maskindelar.
- Flexmetall - en flexibel sträckmetallSträckmetall med variabel maska ifrån Häfla Bruk öppnar nya möjligheter beträffande design och funktion.
- Ny kombikylare MMC från KTR.En kombinerad kylare för olja, vatten och luft i samma enhet. Kombikylaren har sitt användningsområde särskilt i applikationer för mobil hydraulik.
- Biomedicinska patent.Vi har en bred kompetens på det medicinska området.
- Mitec Instrument.Vi levererar kompletta lösningar inom dataloggning och fjärrmätning.
- Ny prisvärd värmekamera, 19.950 sek.Kimo instrument lanserar Flir i5. Möjlighet att kostnadsfritt låna för utvärdering.
- Annonsera »
- Se alla annonser »
- NYTT OM BIOGASENS KLIMATNYTTA.Biogas från avfall ger 95% lägre utsläpp av växthusgas jämfört med bensin, visar forskning från LTH.
- Lär solenergiteknik!Ettårigt magisterprogram i solel, solvärme/pellets m.m. erbjuds av Högskolan Dalarna.
- Kundorientera på riktigt !Certifierad process- & verksamhetsutvecklare. Verksamhetsutveckling styrd av kundernas behov. Ny utbildning!
- Projektledaren i den agila processen. Seminarieserie i 5 delar - Start 29 mars.Behövs förarbete i agila projekt? Kommunicera lättrörliga krav. Kvalitet genom Lean - en projektledares perspektiv, Projektet är slut. Dags att hämta hem effekten, Agila projekt behöver också projektledas - fast på ett annat sätt.
- Läs mätteknik! Med utbildning i mätteknik får företaget jämnare kvalitet, bättre lönsamhet och nöjdare kunder.
- ADVETA TeknikutbildningarEl, elektronik, behörighet, BB2,BB1, AB, automation mm, Stockholm, Göteborg, Malmö Distans/lärarledd
- Lean Produktutveckling 7,5 hpNya kursstarter i vår på Chalmers Industrihögskola. Klicka här för mer information.
- Skog och träingenjörer får bra jobb !Utbildningen är unik i Sverige just nu med distansmöjligheter och bredden i utbildningen från skog till färdig produkt.
- Tekniska högskolan vid Linköpings universitet !Ny utbildning! Civilingenjör i medicinsk teknik.
- Utveckla nya produkter !Mekatronik suddar ut gränsen mellan maskin data och elektronik och skapar helt nya produkter.
- Utbilda dig inom LEAN Production!Kursen lär ut vad Lean innebär och vilka krav detta ställer på styrning och ledning av verksamheten.
- CAD Utbildning.Kurser i AutoCAD, Inventor, 3ds Max och SolidWorks till förmånliga priser.
- BiTA – ledande inom ITIL/ITSM/CobiT/MOF/ISO 20000Vi erbjuder kunskaps och kompetensutveckling som verkligen ger nytta och värde för deltagarna.
- Annonsera »









Kommentarer
Senaste inlagd av Källkritik 13 november 2009 13:46 Sortera: Senaste överst
visavi Erlang?
På översta buzzwordnivå tycker jag att det påminner om Erlang. (Concurrent...) Vet någon hur språken förhåller sig till varandra?
Svar till Rune B.
FAQ:n till Go nämner faktiskt Erlang! De är närmast att betrakta som kusiner ett släktträd över programspråk med gemensam rot i något som kallas Communicating Sequential Processes och har att göra med hur parallella program delar information med varandra. En annan likhet är att det i båda språken är "billigt" att skapa många, tusentals, program som kör parallellt. Dessutom lånar Go uttrycksmöjligheter från funktionella och deklarativa språk, vilket är en av grundkoncepten i Erlang. Se http://golang.org/doc/go_lang_faq.html#csp
SvaraSvar till Jan Tångring, Elektroniktidningen
Tack! Liknandea fast olika rent tekniskt!
SvaraHoppas det tillkommer en vettig debugger.
Bästa språket att debugga i är nog PHP för tydlighet. Att öppna upp ett array träd och titta på alla bitar funkar lätt som en plätt.
Det jag sitter nu med är inte så lätt som en plätt.
C++ XPDF där allt är geggat ner med ett virrvarr av klasser. Ska man titta i en buffer i debuggern så är det bara hälsa hem. Knappast kul att sätta sig in i någons annan kod där.
Java
Om vi bortser från parallellitet får man nästan känslan av att någon grottat in sig i C och C++ för länge och missat att det finns något som heter Java...
- Extremt snabb kompilering (check)
- Lämpligt för stora, distribuerade system med gränssnitt mot webben (check)
- Prestanda i storleksordning med C++ (check)
- Typsäkert (check)
- Minnessäkert (check)
- ...
Parallelliteten är Sun f.ö. på väg att lösa på chipnivå (där den naturligtvis ska lösas) så det är förmodligen inte heller något problem i framtiden när vi har CPU:er med 1000+ kärnor.
Svar till Abel
Java och prestanda... hahaha .. komiskt om det inte vore så tragiskt.
SvaraPlattformsoberoende
Läste lite till om Go och konstaterar med en suck att språkets binärer inte fungerar på alla plattformar. Det verkar till och med vara så begränsat att det bara finns utvecklingsstöd för Linux (och kloner).
Varför hypa en dagslända med sådana begränsningar?
Rob Pike och Ken Thompson hade förmodligen sin peak på 1960-talet...
Svar till Abel
Mmmm, och var fungerade Java när det kom? Personligen tror jag att Google har muskler nog att ta språket vidare till flera plattformar om det visar sig vara effektivt att programmera i. Vad tror du? ;-P
SvaraFunktionsorienterat?!
Enligt Wikipedia så är Go alltså snarlikt med C, dvs funktionsorienterat?
Är detta verkligen möjligt idag?
Jag tror ju inte att det kommer att bli särskilt populärt bland progammerare att ta ett steg tillbaka i utvecklingen och gå tillbaka från den moderna objektorienterade paradigmen till gammal funktionsorienterad programmering alá Cobol och c. Inte annat än möljigen för speciell hårdvarunära lågnivåutveckling av drivrutiner OS och dylikt.
Svar till utvecklare
Enligt Wikipedia...
SvaraJojo det gäller att börja vid källan, inte bygga på diverse 'rykten'. Wiki är ingen sanningskälla utan en alternativ blogg, mer eller mindre sann...