Programmer's Dictionary
This is the best dictionary in existence.
Contributors: Conrado Marobin da Rosa and Rafael Medeiros.
Send suggestions to conradomr@pm.me
Creation date: 09/15/2026
Last updated: 09/15/2026
New items will be added soon.
Note: each item will receive a description, so it does not matter if they are empty.
Objective
Method
Not everything inside a category strictly belongs to that category, but it was arranged this way for practical/conceptual organization (for instance, Library, Protocol, Framework, etc.).
List
Software
Operating system
GNU was intended to be an OS, so it must stay under OS.
Linux must stay under OS, even though it is an OS kernel.
IDE
Text editors—in this case, these specific ones—need to stay under IDE, as they are actually used for development.
DBMS (Database) - Relational
DBMS (Database) - Non-relational
Tool
- Versioning
- Virtualization
- Containerization
- Orchestration
Platform
Languages
Programming language
- C
- C++
- C# (ASP.NET Core Framework)
- Rust
- Ruby (Ruby on Rails Framework)
- Java (Spring Framework)
- PHP (Laravel Framework)
- JavaScript
- Node.js Environment
- React Library (Next.js Framework, React Native Framework)
- jQuery Library
- Axios Library
- Lodash Library
- Vue Framework
- Svelte Framework
- Express Framework
- Python
- Jupyter Environment
- Django Framework
- FastAPI Framework
- Flask Framework
- pandas Library
- NumPy Library
- TensorFlow Library
- PyTorch Library
- TypeScript (Angular Framework, NestJS Framework)
- Go (Golang)
- Kotlin
- Swift
- Dart (Flutter Framework)
- Elixir
- Haskell
Markup language
- HTML
- Markdown (MD)
- XML
- LaTeX
Style language
Query language
Protocol - Network
Other Concepts
Hardware
- Processing unit (CPU, GPU, TPU)
- Volatile memory (RAM)
- Persistent storage (HDD, SSD, NVMe)
- Input device (keyboard, mouse, camera, sensor)
- Output device (screen, speaker, printer)
- Network interface (network card, antenna, modem)
- Bus / Interconnect (motherboard, PCIe)
Peopleware
Terminology
Buzzword
- Machine Learning
- Big Data
- AI
- LLM
- Automation
- Quantum computing
- Programming logic
- Cloud
- Scalability
- Junior, Mid-level, and Senior
A buzzword is something that lacks definition, is poorly formulated, or is repeated as if it were something it is not, even without a clear referent in reality.
Scientific
- Algorithm
- Program
- Application
- Stack
Methodological
Operational
Professional
- Developer (Frontend, Backend, Fullstack, Mobile)
- DBA (Database Administrator)
- SysAdmin (System Administrator)
- Support Analyst
- Security Analyst
- Pentester
- UX/UI Designer
- Data Analyst
- Data Scientist
- Data Engineer
- Tech Lead
- Product Manager (PM) / Product Owner (PO)
- CTO (Chief Technology Officer)
- CIO (Chief Information Officer)
- Foolish / Idiotic
- DevOps
- QA (Quality Assurance)
- Software Architect
- Software Engineer
- Scrum Master
Foolish professional terms are those invented by the market for something that was already done before as if it were something different, or for a useless/foolish role, or simply to get LinkedIn job postings created by the HR team.
History
- 1972: C Language (developed by Dennis Ritchie at Bell Labs).
- 1984: LaTeX (macro-based document preparation system for TeX, created by Leslie Lamport).
- 1985: C++ (created by Bjarne Stroustrup as an object-oriented extension of C).
- 1986: SQL (first official standard established by ANSI, consolidating the relational foundations of the 70s).
- 1990: Haskell (release of the first formal specification, Haskell 1.0).
- 1991: Python (released by Guido van Rossum).
- 1993: HTML (initial markup proposal by Tim Berners-Lee).
- 1995: Ruby (Yukihiro Matsumoto), Java (Sun Microsystems), PHP (Rasmus Lerdorf), and JavaScript (Brendan Eich) — a landmark harvest in the same year.
- 1996: CSS (first official W3C recommendation by Håkon Wium Lie and Bert Bos).
- 1998: XML (published as an official W3C recommendation).
- 2000: C# (Microsoft for the .NET ecosystem) and SQLite (created by D. Richard Hipp).
- 2004: Markdown (created by John Gruber with Aaron Swartz).
- 2009: Go / Golang (announced and open-sourced by Google).
- 2010: Rust (initiated by Graydon Hoare at Mozilla).
- 2011: Kotlin (developed by JetBrains) and Dart (introduced by Google).
- 2012: TypeScript (released by Microsoft) and Elixir (created by José Valim at Plataformatec).
- 2014: Swift (publicly introduced by Apple).
- 2015: GraphQL (released as an open-source specification by Facebook).