Mogens Hansen

Kommentarer

Kommentar til Binær kode oversat fra C++ på vej til browseren med WebAssembly

Re: Ny Java?

Koden eksekveres i et runtime, så dermed er det platforms uafhængig... Platform uafhængig er et pudsigt begreb. Hvad forstår man ved det ? WebAssembly er vel platformen ? Platformen kan så implementeres i forskellige sammenhænge: Chrome, Firefox, Edge og Safari
Kommentar til Binær kode oversat fra C++ på vej til browseren med WebAssembly

Google NaCl

Det lyder umiddelbart som noget lignende Google Native Client (NaCl) fra 2010. Ifølge https://en.wikipedia.org/wiki/WebAssembly er WebAssembly baseret på PNaCl og asm.js

Re: Begreber

Enig og den er jeg med på - og det fremgår også af det link jeg gav Concurrency/samtidighed er slet ikke det samme som parallel programmering, og det skaber stor forvirring at blande de to ting sammen

Begreber

Der blandes vist 2 forskellige begreber sammen: * Real Time Programmering: * Concurrency (eller måske Parallel Programming) Real Time Programmering går ud på at resultatet skal foreligge til et bestemt tidspunkt. Et for sent, men iøvrigt korrekt resultat, er en fejl. At beregne en vejrudsigt...

Re: En artikkel om sikre sprog - uden at nævne Ada?

Uden at sige at alle sprog er lige nemme/svære at lave fejl i, så findes der formodentlig ikke noget programmeringssprog, der er nyttigt til virkelige produkter, som kan forhindre programmeringsfejl. Der kræves meget andet end at vælge et programmeringssprog for at lave sikre produkter - f.eks. ...
Kommentar til Indrømmelse: Jeg er hysterisk med C/C++ kode

Ikke hysterisk

Det lyder ikke hysteriskt - det lyder mere som almindelig, håndværksmæssig forsvarlig opførsel. Det burde ikke give anledning til surhed fra kollegaer at have sådan en politik og hjælpe projektet til at komme i en tilstand, hvor det er praktisk muligt. Jeg mener det er et organisatorisk problem h...
Kommentar til Indrømmelse: Jeg er hysterisk med C/C++ kode

Re: Intel compiler?

