24 Repos
Language constructs used to direct program logic through conditionals, loops, and jump instructions.
Distinct from Loop Control Flow: Existing candidates focus on debugger flow, machine code jumps, or UI navigation rather than high-level language control flow.
Explore 24 awesome GitHub repositories matching programming languages & runtimes · Execution Flow Control. Refine with filters or upvote what's useful.
This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu
Covers the fundamental use of conditional statements, loops, and jump instructions to direct program logic.
This project is a Chinese translation of a technical reference and educational resource focused on the Python interpreter. It serves as a collection of case studies and examples designed to explain unintuitive execution patterns, obscure language behaviors, and the internal mechanics of the Python language specification. The resource translates complex technical explanations from English to Chinese to improve accessibility. It focuses on mapping specific code patterns to internal execution logic, linking observed results to language rules to resolve confusing behaviors. The content covers se
Clarifies the exact execution order for try-finally blocks and the specific triggers for loop-else clauses.
This project is a collection of programming language references and syntax cheat sheets designed for rapid developer onboarding. It serves as a library of code-based documentation that uses valid source code files to provide whirlwind tours of various language specifications. The project focuses on programming language learning by providing concise, commented code examples that explain core features and syntax in place. This approach enables developers to quickly grasp language-specific patterns, data types, and execution flow through a consistent reference format. The content covers a broad
Explains language constructs used to direct program logic through conditionals, loops, and pattern matching.
This project is a technical knowledge base and learning resource providing concise, step-by-step guides and summaries designed for rapid technical onboarding. It functions as a repository of curated notes covering programming languages, development tools, and general technical principles. The collection includes specific instructional content such as shell scripting guides for system automation and text processing, as well as Objective-C development tutorials covering application logic, class interfaces, and protocol implementation. The resource also covers a broad range of non-programming d
Explains language constructs used to direct program logic through conditionals and loops.
jvm-sandbox is a bytecode instrumentation framework and plugin container for the Java Virtual Machine. It acts as a runtime application modifier that enables the injection and modification of bytecode in a running process without requiring an application restart or changes to the original source code. The system provides a non-invasive aspect-oriented programming framework to intercept method execution and alter behavior in live processes. It functions as an isolated environment for functional modules, employing a custom class loader hierarchy to prevent dependency conflicts between plugins a
Intercepts method calls to modify input parameters, return values, or bypass original logic during runtime.
Rockstar is an esoteric programming language whose syntax is inspired by 1980s hard rock and heavy metal lyrics, making programs read like song lyrics. It uses poetic number literals, where the length of each word in a phrase is parsed as a decimal digit to initialize numeric variables, and pronoun-based variable references, where words like "it" and "they" resolve to the most recently assigned or compared variable at runtime. The language can be compiled to WebAssembly and run inside a web page for in-browser code execution. The language distinguishes itself through a lyric-driven parsing sy
Provides standard control flow constructs including if, else, while, and until loops.
BlocksKit is a low-level utility library for Apple platform development, specifically designed for managing the execution flow and memory of blocks within macOS and iOS applications. It provides a collection of helper functions to simplify the use of blocks in Objective-C and C, reducing boilerplate code and addressing inherent technical limitations. The library focuses on bridging Objective-C blocks with legacy C-based APIs by providing compatible wrapper structures and function-pointer emulation. It enables the passing of blocks through system interfaces that require strict C-style callback
Intercepts block calls through helper functions to add logging, validation, or modification before execution.
This project is a PHP environment abstraction layer and runtime detection library. It functions as a logic router designed to identify the active execution engine and trigger specific code paths based on the runtime environment. The library enables cross-engine PHP development by routing application logic through different branches and managing behaviors depending on the detected context. This allows for the implementation of environment-specific configurations and conditional execution logic to ensure compatibility across various setups. The system covers runtime detection, execution path m
Routes application logic through different code paths based on the identified PHP execution environment.
This is a video course that teaches JavaScript from scratch, covering fundamentals like variables, functions, scope, closures, and data types through 88+ lessons organized into 15 modules. The course uses a live-coding pedagogy where students code alongside pre-recorded video lessons, with each lesson providing starter and solution files for self-paced practice. The curriculum focuses on browser-native APIs, teaching DOM manipulation, event handling, and data fetching without external frameworks. Students build real-world projects like image galleries, drawing tools, and audio visualizers thr
Uses conditionals, loops, intervals, timers, and array iteration methods like forEach, map, filter, and reduce.
Harmony is a library for modifying, replacing, and decorating compiled .NET and Mono methods during execution without altering binary files on disk. It functions as a runtime method patching tool, a CIL instruction manipulator, and a reflection extension for C#. The project provides mechanisms to intercept method execution, allowing custom code to run before or after original methods while maintaining the existing program flow. It enables the analysis and rewriting of Common Intermediate Language instructions to change the internal logic of compiled methods. The toolkit also includes utiliti
Intercepts the execution of .NET methods to inject custom behavior while preserving original logic.
Processing is a creative coding environment and Java graphics library designed for writing visual sketches that produce interactive 2D and 3D graphics and animations. It runs on the Java Virtual Machine, using an OpenGL-based hardware-accelerated rendering pipeline, and operates on a sketch-based execution model where programs run as continuous loops of setup and draw functions with event-driven input handling for keyboard, mouse, and window interactions. The environment distinguishes itself as a cross-platform sketch tool that runs visual programs unchanged on desktop, web, Android, and Rasp
Uses conditionals, loops, and switch statements to direct program execution in sketches.
This project is a comprehensive collection of Python programming education materials, including tutorials, exercises, and curated code samples. It serves as a learning curriculum and software engineering toolkit, utilizing Jupyter Notebooks to combine executable code with descriptive educational text. The repository provides practical implementation guides for building large language model applications, such as retrieval-augmented generation systems, stateful AI agents, and machine learning workflows. It distinguishes itself by offering a structured approach to agentic coding workflows, cover
Covers fundamental language constructs such as conditionals and loops to direct program logic.
Dieses Projekt ist eine chinesische Übersetzung eines umfassenden Leitfadens zur Programmiersprache Go. Es dient als lokalisierte Bildungsressource und technisches Handbuch, das Orientierung zu Sprachsyntax, Design und Softwareentwicklung bietet. Die Ressource deckt ein breites Spektrum der Go-Sprachausbildung ab, einschließlich der Implementierung von Programmiermustern und Systemdesign. Sie enthält übersetzte Lektionen und Beispiele, die sich auf Kernfunktionen der Sprache wie Concurrency und die Verwendung von Interfaces konzentrieren. Der Inhalt umfasst verschiedene Kompetenzbereiche, darunter Sprachgrundlagen, Datenmodellierung, Runtime-Reflection und Speicherverwaltung. Zudem bietet es detaillierte Abhandlungen zu Softwarearchitektur, Fehlerbehandlung, Qualitätssicherung und Web-Networking. Die Dokumentation ist als technisches Handbuch strukturiert, das übersetzte Inhalte, Errata und Korrekturen enthält, um ein präzises Lernen zu gewährleisten.
Provides guidance on using conditionals, loops, and other control statements to organize program logic.
Epic ist ein Toolkit für Android-Runtime-Instrumentierung, Methoden-Interzeption und Sicherheits-Auditing. Es fungiert als aspektorientiertes Programmier-Framework und dynamischer Methoden-Interzeptor, der darauf ausgelegt ist, das Verhalten von Java-Methoden innerhalb der Android Runtime zu überwachen und zu ändern. Das Projekt bietet Funktionen zum Abfangen und Modifizieren sowohl von Kernkomponenten des Android-Frameworks als auch spezifischer Anwendungslogik. Dies ermöglicht die Injektion von benutzerdefiniertem Java-Verhalten und die Umleitung der Methodenausführung, ohne den ursprünglichen Quellcode zu ändern. Das Framework enthält Tools für das Sicherheits-Auditing von Anwendungen, die das Scannen nach eingebetteten Shells und die Überwachung der Nutzung sensibler System-APIs umfassen. Diese Observability-Funktionen ermöglichen die Analyse des Datenflusses und die Verifizierung von Sicherheitsstatus während der Laufzeitausführung.
Intercepts method calls at runtime to modify parameters, return values, or track data flow.
cheats.rs ist eine Rust-Syntaxreferenz und technische Dokumentationsressource, die als statische Website bereitgestellt wird. Sie dient als kuratierte Sammlung von Beispielen und Mustern, die beim Erlernen der Sprache Rust unterstützen sollen. Das Projekt deckt eine breite Palette an Sprachkonstrukten ab, einschließlich Speicherverwaltung, der Verwendung von Generics und der Implementierung asynchroner Logik. Es bietet Anleitungen zur Definition von Datenstrukturen, zur Verwaltung von Speicherreferenzen und zur Organisation von Codemodulen. Zusätzlich werden Muster für Kontrollfluss, Pattern Matching und die Verwendung von Makros behandelt sowie Anweisungen für die Durchführung unsicherer Operationen und die Aufrechterhaltung der API-Stabilität gegeben.
Reference examples for directing program logic using loops, conditional branches, and early return operators.
Dieses Projekt ist eine umfassende Bildungsressource, bestehend aus einem Bash-Programmier-Tutorial, einer Skripting-Referenz und einem Linux-Kommandozeilen-Handbuch. Es bietet Lehrmaterialien für das Schreiben von Skripten, die Automatisierung von Systemaufgaben sowie die Beherrschung der Terminal-Navigation und Unix-Systemadministration. Die Anleitungen decken eine breite Palette an Anpassungen der Shell-Umgebung ab, einschließlich Prompt-Styling und der Verwendung von Aliasen. Zudem gibt es einen Leitfaden für die Shell-Umgebung zur Verwaltung von Konfigurationsdateien und zur Initialisierung von Benutzerumgebungen. Die Materialien beschreiben eine Vielzahl von Funktionen, darunter Kontrollflusslogik, Datenverwaltung mit indizierten und assoziativen Arrays sowie Textverarbeitung. Weitere abgedeckte Bereiche umfassen Datei- und Ressourcenmanagement, Pattern-Matching mit regulären Ausdrücken sowie Observability-Tools für das Debugging von Skripten und die Syntaxvalidierung. Die Ressource erklärt zudem interaktive Terminal-Funktionen wie den Abruf der Befehlshistorie, die Eingabevervollständigung und Tastenkombinationen für die Navigation in der Kommandozeile.
Covers language constructs that terminate execution when commands fail or variables are unset.
Janet ist eine Lisp-basierte dynamische Programmiersprache mit einer registerbasierten Bytecode-Virtual-Machine und einer einbettbaren Skript-Engine. Sie fungiert als Fiber-basierte Nebenläufigkeits-Runtime und enthält eine Parsing-Engine, die auf Parsing Expression Grammars basiert. Das Projekt zeichnet sich durch die Fähigkeit aus, über eine minimale Header-Schnittstelle in C- oder C++-Anwendungen integriert zu werden. Es nutzt ein Lisp-artiges Makrosystem für Code-Transformationen zur Kompilierzeit und verwendet prototypbasierte Tabellenvererbung für objektorientiertes Verhalten. Die Runtime deckt ein breites Spektrum an Funktionen ab, einschließlich asynchronem IO-Management durch eine nicht-blockierende Event-Loop, nativer Bibliotheksinteroperabilität über ein Foreign Function Interface und umfassender Textverarbeitung unter Verwendung von PEG-Grammatiken. Sie bietet zudem Tools für die Systemautomatisierung, wie eine Read-Eval-Print-Loop, ein Modulsystem für Symbolauflösung und Utilities für Netzwerk-Socket-Kommunikation und Dateisystemverwaltung. Die Umgebung enthält Diagnosetools für das Debugging der Bytecode-Ausführung und kann Quellcode in eigenständige binäre Executables bündeln.
Implements advanced logic pipelines using threading macros and lazy evaluation for execution flow control.
Dieses Projekt ist eine Sammlung von Lehrmaterialien und Lehrplänen, die darauf ausgelegt sind, die Sprache Java zu vermitteln. Es bietet einen strukturierten Programmierkurs, einen Grundlagenleitfaden und ein Tutorial zur objektorientierten Programmierung, unterstützt durch eine Reihe praktischer Programmierübungen und Implementierungsaufgaben. Der Lehrplan konzentriert sich auf die Implementierung objektorientierter Muster, einschließlich Vererbung, Polymorphismus und Abstraktion. Er deckt die Erstellung von Klassen, die Verwendung von Interfaces zur Definition von Verhaltensverträgen und die Anwendung von Zugriffsmodifikatoren zur Steuerung der Datensichtbarkeit ab. Die Bildungsinhalte umfassen zudem Sprachgrundlagen wie Variablenverwaltung, bedingte Logik und iterative Schleifen. Es enthält Anleitungen zur Verwaltung von Datenstrukturen durch Listen, Sets und Maps sowie zur Implementierung der Fehlerbehandlung mittels Try-Catch-Blöcken und benutzerdefinierten Exceptions. Zusätzliche Themen behandeln String-Manipulation und die Verwendung von Scannern für Benutzereingaben über die Konsole.
Provides a foundation for directing program logic through conditionals and loops.
This project is a bash scripting tutorial, shell automation library, and Linux system administration guide. It serves as a collection of practical examples and case studies designed for learning the Linux command line and shell programming. The repository provides a reference for Unix text processing and the creation of modular script libraries. It includes patterns for automating repetitive server tasks, such as software installation, network security configuration, and database task automation. The project covers a broad range of capabilities, including system monitoring and health auditin
Implements fundamental language constructs for directing program logic through conditionals and case switching.
Bhai-lang is a TypeScript-based toy programming language and custom syntax interpreter. It functions as an educational language implementation designed to demonstrate core concepts of variable management, conditional logic, and execution flow. The project provides a custom command line interface and an interactive code playground for writing and testing scripts. It serves as a framework for programming language prototyping, allowing for the definition of custom syntax and execution logic. The system covers the full interpreter pipeline, including lexical analysis, recursive descent parsing,
Implements control flow constructs including conditional logic, loops, and jump instructions.