Какой не-OO язык может использовать веб-разработчик для создания одноразового настольного приложения?


Я собираюсь разработать настольное приложение Win32 - одноразовое, для личных нужд. Графический интерфейс не так уж и нужен, хотя и был бы бонусом.

Что необходимо:

  • Возможность отслеживать заголовок окна определенного окна.
  • Возможность запускать команды DOS при изменении заголовка этого окна.

Я надеюсь, что мои способности к программированию соответствуют этому - я чувствую, что довольно хорошо разбираюсь в PHP, но я не готов тратить время на изучение OO для этого одноразового использования проект.

Какие не OO (или, по крайней мере, не обязательно OO) языки существуют для настольных приложений, которые могут подойти новичку в такой задаче, как

Любые другие, более хакерские подходы также приветствуются - пакетные скрипты и т.д.

Большое спасибо за любые советы,

Джек

Author: Jack Shepherd, 2011-04-14

5 answers

Поддерживает ли язык OO или нет, на самом деле не имеет значения для ваших целей. В конце концов, PHP поддерживает объекты, и вы, похоже, прекрасно справляетесь с этим.

Лично я бы рекомендовал для начала использовать Java или C#. Сообщества для этих двух языков огромны, и в Интернете есть множество учебных пособий, которые помогут вам начать работу.

Чрезвычайно легко начать писать C# с помощью Visual Studio Express. И хороший привет, мир учебное пособие.

Кроме того, если вы придерживаетесь C#, вы можете воспользоваться WMI, который позволит вам сделать все необходимое для этого проекта (и многое другое).

Наконец, большинство компьютеров с Windows смогут запускать ваше приложение без необходимости устанавливать что-либо дополнительное, и Visual Studio создаст для вас файл .exe в рамках процесса сборки.

 2
Author: Robert Greiner, 2011-04-14 18:12:53

Вы можете использовать PHP для настольных приложений, если действительно хотите. Просто установите phpCLI. Вы даже можете создать графический интерфейс для своего настольного приложения на php: http://gtk.php.net/

РЕДАКТИРОВАТЬ: Однако я не уверен, насколько легко вы можете вызывать функции win32 api из PHP. Похоже, что в Интернете есть несколько статей об этом и такой вопрос: Как вызывать функции winapi из PHP?

 2
Author: Matt Crinklaw-Vogt, 2017-05-23 09:58:46

Я бы проголосовал за Python, используя включенный модуль TkInter для графического интерфейса. Смертельно прост в использовании. Виджеты выглядят не очень красиво, но их разработка идет быстрыми темпами.

РЕДАКТИРОВАТЬ: Я ошибочно принял "не-ОО" в вопросе за "ОО". Python определенно не "не-ОО", но очень хорошо подходит для выполнения того, что вы просили.

 1
Author: Michael Berkowski, 2011-04-14 18:07:03

Вы могли бы написать это практически на любом основном языке, поддерживаемом Windows. C или C++ - очевидный выбор. Для C# и Visual Basic .NET потребуется платформа .NET Framework... неплохая вещь, но, возможно, больше, чем вы хотите сделать для простого проекта. Если подумать, вы могли бы сделать это с помощью JScript или VBScript, хотя я не совсем понимаю, к каким функциям API у вас есть легкий доступ. И я должен верить, что это возможно сделать с помощью PowerShell с помощью всего лишь небольшая работа.

Ваши возможности широко открыты.

 1
Author: Jim Mischel, 2011-04-14 18:11:03

F#

Это потрясающая работа, имеет доступ к библиотекам классов фреймворка, поддерживает разработку графического интерфейса, очень простое параллельное программирование, компилируется в IL (так же, как C#), но имеет действительно краткий функциональный синтаксис.

 0
Author: flesh, 2011-04-14 18:10:24