Compiler
A compiler is a program that translates source code written in a high-level programming language into a lower-level form, such as machine code or bytecode, that a computer or virtual machine can execute.
21 resources across 4 libraries
Glossary Terms(14)
JavaScript
JavaScript is a high-level, interpreted scripting language that runs natively in web browsers and, via runtimes like Node.js, on servers — making it the primar…
C
C is a low-level, statically typed procedural programming language that gives direct control over memory and hardware, forming the foundation of most modern op…
PHP
PHP is a server-side scripting language designed for web development, widely used to generate dynamic HTML pages and power content management systems like Word…
Algorithms
An algorithm is a finite, well-defined sequence of steps used to solve a problem or perform a computation, forming the logical foundation of all software.
Data Structures
Data structures are specific ways of organizing, storing, and accessing data in memory — such as arrays, linked lists, trees, and hash tables — chosen to optim…
Compiler
A compiler is a program that translates source code written in a high-level programming language into a lower-level form, such as machine code or bytecode, tha…
C++
C++ is a general-purpose, compiled programming language that extends C with object-oriented programming, templates, and higher-level abstractions while retaini…
OCaml
OCaml is a statically typed, functional-first programming language from the ML family, known for its strong type system, performance, and use in compilers, for…
Assembly Language
Assembly language is a low-level programming language that provides a human-readable, symbolic representation of a specific processor's native machine instruct…
Zig
Zig is a modern, general-purpose systems programming language designed as a simpler, safer alternative to C, offering manual memory control without hidden cont…
Interpreter
An interpreter is a program that reads source code and executes it directly, translating and running instructions one at a time rather than compiling the whole…
Bytecode
Bytecode is a compact, platform-independent set of instructions that sits between human-readable source code and native machine code, designed to be executed b…
Just-In-Time (JIT) Compilation
Just-In-Time (JIT) compilation is a runtime technique that translates bytecode or intermediate code into native machine code while a program is executing, rath…
Hare (language)
Hare is a small, simple, low-level systems programming language with manual memory management, designed as a modern alternative to C for writing operating syst…
Study Notes(2)
Installing a Fortran Compiler
A practical guide to choosing, installing, and testing a Fortran compiler such as gfortran on Windows, macOS, and Linux.
Debugging Pascal Programs
Learn practical techniques for diagnosing runtime errors, memory issues, and logic bugs in Free Pascal programs using the Lazarus debugger and compiler checks.
Cheat Sheets(1)
Interview Questions(4)
What Does Babel Do When Transpiling JavaScript?
Babel is a JavaScript compiler that parses modern source code into an abstract syntax tree, transforms that tree using plugins/presets to rewrite newer syntax…
TypeScript vs JavaScript: What Is the Difference?
TypeScript is a superset of JavaScript that adds a static type system checked at compile time, catching type-related bugs before code ever runs, while JavaScri…
What Is Type Narrowing in TypeScript?
Type narrowing is the process by which TypeScript refines a broader, unioned type down to a more specific type within a block of code, based on runtime checks…
What Are Discriminated Unions in TypeScript?
A discriminated union is a union of object types that share a common literal-typed property, called the discriminant or tag, which TypeScript uses to automatic…