Skip to content
View hindermath's full-sized avatar

Block or report hindermath

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hindermath/README.md

Hi, ich bin Thorsten 👋

Softwareentwickler • Retro-Computing-Enthusiast • Musikmacher


🔧 Tech Stack & Tools

👨‍💻 Sprachen & Frameworks

C# .NET PowerShell Bash .NET Platform Status Compiler Spreadsheet

🛠️ IDEs & Tools

Rider CLion VS Code Xcode GitHub

🗄️ Datenbanken

SQLite PostgreSQL MongoDB

🕹️ Retro & Embedded

C64 ACME cc65 KickAssembler

🎵 Musikproduktion

Ableton Live FL Studio Logic Pro Native Instruments MIDI


🚀 Aktuelle Projekte

  • 🔧 Einheitliches Build‑System für KickAssembler‑Projekte
  • 🕹️ Erweiterung des cc65‑Workflows auf C64 Ultimate und VICE
  • 🎛️ Entwicklung eigener VST3‑Plugins
  • 🧑‍🏫 Interaktive PowerPoint‑Trainings für Betriebsräte
  • 👨‍🎓 Wöchentliche Programmierübungen für Fachinformatiker AE/SI

🎯 Interessen

  • Retro‑Computing (C64U)
  • US Navy Geschichte (Flugzeugträger ab 1950)
  • Programmierbare Taschenrechner (HP & TI)
  • Fotografie (Canon)
  • MSFS2020 auf Xbox Series S
  • Musikproduktion (HTMAN – How To Make A Noise)

❤️ Meine Herzensprojekte

Beide Projekte verbinden meine Leidenschaft für Retro‑Computing, Software‑Geschichte und moderne Softwarearchitektur. TinyCalc bewahrt ein Stück Turbo‑Pascal‑Historie in zeitgemäßer Form, während TinyPL/0 die Grundlagen des Compilerbaus für heutige Entwickler zugänglich macht. Beide Projekte nutze ich aktiv in der Ausbildung von Fachinformatikern.

🧮 TinyCalc – Moderne Neuinterpretation von Borlands MicroCalc

Spreadsheet

TinyCalc ist meine moderne .NET‑10/C#‑Portierung der historischen Turbo‑Pascal‑Beispielanwendung MicroCalc (Borland, 1980er). Das Original diente damals als Lernprojekt für strukturierte Programmierung, Datenstrukturen und einfache Tabellenkalkulation. TinyCalc führt diese Idee weiter und überträgt sie in eine zeitgemäße Architektur:

  • vollständige Neuumsetzung in C#/.NET 10
  • klare Trennung von UI, Logik und Daten
  • moderne, erweiterbare Architektur
  • ideal für die Ausbildung von Fachinformatikern (Anwendungsentwicklung)
  • entstanden mit Agentic‑AI‑Workflows und GitHub Spec‑Kit

Funktionen

  • Tabellenkalkulation mit Zellen, Formeln und Basisoperatoren
  • Moderne C#/.NET‑10‑Architektur
  • Saubere Trennung von UI, Logik und Daten
  • Erweiterbare Engine (z. B. neue Funktionen, Parser‑Erweiterungen)
  • Ideal für Ausbildung und Retro‑Software‑Analyse

TinyCalc ist damit die einzige bekannte, vollständig rekonstruierte und modernisierte Version von MicroCalc – ein Stück Softwaregeschichte in aktueller Form.

🛠️ TinyPL/0 – Ein vollständiger PL/0‑Compiler/Interpreter

