PROJECTING NATIVE APPLICATION PROGRAMMING INTERFACES OF AN OPERATING SYSTEM INTO OTHER PROGRAMMING LANGUAGES

Information about the operating system application programming interfaces is stored in a known format in a known location. This information fully describes the APIs exposed by the operating system and is stored in API metadata files. A language compiler or interpreter uses this API information to bu...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Lawrence W. OSTERMAN, Jerry DUNIETZ, Ales HOLECEK, Martyn LOVELL, Tassaduq BASU, Neeraj WADHWA, Elliot H. OMIYA, Shakeel SOLKAR, Harold PIERSON, Robert A. WLODARCZYK, Mahesh PRAKRIYA, Wei ZENG, Stephen ROWE, Michael AKSIONKIN, Brent RECTOR
Format: Patent
Sprache:eng ; spa
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Information about the operating system application programming interfaces is stored in a known format in a known location. This information fully describes the APIs exposed by the operating system and is stored in API metadata files. A language compiler or interpreter uses this API information to build a natural and familiar representation of the native system API in the target language. The language compiler or interpreter can read the API information at compile time and/or runtime. The metadata is used to allow an application to refer to named elements in the API. Projections are built that use the metadata to map named elements in the API to named elements in the target language, and to define wrappers that marshal data of those elements between the target representation and the native operating system representation. Se almacena información sobre las interfases de programación de aplicación de sistema operativo en un formato conocido en una ubicación conocida. Esta información describe completamente la API expuesta por el sistema operativo y se almacena en los archivos de metadatos de API. Un recopilador o intérprete de lenguaje utiliza esta información de API para construir una representación natural y familiar de la API de sistema nativo en el lenguaje objetivo. El recopilador o intérprete de lenguaje pueden leer la información de API en el tiempo de recopilación y/o tiempo de ejecución. Los metadatos se utilizan para permitir a una aplicación referirse a los elementos nombrados en la API. Se construyen proyecciones que utilizan los metadatos para trazar los elementos nombrados en la API para los elementos nombrados en el lenguaje objetivo, y para definir envoltorios que dirigen los datos de aquellos elementos entre la representación objetivo y la representación de sistema operativo nativo.