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

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


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

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

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

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

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

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

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

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

:blink:

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

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

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

Vasiy_V

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

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

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

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

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

Vasiy_V

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

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

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

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

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

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

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

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

KDima

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

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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

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

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