Posts

Showing posts from June, 2025

Programming vs Scripting vs Markup Languages: Understanding the Core Differences

Image
  When starting out in software development—or even as a seasoned developer—it’s crucial to understand the different types of languages we use every day. Whether you're writing code to power a website, automate tasks, or build system-level applications, the type of language you choose matters. This post explores the three major categories of languages in computer science: programming languages , scripting languages , and markup languages . Let’s break them down to see how they differ, when to use them, and why understanding these distinctions will make you a better developer. What Are Programming Languages? Programming languages are the backbone of software development. They are used to create logic-driven, functional software that runs on various hardware systems. Key Characteristics of Programming Languages: Human-Readable Syntax: Code is written in a structured, readable format using keywords, variables, functions, and control structures. Compilation Required: Before e...

How Computers Understand Code: Programming Languages, Interpreters, Compilers, JIT compiler, Transpiler and Haxe Explained

Image
  If you've ever written a few lines of code and wondered, "How does my computer understand this?", you're not alone. The process that transforms human-readable instructions into something your computer can actually execute is both fascinating and fundamental to computer science. In this blog post, we’ll dive deep into programming languages and the different ways they are implemented — through interpreters, compilers, and hybrid methods like Just-In-Time (JIT) compilation.  What Is a Programming Language? A programming language is a tool that allows humans to communicate with machines. It lets us write instructions in a format we understand — using syntax, keywords, and structures similar to natural language. However, computers don’t understand these high-level languages directly. Under the hood, your computer only understands machine code — a long stream of binary digits (1s and 0s). These binary instructions correspond to very low-level operations, like moving ...