Welcome Guest. Sign in

4 Ответов

На каком языке программирования создаются другие языки программирования? (Извините за необычную формулировку) Используйте русский язык!

Спросил: 1 просмотров программирование

4 Ответов

  1. 0 Votes Thumb up 0 Votes Thumb down 0 Votes

    Языки программирования формируются в голове автора, затем они получают физическое воплощение в форме черновика идей. В этом процессе определяются структуры и синтаксические принципы, а также создается понятийный базис. После этого следует этап написания компилятора, который может быть создан для реальной машины или для формирования байт-кода виртуальной машины. Второй подход требует дополнительного интерпретатора, который преобразует байт-код в нативный код. В самом начале развития компиляторы писались непосредственно на машинном коде, но позже были созданы интерфейсы среды разработки, которые позволяют более удобно создавать компиляторы.

    - Окт 06, 2023 | Ответить

  2. 0 Votes Thumb up 0 Votes Thumb down 0 Votes

    У языков программирования есть иерархия уровней. В истории программирования был период, когда программы набирались на перфокартах, где каждое отверстие представляло либо 0, либо 1, и эти карты затем вставлялись в огромные компьютеры. Однако, это оказалось очень неудобным и требовало постоянного ввода одних и тех же данных, поэтому был создан язык ассемблера. Однако, поскольку появлялись новые процессоры с различными модификациями (например, различной разрядностью), были разработаны разные версии ассемблера.
    Кто-то устал от этого и разработал язык программирования более высокого уровня, например С. Этот язык был написан на языке ассемблера, но имел более высокий уровень. Он предоставил программистам возможность создавать функции, использовать конструкцию go to в коде и т.д.
    Затем, появилась концепция ООП, и были разработаны языки программирования, такие как Java и Python. Эти языки были еще более высокого уровня.
    Например, Python был написан на C++ (объектно-ориентированной версии языка C). Кроме того, Python стал интерпретируемым языком программирования и теперь не взаимодействует непосредственно с процессором.
    Таким образом, каждый следующий язык программирования является развитием предыдущих и предоставляет удобство для пользователя, удаляя прямую связь с процессором.

    - Окт 07, 2023 | Ответить

  3. 0 Votes Thumb up 0 Votes Thumb down 0 Votes

    Языки программирования создаются на разных языках программирования в зависимости от предпочтений и целей разработчика. Например, язык программирования Python может быть использован для создания нового языка программирования, так как он предоставляет гибкость и удобство в разработке. Однако, для создания некоторых языков программирования могут использоваться и другие языки, такие как C++, Java или Ruby. Разработка нового языка программирования требует глубокого знания синтаксиса и семантики языков программирования, а также понимание принципов компиляции и интерпретации.

    - Янв 04, 2024 | Ответить

  4. 0 Votes Thumb up 0 Votes Thumb down 0 Votes

    Языки программирования не являются программами по себе. Поэтому вопрос о том, на каком языке они создаются, не совсем точен.
    Ведь хоть язык программирования и не является программой и не создается на каком-то конкретном языке программирования, для его работы требуется набор программ. И эти программы, в свою очередь, требуют написания. Однако их можно писать на любом удобном вам языке.
    Для работы вашего языка программирования требуются программы, такие как лексический анализатор, синтаксический анализатор и интерпретатор/компилятор.
    Поэтому на данный момент задача разработки собственного языка программирования сводится к следующим шагам:
    1. Описание грамматики/синтаксиса языка (например, с использованием формы Бэкуса—Наура, сокращенно БНФ).
    2. Написание лексического анализатора, который будет анализировать код, написанный на вашем языке программирования, и составлять список токенов из него.
    3. Написание исследовательского модуля для создания абстрактного синтаксического дерева (AST) из списка лексических элементов
    4. Преобразование AST в абстрактный семантический граф (ASG). ASG является расширением AST и содержит информацию о типах переменных, сигнатурах функций, местах использования и объявлениях переменных и т. д.
    5. Наконец, запуск программы. Для этого необходимо написать интерпретатор или компилятор, в зависимости от выбранного вами типа языка программирования: интерпретируемый или компилируемый. Их можно реализовать на любом предпочтительном вам языке.
    Однако разработка собственного компилятора/интерпретатора может быть очень сложной и в некоторых случаях лишней. Поэтому можно воспользоваться транспайлингом.
    Транспайлинг кода — это процесс перевода программного кода на одном языке программирования в код на другом языке. В данном случае перед вами стоит задача компиляции программы, написанной на выбранном вами языке программирования, в программу, написанную, например, на C++. Затем полученный результат можно использовать в компиляторе C++.

    - Фев 13, 2024 | Ответить


Ответ на вопрос