Como a linguagem DOM é independente?

5

Citações de 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 de wc3

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

Agora eu tenho programado em Java, C # e PHP e em todos esses idiomas a palavra-chave interface é fornecida, mas como você implementa uma interface independente de linguagem?

Por que você pode escrever uma interface sem uma linguagem de programação? Além disso, como você pode interagir com o DOM usando qualquer linguagem de programação?

Se alguém inventou uma nova linguagem de programação, quais são as etapas que ele precisa fazer para interagir com o DOM?

    
por Songo 05.12.2012 / 13:18
fonte

1 resposta

7

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

Você usa um idioma de descrição da interface . Aqueles não são linguagem de programação, porque você não pode implementar nada neles. É claro que você também pode usar uma linguagem de programação para definir a interface (muitas interfaces de baixo nível são basicamente definidas em C), mas corre o risco de vinculá-la muito a essa linguagem através de suposições implícitas e recursos que não são universalmente suportados. Os IDLs geralmente representam um menor denominador comum.

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

Geralmente, traduzindo a definição de IDL para uma interface em seu idioma. Para muitas combinações de idiomas / IDL populares, existem ferramentas que fazem isso automaticamente.

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

Traduza o IDL para o idioma dele, seja manualmente ou primeiro escrevendo um conversor, depois persuadir um desenvolvedor de navegador a expor o DOM nesse idioma ou a escrever um adaptador entre as interfaces DOM existentes e o novo idioma.

    
por 05.12.2012 / 13:28
fonte