Domanda

mi sono imbattuto su questo 'elenco di programmazione' lingue e ha scoperto che i linguaggi popolari come Python non sono standardizzati? Perché è questo, e che cosa significa 'standardizzato' dire comunque?

È stato utile?

Soluzione

"standardizzato" significa che la lingua ha una, standard approvato formale, generalmente scritto da ISO o ANSI o ECMA. Molti linguaggi open-source moderni, come Python, Perl e Ruby, non sono formalmente standardizzato da un ente esterno, e invece hanno una de facto di serie:. Qualunque sia l'attuazione di lavoro originale non

I vantaggi di standardizzazione di un linguaggio sono a) si conosce la lingua non cambierà in modo casuale su di voi, b) se si vuole scrivere il proprio compilatore / interprete per il linguaggio, si dispone di un documento molto chiaro che ti dice cosa comportamento tutto dovrebbe fare, invece di dover verificare che il comportamento da soli nella realizzazione originale. A causa di questo, le lingue standardizzate cambiare lentamente, e spesso hanno più grandi implementazioni.

Una lingua non ha davvero bisogno di essere standardizzato per essere utile. La maggior parte delle lingue non standard non sarà solo fare casuali modifiche all'indietro-incompatibili quanto per nessun motivo (e se lo fanno, prendono dieci anni per decidere come * cough * * cough * Perl6), e le lingue non standard possono aggiungere nuove funzionalità sperimentali fredde molto più veloce (e più portabile) rispetto ai linguaggi standardizzati.

A pochi lingue standard:

lingue non standardizzato:

  • Perl
  • Python
  • PHP
  • Objective-C

Un elenco completo è su Wikipedia .

Altri suggerimenti

Ci sono "standard" e ci sono "standard".

La maggior parte delle persone per lo più fanno sì che una norma è passata da un organismo di normalizzazione-scrittura: ISO, ECMA, EIA, ecc Avvocati chiamano queste norme di diritto. C'è la forza della legge.

Inoltre, ci sono "standard de facto".

Alcune persone, anche, corrotto la parola con l'aggiunta di "Industry Standard", oppure " vendorname Standard". Questo è solo il rumore di marketing senza senso.

uno standard de facto è qualcosa che è in pratica standardizzati (perché tutti lo fanno e concorda che stanno facendo in questo modo), ma è non sostenuta da qualche organizzazione standard.

Python ha uno standard di fatto, non un De Jure standard.

standardizzato significa esiste una specifica per la lingua (uno "standard"). Java, per esempio, ha una specifica. Perl 5 non (il codice sorgente è la "standard"), ma Perl 6 volontà.

Esiste una specifica del linguaggio Python?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top