Какой не-OO язык может использовать веб-разработчик для создания одноразового настольного приложения?
Я собираюсь разработать настольное приложение Win32 - одноразовое, для личных нужд. Графический интерфейс не так уж и нужен, хотя и был бы бонусом.
Что необходимо:
- Возможность отслеживать заголовок окна определенного окна.
- Возможность запускать команды DOS при изменении заголовка этого окна.
Я надеюсь, что мои способности к программированию соответствуют этому - я чувствую, что довольно хорошо разбираюсь в PHP, но я не готов тратить время на изучение OO для этого одноразового использования проект.
Какие не OO (или, по крайней мере, не обязательно OO) языки существуют для настольных приложений, которые могут подойти новичку в такой задаче, как
Любые другие, более хакерские подходы также приветствуются - пакетные скрипты и т.д.
Большое спасибо за любые советы,
Джек
5 answers
Поддерживает ли язык OO или нет, на самом деле не имеет значения для ваших целей. В конце концов, PHP поддерживает объекты, и вы, похоже, прекрасно справляетесь с этим.
Лично я бы рекомендовал для начала использовать Java или C#. Сообщества для этих двух языков огромны, и в Интернете есть множество учебных пособий, которые помогут вам начать работу.
Чрезвычайно легко начать писать C# с помощью Visual Studio Express. И хороший привет, мир учебное пособие.
Кроме того, если вы придерживаетесь C#, вы можете воспользоваться WMI, который позволит вам сделать все необходимое для этого проекта (и многое другое).
Наконец, большинство компьютеров с Windows смогут запускать ваше приложение без необходимости устанавливать что-либо дополнительное, и Visual Studio создаст для вас файл .exe в рамках процесса сборки.
Вы можете использовать PHP для настольных приложений, если действительно хотите. Просто установите phpCLI. Вы даже можете создать графический интерфейс для своего настольного приложения на php: http://gtk.php.net/
РЕДАКТИРОВАТЬ: Однако я не уверен, насколько легко вы можете вызывать функции win32 api из PHP. Похоже, что в Интернете есть несколько статей об этом и такой вопрос: Как вызывать функции winapi из PHP?
Я бы проголосовал за Python, используя включенный модуль TkInter для графического интерфейса. Смертельно прост в использовании. Виджеты выглядят не очень красиво, но их разработка идет быстрыми темпами.
РЕДАКТИРОВАТЬ: Я ошибочно принял "не-ОО" в вопросе за "ОО". Python определенно не "не-ОО", но очень хорошо подходит для выполнения того, что вы просили.
Вы могли бы написать это практически на любом основном языке, поддерживаемом Windows. C или C++ - очевидный выбор. Для C# и Visual Basic .NET потребуется платформа .NET Framework... неплохая вещь, но, возможно, больше, чем вы хотите сделать для простого проекта. Если подумать, вы могли бы сделать это с помощью JScript или VBScript, хотя я не совсем понимаю, к каким функциям API у вас есть легкий доступ. И я должен верить, что это возможно сделать с помощью PowerShell с помощью всего лишь небольшая работа.
Ваши возможности широко открыты.