************************************* Paradigm Tree Project Plan ************************************* Paradigm Tree Project Plan ============================ This checklist tracks the full workflow for completing **The Genealogy of Code – Paradigm Tree Project**. You will complete **20 paradigm branches** and visualize them using Python. -------------------------------------------------- Phase I — Build the Paradigm Tree -------------------------------------------------- Imperative Trunk (HOW programs execute) - [✅] 1. Assemble Machine Code branch - [✅] 2. Assemble Assembly branch - [✅] 3. Assemble Procedural branch - [✅] 4. Assemble Structured Programming branch - [✅] 5. Assemble Object-Oriented Programming branch - [✅] 6. Assemble Component-Based Programming branch - [✅] 7. Assemble Event-Driven Programming branch - [✅] 8. Assemble Concurrent Programming branch - [✅] 9. Assemble Parallel Programming branch - [✅] 10. Assemble Scripting Languages branch Declarative Trunk (WHAT the program describes) - [✅] 11. Assemble Functional Programming branch - [✅] 12. Assemble Pure Functional Programming branch - [✅] 13. Assemble Logic Programming branch - [✅] 14. Assemble Constraint Programming branch - [✅] 15. Assemble Query Programming branch - [✅] 16. Assemble Dataflow Programming branch - [✅] 17. Assemble Reactive Programming branch - [✅] 18. Assemble Probabilistic Programming branch - [✅] 19. Assemble Domain-Specific Languages (DSL) branch - [✅] 20. Assemble AI Programming Languages branch -------------------------------------------------- Phase II — Populate Each Branch (Timeline Trios) -------------------------------------------------- For **each of the 20 paradigms**, research and record: - [✅] Originator (first language in the paradigm) - [✅] Industry Titan (most used today) - [✅] Neonate (post-2020 modern language) Total Languages Required: **20 × 3 = 60** -------------------------------------------------- Phase III — Collect Required Data for Each Language --------------------------------------------------- For every one of the 60 languages, fill in: - [✅] Date Started - [✅] Genealogy (language family) - [✅] Environment (OS, cloud, browser, etc.) - [✅] Activity Status (actively used?) - [✅] Career Note (what industry uses it) -------------------------------------------------- Phase IV — Store the Dataset ------------------------------ - [✅] Choose storage format (CSV or Database) - [✅] Create `paradigm_languages.csv` or `languages.db` - [✅] Enter all 60 languages - [✅] Verify data is clean and readable -------------------------------------------------- Phase V — Python Visualization Program -------------------------------------- - [✅] Load data from CSV or database - [✅] Group languages by Paradigm - [✅] Build tree structure in Python - [✅] Export image as `paradigm_tree.png` -------------------------------------------------- Phase VI — Sphinx Documentation ------------------------------- - [✅] Add CSV to Sphinx project - [✅] Display CSV with `.. csv-table::` - [✅] Insert generated tree image -------------------------------------------------- Phase VII — Final Submission ---------------------------- - [✅] Hand-drawn Paradigm Tree poster - [✅] Completed CSV or database - [✅] Python program - [✅] Generated tree image - [✅] Ability to explain the code -------------------------------------------------- Project Complete When All Boxes Are Checked ✅