PHP’s popularity in the web space remains unwavering, with an estimated 79% of websites powered by PHP as of 2021. Its versatility and ease of use have made it the go-to language for building dynamic websites and web applications
Category: Software Development
The Importance of Maintaining Old Language Skills: Nurturing the Foundation of Programming Knowledge
The old programming languages serve as the bedrock of programming knowledge
Introducing Zig
Zig is a powerful and pragmatic programming language that combines low-level control with modern features
Introduction to Compilers
Introduction: Welcome to our series on compiler development using Python! In this series of articles, we will explore the fundamentals of grammars and their role in defining the syntax of programming languages. We’ll also discuss different notation systems used to express grammars, such as BNF, EBNF, and PEG, and their relation to lexical analysis. Understanding
Speeding Up Python Apps With CFFI
Calling C/C++ Code from Python Introduction Python is a powerful and versatile programming language, but one of its weaknesses is that it can be slow compared to other languages like C or C++. However, Python can use C/C++ code to speed up the application or simply make use of functionality not available in Python. By
How to Allow Users Access to Virtual Devices
A I’ve been working on a little side project that uses a PC’s audio port to read the control signals from a radio control transmitter via the PC’s audio input and use it to control a virtual joystick. I had to do a refresher on how Linux handles input devices and search for what C
Continue Reading “How to Allow Users Access to Virtual Devices”
Hardware Abstraction Layers (HAL)
I was shocked that she wasn’t familiar with HALs.
Building Machines In Code – Part 8
Adding a Crude Console Last time, we left off with a working computer system using the Tiny-T processor. I told you that we would add a very crude terminal to the system this time. The terminal I’ll present today is barely a terminal. It won’t have any special functions, text scrolling, or any other features
Building Machines In Code – Part 7
Today’s Project NOTICE: Today’s Code will only work under Python 3.10 and later. In this episode, we will build a new system using a processor with Von Neumann Architecture. We will also be splitting our system into various files and classes to organize our system better. The Memory will no longer be part of the
Building Machines In Code – Part 6
Last issue we built a simple assembler for our TIny-P processor emulator. In this installment, we will build a loader. But what is a loader? Loaders are small programs that load other programs into system memory and prepare them for execution. Most loaders are part of an Operating System however, in the embedded world, there
Recent Comments