What's the difference between programming and coding - Leslie Lamport @ HLF 2019
3-Second Blueprint (English)
- Programming separates into specifying what a system must do, designing language-independent algorithms, and translating to code.
- Without a precise behavioral specification of correctness, claiming a program is bug-free is mathematically meaningless.
- Reasoning above syntax at the algorithmic level—and documenting intent and invariants—prevents costly debugger reverse-engineering.
Formal SpecificationAlgorithmic AbstractionEuclid's AlgorithmInvariant Documentation
3-Sekunden-Fazit (Deutsch)
- Programmieren trennt präzise Spezifikation des Verhaltens, sprachunabhängigen Algorithmenentwurf und die reine Codierung.
- Ohne exakte Verhaltensspezifikation für Korrektheit ist die Aussage, ein Programm sei fehlerfrei, logisch bedeutungslos.
- Denken auf Algorithmenebene oberhalb der Syntax sowie dokumentierte Invarianten ersparen mühsames Reverse-Engineering im Debugger.
Formale SpezifikationAlgorithmen-AbstraktionEuklidischer AlgorithmusInvarianten-Doku
Note / Hinweis: Blueprints are AI-generated educational summaries (0% Politics · 0% Religion · 0% Brainrot) and do not constitute medical, legal, or financial advice. / KI-generierte Zusammenfassung zu Bildungszwecken – ersetzt keine medizinische, rechtliche oder finanzielle Fachberatung.