Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Эй вы там на верху!


Рекомендуемые сообщения

:lol: :lol: :lol: :lol: :lol: :lol: :lol:

Нет проблем, выучи пару тройку существующих, потом садись и пиши.

З.Ы. Первое апреля продолжается.

Изменено пользователем Посторонним В.
Ссылка на комментарий
Поделиться на другие сайты

Нет проблем, выучи пару тройку существующих, потом садись и пиши.

З.Ы. Первое апреля продолжается.

А без первого апреля

:blink:

Ссылка на комментарий
Поделиться на другие сайты

Есть есть... я в каком-то из номеров журнала Хакер видел прогу для создания своего языка. Нада поискать хотя бы в архиве на сайте хакер.ру

Ссылка на комментарий
Поделиться на другие сайты

Vasiy_V

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

А написать свой язык просто. Делаешь нужные тебе подпрограммы и функции, придумываешь им имена и пользуешься ими, используя готовый транслятор Бейсика, Паскаля или С.

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

Намного лучше изучить C++. Это не столько язык, сколько метаязык - язык, предназначенный для написания специализированных языков. В нем не только свои функции можно писать (без подпрограмм он и так обходится), но и изменять (чтобы быть точным - доопределять) значение знаков операций, вводить свои типы данных, над которыми проводятся эти операции и т.п.

Ссылка на комментарий
Поделиться на другие сайты

Vasiy_V

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

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

Ссылка на комментарий
Поделиться на другие сайты

Я занимаюсь разработкой своего языка программирования...

Причём с компиляцией, правдо только под Windok OS :unsure: B)

В начале надо выбрать назначение языка и ось под которую он будет работать

Потом придумать синтаксис, написать кучу проц, сделать среду разработки, [сделать компиллер] и вводить свой язык в массы. ;)

Изменено пользователем KDima
Ссылка на комментарий
Поделиться на другие сайты

KDima

Любопытно... А разве WINDOK - операционная система? Я где-то видел упоминание, что есть такая система автоматической классификации документов...

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...