На каком языке может программировать младший программист? - PullRequest
5 голосов
/ 18 сентября 2009

Мой колледж скоро начнется, но я хочу сделать что-нибудь в оставшиеся недели:)

В прошлом семестре я прошел курс о programming languages и хочу воплотить свои знания в реальность. На каком простом , элегантном языке может программировать младший программист?

Я не против, если язык очень маленький или экспериментальный.

Ответы [ 13 ]

16 голосов
/ 18 сентября 2009

сборка

Я не говорю о компиляции в машинный код. Просто переводчик.

Мы делали это в первый год, но проф написал виртуальную машину, но вы все равно можете написать ее самостоятельно.

14 голосов
/ 18 сентября 2009

Лисп и / или Схема. Для указателей прочитайте код IronLisp , разработанный Leppie .

8 голосов
/ 18 сентября 2009

lolcode и brainfuck и маленькие, и довольно простые.

6 голосов
/ 18 сентября 2009

RPAL компилируется в лямбда-выражения, которые затем можно интерпретировать.

5 голосов
/ 18 сентября 2009

Создайте свой собственный язык, затем попытайтесь реализовать его ... затем смиренно поклонитесь тем, кто разработал и реализовал такие языки, как c ++, Java, c sharp и т. Д.

но непременно попробуй! Это сложно и в основном весело!

4 голосов
/ 18 сентября 2009

Wirth's Pascal - это классический язык, который предназначен для простого синтаксического анализа, имеет строгую, но простую семантику и часто используется в качестве упражнения для анализа / написания компилятором.

2 голосов
/ 18 сентября 2009
2 голосов
/ 18 сентября 2009

Исходя из императивного (основанного на изменениях) фона (знакомого по сборке, C, Pascal), можно попробовать адаптацию brainfuck , потому что его очень легко интерпретировать.

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

Ориентация на функциональные языки, немного LISP или лямбда-исчисление относительно проста. Существует несколько реализаций, таких как IronLisp или Пишите себе схему за 48 часов учебник, который показывает путь.

1 голос
/ 18 октября 2009

Несколько человек реализовали варианты моего стекового языка (Cat) в свободное время.

0 голосов
/ 18 сентября 2009

жасмин сборка на основе стека, и, поскольку вы можете декомпилировать Java до его простых в написании тривиальных программ тестирования.

...