Language-based operating systems are a magnificent topic. The following project focuses on lisp as a host language but the author states that other manageable languages can be used in future. Applications in this system live in the same address space, but the runtime enforces their separation through the concept of environments. Applications can use only functions provided by OS in their environments, so the OS fully controls what some application can see and do.
https://3lproject.org
https://3lproject.org
Astrologers proclaim the day of lisp and language-based operating systems. Mezzano is an operating system written in common lisp. It has a graphical user interface and a number of useful applications: a text editor, an IRC client, a file manager and a client for remote shell over telnet. Looks perfect.
https://github.com/froggey/Mezzano
https://github.com/froggey/Mezzano
GitHub
GitHub - froggey/Mezzano: An operating system written in Common Lisp
An operating system written in Common Lisp. Contribute to froggey/Mezzano development by creating an account on GitHub.
I dare say, all programmers have heard about Smalltalk - an old object-oriented language that inspired Bjarne Stroustrup on the way to his C++. Ideas introduced by Smalltalk are also used in Objective C (method invocation as message passing) and other modern languages. Learning Smalltalk changes how the programmer thinks about object-oriented programming. Extreme simplicity of the language results in compactness of compiler and VM implementation. Today our hero is SOM or Simple Object Machine - a research virtual machine for a modern dialect of Smalltalk.
http://som-st.github.io
http://som-st.github.io
Are you familiar with raycasting - the algorithm used by Wolfenstein 3D, Duke Nukem, Doom and other famous DOS games? The following article shows a good example in JavaScript, you can easily change and test it in any modern browser.
http://www.playfuljs.com/a-first-person-engine-in-265-lines/
http://www.playfuljs.com/a-first-person-engine-in-265-lines/
One more link related to GameDev. Fabien Sanglard is an author of many detailed articles about engines of popular computer games. He has a great book about technical tricks used in the engine of Wolfenstein 3D. I bought an electronic copy on Amazon and finished reading it just in one day! Brilliant!
http://fabiensanglard.net
http://fabiensanglard.net
Recently I had a task to make a high-speed lockless communication channel for a virtual HID device and its clients. I looked for a simple lockless queue solution in C and found this library. Unfortunately it didn't fit to our requirements, but I bookmarked the homepage of the project. Pay attention to the license and good test infrastructure.
http://www.liblfds.org
http://www.liblfds.org
A site of the popular YouTube channel with lots of animated explanations focused on math and physics.
https://www.3blue1brown.com
https://www.3blue1brown.com
3Blue1Brown
3Blue1Brown - 3Blue1Brown
Mathematics with a distinct visual perspective. Linear algebra, calculus, neural networks, topology, and more.
SUBLEQ is an Ultimate RISC (URISC) processor architecture. It has only one simple instruction, but with this instruction programmers can express any computable task. Usually people think about URISCs as some kind of esoteric architectures, analogues of Brainfuck or Befunge but in the sphere of computing hardware.
There are researchers thinking that URISC architectures have a future in everyday use, especially in power-constrained devices.
Dawn OS is a full-featured operating system with GUI for SUBLEQ-based computers.
http://gerigeri.uw.hu/DawnOS/
There are researchers thinking that URISC architectures have a future in everyday use, especially in power-constrained devices.
Dawn OS is a full-featured operating system with GUI for SUBLEQ-based computers.
http://gerigeri.uw.hu/DawnOS/
The vertex processor of Mali 400 implements a variant of URISC instruction set based on transport triggered architecture (TTA). I didn't know that!
This Wikipedia article explains what TTA is:
https://en.m.wikipedia.org/wiki/Transport_triggered_architecture
This Wikipedia article explains what TTA is:
https://en.m.wikipedia.org/wiki/Transport_triggered_architecture
Wikipedia
Transport triggered architecture
type of computer processor design
A fascinating YouTube channel of one Finnish guy telling about retro computing, programming, compiler design, cracking of console video games, etc.
https://m.youtube.com/user/Bisqwit
https://m.youtube.com/user/Bisqwit
From now on, references to Russian-language materials will be accompanied by a denoscription in Russian. For materials in English, everything will remain unchanged.
Отныне ссылки на русскоязычные материалы будут сопровождаться описанием на русском. Для англоязычных материалов все останется без изменений.
Отныне ссылки на русскоязычные материалы будут сопровождаться описанием на русском. Для англоязычных материалов все останется без изменений.
Добавляем событие в свой календарь. 12 ноября в Мослектории пройдет бесплатная лекция Кирилла Половникова "ДНК с точки зрения физиков". Не забудьте, что требуется регистрация на событие.
http://elementy.ru/events/437208/Moslektoriy_Kirill_Polovnikov_DNK_s_tochki_zreniya_fizikov_kak_ne_zaputatsya_v_mnogometrovykh_nityakh_informatsii
http://elementy.ru/events/437208/Moslektoriy_Kirill_Polovnikov_DNK_s_tochki_zreniya_fizikov_kak_ne_zaputatsya_v_mnogometrovykh_nityakh_informatsii
elementy.ru
Кирилл Половников • ДНК с точки зрения физиков • «Мослекторий» • Календарь событий на «Элементах»
12.11.2018 • парк «Зарядье» • Самые интересные научно-популярные лекции и другие события
This tutorial shows step by step how to create a platformer game for NES in the C programming language.
https://nesdoug.com
https://nesdoug.com
nesdoug
NES Programming with cc65
Lots of materials dedicated to the incredible computer, Canon Cat. All the software for this machine was written in the FORH programming language. To control input position and search text on this machine an operator had to use the UI innovation - leap-keys (thanks to Jef Raskin).
http://www.canoncat.net
http://www.canoncat.net
24 октября в Москве выступит с лекцией Юрг Гуткнехт - коллега и соавтор многих работ Никлауса Вирта.
Профессора Гуткнехта у нас знают несколько хуже чем того же Вирта, Маккарти или Хоара, но незаслуженно. Юрг Гуткнехт участвовал в разработке языков Pascal, Oberon и Zonnon, сделал равный с Никлаусом Виртом вклад в ОС Oberon, а на русском даже издана его с Виртом книга "Разработка операционной системы и компилятора. Проект Оберон".
По ссылке - сайт университета Дмитрия Пожарского, проводящего это событие, вход бесплатный.
http://usdp.ru
Профессора Гуткнехта у нас знают несколько хуже чем того же Вирта, Маккарти или Хоара, но незаслуженно. Юрг Гуткнехт участвовал в разработке языков Pascal, Oberon и Zonnon, сделал равный с Никлаусом Виртом вклад в ОС Oberon, а на русском даже издана его с Виртом книга "Разработка операционной системы и компилятора. Проект Оберон".
По ссылке - сайт университета Дмитрия Пожарского, проводящего это событие, вход бесплатный.
http://usdp.ru
Continuing the topic related to Niklaus Wirth, I want to recommend his excellent book on algorithms. It is available for free download from his university webpage.
https://www.inf.ethz.ch/personal/wirth/AD.pdf
It seems to me a great addition to the lectures of Dasgupta, Papadimitriou and Vazirani, published in Russia in the format of a book. The book, by the way, is perfectly framed, and its draft is available online for free.
Here is their English book:
http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf
And here is a draft in Russian:
https://logic.pdmi.ras.ru/~kulikov/sites/default/files/algorithms_href.pdf
https://www.inf.ethz.ch/personal/wirth/AD.pdf
It seems to me a great addition to the lectures of Dasgupta, Papadimitriou and Vazirani, published in Russia in the format of a book. The book, by the way, is perfectly framed, and its draft is available online for free.
Here is their English book:
http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf
And here is a draft in Russian:
https://logic.pdmi.ras.ru/~kulikov/sites/default/files/algorithms_href.pdf
One more time about Wirth and Gutknecht. Here is their book mentioned in the announce of the lecture three posts ago.
https://www.inf.ethz.ch/personal/wirth/ProjectOberon1992.pdf
https://www.inf.ethz.ch/personal/wirth/ProjectOberon1992.pdf
A modern version of the book "Compiler Construction" written by Niklaus Wirth. It consists of two parts. The first one describes how to make a simple compiler for a subset of the programming language Oberon. The second part is about code generation for a simple RISC machine invented by Mr. Wirth especially for the course on compilers.
https://www.inf.ethz.ch/personal/wirth/CompilerConstruction/index.html
https://www.inf.ethz.ch/personal/wirth/CompilerConstruction/index.html
Рекомендую отличную популярную заметку, объясняющую суть формулы Эйлера языком математики школьного уровня.
https://written.ru/articles/science/complex_exponent
https://written.ru/articles/science/complex_exponent
written.ru
Формула Эйлера и приближенные методы — Сайт Романа Парпалака
Объяснение связи между числами π, e и мнимой единицей на простых и наглядных примерах
There are guys still making serious software and hardware for commodore 64. MSSIAH is a digital music production studio. Drum and bass machines, sequencer and synthesizer in one cartridge with the possibility of midi input.
https://www.mssiah.com
https://www.mssiah.com
MEGA65 is a project reimplementing the classical Commodore 65 using FPGA. All the deliverables are open source. The design is amazing!
http://mega65.org
http://mega65.org