forth

  • ХабрахабрФото [Перевод] SectorC: компилятор Си в пределах 512 байт

    [Перевод] SectorC: компилятор Си в пределах 512 байт

    SectorC (github) – это компилятор Си, написанный на ассемблере x86-16 и умещающийся в загрузочный сектор 512 байт машины x86. Он поддерживает достаточное обширный функционал Си для создания реальных и интересных программ, являясь при этом, пожалуй, самым миниатюрным компилятором Си из когда-либо написанных. В кодировке base64 он выглядит так: 6gUAwAdoADAfaAAgBzH/6DABPfQYdQXoJQHr8+gjAVOJP+gSALDDqluB+9lQdeAG/zdoAEAfy+gIAegFAYnYg/hNdFuE9nQNsOiqiwcp+IPoAqvr4j3/FXUG6OUAquvXPVgYdQXoJgDrGj0C2nUGV+gbAOsF6CgA68Ow6apYKfiD6AKrifgp8CaJRP7rrOg4ALiFwKu4D4Srq1fonP9ewz2N/HUV6JoA6BkAieu4iQRQuIs26IAAWKvD6AcAieu4iQbrc4nd6HkA6HYA6DgAHg4fvq8Bra052HQGhcB19h/DrVCwUKroWQDoGwC4WZGrW4D/wHUMuDnIq7i4AKu4AA+ridirH8M9jfx1COgzALiLBOucg/j4dQXorf/rJIP49nUI6BwAuI0G6wyE0nQFsLiq6wa4iwarAduJ2KvrA+gAAOhLADwgfvkx2zHJPDkPnsI8IH4SweEIiMFr2wqD6DABw+gqAOvqicg9Ly90Dj0qL3QSPSkoD5TGidjD6BAAPAp1+eu86Ln/g/jDdfjrslIx9osEMQQ8O3QUuAACMdLNFIDkgHX0PDt1BIkEMcBaw/v/A8H9/yvB+v/34fb/I8FMAAvBLgAzwYQA0+CaANP4jwCUwHf/lcAMAJzADgCfwIUAnsCZAJ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAVao= Поддерживаемый функционал языка Этот компилятор поддерживает довольно богатый функционал: глобальные переменные,…

    Читать далее »
  • ХабрахабрФото [Перевод] My4TH — домашний компьютер без процессора

    [Перевод] My4TH — домашний компьютер без процессора

    Этот обзор посвящен открытому проекту компьютера My4TH по информации от разработчика: Авторский сайт проекта: (вся исходная документация по повторению компьютера в домашних условиях приведена на сайте) Далее текст описания предстален от лица автора: My4TH (произносится как "мой четвертый") - это четвертый домашний DIY компьютер без процессора после MyCPU, MyNOR и TraNOR. Я хотел построить максимально простой компьютер с дискретным процессором,…

    Читать далее »
  • ХабрахабрФото 8 битный компьютер Sprinter / Спринтер

    8 битный компьютер Sprinter / Спринтер

    Памяти Ивана Петровича Макарченко(1966-2013)От поклонников его творчества, и по совместительству моих собеседников Привет Хабра люди! Это моя первая статья на Хабре. Я эпизодически интересовался компьютерами из серии сделай сам, те которые пользователь может спаять самостоятельно. Интересовался спектрумом и его многочисленными клонами, смотрел современные видео самостоятельных сборок спектрума на ютубе. Совершенно случайно, через знакомого я узнал, о редком, забытом 8 битном…

    Читать далее »
  • ХабрахабрФото Численный FORTH

    Численный FORTH

    Первое впечатление Форт и сейчас известен, главным образом, среди разработки встроенных систем, как что-то вроде необычайного высокоуровневого ассемблера, например, для микроконтроллеров - AmForth и Mecrisp. Однако, когда-то давным давно был известен в другой ипостаси - как язык программирования научных приложений. Книги о Форте Форт был выбран в качестве средства, с помощью которого объясняются детали программной реализации систем, основанных на знаниях,…

    Читать далее »
  • ХабрахабрФото Сколько нужно примитивов для реализации форт системы?

    Сколько нужно примитивов для реализации форт системы?

    В 1992-м году проходил очередной конкурс по обфусцированному программированию на языке С. Один из представленных проектов был небольшой форт системой. Меня поразило, что виртуальная машина была реализована всего в 794 байтах С кода. Остальная часть форт системы загружалась из исходника на форте. После изучения проекта первоначальный восторг уступил место разочарованию, так как автор использовал не совсем “честный” трюк: для парсинга…

    Читать далее »
  • ХабрахабрФото Что за X++? Что за ABAP? Древние языки, про которые интересно слушать, но не дай бог на них писать

    Что за X++? Что за ABAP? Древние языки, про которые интересно слушать, но не дай бог на них писать

    Большая разработка — дело коллективное, и это хорошо. Что бы ни взбесило тебя в условных Go или JS, точно найдется сотня-другая разрабов с такой же болью. Преодолевать ее вместе легче — и когда ломаешь голову над рабочей задачей, и когда просто собираешься с товарищами поныть, как все плохо. Но почти в каждой компании в этот момент найдется человек со взглядом…

    Читать далее »
  • ХабрахабрФото Процессор Forth J1 в FPGA плате M02mini

    Процессор Forth J1 в FPGA плате M02mini

    Впервые я познакомился с языком программирования Forth еще в студенческие годы. Было это правда ну очень давно. Уже тогда язык поразил меня тем, что он «не такой как все». При этом, код получался хоть и малопонятный, но компактный и быстрый. Недавно я занимался запуском процессора Forth j1 в FPGA плате и пришлось вспоминать фортовские азы программирования. Да уж… чертовски трудно,…

    Читать далее »
  • ХабрахабрФото [Перевод] Ранние годы ФОРТа

    [Перевод] Ранние годы ФОРТа

    КДПВ взята отсюда Введение ФОРТ – простой и естественный компьютерный язык. Он получил широкое распространение там, где необходима высокая эффективность. В 60-х годах он прошел путь развития от университетов через бизнес к лабораториям. Это — история о том, как простой интерпретатор расширил свои возможности и смог стать полноценным языком программирования и операционной системой.Эта работа была написана для конференции по истории…

    Читать далее »
  • ХабрахабрФото [Перевод] Собираем 8-битный компьютер: как уменьшить количество микросхем до шести

    [Перевод] Собираем 8-битный компьютер: как уменьшить количество микросхем до шести

    Сочетание старого трюка с кодированием цветов в NTSC и современного железа позволяет собрать на удивление работоспособную машину В 8-битных системах есть что-то перманентно притягательное: вы можете собрать автономную систему, достаточно мощную, чтобы поддерживать адекватное взаимодействие с пользователем, но достаточно простую, чтобы собрать и запрограммировать её самостоятельно. Большинство современных 8-битных машин, созданных любителями, завязаны на классических процессорах, которые жили в золотой…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Собственный софт-процессор на ПЛИС с компилятором языка высокого уровня или Песнь о МышЕ

    [Из песочницы] Собственный софт-процессор на ПЛИС с компилятором языка высокого уровня или Песнь о МышЕ

    Собственный софт-процессор на ПЛИС с компилятором языка высокого уровня или Песнь о МышЕ — опыт адаптации компилятора языка высокого уровня к стековому процессорному ядру. Распространенной проблемой для софт-процессоров является отсутствие средств разработки для них, особенно, если их система команд не является подмножеством команд одного их популярных процессорных ядер. Разработчики в этом случае вынуждены будут решать эту проблему. Прямым её решением…

    Читать далее »


Кнопка «Наверх»