Подбор языка

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by FunOfGun, 7 May 2013.

  1. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Компилируемый, ООП(по сути хватит ООП образца vb6), кроссплатформенный(Lin,Win), не требующий рантаймов, не паскалеподобный, с хорошей либой вплоть до графического интерфейса из коробки(а не qt). Что посоветуете? Заранее благодарен.
     
  2. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    1 пункт не подходит, но fasm
     
    _________________________
  3. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Скорей уж 2: ооп(я офигею если оно там есть) и либа с графическим интерфейсом(опять таки офигею)
     
  4. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    и последний пункт: не существующий.
     
  5. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Взаимоисключающих пунктов вроде нет, неужели я единственный с такими требованиями?
     
  6. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    со всем кроме последнего пункта справится С++. хотя без рантайма много фишек недоступно будет. а билт-ин либа для гуя кроссплатформенного - это слишком.
     
  7. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Блин, неужели опять прийдется юзать связку С++(логика) + С#(гуй)?..
    Где можно найти более-менее крупный список компилируемых языков(кроме википедии)?
     
  8. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    не знаю. чем QT не устраивает то?
     
  9. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Таскать с собой не охота, но это не суть.
     
  10. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,023
    Likes Received:
    1,309
    Reputations:
    327

    и рыбку съесть и на *** сесть чтоли?
    такого не бывает. придётся много учить. а ты как думал.
     
  11. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Тебе в любом случае придется что-то с собой таскать, будь то интерпретатор Python, библиотеки QT или среду JRE.
     
  12. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Чем не устраивает майкрософтовская гуишная для си++, зачем дергать си шарп для такой тупой цели, по сути разницы нет, но нафига? И, да, C# и VC++ не подходят ни к одному из перечисленных тобой требований :confused: :confused: :confused:
     
  13. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    о нем речи и не шло, это вообще компиль. выбираешь для сиплюсплюса какой нибуть gcc/clang/etc и полуаешь соответствие всем требованиям кроме последнего.
     
  14. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Я имел VC++ для .NET framework
     
  15. khvdaiver

    khvdaiver New Member

    Joined:
    29 Oct 2012
    Messages:
    79
    Likes Received:
    2
    Reputations:
    0
    компилируемый, и чтобы сразу кроссплатформ - ты совсем чтоле? такого не бывает и быть не может.

    компиль в самостоятельную софтину и сразу кроссплатформ?? - лул, те под каждую платформу компилить придется.

    кроссплатформ и не пересобирать - те только всякие рантаймовые друзья .net'а и jvm'а помогут (ну и куча еще, которых не буду перечислять).

    тс, волшебства не бывает)

    я думаю, те подойдет что-то из ряда jvm/.net
     
  16. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Как раз то, что и нужно. И таки это тоже кроссплатформенность.
    А как же ООп и кроссплатформенность?
     
    #16 FunOfGun, 8 May 2013
    Last edited: 8 May 2013
  17. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    khvdaiver тебе уже ответил, что не может быть такого "компилируемый и под разные платформы".

    Компилируя мы получаем машинный код = он уже привязан к архитектуре процессора.
    Так что только виртуальные машины, я бы посоветовал Java + Swing

    Но если виртуальная машина тебя не устраивает используй C++ с boost или QT.

    Конечно тебе никто не запрещает написать свою кроссплатформенную библиотеку если ты не хочешь использовать чужие, хех.
     
    _________________________
    #17 Gar|k, 8 May 2013
    Last edited: 8 May 2013
  18. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    а какая по сути разница: иметь компилятор генерящий код под разные архитектуры, или иметь ВМ скомпилированую под различный архитектуры? что там, что там в сурсы изменения вносить не понадобится. я просто не очень догоняю чем та же джава кроссплатформенее того же сиплюсплюса кроме отсутствия возможности зафейлиться завязав логику программы на размерах типов данных.
     
  19. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Размеров типов данных, BE-LE архитектуру, чтение/запись по невыровненному адресу, операции с плавающей точкой (ладно, может быть слегка тавтология), использование прагм/фич специфичных для компилятора, что-нибудь там ещё...
     
    _________________________
  20. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Я согласен с ins3t, если есть компиляторы под несколько платформ генерирующие машинный код под каждую из них, язык уже кроссплатформенный.
    Печально, что есть куча языков, не подходящих всего по одному пункту: для С++ это библиотека, для PureBasic это ооп(хотя с этим нужно разобраться, там вроде можно как-то его эмулировать).