net_phantom ha scritto:
Quando realizzi un programma (o app) in informatica si parla di due argomenti:
1) linguaggio di alto livello (quello con cui si scrivono i programmi; tipo java, C, C++ ecc)
2) linguaggio di basso livello (inteso come codice macchina)
Per far breve la storia, una qualsiasi CPU funziona "leggendo" le istruzioni in codice macchina che, nel caso di un programma specifico, sono la "traduzione" del linguaggio di alto livello. Per farti caprie, immagina il codice di alto livello come le parole o le frasi dell'italiano; le lettere invece rappresentano il codice di basso livello.
Il set di istruzioni è una sorta di "alfabeto", diciamo "inglobato a livello hardware" nel microprocessore.
Il fatto che l'iphone 5 e l'iphone 4 condividano lo stesso set di istruzioni, significa che "parlano la stessa lingua" e che quindi, se io scrivo un'app per iphone5 al 99% funziona anche sull'iphone4. Non sono riuscito a trovare informazioni specifiche a riguardo del set istruzioni della nuova CPU apple, ma se le indiscrezioni che ho letto sono giuste, l'unica differenza (velocità e core a parte) sono poche istruzioni dedicate alla gestione della batteria. Questo significa che il 99% scritto prima potrebbe essere anche il 100%. Infatti, se vai su wikipedia, leggi che la CPU dell'iphone4 usa un set istruzioni ARMv7 (stesso dicasi per il 4S) mentre l'iphone 5 usa un set ARMv7s.
Occhio alle virgolette che ho messo. Ho cercato di rendere la storia un po' più leggibile a discapito dell'uso di termini tecnici; se qualcosa non è chiaro chiedi pure.
Apple, per garantirsi una certa continuità di clientela, col tempo tende ad appesantire il proprio IOS favorendo i nuovi cellulari e penalizzando i vecchi. Sono stato un felice possessore fino all'altro giorno di un iphone 3G. Con IOS 4.2.1 il cellulare era uno schifo per quanto era lento ed inoltre non usufruiva di alcune funzionalità native (per esempio video, multitask, sfondo colorato). Con whited00r (una versione del firmware "adattato" per iphone 3g) sono riuscito ad installare addirittura l'ios 5.1. Il cell non solo va più veloce rispetto al 4.2.1, ma ha anche le funzionalità che apple ha deciso di non rendere disponibili nativamente (nonostante il dispositivo le supporti in maniera egregia).
In virtù delle cose che ti ho detto sopra, ho preso proprio il 4 da 16gb. Pago ora 20€ al mese (per 30 mesi) con la top 400. Se avessi preso solo la sim avrei speso 15€ al mese ed in più mi sarei dovuto pagare il 4 da solo (attualmente su ebay a circa 350€). Così in definitiva lo pago un po' meno ed ho anche il traffico.
si ma al programmatore di alto livello dell' instuction set del processore penso non gli importi molto, il sistema operativo prima che fornire le icone carino e cagate varie ha l' obiettivo di creare un ambiente ad alto livello dove l' utente, ma anche il programmatore, può non interessarsi di ciò che sta sotto (a parte alcuni casi).
Penso che sia più il sistema operativo a determinare la compatibilità tra diversi telefoni, fornendo api uguali ecc