Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie
×

Help Tweakers weer winnen!

Tweakers is dit jaar weer genomineerd voor beste prijsvergelijker en beste community. Laten we ervoor zorgen dat heel Nederland weet dat Tweakers de beste website is. Stem op Tweakers!

Cross Platform Programming

In de Voodoo Extreme GrandMaster B van vandaag een vraag over cross platform programming (een actuele kwestie nu id Quake Arena gaat uitbrengen de Mac).

Een stukkie (de rest staat hier):

Cross platform programming is easy to do once you get the hang of it. It requires a certain degree of planning and strong design, and a lot of experience dealing with typical cross platform snafus. Understanding where the various layers of abstraction need to be placed is very important.

There are various levels of portability. Probably the easiest is going from one CPU to another on the same OS, e.g. WinNT for Intel and WinNT for Alpha. In this type of situation you don't have to worry about endianess, operating system, file storage, and other issues, you basically have to watch for code generation bugs and make sure you didn't do anything stupid like assume that random memory cast to a float would still work. In this case very little abstraction is necessary, if any.

Another type of portability is going from one compiler to another on the same platform -- this is actually very complicated once you start using compiler specific features like pragmas, inline assembler, and reserved keywords. Sometimes an abstraction is necessary, but often you can get away with portability just by well placed #ifdefs.

Door Femme Taken

Architect

06-01-1999 • 15:37

0 Linkedin Google+

Bron: Voodooextreme

Lees meer

Reacties


Er zijn nog geen reacties geplaatst

Op dit item kan niet meer gereageerd worden.


Apple iPhone XS Red Dead Redemption 2 LG W7 Google Pixel 3 XL OnePlus 6T FIFA 19 Samsung Galaxy S10 Google Pixel 3

Tweakers vormt samen met Tweakers Elect, Hardware.Info, Autotrack, Nationale Vacaturebank en Intermediair de Persgroep Online Services B.V.
Alle rechten voorbehouden © 1998 - 2018 Hosting door True