Kodsnack 397 - I de här instruktionerna är noll ett, med Olle Westergård
Kodsnack - Podcast tekijän mukaan Kristoffer, Fredrik, Tobias - Tiistaisin
Fredrik snackar mer assemblerutveckling med Olle Westergård. Olle gästade podden i avsnitt 378 och 379, men det fanns alldeles för mycket kvar att prata om för att sluta där. (Nej, vi hann inte med allt denna gång heller, så det kommer att bli mer assembler framöver!) Vi börjar med att prata om assemblers egenhet att vara olika för olika arkitekturer - assembler är ju specifika instruktioner för specifik hårdvara. Olle berättar om säkerheten i stordatorerna, minneshantering, och hur I/O-väntetider tar så mycket tid att det är värt att optimera för att minska det. Vi snackar också effektivitet - optimering och effektivitet i systemet för att spara energi och andra resurser istället för att bara kasta resurser på ett problem för att lösa det. Sedan snackar vi utbildningar - det finns inte många kvar i Sverige när det gäller assembler, och de som finns i utlandet är inte speciellt pedagogiska. Vi diskuterar hur man bäst lär sig, och hur det tagits in i Olles assemblerundervisande. När mobbprogrammerade du senast i assembler? Vi diskuterar också standarder och regelverk för att skriva bra assemblerprogram och hur standarderna har utvecklas över tiden. Man kan inte skämta på samma sätt längre, stordatorvärlden var klart mindre förr, då kunde det vara roligt att skicka oväntade meddelanden till operatörerna. Avsnittet sponsras av GleSYS - eminenta VPS:er i egna miljövänliga datorhallar på svensk mark. Oavsett om du behöver en Linux- eller Windows-VPS, en Kuberneteslösning, eller en Gitlabserver kan du komma igång på några minuter via GleSYS smidiga kontrollpanel. Olle berättar vidare om de assemblerinstruktioner man använder, hur man väljer vilka som används, varför många av dem är från 1970-talet, och varför det finns 1400 instruktioner tillgängliga. Ibland har man problem med hastigheten. Oftast för att det går för fort. Sist men inte minst diskuterar vi rekryteringsproblemen, och egenheten man som människa har att fästa sig vid vilka språk en utvecklare kan innan hen börjar på en tjänst. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, har en sida på Facebook och epostas på [email protected] om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar Olle Westergård Tidigare avsnitt med Olle: 378 och 379 Assembler COBOL BASIC helloworldcollection.de Hello world Z/OS Priviligerade instruktioner Cross-memory communication IMS Db/2 Inlärningspyramider Mobbprogrammering CPU-register Symboliska namn JSP - Jackson standard programming Ankeborg GleSYS - veckans sponsor VPS 1password Vmware KVM Privata nätverk Gitlab Plesk Kubernetes Rancher Jitsi GleSYS objektlagring GleSYS datorhallar och miljöarbete glesys.se Relativ adressering Page Titlar Det finns väldigt många sorters assembler Behöriga att göra viktiga saker Hålla fingrarna i styr Auktoriserade instruktioner Auktoriserade program Assemblerkompetensen är en bristvara Mobbprogrammering på distans Då är det ingen människa som hittar dit Det är koden som gäller Mycket mer kod än COBOL En jättedump och pannkaka av alltihop Busa med operatörerna Vilka assemblerinstruktioner använder vi? 31-bitarsminne Vi är fortfarande 24-bitars Framåtkompatibilitet från 70-talet När maskinerna var små Sidor i minnet Din adressrymd Din virtuella adressvärld En egenhet när du kodar mainframeassembler Varför ska vi slösa bort nollan? I de här instruktionerna är noll ett Viljan att utbilda och lära