![Compiler](https://img.shields.io/badge/Topic-Compiler%20Construction-orange)

TinyPL/0 ist meine moderne Umsetzung der klassischen Lehrsprache PL/0 nach Niklaus Wirth. PL/0 ist seit Jahrzehnten ein Standardbeispiel für Compilerbau, Parsing, symbolische Tabellen und einfache virtuelle Maschinen. Meine Version bringt diese Konzepte in die heutige Zeit:

  • vollständiger Lexer, Parser, Codegenerator und Interpreter
  • moderne C#/.NET‑10‑Implementierung
  • klar strukturierter, didaktisch nutzbarer Code
  • ideal für Ausbildung, Studium und Selbststudium
  • leicht erweiterbar (z. B. zusätzliche Datentypen, Kontrollstrukturen, Optimierungen)
  • TinyPL/0 zeigt, wie Compilerbau heute aussehen kann – verständlich, modular und praxisnah.

Funktionen

  • Vollständiger Lexer, Parser, Codegenerator und Interpreter
  • Originalgetreue Umsetzung der Wirth‑Spezifikation
  • Erweiterbar um neue Datentypen, Kontrollstrukturen und Optimierungen
  • Didaktisch strukturierter Code für Ausbildung und Studium
  • Moderne C#/.NET‑10‑Implementierung

🇬🇧 English Version

Hi, I'm Thorsten 👋

Software Developer • Retro Computing Enthusiast • Music Creator


🔧 Tech Stack & Tools

👨‍💻 Languages & Frameworks

C# .NET PowerShell Bash .NET Platform Status Compiler Spreadsheet

🛠️ IDEs & Tools

Rider CLion VS Code Xcode GitHub

🗄️ Databases

SQLite PostgreSQL MongoDB

🕹️ Retro & Embedded

C64 ACME cc65 KickAssembler

🎵 Music Production

Ableton Live FL Studio Logic Pro Native Instruments MIDI


🚀 Current Projects

  • Unified build system for KickAssembler projects
  • Expanding cc65 workflow to Commodore C64 Ultimate
  • Developing custom VST3 plugins
  • Interactive PowerPoint training for works councils
  • Weekly programming exercises for IT apprentices (AE/SI)

🎯 Interests

  • Retro computing (C64U)
  • US Navy history (aircraft carriers after 1950)
  • Programmable calculators (HP & TI)
  • Photography (Canon)
  • MSFS2020 on Xbox Series S
  • Music production (HTMAN – How To Make A Noise)

Both projects combine my passion for retro computing, software history, and modern software architecture. TinyCalc preserves a piece of Turbo Pascal heritage in a contemporary form, while TinyPL/0 brings the fundamentals of compiler construction into today’s development world. I actively use both projects in IT specialist training.

❤️ TinyCalc – A Modern Re‑Implementation of Borland’s MicroCalc TinyCalc is my modern .NET 10 / C# port of Borland’s classic Turbo Pascal sample application MicroCalc from the 1980s. The original served as a teaching example for structured programming and simple spreadsheet logic. TinyCalc brings this concept into the modern era:

  • complete re‑implementation in C#/.NET 10
  • clean separation of UI, logic, and data
  • modern, extensible architecture
  • ideal for IT specialist training and educational purposes
  • built using agentic‑AI workflows and GitHub Spec‑Kit TinyCalc is currently the only known, fully reconstructed and modernized version of MicroCalc – preserving a piece of software history in contemporary form.

❤️ TinyPL/0 – A Complete PL/0 Compiler/Interpreter in C# TinyPL/0 is my modern implementation of the classic teaching language PL/0 by Niklaus Wirth. PL/0 has long been a standard example for compiler construction, parsing, symbol tables, and simple virtual machines. My version updates these concepts for today’s development environment:

  • full lexer, parser, code generator, and interpreter
  • modern C#/.NET 10 implementation
  • clean, didactic code structure
  • ideal for education, university courses, and self‑study
  • easily extensible (additional data types, control structures, optimizations) TinyPL/0 demonstrates how compiler construction can be taught and explored in a modern, modular, and practical way.

Popular repositories Loading

  1. MicroCalc MicroCalc Public

    Welcome to MicroCalc. A Turbo Pascal demonstation program -> running under Windows command line.

    Pascal 7

  2. TMySimpleChatGPTFMX TMySimpleChatGPTFMX Public

    A simple Firemonkey ChatGPT client.

    Pascal 5

  3. SimpleCalc SimpleCalc Public

    A simple calculator implemented with SwiftUI.

    Swift 1

  4. InventarWorkerService InventarWorkerService Public

    .Net Core Worker Service example for the training of IT specialists in the common part of programming training. and is aimed at IT training, especially for IT specialists in application development…

    C# 1

  5. TinyCalc TinyCalc Public

    Port of Turbo Pascal 3.02A sample cellsheet app MicroCalc into a C#/.Net 10 sample app created with the Agentic-AI and Spec-Kit. The project is aimed at IT specialist training in application develo…

    C# 1

  6. TinyPl0 TinyPl0 Public

    TinyPl0 is a compact teaching compiler for the historical language PL/0. The project ports the classic PL/0 compiler/VM concept to C# on .NET 10 and is aimed at IT training, especially for IT speci…

    C# 1