Så vidt jeg ved er den oprindeligt baseret på Kai C/C++ compiler, som de købte tilbage i 2000. Intels C++ compilere bruger EDG (Edison Design Group - www.edg.com - https://en.wikipedia.org/wiki/Edison_Design_Group) som front-end. Den bliver brugt i en række sammenhænge - bl.a. til code co...
Kommentar til Fælles kodestandard - vejen til smuk kode eller ... krig (del 1/2)

Re: Har jeg en pointe med mine indlæg !

F.eks. så vil jeg nok aldrig blive enig med Morgens Hansen om hvorvidt 10 != i er flot æstetik da jeg helt sikkert vil &#039;sværge til&#039; i != 10 eller i < 10. Jeg tror godt vi kan blive enige (uden at det er et mål i sig selv) - jeg ikke syntes det er specielt pænt at skrive...
Kommentar til Fælles kodestandard - vejen til smuk kode eller ... krig (del 1/2)

Tak Peter Toft

Tak for et interessant blog indlæg. Kodestandarder er altid et emne, der kan starte en god eller i det mindste ophedet diskussion. Det er interessant at overskriften omtaler ”smuk kode” sammen med ”kodestandard” – er der en sammenhæng ? Måske en simpel sammenhæng ? Spørgsmålet relaterer sig til ...
Kommentar til Fælles kodestandard - vejen til smuk kode eller ... krig (del 1/2)

Re: Back to subject!

Ikke syntax, men der er helt klart noget som kan give en warning. Og jeg forventer at kompetente leverandøre kigge rigtigt godt på warnings i kode der handler om sikkerhed - og jeg syntes ikke det er for meget at forlange. Der var, mig bekendt (og jeg har undersøgt det rimeligt), ikke nog...
Kommentar til Fælles kodestandard - vejen til smuk kode eller ... krig (del 1/2)

Re: The only way is my way:

Nej, det har det jo så ikke mere i henhold til ny fremlagt kodestil standard, som selv undersøger om systemet er et 2s complement system Det kode jeg har kommenteret på har "unspecified behaviour". Det nye kode er en sjov måde at skrive sin opsigelse.
Kommentar til Fælles kodestandard - vejen til smuk kode eller ... krig (del 1/2)

Re: The only way is my way:

Så vidt jeg ved at det kun museums genstande fra 70&#039;erne eller tidligere der bruger 1s complement, C og C++ er specifikationer som man koder i forhold til, for til gengæld at få veldefineret opførsel på ældre, nuværende og fremtidige implementeringer (hardware, operativ systemer og...
Kommentar til Fælles kodestandard - vejen til smuk kode eller ... krig (del 1/2)

Re: The only way is my way:

for(i=5<<~-2;i+1;--i)ar2[i]=(ar[i]=~-8)+i+(~-5>>~-2); For at få samme opførsel som den oprindelige kode antager ovenstående kode at heltals repræsentationen er toer&#039;s komplement - som er en af de tilladte repræsentationer. Hvis heltals repræsentationen er er ener&#...
Kommentar til Bjarne Stroustrup vil have dig til at skrive bedre kode i C++

Præsentation fra CppCon 2015

Man kan se en video med Bjarne Stroustrups keynote om emnet i går på CppCon 2015 på https://www.youtube.com/watch?v=1OEu9C51K2A

Sælgerens æbler og pærer

Overskriften giver ingen mening. Microsoft C# og VB.NET, .NET Native og Windows 10 er konkrete produkter, hvorom man kan udtale sig om performance (hvis licensbetingelserne tillader det). C++ er en sprogspecifikation - der i sig selv ikke har en garanteret performance karakteristik. Der findes ma...

Re: Fis i en hornlygte

(omend man nok bare kunne bruge LLVM som bagende for en Delphi-oversætter). God idé. Hov vent - sådan virker Delphi allerede. I det mindste for flere platforme (iOS 32 bit, iOS 64 bit og Android) - http://docwiki.embarcadero.com/RADStudio/XE8/en/LLVM-based_Delphi_Compilers
Kommentar til Fotosjov med exiftool på Linux-kommandolinjen

Lightroom ?

Det er et meget sjovt eksempel på styrken i at kunne sætte forskellige programmer sammen efter behov med pipes. Det er et stærk koncept. Men hvis øvelsen går ud på at arbejde effektivt med store mængder foto er det værd at kigge på Adobe Photoshop Lightroom. Det er dog hverken gratis (men heller...
Kommentar til C++ version 14 er godkendt og klar

Re: Fantastisk værktøj, bare bedre !

Det er bad practice at lægge kode på en destructor, da man risikerer at binde ressourcer længere tid end nødvendigt (potentielt set uendeligt) da man ikke har nogen garanti for at koden nogensinde bliver kaldt, eller hvornår det sker. Desuden aner destructoren ikke hvor meget af koden i objekte...
Kommentar til Bjarne Stroustrup: Der er stadig ikke noget hurtigere end C++

Re: Hvis man vil igang med C++

Måske den bedste begynder lærebog, der findes. Det er jeg meget enig i. Bjarne Stroustrup har også 2 bøger som er værd at kigge på: A Tour of C++ http://www.amazon.com/Tour-In-Depth-Series-Bjarne-Stroustrup/dp/03219583...- 4&keywords=bjarne+stroustrup som henvender sig primært mod folk...
Kommentar til Swift: Apples nye programmeringssprog

Re: Reference counting

Resourcer skal frigives så snart de ikke længere er nødvendige - end of discussion. Jeg er meget enig - ihvertfald er det et ideal som bør tilstræbes. Det program jeg viste er meget tæt på det ideal. Min formulering vedr. main, var nok lidt uklar. I det program jeg viste, er alle resourc...