In che modo la lingua DOM è indipendente?

5

Citando da Wikipedia

The Document Object Model (DOM) is a cross-platform and language-independent convention for representing and interacting with objects in HTML, XHTML and XML documents.

e da wc3

In order to provide a precise, language-independent specification of the DOM interfaces, we have chosen to define the specifications in OMG IDL

Ora sto programmando in Java, C # e PHP e in tutte queste lingue viene fornita la parola chiave interface , ma come si implementa un'interfaccia indipendente dalla lingua?

Come mai puoi scrivere un'interfaccia senza un linguaggio di programmazione? Inoltre, come puoi interagire con il DOM usando qualsiasi linguaggio di programmazione?

Se qualcuno ha inventato un nuovo linguaggio di programmazione, quali sono i passi che deve compiere per essere in grado di interagire con il DOM?

    
posta Songo 05.12.2012 - 13:18
fonte

1 risposta

7

How come you can write an interface without a programming language?

Utilizzi una lingua di descrizione dell'interfaccia . Quelli non sono linguaggio di programmazione perché non è possibile implementare nulla in essi. Naturalmente si può anche usare un linguaggio di programmazione per definire l'interfaccia (molte interfacce di basso livello sono fondamentalmente definite in C), ma questo rischia di legarlo troppo strettamente a quel linguaggio attraverso assunzioni implicite e caratteristiche che non sono universalmente supportate. Gli IDL di solito rappresentano un minimo comune denominatore.

Moreover how can you interact with the DOM using any programming language?

Tipicamente traducendo la definizione IDL in un'interfaccia nella tua lingua. Per molte popolari combinazioni IDL / lingua, ci sono strumenti che lo fanno automaticamente.

If someone invented a new programming language, what are the steps he needs to do to be able to interact with the DOM?

Traduci l'IDL nella sua lingua, manualmente o scrivendo prima un convertitore, quindi convinci uno sviluppatore del browser a esporre il DOM in quella lingua, o scrivi un adattatore tra le interfacce DOM esistenti e la nuova lingua.

    
risposta data 05.12.2012 - 13:28
fonte