Piattaforma (informatica): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
m Bot: numeri di pagina nei template citazione |
||
Riga 44:
===Piattaforma basata sul codice sorgente===
Oltre al concetto di piattaforma basato sulla compatibilità binaria, che consente la continua eseguibilità del software una volta creato, esiste anche il concetto di compatibilità attraverso la [[portabilità]] del [[codice sorgente]] di un programma applicativo. Questo non garantisce l'eseguibilità a lungo termine né un'ampia eseguibilità delle compilazioni dei programmi applicativi,<ref>{{cita web|url=http://blog.linuxgamepublishing.com/2009/08/18/handling-misbehaving-libraries-in-binary-products/ |nome=Michael |cognome=Simms |data=18 agosto 2009 |accesso=15 gennaio 2012 |lingua=en |titolo=Handling misbehaving libraries in binary products |citazione=It is a bit of an arcane artform, making a game that runs on all Linux versions. […] [libraries] will load their own dependencies in a way we cannot control.The biggest problem is that OpenAL and SDL try to dlopen libasound, and on some machines, libasound doesn’t work with our binaries. On others, it can actually crash the whole game due to incompatibilities. This is a common issue when dealing with unknown system configurations when sending out a binary-only product into the world. |editore=[[Linux Game Publishing]] |urlarchivio=https://web.archive.org/web/20140222145251/http://blog.linuxgamepublishing.com/2009/08/18/handling-misbehaving-libraries-in-binary-products/ }}</ref>, quanto piuttosto il loro essere compilabili con un'ampia gamma di hardware, librerie di programmi e API software sottostanti, nota anche come indipendenza dalla piattaforma. Gli svantaggi sono che il processo di compilazione deve essere eseguito più frequentemente e soprattutto dall'utente o dallo sviluppatore dell'applicazione, un processo talvolta complesso e soggetto ad errori. Anche la creazione di software portabile per tale piattaforma rappresenta un problema.<ref>{{cita web|urlarchivio=https://web.archive.org/web/20071013034536/http://www.gamedev.net/reference/programming/features/linuxprogramming2/page2.asp|url=http://www.gamedev.net/reference/programming/features/linuxprogramming2/page2.asp |titolo=Linux Game Development Part 2 – Distributable Binaries|nome=Troy |cognome=Hepfner |data=1º ottobre 2007|accesso=19 dicembre 2011|lingua=en |citazione=''Creating an executable that works on almost all Linux distributions is a challenge. There are a number of factors that contribute to the problem […]''|editore=gamedev.net}}</ref> Inoltre, la necessità di rendere disponibile il codice sorgente all'utente può rappresentare un ostacolo, poiché è insolito che un software proprietario non sia anche [[closed source|chiuso]]. Per questo motivo, il concetto di compatibilità basata sul codice sorgente è particolarmente dominante nel settore open source e nei sistemi operativi di tipo Unix, mentre la compatibilità binaria è dominante nei sistemi operativi Windows<ref>{{cita web|autore=[[Ian Murdock]] |titolo=On the importance of backward compatibility |lingua=en |data=17 gennaio 2007 |url=http://ianmurdock.com/platforms/on-the-importance-of-backward-compatibility/ |urlarchivio=https://web.archive.org/web/20120114153717/http://ianmurdock.com/platforms/on-the-importance-of-backward-compatibility/ |urlmorto=si |accesso=4 gennaio 2012 }}</ref><ref>{{cita web|url=http://weblogs.asp.net/oldnewthing/archive/2003/10/15/55296.aspx|urlarchivio=https://web.archive.org/web/20040703024414/http://weblogs.asp.net/oldnewthing/archive/2003/10/15/55296.aspx|titolo=What about BOZOSLIVEHERE and TABTHETEXTOUTFORWIMPS?|autore=[[Raymond Chen]]|editore=|data=15 ottobre 2003 |accesso=4 gennaio 2012|opera=The Old New Thing|lingua=en}}</ref> o [[Mac OS]], ad esempio.<ref>{{cita web|cognome=Peter |nome=Simon |titolo=AppImageKit Documentation 1.0 |lingua=en |data=2010 |editore=PortableLinuxApps.org |url=http://portablelinuxapps.org/docs/1.0/AppImageKit.pdf |urlarchivio=https://web.archive.org/web/20101129031656/http://portablelinuxapps.org/docs/1.0/AppImageKit.pdf |urlmorto=si |formato=PDF|accesso=29 luglio 2011 |pp=
===Sistema operativo come piattaforma===
|