14

После того, как я прекратил программирование на C++ при входе в веб-авторинг, я был испорчен конструкциями высокого уровня PHP, такими как хеш-таблицы или их динамическая, слабая типизация. Я вспомнил тоску указателей на C/C++ и лабиринт низкоуровневых API-интерфейсов Win32 и циклов сообщений, что помешало мне использовать такие среды, как Code :: Blocks для настольных приложений. Я также не очень люблю громоздкую, статически типизированную среду C# /. NET. Любые другие идеи?Языки высокого уровня для готового программного обеспечения для настольных ПК GUI

+0

Не могли бы вы пояснить, что вы подразумеваете под «из коробки»? – erichui 2008-09-27 03:30:42

+0

Я не нуждался в обширной конфигурации и проходил всю программу обучения на нескольких уровнях, чтобы иметь возможность фактически начать использовать среду. – Meisner 2008-09-27 10:39:58

+5

Обратите внимание, что C++ имеет объекты высокого уровня, такие как хэш-карты. Тем не менее, как разработчик. застрявший внутри «исторического» приложения Win32, я пробовал из той же горькой чашки. И зная, что мне придется реализовать в проекте Win32 20 000 строк, я рассматриваю ритуальное самоубийство как форму почетного протеста ... :-p ... – paercebal 2008-09-28 10:26:14

ответ

2

I третий Pyhon, если все, что вам нужно, это быстро, легко, безболезненно, или если вы хотите вернуться на C++, потому что некоторые из нас просто любят боль, попробуйте использовать Boost и Qt, вы будете много более счастливым, чем в прежние времена с API Win32.

3

Я много работал с Flex и WPF (C#). Хотя вам очень не нравится C#. Я бы сказал, что Flex очень похож на C#, но без всего строго типизированного кода. У меня около 13 лет программирования PHP под моим поясом, и я бы сказал, что переход к гибкой разработке приложений (включая приложения AIR Desktop) был одним из самых передовых явлений, которые я сделал. Особенно, если вам нравится работать с любым видом javascript.

Во всяком случае, Flex, Flex, Flex ... Ах да, и AIR :)

Пожалуйста, дайте мне знать, если вам нужна дополнительная помощь в этом, или лучше расстройство.

+0

Хорошо, да, я забыл о Flex, я использовал его немного 2 года назад, и я должен сказать, что, поскольку его сценарий ECMA + XML довольно быстро подбирает, также очень легко передать ваши навыки, и пользовательский интерфейс будет выглядеть очень круто. Я второй этот второй, чем второй второй Python – 2008-09-27 01:34:23

5

Tcl/tk - это решение старой школы, но вы можете получить команду и запустить с удивительно маленьким кодом. Среда исполнения может быть встроена, поэтому вы можете распространять автономный исполняемый файл в одном файле, который содержит ваши коды, файлы времени выполнения и файлы ресурсов. Время выполнения работает на unix/windows/mac, поэтому легко создавать двоичные файлы для любых платформ, которые вам нужны. Однако многим людям трудно обернуть головы вокруг tcl ...

1

Вы можете использовать Lua с wxLua или легкими библиотеками IUP. Оба являются переносимыми.

Для быстрого/мелкого прототипа/выброса скриптов я также использую AutoHotkey: язык довольно ужасен для опытных программистов (новичкам это нравится ...), но его высокоуровневый графический интерфейс легко и быстро использовать. И он довольно мал и может быть «скомпилирован» к автономному exe.

6

Delphi. Без вопросов.

http://www.codegear.com/delphi

Вам придется мириться с сильной типизации, хотя.

C# - не плохой язык, а .Net framework, безусловно, имеет некоторые интересные функции, но WinForms могут быть вялыми, что делает его менее подходящим (по крайней мере для меня) для приложений графического интерфейса для ПК. Мне также не нравится сложное время выполнения.