User Tag List

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

Тема: FORTH vs компилятор бейсика vs C++/Pascal/остальное

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #8

    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    600
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    123 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    У Форта есть недостаток: писать программы на нем получается раз в 10 медленней, чем на C++. Некоторые еще говорят, что Форт write-only, дескать трудно понимать. Но я и на C++ видел достаточно нечитаемого кода, так что это аргумент так себе.
    Форт по своей природе является половинкой компилятора. Той, что хранит базу данных на уровне элементарных операций и порядка их исполнения. А второй половиной, отвечающей за разбор высокоуровневого представления, формирование кода для стековой машины, и его оптимизацию является сам программист.
    Отсюда и проистекают все достоинства и недостатки Форта.

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

    А потом всё переложили на железо и получили куда более эффективное решение. С Фортом всё те же дела -- современный компилятор ЯВУ справляется с задачей оптимизации не хуже человека в большинстве случаев, но зато он никогда не устаёт, не ошибается и работает с огромной скоростью.

    Сейчас Форт представляет в основном музейную и немножечко образовательную ценность. Как впрочём и всё наше любимое ретрожелезо

    PS: В качестве скриптового языка для машин с малой памятью он имеет некоторый смысл. Но и тогда удобнее иметь компилятор с более высокоуровневого представления. Тут есть весьма интересные варианты, например SmallTalk. Это ЯВУ с компиляцией в байткод, специально предназначенный для малых машинок, откуда и название.

    Этот пользователь поблагодарил Sandro за это полезное сообщение:

    Oleg N. Cher(08.07.2022)

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

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

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

Похожие темы

  1. Софт для PC : Pascal, Object Pascal, Delphi
    от hobot в разделе PC-совместимые компьютеры
    Ответов: 0
    Последнее: 02.02.2021, 01:36
  2. Кросс-компилятор бейсика для БК
    от litwr в разделе БК-0010/0011
    Ответов: 2
    Последнее: 30.03.2018, 18:03
  3. Pascal
    от Andrew771 в разделе Программирование
    Ответов: 22
    Последнее: 24.05.2011, 21:20

Ваши права

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