Monotouch è presumibilmente un porto di Mono per l'iPod.
Mono stesso è un'implementazione open source del runtime .NET (e alcuni strumenti di sviluppo) in vari ambienti * nix.
Questo è stato un enorme lavoro condotto da Miguel de Icaza che ha capito presto l'importanza di .NET e ha impostato il porting su piattaforme aperte. Incidentalmente ricevette una grande quantità di supporto da MicroSoft in quanto MONO forniva ineteroparabilità tra nativo .NET e mono.
Quindi la prima risposta è che devi essere un genio ben organizzato e operoso.
La seconda risposta è più Comp Scienza. "Turing Complete" è un insieme minimo di funzioni che un sistema deve considerare come un computer programmabile. In realtà è un set molto piccolo: sottrarre, confrontare, ramificare, leggere e memorizzare.
La teoria è che qualsiasi sistema "Turing Complete" può fare qualsiasi cosa possa fare qualsiasi altro sistema "Turing Complete". Quindi, dato qualsiasi ambiente di linguaggio di programmazione ragionevolmente completo, dovresti essere in grado di emularlo usando un altro ambiente di programmazione.
Ci sono numerosi esempi di questo intorno. Jpython esegue l'emula C python in una JVM Java. I miei due preferiti personali sono which runs original zX spectrum games in your browser e Knuth MIX assembeler machine entrambi sono javascript puri.
fonte
2009-09-21 08:36:29
* "quindi non implementa il runtime .Net su iPhone" * - questa affermazione è ** errata ** o, per lo meno, fuorviante. Il runtime è presente, infatti il runtime è contenuto nel "file staticamente compilato" di cui fai riferimento. – cdhowie