Простой компилятор FORTH, созданный с помощью макросов M4.
Создает читаемый и аннотированный код в ассемблере Z80. Пузырьковая oптимизация (peephole) не используется, но для некоторых часто связанных слов создается новое слово с оптимизированным кодом. Например, для dup <число> <условие> else. Небольшая библиотека среды выполнения для печати чисел и текста предназначена для компьютера ZX Spectrum. Несмотря на свою примитивность, M4 FORTH производит более короткий код и в 2-4 раза более быстрый, чем zd88k, вероятно, лучший компилятор для Z80.
В примерах проекта, приведены пока два демо примера — игра змейка и реализация «игры» имитации «Жизнь».
Автор проекта, также использовал разные тесты для оценки времени их выполнения и сравнения с другими реализациями Форт работающими на разнообразном железе.
P.S. По запросу словосочетания Forth Z80 на Github находятся ещё разныe Форт-системы, в том числе и под разработку для использования с ZX-Spectrum и кросс компиляции.
У меня DELL INSPIRON 5537 купленный именно с предустановленной Ubuntu,
и сейчас я его использую со сборкой LiveCD Puppy на основе Ubuntu с загрузкой с внешнего SSD диска — Grub загрузчик (благо выбор из сборок Puppy разнообразен). Из последних сборок запускал ScPup (последнее ядро и библиотека gLibc из-за которой какой то софт может не запускаться и не собираться). Только столкнулся с «проблемой», что двойной тап на тач паде то работает в системе то нет в ScPup (решение этого подсказали на форуме puppyrus.org)
При выходе в i-net считаю использование систем на основе загрузки Linux LiveCD почти идеал. (т.к. можно и использовать последние сборки браузеров для Linux, если есть в этом какая то необходимость и история работы с i-net не сохраняется локально, при этом, в браузере т.к. используется LiveCD и следующая перезагрузка запустит систему в первозданном состоянии :)
Если нужен какой то Windows софт, то стартую Wine 6 и под ней софт для Windows.
Использование каких то IDE в таком Linux тоже не вызывает проблем (запускал к примеру Lazarus и компилировал под ним интересные мне проекты), GCC вообще подключается в виде автоматически подключаемого файла dev***.sfc как и например веб браузеры отсюда в начале страницы Minimal Light webbrowser in adrv — full size browsers from: here
P.S. В целом использованием Linux в такой конфигурации доволен после того как слетел в Win7 рабочий стол и теперь загружаю Far Manager по необходимости через диспетчер задач после её старта на «пустом» рабочем столе вызовом по Ctrl+Alt_Del (спасибо разработчикам Win7, что предоставили такую возможность :)
Добавив ещё в систему 4Гб памяти (суммарно стало 8Гб) не вижу пока особых потребностей менять бук на что то другое в текущих задачах его использования.
И, да, непонятно почему автор топика не проверил, например, загрузку системы на каком нибудь LiveCD Linux прежде чем его покупать (там же можно было понять, если какие то проблемы с железом, прогнать какие то тесты и вынести какой то вердикт, а подходит ли данный бук, например, для какого то Linux)
Бывает, в том же DNS, продают буки с FreeDos, то вероятно, совместимость их для использования с Linux намного больше, чем буков ориентированных изначально на «Windows» совместимое железо.
Институт инженеров электротехники и электроники (IEEE) обновил рейтинг популярности языков программирования. В 2021 году список снова возглавил Python, а вся первая пятёрка полностью идентична прошлогодней.
Рейтинг включает 55 языков. Он составлен на базе 11 параметров, собранных по восьми онлайн-ресурсам — соцсетям, программистским площадкам и сайтам для поиска работы, таким как GitHub, StackOverflow, Google Search, Trends, Twitter, Reddit, Hacker News и CareerBuilder.
P.S. По фильтрам на странице рейтинга можно отобразить, например, рейтинг по областям применения языков (Web, Enterprisem, Mobile, Embedded), а также (Trending, Jobs, Open, Custom)
И, этот рейтинг в нетоповой части существенно отличается от индекса Tiobe.
Да и в топовой можно найти отличия в представленных данных.
А, если просто после удаления данных на место их перезаписать какой нибудь большой файл сколько нужно раз (например файл ISO какого нибудь большого дистрибутива Linux на нескольно Гб) до полного исчерпания свободного места на стёртом пространстве диска.
Насколько это решение применимо?
Задача сравнения 2-ух PDF в общем своём понимании не решаема в связи с форматом самих PDF файлов, Даже больше, нет уверенности в возможности правильного сравнения и, например, прошедших через FineReader распознование. И, даже больше, «нет» готовых инструментов для сравнения даже файлов в текстовом варианте по причинам и описанным в статье, как простая перенумерация строк рушит весь алгоритм сравнения, хотя как казалось бы какая «мелочь», но разработчики таких программ не мыслят «мелочами» и удобством пользователей создавая свои программы.
P.S. Для сравнения текстовых файлов пользуюсь программой Winmerge, и она, в целом соответствующая своему предназначению, тоже далека от совершенства от потребностей пользователей. Для сравнения текстовых файлов есть, среди разных программ, и программа Windiff…
А, у кого и какие предпочтения и почему при использовании каких программ сравнения текстовых файлов?
FineReader используется в сервисе WebArxive
— можно посмотреть множество результатов работы программы FineReader на загруженном в WebArxive контенте или на своих примерах добавив их в нём.
P.S. Интересно, а FineReader уже научился правильно сохранять общий формат вёрстки страницы, например в формат Word, PDF как в оригинале распознаваемой страницы?
Из новости узнал, что в Twitter полно материалов порнографического содержания и их несложно найти и через поисковик google (например беглый запрос "Twitter XXX") :)
В MSP430 тоже есть близкая этому идея - генерация констант (степени двойки) при использовании определённых способов адресации и некоторых регистров. Это позволяет существенно разгрузить количество опкодов необходимых для реализации базиса команд. В MSP430, вроде, 23-и разных команды, а остальные "псевдокоманды" получаются из них и с помощью вот таких архитектурных решений ("трюков"). PDP-11, прародитель MSP430, в этом смысле, была более прямолинейна и ортогональна.
Можете добавить к статье опрос:
Нравится/не нравится единорог и что с ним так/не так. :)
P.S. Мне лично не нравится. Начиная от «цвета и вкуса» использованных фломастеров для его изображения и далее заканчивая «отрыжкой» в виде радуги.
Про «бесштанную» команду ничего говорить не буду (может живот не помещается в штанах :)
Прошу это сообщение не рассматривать сильно серьёзно и не ломать копья около лично-субъективного взгляда.
Ничто не предсказуемо в мире IT как очередная уязвимость найденная в системе Windows со сроком её закрытия, желательно, несколько лет назад.
P.S. Может, уже имеет смысл, опубликовать какие то исходники Windows, чтобы специалисты по ИБ (информационной безопасности) выдали свой вердикт по опасностям присутствующими в предоставленном коде?
А, то так, безопаснее пользоваться ПО созданным для Windows в рамках системы Linux при запуске его, например, под Wine 6.10.
1. Заходишь сюда.
2. Дописываешь пост.
3. Наслаждаешься результатом своего труда.
4. Повторяешь пункты с 1 по 4.
В магазине:
— Дайте, пожалуйста, вон ту морковку!
— Молодой человек, вы не смейте так разговаривать с моей женой!!!
— Нет, нет, что вы! Это не вам, это молодому человеку.
— Спасибо большое!
А вам я рекомендую попробовать вот ту морковь.
Состоялся выпуск экспериментальной ветки открытой реализации WinAPI — Wine 6.10. С момента выпуска версии 6.9 было закрыто 25 отчётов об ошибках и внесено 321 изменение.
Наиболее важные изменения:
Движок Mono обновлён до версии 6.2.0.
Наименование папок в Shell приведено в соответствие с актуальным состоянием Windows.
В формат исполняемых файлов PE преобразована библиотека WinePulse.
В C runtime продолжен перенос реализации математических функций из кода библиотеки Musl.
Закрыты отчёты об ошибках, связанные с работой игр: Dekaron, TIE: Fighter, Dino Crisis, Nocturne, TrackMania Nations Forever, Grand Theft Auto 4, Starcraft Remastered.
Закрыты отчёты об ошибках, связанные с работой приложений: Visual Studio 2005, .NET 2.0 SDK DbgCLR, Akamai DL Manager, AllInOne-Office 4.x/5.11, Acclaim Cashbook, GZDoom Builder 2.3, League of Legends 9.20, Freight Yard Manager 5.x.
P.S. Хороший вариант запуска Windows программ не используя Windows от MS на Linux,
По комментариям к таким новостям, сразу видно кто занимается троллизмом на Хабре!
Надеюсь не из одного только «загона»? :)
P.S. И, это вот, самое худшее проявление «индивидуализма» отписавшихся,
понижающих значительно «серьёзность» Хабрa, как площадки, для плюрализма мнений.
Стекло не принимают магазины откуда был куплен товар в такой упаковке, а искать «тараприёмники» мало кто захотит.
P.S. Может использование шрёдеров для пластиковой тары могло как то нивелировать проблему. (для упаковок от яиц, шампуней, пэт тары, пакетов ...)
Кроме этого ещё есть и консервные банки из жести, а пишевые отходы могли бы быть утилизированы через систему канализации, хотя, возможно это не очень хорошая идея.
Может, в рамках ваших задач и структуры тестирование использование такого решения сэкономит Вам кучу денег.
Ну или на «крайняк» использование AutoIt :)
P.S. Python же вроде очень тормознутый язык для использования, а в бизнесе основное время-деньги или уже не так?
M4 FORTH (ZX Spectrum, Z80)
В примерах проекта, приведены пока два демо примера — игра змейка и реализация «игры» имитации «Жизнь».
Автор проекта, также использовал разные тесты для оценки времени их выполнения и сравнения с другими реализациями Форт работающими на разнообразном железе.
P.S. По запросу словосочетания Forth Z80 на Github находятся ещё разныe Форт-системы, в том числе и под разработку для использования с ZX-Spectrum и кросс компиляции.
и сейчас я его использую со сборкой LiveCD Puppy на основе Ubuntu с загрузкой с внешнего SSD диска — Grub загрузчик (благо выбор из сборок Puppy разнообразен). Из последних сборок запускал ScPup (последнее ядро и библиотека gLibc из-за которой какой то софт может не запускаться и не собираться). Только столкнулся с «проблемой», что двойной тап на тач паде то работает в системе то нет в ScPup (решение этого подсказали на форуме puppyrus.org)
При выходе в i-net считаю использование систем на основе загрузки Linux LiveCD почти идеал. (т.к. можно и использовать последние сборки браузеров для Linux, если есть в этом какая то необходимость и история работы с i-net не сохраняется локально, при этом, в браузере т.к. используется LiveCD и следующая перезагрузка запустит систему в первозданном состоянии :)
Если нужен какой то Windows софт, то стартую Wine 6 и под ней софт для Windows.
Использование каких то IDE в таком Linux тоже не вызывает проблем (запускал к примеру Lazarus и компилировал под ним интересные мне проекты), GCC вообще подключается в виде автоматически подключаемого файла dev***.sfc как и например веб браузеры отсюда
в начале страницы Minimal Light webbrowser in adrv — full size browsers from: here
P.S. В целом использованием Linux в такой конфигурации доволен после того как слетел в Win7 рабочий стол и теперь загружаю Far Manager по необходимости через диспетчер задач после её старта на «пустом» рабочем столе вызовом по Ctrl+Alt_Del (спасибо разработчикам Win7, что предоставили такую возможность :)
Добавив ещё в систему 4Гб памяти (суммарно стало 8Гб) не вижу пока особых потребностей менять бук на что то другое в текущих задачах его использования.
И, да, непонятно почему автор топика не проверил, например, загрузку системы на каком нибудь LiveCD Linux прежде чем его покупать (там же можно было понять, если какие то проблемы с железом, прогнать какие то тесты и вынести какой то вердикт, а подходит ли данный бук, например, для какого то Linux)
Бывает, в том же DNS, продают буки с FreeDos, то вероятно, совместимость их для использования с Linux намного больше, чем буков ориентированных изначально на «Windows» совместимое железо.
Рейтинг языков программирования по версии IEEE в 2021 году
P.S. По фильтрам на странице рейтинга можно отобразить, например, рейтинг по областям применения языков (Web, Enterprisem, Mobile, Embedded), а также (Trending, Jobs, Open, Custom)
И, этот рейтинг в нетоповой части существенно отличается от индекса Tiobe.
Да и в топовой можно найти отличия в представленных данных.
Насколько это решение применимо?
P.S. А, потом уже сдавать диск в комиссионку. :)
P.S. Для сравнения текстовых файлов пользуюсь программой Winmerge, и она, в целом соответствующая своему предназначению, тоже далека от совершенства от потребностей пользователей. Для сравнения текстовых файлов есть, среди разных программ, и программа Windiff…
А, у кого и какие предпочтения и почему при использовании каких программ сравнения текстовых файлов?
— можно посмотреть множество результатов работы программы FineReader на загруженном в WebArxive контенте или на своих примерах добавив их в нём.
P.S. Интересно, а FineReader уже научился правильно сохранять общий формат вёрстки страницы, например в формат Word, PDF как в оригинале распознаваемой страницы?
Из новости узнал, что в Twitter полно материалов порнографического содержания и их несложно найти и через поисковик google (например беглый запрос "Twitter XXX") :)
Близко затронутой теме аппаратных машин при исследовании АИ - был и проект железа реализующего - клеточные автоматы - CAM-8
http://www.ai.mit.edu/projects/im/cam8/
В MSP430 тоже есть близкая этому идея - генерация констант (степени двойки) при использовании определённых способов адресации и некоторых регистров. Это позволяет существенно разгрузить количество опкодов необходимых для реализации базиса команд. В MSP430, вроде, 23-и разных команды, а остальные "псевдокоманды" получаются из них и с помощью вот таких архитектурных решений ("трюков"). PDP-11, прародитель MSP430, в этом смысле, была более прямолинейна и ортогональна.
Нравится/не нравится единорог и что с ним так/не так. :)
P.S. Мне лично не нравится. Начиная от «цвета и вкуса» использованных фломастеров для его изображения и далее заканчивая «отрыжкой» в виде радуги.
Про «бесштанную» команду ничего говорить не буду (может живот не помещается в штанах :)
Прошу это сообщение не рассматривать сильно серьёзно и не ломать копья около лично-субъективного взгляда.
Ничто не предсказуемо в мире IT как очередная уязвимость найденная в системе Windows со сроком её закрытия, желательно, несколько лет назад.
P.S. Может, уже имеет смысл, опубликовать какие то исходники Windows, чтобы специалисты по ИБ (информационной безопасности) выдали свой вердикт по опасностям присутствующими в предоставленном коде?
А, то так, безопаснее пользоваться ПО созданным для Windows в рамках системы Linux при запуске его, например, под Wine 6.10.
Состоялся выпуск Wine 6.10
P.S. Хороший вариант запуска Windows программ не используя Windows от MS на Linux,
Надеюсь не из одного только «загона»? :)
P.S. И, это вот, самое худшее проявление «индивидуализма» отписавшихся,
понижающих значительно «серьёзность» Хабрa, как площадки, для плюрализма мнений.
P.S. Для использования ассемблерного ядра Форт (RPN) в связке с Си кодом для STM32L476 можно испытать в представенном автором проекте Mecrisp-Cube
P.S. Может использование шрёдеров для пластиковой тары могло как то нивелировать проблему. (для упаковок от яиц, шампуней, пэт тары, пакетов ...)
Кроме этого ещё есть и консервные банки из жести, а пишевые отходы могли бы быть утилизированы через систему канализации, хотя, возможно это не очень хорошая идея.
Brief Embedded