Charakteristika Skriptsprachen (Scripting languages): Původně interpretované, často kryptické, dnes plnohodnotné a objektově orientované. Příklady: JavaScript (nejrozšířenější pro dynamické části webu), PHP, Python (důraz na čitelnost a strukturu), Ruby, a Kommando-Shells (PowerShell). Kritéria pro výběr programovacího jazyka (Problemeignung, Programmiereffektivität, Verfügbarkeit atd.).
Definice Variablen (proměnné). Stručný přehled a charakteristika: COBOL (kancelářské/obchodní aplikace), FORTRAN (vědecko-technické), BASIC/Visual Basic, C, C++ (OOP) a C# (Microsoft, webové rozšíření), Java (JVM, Bytecode, široké použití).
Maschinensprache (Strojový jazyk): Složena z Binärketten (0 a 1), jediná jazykem přímo srozumitelný CPU. Assembler: Nahrazuje binární kódy mnemonickým kódem. Höhere problemorientierte Programmiersprachen (Vysokoúrovňové jazyky). Překlad: Interpreter (okamžité spuštění, pomalejší) vs. Compiler (přeloží celé Quellprogramm do Maschinenprogrammu/Objektprogrammu, rychlejší). Linker (Binder) spojuje moduly a Funktionsbibliotheken.
Základní myšlenky Objektorientovaného programování (OOP): Objekty (data + funkce) a Vererbung (dědičnost). UML (Unified Modeling Language): Standardizovaný popisovací jazyk. Pět hlavních UML diagramů: Anwendungsfalldiagramm (Use Case), Aktivitätendiagramm (Activity), Sequenzdiagramm (Sequence), Komponentendiagramm (Component), Klassendiagramm (Class).
Programovací metody pro racionalizaci a kvalitu softwaru. Strukturované programování (Baumstruktur). Základní Kontrollstrukturen: Folge (posloupnost), Alternative (alternativa/podmínka), Schleife (smyčka). Modulární programování: Tvorba nezávislých modulů a definování Schnittstellenbedingungen (podmínek rozhraní). Programmablaufplan (Flow Chart) podle DIN 66001. Struktogramme (Nassi-Shneiderman-Diagramme) podle DIN 66261.
Algoritmus: Ekvivalent řešení, musí být formulovatelný konečným počtem příkazů a v konečném čase. Elementární programování vs. vývoj aplikačních systémů. Proces vývoje (9 kroků): od rozpoznání problému, přes stufenweise Verfeinerung (postupné zpřesňování) a tvorbu Teillösungen (dílčích řešení), až po testování a Dokumentation.
PRINCE 2: Produktově orientovaný model, silně zapojující zákazníka do procesu (zastoupeného Hauptnutzerem a Lenkungsausschuss). Agile Manifest. Scrum: Iterativní a agilní model. Důležité role: Produkt-Owner, Scrum-Master, Team.
Wasserfallmodell (Kaskádový model): Sekvenční průchod fázemi, s povolenou zpětnou vazbou jen o jednu úroveň zpět. V-Modell: Rozšíření Kaskádového modelu o zajištění kvality (testování) jako pevnou součást.
IT-Projektmanagement a Kvalitativní standardy. Planungsphase (fáze plánování) a Durchführbarkeitsstudie (studie proveditelnosti). Definitionsphase. Důležité dokumenty: Lastenheft (požadavky zákazníka) a Pflichtenheft (popis realizace dodavatele).
Klíčové mechanismy moderního OS: Procesní systém (Dialogbetrieb, Mehrprogrammbetrieb, Multitasking, Zeitscheibenverfahren). Souborový systém (Dateisystem) a jeho struktura (normální soubory, adresáře, speciální soubory, Root). Kernel (jádro OS) a Dienstprogramme (utility/Shell).
Definice Platformy (kombinace OS a architektury procesoru). Příklady důležitých platforem: Windows, UNIX/Linux, a Android (platforma pro mobilní zařízení založená na kernelu Linuxu). Zmínka o platformní nezávislosti dosažené internetem.
Obsah se dělí do pěti hlavních kapitol, začínajících u operačních systémů jako základu pro vývoj (včetně platforem jako Windows, UNIX/Linux a Android) a jejich konceptů (např. kernel a procesní systémy). Dále se text věnuje vývoji softwaru v IT projektech, představuje modelování procesů (včetně modelů Waterfall, V-Model, PRINCE 2 a agilní metody Scrum) a popisuje metody programování, od základních algoritmů a strukturovaného programování až po objektově orientované techniky využívající UML diagramy. Poslední sekce se zabývá programovacími jazyky, srovnává nízkoúrovňové jazyky (Assembler) s vyššími jazyky a skriptovacími jazyky, a končí přehledem vývoje softwaru pro multimédia a internet (s důrazem na HTML5 a technologie jako PHP a ASP.NET).
WAN, Internet a Modemy Jak Propojujeme Svět a Chráníme Data
Software Od základu k aplikacím – Rozklíčování nehmotného světa
Od Aplikací přes OS a SAP
Ponor do Kancelářského Softwaru Od Wordu k Excelu
Od Malování po CAD Jak software mění tvorbu vizuálního obsahu
Od macOS přes Android po Mainframy Klíčové Rozdíly