Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

Kristian: OOP i C

Igår slutförde jag sektionen "Objektorienterade programmering i C" vilken beskriver vad som händer bakom dörrarna i tex. C++. Att själv skriva sådan kod idag är det bara galningarna bakom GObject som sysslar med Smile Som väl är finns "gob2" för att automatisera processen, annars kodar folk hellre i tex. Python eller C#.

http://wiki.imbumba.se/index.php/C_skola#Objekt_med_virtuella_metoder_oc...

Koden är testkörd och fungerar Smile

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

lundatoks bild

GALNINGAR!

Vilken artikel!!! Laughing out loud

--
MöLUG - Blog

nightfalls bild

C är fortfarande ett bättre lämpat språk jämnfört med C++ om man ska skapa bibliotek för andra språk. Med andra ord, det är lättare att länka till olika funktioner i biblioteken om dessa är skrivna i C eller assembler. Däremot är det enligt min egen uppfattning lättare att skriva objektorienterad kod i språk som är förberett för det som t.ex. C++, python, Java o.s.v.

dholms bild

Det finns gånger då det är lämpligt att ta till den här typen av lösningar i riktiga applikationer också. Bra introduktion iaf Kristian, jag skall läsa den lite mer ingående på min fritid någon dag.
 
Bibeln i ämnet brukar väl anses vara Object Oriented Programming in C av Laurent Deniau.

--
Don’t take life too seriously, you won’t get out alive.

Kristians bild

Virtuella destruktorer saknas, den som är sugen får gärna försöka lägga till det Wink

*fixat :D*

----------------------------------
MÖLUG

---------------------------------------

 

misiu_mps bild

Jag vill verkligen veta var skulle det vara berättigad att trotsa naturen på det här sättet. Några exempel?

tufftuffs bild

Om nu kunden kräver att det SKALL vara C så... Det var snart 20 år sedan, men det blev för mycket fel, och svårt att hitta felen. Det blev bättre med C++ (trots att det var CFront som gällde). Portningen av kanske tre månaders arbete gick på två dagar. I efterhand accepterade kunden bytet, vi hade nämligen kastat specen också och gjort något bättre istället...

//TuffTuff

Kristians bild

Du menar att det är svårt att implementera ett sådant designmönster i C utan ett objektsystem? Det Michał syftade på var nog mer varför man inte skriver koden i C++?

----------------------------------
MÖLUG

---------------------------------------

 

Kristians bild

C verkar fortfarande vara ett starkt kort för inbyggda system och core-mjukvara för mobila enheter. Nästan alla IT-företag i Lund/Malmö som sysslar med programmering efterfrågar folk som kan just C

----------------------------------
MÖLUG

---------------------------------------

 

dholms bild

Ja då blir det ju enklare. Avsaknad av C++-kompilator eller en applikation som redan är skriven i C tex.
--
Don’t take life too seriously, you won’t get out alive.