32
кодах для тех платформ, в которых реализована поддержка Windows, Windows
CE, Windows Mobile, Windows Phone .NET Compact Framework, .NET
Framework, Xbox и Silverlight. Также данная среда поддерживает интеграцию с
СУБД Microsoft Access посредством общей платформы .NET.
Выбор данных средств разработки также обоснован тем, что вся сетевая
инфраструктура компании, которая будет использоваться для мониторинга
сетевого оборудования, расположена именно на серверах под управлением
Windows Server и других решениях Microsoft.
Немаловажным является и тот факт, что в организации имеются другие
решения на платформе .NET, которые впоследствии можно будет
интегрировать в единый комплекс программно-аппаратных решений компании,
либо существенно упростить взаимодействие между различными
программными продуктами.
Основным языком для разработки программного решения был выбран
такой язык программирования, как C# (C Sharp). Данный язык родом из семьи
языков, имеющих C-подобный синтаксис, из всего семейства его синтаксис
максимально приближен к C++ и Java. В языке имеется поддержка
полиморфизма, перегрузки операторов (причём как операторов явного, так и
неявного типа), статическая типизация, делегаты, свойства, атрибуты, события,
обобщённые методы и типы, множество анонимных функций,
поддерживающих замыкания, итераторы, исключения и XML-комментарии.
Предшественники C#, такие как Smalltalk, C++, Pascal, и, особенно, Java,
передали своему преемнику множество функций и особенностей. Для того,
чтобы исключить некоторые модели, которые при разработке программных
продуктов зарекомендовали себя главным образом как проблематичные, язык
опирается как раз на практику использования своих языков-предшественников.
Программный код на C# компилируется в приложения или сборки с
расширениями *.exe или *.dll на языке CIL. Далее при запуске на выполнение
подобного приложения происходит JIT-компиляция (Just-In-Time) в машинный
код, после чего выполняется уже этот скомпилированный код. Так как наше