Автор: Рэймонд Чен.
В группу операционных систем поступил вопрос.
"Мой клиент разрабатывает IDE и хочет сделать в ней IntelliSense. Мы не нашли документации, объясняющей, как это сделать. Есть ли соответствующее API или SDK сторонних производителей?"
IntelliSense не является особенностью операционной системы. Это разновидность вещей, которые называются "бизнес-логикой": часть программы, посвящённая выполнению того, о чём знает лишь сама программа. Операционная система не знает, как работает ваша бизнес-логика; это контролирует сам разработчик
Windows действительно ничего не знает о синтаксисе C++, Python, Java и любого языка, которые пытается поддерживать ваша IDE. Вашей IDE надо обработать языковые конструкции и выяснить типы объектов, а затем предложить соответствующие дополнения. (Это может быть особенно сложно, потому что надо предлагать варианты для кода, который, возможно, ещё синтаксически не корректен.)
"Как надо поступить при получении заказа на разработку IntelliSense?"
Давайте посмотрим, как я понимаю это.
Клиент подписал контракт на разработку IntelliSense, но не имеет представления, с чего начать, и просит Microsoft предоставить API или найти кого-нибудь с готовым решением.
Видимо, так и получается, когда люди, выросшие на StackOverflow, получают работу.
Клиенту надо взять чистый лист бумаги и приступить к разработке программного обеспечения.
В группу операционных систем поступил вопрос.
"Мой клиент разрабатывает IDE и хочет сделать в ней IntelliSense. Мы не нашли документации, объясняющей, как это сделать. Есть ли соответствующее API или SDK сторонних производителей?"
IntelliSense не является особенностью операционной системы. Это разновидность вещей, которые называются "бизнес-логикой": часть программы, посвящённая выполнению того, о чём знает лишь сама программа. Операционная система не знает, как работает ваша бизнес-логика; это контролирует сам разработчик
Windows действительно ничего не знает о синтаксисе C++, Python, Java и любого языка, которые пытается поддерживать ваша IDE. Вашей IDE надо обработать языковые конструкции и выяснить типы объектов, а затем предложить соответствующие дополнения. (Это может быть особенно сложно, потому что надо предлагать варианты для кода, который, возможно, ещё синтаксически не корректен.)
"Как надо поступить при получении заказа на разработку IntelliSense?"
Давайте посмотрим, как я понимаю это.
Клиент подписал контракт на разработку IntelliSense, но не имеет представления, с чего начать, и просит Microsoft предоставить API или найти кого-нибудь с готовым решением.
Видимо, так и получается, когда люди, выросшие на StackOverflow, получают работу.
Клиенту надо взять чистый лист бумаги и приступить к разработке программного обеспечения.
Комментариев нет:
Отправить комментарий