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

User Tag List

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

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

  1. #1
    Доктор Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,078
    Благодарностей: 818
    Mentioned
    0 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. Эти 6 пользователя(ей) поблагодарили Kakos_nonos за это полезное сообщение:
    A_AVL (04.11.2017), CodeMaster (05.06.2014), jerri (13.03.2012), mastermind (06.01.2015), Reobne (29.12.2014), vinxru (13.03.2012)

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

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

    По умолчанию

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

  5. #3
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,497
    Благодарностей: 668
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Блин, я думал это прикол. А это на самом деле
    Формально всё правильно, а по существу - издевательство (В.И.Ленин)

  6. Этот пользователь поблагодарил Andrew771 за это полезное сообщение:
    Titus (13.03.2012)

  7. #4
    Banned
    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Благодарностей: 1250
    Записей в дневнике
    21
    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

  8. #5
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    3,363
    Благодарностей: 706
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    MetaL Кладова напоминает
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%] kiwi кошелек +79178162712

  9. #6
    ZEK
    Гость

    По умолчанию

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

  10. #7
    Доктор Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,078
    Благодарностей: 818
    Mentioned
    0 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
    Она не такая полная, но доставляет ещё сильней
    нефть.

  11. #8
    ZEK
    Гость

    По умолчанию

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

  12. #9
    Master
    Регистрация
    25.04.2009
    Адрес
    Днепропетровск
    Сообщений
    752
    Благодарностей: 130
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  13. Этот пользователь поблагодарил doorsfan за это полезное сообщение:
    Kakos_nonos (13.03.2012)

  14. #10
    Доктор Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,078
    Благодарностей: 818
    Mentioned
    0 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, 17:23
  2. Какой язык программирования Вам по душе?
    от Addison в разделе Программирование
    Ответов: 80
    Последнее: 09.04.2010, 17:11

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

Ваши права

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