свой язык программирования

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by GrimmJow, 11 Mar 2011.

  1. GrimmJow

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

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    Мне нужно что-то высокоуровневое, обладающее некоторыми специфическими свойствами и одновременно оно должно быть 100% переносимым.

    Насколько я знаю, линукс написан на Си, винда поддерживает Си и микроконтроллеры используют алгоритмы на Си и Асме.

    Я вижу тут 2 пути развития: 1) написать расширения на Си - библиотеки, классы и т.п 2)создать "промежуточный" язык, который будет переводить мой код в си, а затем компилировать его.

    Хотелось бы узнать, делал ли кто-то подобный велосипед и посмотреть исходники подобных реализаций.
     
  2. KaE

    KaE New Member

    Joined:
    27 Sep 2009
    Messages:
    44
    Likes Received:
    1
    Reputations:
    5
    Вы просто не любите Си...
     
  3. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Интересно, что за специфические свойства такие? 100% переносим си и си++. По крайней мере, на них можно сделать ПО, которое будет компилироваться под разные системы и работать в них.

    Фраза
    просто убила. Си - это лишь некоторый синтаксис и набор правил. В любом случае, компилятор под любую систему переносит си-код в специфичный код для заданной системы.

    Ага, C++ с stl, boost, qt - все уже за вас написано.
     
  4. GrimmJow

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

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    Гм, не то, чтобы специфические. Скажем, в физике есть формула f=mg. Есть разные формулы для сопротивления воздуха и т.д. И если мне нужно написать что-то типа консультанта, рассчитывающего размеры, массу, объем двигателя для самолета, чтобы он сумел взлететь; будет удобнее реализовать свою систему, с удобным для решения конкретной задачи синтаксисом, которая будет автоматически преобразовывать код в нужный мне язык, нежели напрямую работать с Си или, к примеру, Асмом. Или я ошибаюсь ?

    p.s. прошу прощения за путаницу, мне немножко сложно выразить идею, которую я обдумываю.


    Я имел ввиду, что под виндой можно написать Си-код, а под калькулятором - нет.
     
    #4 GrimmJow, 11 Mar 2011
    Last edited: 11 Mar 2011
  5. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    В таких случаях пишут фрэймворки/библиотеки для собственных нужд, но никак не придумывают языки программирования.
     
  6. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    А что нет специализированных программ?
    типа матлаба
     
  7. trotil

    trotil Member

    Joined:
    10 Jan 2009
    Messages:
    60
    Likes Received:
    5
    Reputations:
    4
    тебе надо QT (я так понял)
     
  8. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Скриптовые языки переносимы ) например python.
    Java например высокоуровневый кросс-платформенный язык.

    На том же C++ если использовать библиотеки (boost, QT) можно написать кросс-платформенный код.
     
    _________________________
  9. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18

    тебе F# нужен
     
    1 person likes this.
  10. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Есть компилятор написанный на C, не буду офишировать его название, конечно много пробелов, если надо могу скинуть в личку...
     
  11. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    2 cheater_man есть Flex - генератор лексических анализаторов на С и есть bison - генератор синтаксических анализаторов на С. Есть теория :) и наклепать свой скриптовый язык + интерпретатор, зная теорию можно за вечер.
     
    _________________________
  12. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    который у меня компилятор, написан с нуля.
    Кроме теории и знаний языка С там больше ничего не используется=)