Средства программирования в Windows

Средства программирования в Windows

Любители программирования в среде Windows тратят много времени на то, чтобы раздобыть себе коллекцию компиляторов с разными языками программирования, постоянно ищут их бесплатные версии, так как утилиту, скомпилированную коммерческим компилятором, вряд ли примут на продажу. В этом плане они считают Linux более продвинутой системой для разработчиков, ведь там так много всего для разработки, да еще даром. Так ли уж бедна Windows по части инструментария для разработки новых программ?

Возьмем в качестве примера «нетленную» Windows XP. В ней без всякого труда можно сразу обнаружить старую добрую программу debug.exe, которая поддерживает создание и отладку простых программ на ассемблере. Этот язык сейчас находится не в почете у молодых программистов, но профессионалы ее помнят и уважают. На сегодняшний день этот ассемблер поддерживает даже операции процессора с плавающей точкой (FPU). Программа позволяет писать свои куски кода как на языке ассемблер, так и в чистом коде, трассировать программу, использовать диагностические точки останова.

В каждой системе сегодня приходится устанавливать платформу.NET Framework, поэтому ее можно считать частью системы по умолчанию. Текущая версия платформы 4.5, и найти ее в папке Windows не сильно трудно. Для чего их искать? Дело в том, что там для каждой версии платформы хранятся бесплатные CLI/CLR версии популярных языков программирования: Visual Basic Compiler v.9, С#. В зависимости от версии, здесь можно обнаружить F# и другие полезные инструменты. Чтобы с ними работать без среды визуального программирования, можно найти любой из двух встроенных в систему редакторов. Грустно? Зато никто не требует знания ассемблера.

Можно припомнить, что в глубинах ОС скрыты средства автоматизации процессов, реализуемых на скриптах Windows Script Host (WSH), но его не назовешь универсальным языком программирования для всех, да и документацию на русском языке встретить очень сложно. Но авторы вирусов не жалуются: именно с помощью этой службы выполняются программы-скрипты, написанные на языках Jscript/VBScript.

Активируются скрипты с помощью двух дополнительных программ: Wscript для разработки оконных приложений и Cscript для создания консольных программ. Есть еще браузерные языки, исполняющиеся на стороне клиента, но они имеют серьезные ограничения по доступу к локальным ресурсам в целях безопасности. Собственно, отдельно упоминать их неинтересно: это все те же JS для всех браузеров и, дополнительно, VBS исключительно для движка IE.

Как видите, даже в голой системе можно не мечтать о коммерческих компиляторах, а сразу приниматься за работу, если такой набор языков вас устроит. Знакомство с ними дает много интересных знаний об устройстве и архитектуре Windows. В ином случае не обойтись без бесплатных компиляторов, которые поставляются третьими сторонами. В частности, их список можно найти в Википедии, набрав запрос.NET Framework. Увы, компиляторы для прямой генерации машинного кода сегодня редки и считаются анахронизмом.