Важная информация

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: Язык программирования СТЕПЛЕР

  1. #1
    Veteran Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,152
    Спасибо Благодарностей отдано 
    31
    Спасибо Благодарностей получено 
    37
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Язык программирования СТЕПЛЕР

    Здравствуйте!
    Хочу вам рассказать об одном интересном языке программирования - СТЕПЛЕР'е.

    Итак, СТЕПЛЕР - Эзотерический стек-ориентированный компилируемо-интерпретируемый язык программирования. Но "эзотерический" не значит, что на нём ничего нельзя написать, на сайте можно найти множество примеров сложных программ, в том числе графических игр. Но также язык нельзя назвать практическим, поскольку у него достаточно интересная парадигма, и программирование на нём требует некоторых навыков.

    Теперь давайте поговорим о самом языке - Автор этого языка - я (Да-да, я автор степлера). Придумал я его чуть более года назад и при создании ставились цели сделать минимальный язык с максимальными возможностями. Можно сказать, что идея удалась: Язык минимален (его полное описание занимает 2-3 страницы), а возможности его достаточно высоки. На нём можно написать практически любую программу. Вот, например, видео одной из них:

    http://www.youtube.com/watch?v=FSsXN...layer_embedded

    Основы программирования на языке я вам рассказывать не буду - для этого есть специальная литература. Я просто покажу вам пример программы: Это программа поиска простых чисел в диапазоне, вводящимся с клавиатуры:

    Program
    [Prime number Founder 2.0]
    [From]
    $(6)(2$^1-)
    [To]
    $(7)(2$)
    {next}
    $(6)(6$^1+)
    $(5)(6$@)
    $(4)(1)
    {nl}
    $(4)(4$^1+)
    #(6$^4$%)<l>
    #(4$^5$-|)<nl>
    $(2)(6$)
    {l}
    #(6$^7$-|)<next>

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

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

    Давайте здесь пообсуждаем (Или пофлеймим) по поводу этого языка. Может у кого-то найдётся предложение, критика или ещё что-то. Давайте здесь обсуждать. А вот ссылки:

    http://stapler.3dn.ru - офицальный сайт
    http://iforum.su/stepler-76 - раздел на форуме, посвящённый степлеру.
    http://kabardcomp.narod.ru/st2.pdf - большая (175 стр) книга о степлере. Описаны все самые маленькие детали.
    http://stapler.3dn.ru/publ/jazyk_pro...tepler/1-1-0-1 - статья о степлере.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Banned
    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На Перл похоже

  4. #3
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    130
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Блин, я думал это прикол. А это на самом деле

  5. #4
    Banned
    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    10 INPUT S, E
    20 FOR X=S TO E
    30 FOR Y=2 TO X-1
    40 IF X MOD Y = 0 THEN GOTO 80
    60 NEXT
    70 PRINT X
    80 NEXT

  6. #5
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,746
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    265
    Поблагодарили
    199 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    MetaL Кладова напоминает
    С уважением,
    Jerri / Red Triangle.

  7. #6
    ZEK
    Гость

    По умолчанию

    Книга написана занимательно

  8. #7
    Veteran Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,152
    Спасибо Благодарностей отдано 
    31
    Спасибо Благодарностей получено 
    37
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть некоторые моменты, которые на степлере удобнее программировать чем на других языках. Например, вот программка:

    $(2)(1$^1$^2$")

    Что она делает? Она просит ввести с клавиатуры два числа, потом знак действия (+,-,*,/), а потом она выполняет это действие над этими числами. Например, вводим:
    45 21 +
    на экране - 66 (сумма)

    Также, есть такой момент как модификация чисел (Этому посвящён целы раздел книге)
    Что он позволяет делать:

    $(2)(3$^4-|^85*^5$^7-|^4$*+)

    Аналог на бейсике:

    IF M(3)=4 THEN PRINT 85
    IF M(5)=7 THEN PRINT M(4)

    Вот такие вот вещи.

    [quote]
    Книга написана занимательно
    [/qoute]
    Можете почитать мою первую книгу: http://kabardcomp.narod.ru
    Она не такая полная, но доставляет ещё сильней

  9. #8
    ZEK
    Гость

    По умолчанию

    Тут http://kabardcomp.narod.ru/st2.pdf на 18 странице
    Это работает так: Вначале считается сумма 24 и 8, потом
    это умножается на 8 и потом в стек поднимаются 2 и 3, и
    это всѐ прибавляются к тому произведению
    опечатка, красное должно быть 7

  10. #9
    Master
    Регистрация
    25.04.2009
    Адрес
    Днепропетровск
    Сообщений
    813
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    расскажите непосвященному, чем от форта отличается?

  11. #10
    Veteran Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,152
    Спасибо Благодарностей отдано 
    31
    Спасибо Благодарностей получено 
    37
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    doorsfan, Форт - полностью стек-ориентированный, а степлер не полностью. Главной командой в нём является команда присваивания. Остальные команды на ней базируются (ввод/вывод, арифметика.)
    Например: в пятую ячейку поместить сумму седьмой ячейки и восьмой. Запишем так:

    $(5)(7$^8$+)

    Для ввода/вывода зарезервированы две первые ячейки.

    ZEK, Спасибо за багрепорт, исправлю.

    Также, надо отметить, что существующий компилятор степлера для DOS генерирует очень компактные и быстрые файлы. Программа поиска простых чисел компилируется в .сом файл размером 900 байт и находит простые числа от 2 до 32000 за долю секунды. Игра FlyG, которая на видео, имеет размер 9 кб. Это достаточно хорошее свойство, оно пригодиться при написании компилятора степлера в i8080.

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 14
    Последнее: 16.01.2012, 18:23
  2. Какой язык программирования Вам по душе?
    от Addison в разделе Программирование
    Ответов: 80
    Последнее: 09.04.2010, 19:11

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •