ПРОЕЦИРОВАНИЕ СОБСТВЕННЫХ ИНТЕРФЕЙСОВ ПРИКЛАДНОГО ПРОГРАММИРОВАНИЯ ОПЕРАЦИОННОЙ СИСТЕМЫ В ДРУГИЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ

1. Реализуемый компьютером процесс, содержащий:
прием в память метаданных, описывающих интерфейсы прикладного программирования операционной системы;
прием указания именованного элемента в программе на языке программирования, ссылающегося на элемент одного из интерфейсов прикладного программирования; и
используя метаданные, проецирование именованного элемента интерфейса прикладного программирования.
2. Реализуемый компьютером процесс по п.1, в котором проецирование содержит, при компилировании программы, создание кода, который создает один или более элементов, и маршалинг данных для создаваемых элементов согласно типу.
3. Реализуемый компьютером процесс по п.1, в котором проецирование содержит, при интерпретации программы, создание кода, который создает один или более элементов, и маршалинг данных для создаваемых элементов согласно типу.
4. Реализуемый компьютером процесс по п.1, в котором проецирование содержит маршалинг данных между представлением операционной системы и представлением приложения согласно типу.
5. Реализуемый компьютером процесс по п.1, в котором проецирование содержит проецирование интерфейса, включающего в себя методы, свойства и события.
6. Вычислительная машина, содержащая:
один или более процессоров;
одну или более сред хранения компьютера;
инструкции компьютерной программы, хранящиеся в среде хранения компьютера, которые при обработке устройством обработки реализуют проецирование языка между интерфейсами прикладного программирования операционной системы и приложениями на языке программирования;
в которой интерфейсы прикладного программирования описаны метаданными, хранимыми в памяти; и
в которой проецирование языка принимает указание именованного элемента на языке программирования, ссылающееся на элемент одного из интерфейсов прикладного программирования, и используя метаданные, проецирует именованный элемент интерфейса прикладного программирования на приложение на языке программирования.
7. Вычислительная машина по п.6, в которой проецирование содержит, во время компиляции, создание кода, который создает один или более элементов, и маршалинг данных для создаваемых элементов согласно типу.
8. Вычислительная машина по п.6, в которой проецирование содержит, при интерпретации программы, создание кода, который создает один или более элементов, и маршалинг данных для создаваемых элементов согласно типу.
9. Вычислительная машина по п.7, в которой проецирование содержит маршалинг данных между представлением операционной системы и представлением приложения согласно типу.
10. Вычислительная машина по п.7, в которой проецирование содержит проецирование интерфейса, включающего в себя методы, свойства и события.