Specifica, conformità, di compatibilità, test ... Che cosa stanno tratta?
A volte tutto questo termini sembrano piuttosto confusa. O è meglio dire che di solito o addirittura sempre.
Soprattutto quando diverse persone e le aziende a comprendere la situazione intorno a loro in modi diversi. Quindi partiamo dal principio.
Ci sono un sacco di specifiche o di norme che ci circonda. Il dizionario Webster descrive come qualcosa di standard stabiliti dalla pubblica autorità, su ordinazione, o il consenso generale, come modello o esempio. Quindi, fondamentalmente, è la lista delle regole, che durante l'utilizzo di altri devono obbedire.
Creiamo un linguaggio informatico. Prima di tutto la specifica è necessaria, che descriverà l'intero modello concetto, gli sviluppatori dicono che cosa può essere scritta come un programma, come si comporterà, quello che sarà compilato, eseguito e ecc Dopo aver creato tutti questi documenti necessari - che è, ci si può fermare lì. Se l'idea è abbastanza buona società di diversi altri potrebbero voler creare le loro implementazioni: fe compilatori e ambienti di esecuzione. Ma devono obbedire le specifiche. In caso contrario, gli stessi programmi verrà eseguito in uno ed eseguire in modo diverso o addirittura non sulla realizzazione di altri. Rispetto da parte di una implementazione di tutti i requisiti di cui è chiamato conformità.
Perché è così importante?
Beh, diciamo che questo nuovo linguaggio è stato utilizzato per creare un programma per lo scambio azionario. Immaginate è stato scritto negli Stati Uniti, ben testato e utilizzato al NYSE. E 'stato così buono, che gli altri paesi in tutto il mondo hanno acquistato una licenza e ha iniziato ad usarlo per la loro attuazione di questo nuovo linguaggio. Se una applicazione non obbediva le specifiche, il programma stesso potrebbe fare cose diverse con i soldi dei clienti '. In pratica questo programma di borsa potrebbe vendere quando l'agente commerciale ha spinto il pulsante "Acquista", oppure acquistare in acciaio al posto della frutta.
La buona domanda potrebbe essere: "Perché diverse implementazioni? Creiamo uno e utilizzarlo. ". Ci sono risposte diverse. Diverse aziende potrebbero voler usare questo linguaggio su diverse piattaforme (Solaris, Linux, Windows) e dei dispositivi (desktop, cellulare, PDA, calcolatore degli studenti, ecc.) Altri vogliono ottimizzare gli algoritmi per le loro esigenze, fe li realizzano in modo che il programma di database grandi saranno 10 volte più veloce.
Il punto chiave è che molte diverse implementazioni devono funzionare esattamente lo stesso e secondo le spec. In tal caso sono chiamati compatibili. La parte negativa è che nessuno può essere sicuro. Ecco perché il meccanismo di verifica è necessario. Di solito è una suite di test che verifica la conformità e compatibilità. E in questo caso è sbagliato dire che una cosa è compatibile o quasi il 99% compatibile. Ci potrebbe essere o sì o no.
Andiamo verso un esempio. Sun Microsystems ha inventato linguaggio Java. Per essere più precisi varie versioni di Java per i vari mercati sono stati creati. I più famosi sono , Java SE e . E per ciascuno di essi vi è una specifica separata. Sun Microsystems ha la sua implementazione, che è più comunemente usato. Tuttavia, il linguaggio è così buono, che ci sono abbastanza poche imprese di altri e le loro implementazioni. Per la compatibilità e le finalità di conformità ci sono TCKs (test di conformità Kit). TCK è un prodotto che include un numero di prove, verificare se un applicazione è corretta in base alle regole da disciplinare.
La mia intenzione era di dare un'idea di cosa specifica, di conformità, compatibilità e TCK sono e perché sono così importanti.
affermazione , la compatibilità , la conformità , l'attuazione , Java , linguaggio Java , Java SE , lingua , Linux , Solaris , spec , specificazione , Dom , Sun Microsystems , TCK , test di conformità Kit , test , Windows

