Mastering Assembly with GCC: A Comprehensive Guide to Assembling x86-64 Code

Learn how to master assembly language programming with GCC, focusing on x86-64 architecture. Explore optimization techniques, debugging strategies, and system programming concepts to unleash the full potential of low-level system programming.

Programming Languages: Loved, Loathed, and Long-Standing

The world of programming languages is vast and ever-evolving. Over the decades, many languages have been introduced, gained popularity, and sometimes faded into obscurity. Yet, some languages, despite being widely criticized, have managed to maintain a strong foothold in the industry. Conversely, others, once heralded as the future, have declined in use. This article delves into this phenomenon, examining why some languages are resilient despite criticism, while others have fallen out of favor. We will explore these dynamics globally, understanding regional preferences and the historical context that has shaped the programming landscape.

Building a Simple Modal Line Editor in Python: A Step-by-Step Guide

In this comprehensive tutorial, we guide you through creating a simple modal line editor in Python. Starting from basic functionality, we progressively add features like inserting lines before or after a specified line and implementing a yank command. Perfect for those looking to enhance their Python skills with practical text editing capabilities.

Implementing Regular Expressions (RegEx) from Scratch in Python

Implementing Regular Expressions (RegEx) from scratch in Python provides a deeper understanding of how RegEx works. This tutorial guides you step-by-step through creating a RegEx engine using finite automata, covering essential RegEx operations, converting RegEx to NFA using Thompson’s Algorithm, and building a full-featured RegEx engine.

Learning Lua Step-By-Step: (Part 24)

This entry is part 23 of 25 in the series Learning Lua Step-By-Step

In this final installment of our series, we’ll delve into Lua developer best practices. These practices encompass various aspects such as code readability, documentation, adherence to standards, version control, testing, asset management, useful tools, techniques, traits of professional developers, and the Zen of Lua.

Learning Lua Step-By-Step: (Part 23)

This entry is part 22 of 25 in the series Learning Lua Step-By-Step

Dive into Lua’s OS library functionalities covering date/time formatting, file path manipulation, time-based delays, and more. Explore examples demonstrating how to interact with the operating system efficiently, enhancing your Lua programming capabilities.

Learning Lua Step-By-Step: (Part 22)

This entry is part 21 of 25 in the series Learning Lua Step-By-Step

Delve into Lua’s powerful math library, exploring functions for arithmetic, trigonometry, exponentiation, random number generation, and more. Learn through practical examples such as three-body simulations and planetary simulations, enhancing your Lua programming skills.

Learning Lua Step-By-Step: (Part 21)

This entry is part 20 of 25 in the series Learning Lua Step-By-Step

Discover the rich functionalities offered by Lua’s standard libraries, covering error handling, file input/output, environment manipulation, metatables, iterators, serialization, and more. Explore practical examples and exercises to enhance your Lua programming skills.

Learning Lua Step-By-Step (Part 18)

This entry is part 17 of 25 in the series Learning Lua Step-By-Step

Lua metatables are a powerful feature that allows developers to customize the behavior of tables in Lua. This article explores metatables in-depth, covering their syntax, functionality, and practical applications. Learn how metatables enable operator overloading, custom indexing, and much more, making Lua programming more flexible and expressive.

Learning Lua Step-By-Step (Part 17)

This entry is part 16 of 25 in the series Learning Lua Step-By-Step

In this article, we’ll delve into Love2D, a framework for game development using Lua. Love2D provides a robust set of tools and functionalities that make it a popular choice among game developers.