Локальные переменные появились ещё в стандарте 94-года.
Наличие стеков (в классике их два) в Форт позволяет позволяет бесшовно пропускать данные через цепочку слов, не плодить локальные переменные с коротким сроком жизни (для передачи между словами), и, кроме того, немного их кэшировать в рамках стек(а)|(ов)… При этом, уменьшается и листинг программы.
P.S. Хочется добавить каких то механизмов по «автоматическому» управлению и стеками и его синтаксическому оформлению — ничем не возброняется. Кто хотел, тот и ООП в Форт сделал и много чего ещё.
И, да Форт несколько иной язык программирования и кем то «патологически» не понимаемый по возможностям его применения в практике решения разных задач.
Forth хорошо применим для исследовательских задач, и например в робототехнике…
Как пример: Forth for Artificial Intelligence in Robots
или например, как гибкий уровень хранения каких то моделей т.к. оперирует только базовым понятием СЛОВА, а всё остальное наполнение и построение модели на откупе создателя.
Кстати, на привычке понимания привычного синтаксиса классики программирования на классических языках
«многие» «ломаются», при попытке использования Форт, как инструментария. :) Форт просто ни в каких аспектах не ограничивает мышление при программировании какой то задачи. (но кому то это то и сложно осознать)
И, да стек не единственный элемент Forth языка, чтобы его можно было отнести к понятию — Форт-системы.
Банальность, но забивать микроскопом гвозди — ещё та затея не понимая возможностей микроскопа.
Следующий комментарий смогу написать через сутки от публикации этого. :)
Положим, прайсовая цена на книгу у издателя составляет 450 рублей, оптовая скидка от этой цены — 30%. Считаем: ((450*0,70)*1000)*0,1=31500 рублей. Тридцать одна тысяча пятьсот рублей. Минус 13% НДФЛ в пользу государства. Это гонорар современного писателя.
Бедное же издательство, т.е. даже в этом расчёте издательство сминусовало на автора 30% скидки на оптовую цену книги. :)
P.S. Про падение курса рубля и подорожание бумаги и полиграфии тоже интересно, если книги издательством печатаются за рубежом.
Чувак, то, что ты написал, называется «аннотация»
Вы, за панибратство с авторами книг, и их не оскорбляет такое обращение?
В целом понятно, почему русскоязычные авторы книг стараются публиковаться в иностранных издательствах.
Какая целевая аудитория покупки данной книги по цене 3465 р. (бумажный вариант), 799 р. (электронный вариант), когда можно найти в i-net англоязычный вариант этой книги и его читать?
P.S. Извиняюсь заранее, если вопрос выглядит некорректно — «пафосным».
По факту оплаты бумажной версии книги на e-mail высылается электронная книга.
Хорошо бы ещё, если Google Chrome очишала ссылки от всяких ID пользователя при переходе на сторонние ресурсы и не зашифровывала их на свой манер.
P.S. А, то бывает, даже не помогает сервис Online Url Decode, но это вроде беда всех современных браузеров, Ну, вот что, они шифруют в ссылке перехода по Url и где складируют эту информацию.
P.S. К тому же, есть хорошая перспектива, запустить и KolibriOS на процессорах мобильной группы в рамках UEFI BIOS.
На базовых процессорах X86, KolibriOS запускается и показывает работоспособность и в загрузке с UEFI BIOS.
(т.е. её целиком со всем её софтом можно разместить на UEFI дисковой области даже в рамках уже имеющихся на рынке девайсов)
Не думали ли над возможностью сразу предустанавливать, например через загрузчик Grub, сразу две ОС на ноутбук Linux, Windows или это невозможно по лицензионному OEM соглашению с Microsoft? (процессор Intel Xeon как бы намекает на вариант его эффективного использования под Linux системой)
Мой, купленный Dell бук был сразу с установленной на нём Ubuntu и несколько лет даже не возникало мысли установить на нём второй ОС, ещё и Windows.
P.S. И, как бонус установленную ДОС для «ретроградов», с потенциальной возможностью установки Win95/98. :)
У меня был один из любимых «хаков» в программе на ассемблере
проверить один регистр, например на нуль — т.е. сформировать соответствующий флаг в регисте состояния (например флаг Z-нуля, на допустимый тайм-аут выполнения текущего цикла), а другой командой проверить ещё какой то регистр, но командой не изменяющей первый флаг, а устанавливающий/сбрасывающий другой флаг (наприме флаг переноса Carry), И финальной командой или остаться в цикле или выйти из него по результату командой перехода анализирующей оба флага (знаковые, безнаковые… переходы)
P.S. Вот, такие и ещё «моменты», хотелось бы видеть в учебниках применения ассемблера… :)
P.S. Однo из интересных решений в дизайне «языка», что последовательность программы укладывается в двумерной размерности и командами коротких переходов вверх, вниз, влево, вправо осуществляется переход на этом двумерном поле (типа движение известной игры — змейка нужно запрограммировать с максимальным использованием коротких переходов и выбора из минималистичных-простых команд)
Также гаджет не имеет миниджека для проводных наушников.
Ну, вот почему, производители потребительской электроники «жопятся» на такую малозначительную опцию в её реализации в их девайсах? (вспоминая как всеми силами выпилили поддержку RS-232 в буках и переведя её на уровень USB-RS232, но «ардуино» пользователи никуда, в итоге, не делись)
P.S. Под Ubuntu 18.04 (32) тоже года два назад собирал Far2L и пользуюсь.
Как, понимаю, плагины из Far2/3 портируются на выбор и хотелось бы видеть и плагин Time104.
Пробовал в Far3 запускать демо пример плагина написанного на SPF4, но не совсем он стабильно в нём запускается и есть какие то «ньюансы» при его сборке для «восприятия» системой загрузки плагинов Far. SPF4, кстати, портирован и под Linux.
Компактный код на Forth-е не всегда будет достаточно читабельным.
Мoжет такое дискуссионное обсуждение, не претендующее на полноту, кому то даст «пищу» для понимания возможностей и «выживаемости» языка в современных реалиях IT :) Почему обречён язык Форт
Подскажите, установить в девайсе цветной дисплей, бюджет не позволяет?
или есть какие то другие рациональные объяснения?
P.S. Думаю, одной из плат расширния девайса, будет графический цветой экран для реализации всевозможных казуистических игр. :)
Что то вроде расширений в виде Gameduino 1, 2, 3
Это была (есть?) линейка Форт-процессоров Дофин.
После распада СССР эта разработка осталась на Минском Интеграле и имела последнее обозначение K1881BE1T.
Разработчики этой линейки оставшиеся в России, образовали «кооператив» ТехноФорт (уже почившим, но в Веб архиве остались результаты их некоторой деятельности, разработали, в частности, кассовый пос-терминал POS-64) и разработали, в качестве своих потребностей, архитектуру TF16 (упомянута в серии статей журнала «Компоненты и Технологии» за 2003-2004 в трёх статьях
«Стековые процесоры, или новое — это хорошо забытое новое»
Из старой спецификации на К1894 тактовая порядка 80Мгц из периферии SPI I2С Уaрты (4-е) интерфейс к флеш диску, выполнение программы после стартовой загрузки из ОЗУ
поддержка DSP вариантов команд арифметики.
Где и кем используется данных нет, вероятно во внутренних разработках самого производителя. С частными пользователями не работают и они им не интересны при бюджетировании государством.
В NASA активным MISC (Форт) процессором был/есть? RTX2010 (радиационно-стойкий) — применён в миссии полёта зонда к комете Чурюмова-Герасименко
Если, на собеседовании, спрашивают про хэш, таблицы, деревья, то значит ли это что в проекте с этим сложности и кандидат на работу должен улучшить этот аспект проекта?
P.S. Или ему скажут, что здесь и здесь используется это и он должен, при необходимости, справиться с поддержкой этого кода вне зависимости владеет ли он GO при этом?
(понимаю, что это маркетинго-рекламная статья и дальше интервьюреюмый будет заселён на необитаемый остров для кодинга без всяkих Github и.т.д ресурсов в условиях IT посакколапсиса :)
Всё равно, кого бы не было принято решение на наём в контору оно не будет «идеальным».
Наличие стеков (в классике их два) в Форт позволяет позволяет бесшовно пропускать данные через цепочку слов, не плодить локальные переменные с коротким сроком жизни (для передачи между словами), и, кроме того, немного их кэшировать в рамках стек(а)|(ов)… При этом, уменьшается и листинг программы.
P.S. Хочется добавить каких то механизмов по «автоматическому» управлению и стеками и его синтаксическому оформлению — ничем не возброняется. Кто хотел, тот и ООП в Форт сделал и много чего ещё.
И, да Форт несколько иной язык программирования и кем то «патологически» не понимаемый по возможностям его применения в практике решения разных задач.
Forth хорошо применим для исследовательских задач, и например в робототехнике…
Как пример: Forth for Artificial Intelligence in Robots
или например, как гибкий уровень хранения каких то моделей т.к. оперирует только базовым понятием СЛОВА, а всё остальное наполнение и построение модели на откупе создателя.
Кстати, на привычке понимания привычного синтаксиса классики программирования на классических языках
«многие» «ломаются», при попытке использования Форт, как инструментария. :) Форт просто ни в каких аспектах не ограничивает мышление при программировании какой то задачи. (но кому то это то и сложно осознать)
И, да стек не единственный элемент Forth языка, чтобы его можно было отнести к понятию — Форт-системы.
Банальность, но забивать микроскопом гвозди — ещё та затея не понимая возможностей микроскопа.
Следующий комментарий смогу написать через сутки от публикации этого. :)
ЛЕО БРОУДИ «СПОСОБ МЫШЛЕНИЯ — ФОРТ ЯЗЫК И ФИЛОСОФИЯ ДЛЯ РЕШЕНИЯ ЗАДАЧ»
P.S. Картинка СЛОВА — SWAP из первой книги Л.Броуди (авторское видение оформления иллюстраций в книге — там ещё много их интересно представленo)
и пример Змейки в нём :)
Бедное же издательство, т.е. даже в этом расчёте издательство сминусовало на автора 30% скидки на оптовую цену книги. :)
P.S. Про падение курса рубля и подорожание бумаги и полиграфии тоже интересно, если книги издательством печатаются за рубежом.
Вы, за панибратство с авторами книг, и их не оскорбляет такое обращение?
В целом понятно, почему русскоязычные авторы книг стараются публиковаться в иностранных издательствах.
P.S. Извиняюсь заранее, если вопрос выглядит некорректно — «пафосным».
А, как получается бумажный вариант?
P.S. А, то бывает, даже не помогает сервис Online Url Decode, но это вроде беда всех современных браузеров, Ну, вот что, они шифруют в ссылке перехода по Url и где складируют эту информацию.
1. LINUX на UEFI 32/64 bit на INTEL Bay[Cherry]Trail
2. Портироване прошивок на основе Android/Linux для аппаратов на основе SoC Intel Bay-Trail/Cherry-Trail.
3. Ответы на популярные вопросы о UEFI и GPT
4. BIOS и EFI (UEFI) | Прошивка и прочие вопросы
P.S. К тому же, есть хорошая перспектива, запустить и KolibriOS на процессорах мобильной группы в рамках UEFI BIOS.
На базовых процессорах X86, KolibriOS запускается и показывает работоспособность и в загрузке с UEFI BIOS.
(т.е. её целиком со всем её софтом можно разместить на UEFI дисковой области даже в рамках уже имеющихся на рынке девайсов)
Мой, купленный Dell бук был сразу с установленной на нём Ubuntu и несколько лет даже не возникало мысли установить на нём второй ОС, ещё и Windows.
P.S. И, как бонус установленную ДОС для «ретроградов», с потенциальной возможностью установки Win95/98. :)
проверить один регистр, например на нуль — т.е. сформировать соответствующий флаг в регисте состояния (например флаг Z-нуля, на допустимый тайм-аут выполнения текущего цикла), а другой командой проверить ещё какой то регистр, но командой не изменяющей первый флаг, а устанавливающий/сбрасывающий другой флаг (наприме флаг переноса Carry), И финальной командой или остаться в цикле или выйти из него по результату командой перехода анализирующей оба флага (знаковые, безнаковые… переходы)
P.S. Вот, такие и ещё «моменты», хотелось бы видеть в учебниках применения ассемблера… :)
Программа, печатающая «Hello, World!»: (отображается форматирование не правильно — в Википедии немного не так она выглядит :)
> v
@,,,,,,,,,,,,"Hello World!"<
esolangs.org/wiki/Befunge
P.S. Однo из интересных решений в дизайне «языка», что последовательность программы укладывается в двумерной размерности и командами коротких переходов вверх, вниз, влево, вправо осуществляется переход на этом двумерном поле (типа движение известной игры — змейка нужно запрограммировать с максимальным использованием коротких переходов и выбора из минималистичных-простых команд)
Лекция 2 | Низкоуровневое программирование | Игорь Жирков | Программная инженерия ИТМО Oct 21, 2020 (курс начался с конечных автоматов)
Авторский Github примеров из книги низкоуровнего программирования
forthbyte — Bytebeat and floatbeat machine.
Ну, вот почему, производители потребительской электроники «жопятся» на такую малозначительную опцию в её реализации в их девайсах? (вспоминая как всеми силами выпилили поддержку RS-232 в буках и переведя её на уровень USB-RS232, но «ардуино» пользователи никуда, в итоге, не делись)
bitbucket.org/scite-ru/scite-ru.bitbucket.org/wiki/Home
(собирается в Windows через прилагаемый MinGW)
P.S. Под Ubuntu 18.04 (32) тоже года два назад собирал Far2L и пользуюсь.
Как, понимаю, плагины из Far2/3 портируются на выбор и хотелось бы видеть и плагин Time104.
Пробовал в Far3 запускать демо пример плагина написанного на SPF4, но не совсем он стабильно в нём запускается и есть какие то «ньюансы» при его сборке для «восприятия» системой загрузки плагинов Far. SPF4, кстати, портирован и под Linux.
Мoжет такое дискуссионное обсуждение, не претендующее на полноту, кому то даст «пищу» для понимания возможностей и «выживаемости» языка в современных реалиях IT :)
Почему обречён язык Форт
или есть какие то другие рациональные объяснения?
P.S. Думаю, одной из плат расширния девайса, будет графический цветой экран для реализации всевозможных казуистических игр. :)
Что то вроде расширений в виде Gameduino 1, 2, 3
После распада СССР эта разработка осталась на Минском Интеграле и имела последнее обозначение K1881BE1T.
Разработчики этой линейки оставшиеся в России, образовали «кооператив» ТехноФорт (уже почившим, но в Веб архиве остались результаты их некоторой деятельности, разработали, в частности, кассовый пос-терминал POS-64) и разработали, в качестве своих потребностей, архитектуру TF16 (упомянута в серии статей журнала «Компоненты и Технологии» за 2003-2004 в трёх статьях
«Стековые процесоры, или новое — это хорошо забытое новое»
Начало
Часть 1
Часть 2 (TF16)
K1894 -TF16 в железе IDM-PLUS МИЭТ Зеленоград (контакты разработчиков)
Из старой спецификации на К1894 тактовая порядка 80Мгц из периферии SPI I2С Уaрты (4-е) интерфейс к флеш диску, выполнение программы после стартовой загрузки из ОЗУ
поддержка DSP вариантов команд арифметики.
Где и кем используется данных нет, вероятно во внутренних разработках самого производителя. С частными пользователями не работают и они им не интересны при бюджетировании государством.
В NASA активным MISC (Форт) процессором был/есть? RTX2010 (радиационно-стойкий) — применён в миссии полёта зонда к комете Чурюмова-Герасименко
Чужие: странная архитектура инопланетных компьютеров (процессарная часть зонда)
На близких по возможностях AVR контроллерах делают и разные DIY «компьютеры» и эмуляцию Old-процессоров :)
Для примера:
FIGnition
IDE using MikroForth for the ATMEL AVR Attiny 2313 in 20 Pin DIL
…
P.S. Или ему скажут, что здесь и здесь используется это и он должен, при необходимости, справиться с поддержкой этого кода вне зависимости владеет ли он GO при этом?
(понимаю, что это маркетинго-рекламная статья и дальше интервьюреюмый будет заселён на необитаемый остров для кодинга без всяkих Github и.т.д ресурсов в условиях IT посакколапсиса :)
Всё равно, кого бы не было принято решение на наём в контору оно не будет «идеальным».