Компилируемый, ООП(по сути хватит ООП образца vb6), кроссплатформенный(Lin,Win), не требующий рантаймов, не паскалеподобный, с хорошей либой вплоть до графического интерфейса из коробки(а не qt). Что посоветуете? Заранее благодарен.
со всем кроме последнего пункта справится С++. хотя без рантайма много фишек недоступно будет. а билт-ин либа для гуя кроссплатформенного - это слишком.
Блин, неужели опять прийдется юзать связку С++(логика) + С#(гуй)?.. Где можно найти более-менее крупный список компилируемых языков(кроме википедии)?
Тебе в любом случае придется что-то с собой таскать, будь то интерпретатор Python, библиотеки QT или среду JRE.
Чем не устраивает майкрософтовская гуишная для си++, зачем дергать си шарп для такой тупой цели, по сути разницы нет, но нафига? И, да, C# и VC++ не подходят ни к одному из перечисленных тобой требований
о нем речи и не шло, это вообще компиль. выбираешь для сиплюсплюса какой нибуть gcc/clang/etc и полуаешь соответствие всем требованиям кроме последнего.
компилируемый, и чтобы сразу кроссплатформ - ты совсем чтоле? такого не бывает и быть не может. компиль в самостоятельную софтину и сразу кроссплатформ?? - лул, те под каждую платформу компилить придется. кроссплатформ и не пересобирать - те только всякие рантаймовые друзья .net'а и jvm'а помогут (ну и куча еще, которых не буду перечислять). тс, волшебства не бывает) я думаю, те подойдет что-то из ряда jvm/.net
khvdaiver тебе уже ответил, что не может быть такого "компилируемый и под разные платформы". Компилируя мы получаем машинный код = он уже привязан к архитектуре процессора. Так что только виртуальные машины, я бы посоветовал Java + Swing Но если виртуальная машина тебя не устраивает используй C++ с boost или QT. Конечно тебе никто не запрещает написать свою кроссплатформенную библиотеку если ты не хочешь использовать чужие, хех.
а какая по сути разница: иметь компилятор генерящий код под разные архитектуры, или иметь ВМ скомпилированую под различный архитектуры? что там, что там в сурсы изменения вносить не понадобится. я просто не очень догоняю чем та же джава кроссплатформенее того же сиплюсплюса кроме отсутствия возможности зафейлиться завязав логику программы на размерах типов данных.
Размеров типов данных, BE-LE архитектуру, чтение/запись по невыровненному адресу, операции с плавающей точкой (ладно, может быть слегка тавтология), использование прагм/фич специфичных для компилятора, что-нибудь там ещё...
Я согласен с ins3t, если есть компиляторы под несколько платформ генерирующие машинный код под каждую из них, язык уже кроссплатформенный. Печально, что есть куча языков, не подходящих всего по одному пункту: для С++ это библиотека, для PureBasic это ооп(хотя с этим нужно разобраться, там вроде можно как-то его эмулировать).