User Tag List

Страница 4 из 28 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 275

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

  1. #31
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    212
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

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

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

    Oleg N. Cher (08.07.2022)

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

  4. #32
    Guru Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,711
    Спасибо Благодарностей отдано 
    431
    Спасибо Благодарностей получено 
    207
    Поблагодарили
    185 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    современный компилятор ЯВУ справляется с задачей оптимизации не хуже человека
    основная проблема не в оптимизации, увы. Вот spell checker-ы "догадываются" что хотел набрать человек в тексте и предлагают ему подсказки для правильного набора. Инструментальные средства такой поддержки не предоставляют, хотя возможности современных компьютеров позволяют. Программирование это же не создание литературных или музыкальных шедевров. Так что интеллектуальность, а порой и автоматизация остались в прошлом веке. В этом смысле любой ЯВУ ничем не лучше FORTHа. Ну разве что семантика попроще, так как чистый стек без меток и идентификаторов вполне себе садомазо. Программист тут еще и более крутой "эмулятор", чем в случае других ЯВУ.

  5. #33
    Master
    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    837
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    66 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А если забомбить транслятор с процедурного яву в форт? Или сделать транслирование формул в стек-операции, для помощи фортерам.
    ¡Un momento, señor fiscal!


  6. #34
    Guru Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,711
    Спасибо Благодарностей отдано 
    431
    Спасибо Благодарностей получено 
    207
    Поблагодарили
    185 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это было бы интересно. Или декларативную надстройку какую-нибудь пристыковать сверху.

  7. #35
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,001
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    Вот spell checker-ы "догадываются" что хотел набрать человек в тексте и предлагают ему подсказки для правильного набора. Инструментальные средства такой поддержки не предоставляют, хотя возможности современных компьютеров позволяют.
    Давно, видать, в VS не заглядывали. И, насколько мне не изменяет память, такие же средства есть в VS Code (ну по крайне мере для C# и VS.NET).

  8. #36
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    212
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Smalovsky Посмотреть сообщение
    А если забомбить транслятор с процедурного яву в форт? Или сделать транслирование формул в стек-операции, для помощи фортерам.
    Тогда мы получим классический стековый компилятор. Как у паскаля, например. У оригинального там внутри как раз стековый байт-код. Просто никто это не называет "трансляцией в Форт".

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

    PS: Только если кто будет придумывать язык -- вот без этого словесного мусора в виде бегинэндов, пожалуйста. Фигурных скобок вполне достаточно.

    - - - Добавлено - - -

    Цитата Сообщение от andrews Посмотреть сообщение
    Это было бы интересно. Или декларативную надстройку какую-нибудь пристыковать сверху.
    Для Форта была и надстройка с прямой записью выражений, бесстековая со скобками то есть, и многое другое. И где это всё?

  9. #37
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,001
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    Фигурных скобок вполне достаточно.
    END-а вполне достаточно, фигурные скобки тоже мусор

  10. #38
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,582
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    283
    Спасибо Благодарностей получено 
    236
    Поблагодарили
    185 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    современный компилятор ЯВУ справляется с задачей оптимизации не хуже человека в большинстве случаев,
    это верно лишь для актуальных архитектур, да и то, в основном, потому что большинство современных кодеров человеков - слабые ассемблерщики

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

    PS: В качестве скриптового языка для машин с малой памятью он имеет некоторый смысл.
    для любых машин имеет смысл как ПЕРВЫЙ транслятор

    Цитата Сообщение от Sandro Посмотреть сообщение
    Для Форта была и надстройка с прямой записью выражений, бесстековая со скобками то есть, и многое другое. И где это всё?
    там же, а куда ж оно денется? просто начинающие фортеры довольно скоро перестают быть либо фортерами, либо начинающими, а опытным фортерам оно уже не надо

    - - - Добавлено - - -

    форт, однако, плоховато ложится на самые распространённые восьмибитные архитектуры 8080/Z80 и 6502
    редкие 6809/6309 для него подходят гораздо больше
    Прихожу без разрешения, сею смерть и разрушение...

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

    Oleg N. Cher (08.07.2022)

  12. #39
    Guru
    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,172
    Спасибо Благодарностей отдано 
    232
    Спасибо Благодарностей получено 
    264
    Поблагодарили
    191 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Я как раз с ним разбираюсь.
    Тогда Вам до кучи oldpc.su/0/00.rar

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

    b2m (08.07.2022)

  14. #40
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    212
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    END-а вполне достаточно, фигурные скобки тоже мусор
    Тогда и END -- мусор, см Питон.

Страница 4 из 28 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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