Я также обнаружил, что SharpDevelop настолько быстр и легок, что это самый простой способ запустить быстрый тестовый проект.
если он легкий и ничего сложного, и вы знакомы с семейством языков C .. то почему бы не C и Win32 Api? Конечно, это сложнее, чем писать программы .net или java, но он определенно будет компилироваться в собственный код Windows и не требует байт-кода или интерпретатора.
Кроме того, вы можете использовать Mono для статической привязки приложения C # со средой выполнения Mono. http://www.mono-project.com/Guide:Running_Mono_Applications
Я вижу, вам нужно освежить в памяти C .. вот еще одна идея: Delphi .
Там еще несколько ответов в этом потоке
Другой вариант - использовать w / .Net и использовать компоновщик .Net, такой как Salamander .NET Linker или Thinstall - таким образом вам не нужно беспокоиться о том, что находится на клиентской машине.
Мне понравился C ++ Builder. .NET Framework была разработана теми же людьми, которые создавали библиотеку визуальных компонентов Borland, поэтому, если вы пойдете по этому пути, она покажется вам очень знакомой.
Для вас подойдет C ++ или VB6. Взгляните на VB6. Его довольно легко изучить, и с ним очень легко работать с графическим интерфейсом.
Не зная, какой конкретный жанр приложения вы собираетесь пока что писать, немного сложно сказать окончательно ... но MFC (если вы это знаете) или простой C / C ++ и Win32 API были бы разумным выбором, исходя из предоставленной вами информации.
Безусловно. , MFC немного устарел .. но с ним поставляется бесчисленное количество приложений, и, не говоря уже о его недостатках, он "работает" для многих целей. Если вы можете получить копию Visual C ++ 6.x, существует множество мастеров и т. Д., Которые помогут вам быстро получить приложение. Тем не менее, я бы определенно не советовал изучать MFC только для этой цели.
Along the lines of C/C++ you might take a look at the D programming language. It's got most of the advantage of D including native binaries by default but is a lot closer to C# or Java in the features department. Unfortunately, in the tools and, to a lesser extent, libs domain it's sadly lacking (although that is changing fairly quickly).
Pascal/Delphi maybe?
Actually, if you want compatibility there is nothing better than a Win32 app without using MFC. Not sure if STL is not sitting in some extra DLL installed by VS.
On the other hand, I remember seeing messages like VC++ redistributables missing on installation, not sure if it referred to MFC or even core libraries. Better not use MFC at all.
You could use WTL for GUI, it will compile to your executable.
NGen предназначен для оптимизации кода .NET путем компиляции в собственный код. Вам по-прежнему требуется .NET framework. Также,
Сам Windows API находится на C.
Если C недостаточно легкий, вы можете рассмотреть C ++ / MFC, который подходит для создания простых программ с графическим интерфейсом пользователя с минимальным написанием кода с вашей стороны.
Если вы хотите рассмотреть интерпретатор байт-кода, который может полностью содержаться в вашей установке (что будет делать упомянутое вами решение python), тогда вы можете рассмотреть возможность использования Lua и что-то вроде srlua , чтобы объединить ваш сценарий вместе с интерпретатором в единый .EXE. Чтобы получить быстрый графический интерфейс с Lua, IUP - хороший выбор, но есть привязки и для других структур графического интерфейса.
Если проблема скорее в чистой установке без большого количества системные зависимости вместо того, чтобы пытаться получить единственный EXE без DLL, затем рассмотрите возможность использования Lua без использования srlua для его упаковки. Его не нужно устанавливать каким-либо волшебным образом, и он может находиться в одной папке вместе со сценарием и любыми необходимыми модулями в форме DLL или сценария.
Легко привязать вызываемые функции C к ядру Lua потому что авторы проектировали его с самого начала для встраивания в более крупное приложение. Для создания вызываемого Lua модуля, написанного на C, который распространяется, например, в DLL, требуется всего несколько строк шаблона.
Простой способ начать работу с Lua вместе с полным набором полезных модулей - это Проект Lua для Windows , который поддерживает установочный комплект «с батарейками» для Lua.
и может находиться в одной папке вместе с вашим скриптом и любыми необходимыми модулями в форме DLL или скрипта.Легко привязать вызываемые функции C к ядру Lua, потому что авторы разработали его с самого начала для встраивания в более крупное приложение. Для создания вызываемого Lua модуля, написанного на C, который распространяется, например, в DLL, требуется всего несколько строк шаблона.
Простой способ начать работу с Lua вместе с полным набором полезных модулей - это Проект Lua для Windows , который поддерживает установочный комплект «с батарейками» для Lua.
и может находиться в одной папке вместе с вашим скриптом и любыми необходимыми модулями в форме DLL или скрипта.Легко привязать вызываемые функции C к ядру Lua, потому что авторы разработали его с самого начала для встраивания в более крупное приложение. Для создания вызываемого Lua модуля, написанного на C, который распространяется, например, в DLL, требуется всего несколько строк шаблона.
Простой способ начать работу с Lua вместе с полным набором полезных модулей - это Проект Lua для Windows , который поддерживает установочный комплект «с батарейками» для Lua.
Легко привязать вызываемые функции C к ядру Lua, потому что авторы проектировали его с самого начала для встраивания в более крупное приложение. Для создания вызываемого Lua модуля, написанного на C, который распространяется, например, в DLL, требуется всего несколько строк шаблона.
Простой способ начать работу с Lua вместе с полным набором полезных модулей - это Проект Lua для Windows , который поддерживает установочный комплект «с батарейками» для Lua.
Легко привязать вызываемые функции C к ядру Lua, потому что авторы проектировали его с самого начала для встраивания в более крупное приложение. Для создания вызываемого Lua модуля, написанного на C, который распространяется, например, в DLL, требуется всего несколько строк шаблона.
Простой способ начать работу с Lua вместе с полным набором полезных модулей - это Проект Lua для Windows , который поддерживает установочный комплект «с батарейками» для Lua.
Я бы попробовал C ++ с Qt ... Я думаю, что это очень важный фреймворк для изучения, учитывая, что он только что превратился в LGPL.
для меня это powerbasic (www.powerbasic.com). он компилирует собственные exe (настоящие, а не байтовый код со встроенным компилятором). синтаксис похож на старые pds или quick basic (но намного более продвинутый). он позволяет встроить ассемблер, объектно-ориентированные классы (необязательно, вы также можете просто выполнить процедурный код). если у вас есть фон в c, то придерживайтесь его. Если вам нравятся базовые языки, то pb - не проблема. это как c со строками. кроме этого, если вам нравится паскаль, компилятор delphi может создавать собственные exes.
-don