Piattaforma (informatica): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
FrescoBot (discussione | contributi)
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=2–32-3 |citazione=''A critical distinction between the approach known from Windows and the Mac and the one known from UNIX and Linux is the „platform“: While Windows and the Mac are seen as platforms to run software on, most Linux distributions see themselves as the system that includes the applications.''}}</ref>
 
===Sistema operativo come piattaforma===