User Tag List

Показано с 1 по 10 из 16

Тема: Язык программирования XPL0

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    2,249
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    112 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Язык программирования XPL0

    XPL0, по сути, представляет собой нечто среднее между Pascal и C. Он чем-то похож на Pascal, но работает больше как C. Первоначально он был создан в 1976 году Питером Дж. Р. Бойлом, который разработал его для работы на микропроцессоре 6502 в качестве альтернативы BASIC. Рассказ о его ранней истории находится здесь.

    Хотя XPL0 означает нулевой уровень экспериментального программирования, он находится далеко за пределами экспериментальной стадии и, будем надеяться, считается намного выше нулевого уровня. Название сохранено по историческим причинам. Язык основан на PL/0, примере компилятора Никлауса Вирта в его книге «Алгоритмы + Структуры данных = Программы». За прошедшие годы версии XPL0 были портированы на множество разных компьютеров.

    XPL0 похож на Паскаль и C. Хотя он и не является массовым, с годами он оказался чрезвычайно полезным. Он использовался для написания всего: от операционных систем для компьютеров на базе 6502 и 68000 до коммерческих программ для компьютеров на базе 8088 (ПК) и встроенных программ для PIC и других микроконтроллеров. С момента своего появления на 6502 он постоянно модернизировался и распространялся на другие процессоры, такие как 8080, 6800, PDP-10, IBM-360, пару самодельных машин, 65802, 680x0, PIC, Ubicom и, в первую очередь, Семейство 80x86, используемое IBM-совместимыми ПК.

    Если вы увлекаетесь C, XPL0 может вам не понравиться. Он не имеет всех возможностей других языков. Обычно это не проблема, и это облегчает изучение языка.

    XPL0 ни в коем случае не является ущербным. Это язык с блочной структурой, поддерживающий рекурсию. Он имеет два типа данных: целое число и число с плавающей запятой двойной точности («reals» — с математическим сопроцессором и без него). Даже небольшая 16-битная версия допускает пространство кода и данных размером более 64 КБ. Он обеспечивает универсальный ввод-вывод устройств для консоли, принтеров, файлов и последовательных портов. Он позволяет использовать неограниченные массивы и сложные структуры данных с использованием указателей. Он допускает до восьми уровней вложенности процедур и функций. Он имеет условную компиляцию, включаемые файлы, отдельно скомпилированные модули, возможность вставки ассемблерного кода, встроенные графические и тригонометрические процедуры, peek/poke и работу с портами ввода-вывода.

    Цель здесь не в том, чтобы убедить вас использовать XPL0, а просто в том, чтобы сделать этот язык доступным. XPL0 — это важная часть работы, которая продолжает оставаться полезной, несмотря на множество других языков программирования.

    Полностью совместимая с Windows версия XPL0, называемая EXPL, доступна здесь.

    Последняя активность по XPL0 наблюдалась на Raspberry Pi, который доступен здесь.

    XPL0

    • Менее загадочный, чем C
    • Менее строгий, чем Паскаль
    • Более мощный, чем BASIC
    • Три компилятора: Интерпретирующий. Родной. Оптимизирующий
    • Утилита перекрестных ссылок
    • Библиотечные процедуры
    • Множество примеров программ
    • 140-страничное руководство с указателем и приложением

    Оптимизирующий компилятор генерирует код примерно в два раза быстрее и вдвое меньше по размеру, чем неоптимизирующий собственный компилятор.

    Доступен исходный код компиляторов и встроенных процедур.

    На сайте по языку XPL0 представлено множество примеров программ и игр.

  2. Эти 2 пользователя(ей) поблагодарили Oleg N. Cher за это полезное сообщение:

    Kakos_nonos (08.01.2024), parallelno (09.01.2024)

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

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

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

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

Похожие темы

  1. Язык программирования СТЕПЛЕР
    от Kakos_nonos в разделе Программирование
    Ответов: 16
    Последнее: 29.12.2014, 09:56
  2. Язык программирования Ć
    от Valen в разделе Программирование
    Ответов: 5
    Последнее: 23.08.2013, 16:12
  3. Ответов: 14
    Последнее: 16.01.2012, 18:23
  4. Какой язык программирования Вам по душе?
    от Addison в разделе Программирование
    Ответов: 80
    Последнее: 09.04.2010, 19:11

Ваши права

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