Mastodon
CC2.tv: Computerclub 2
|
|
|
|
|
|
|
Computer programmiert Computer (CC2tv Folge 387)
Samstag, 2024-11-23 10:00, Eintrag von Wolfgang Rudolph
Möglichkeiten und Perspektiven
Viele Interessierte äußern den Wunsch, selbst Programme zu schreiben, sind jedoch von der scheinbar "unverständlichen" Syntax der Programmiersprachen abgeschreckt. Die Vielzahl der Befehle und Regeln wirkt oft überfordernd und schwer zu merken.
Mit jahrzehntelanger Erfahrung in der Programmierung habe ich selbst zahlreiche Sprachen verwendet: Maschinensprache, Assembler, Basic, Pascal, Fortran, COBOL, ALGOL, Perl, Forth und viele mehr. Programmiersprachen lassen sich mit natürlichen Sprachen vergleichen: In unserem Kopf entsteht eine Idee oder ein Plan, den wir mithilfe der verfügbaren sprachlichen Elemente ausdrücken. Der Satzbau und die Ausdrucksweise variieren je nach Sprache, und nicht alles lässt sich wortwörtlich übersetzen. Oft sind kreative Anpassungen notwendig, um die ursprüngliche Bedeutung in einer anderen Sprache korrekt darzustellen.
Künstliche Intelligenz (KI), insbesondere spezialisierte und trainierte Modelle, eröffnen neue Möglichkeiten: Sie verfügen über einen enormen Wissensschatz, beherrschen zahlreiche Programmiersprachen und kennen deren Syntax. Zudem verstehen sie die Anforderungen verschiedenster Hardwareplattformen sowie die notwendigen Schnittstellen zu Betriebssystemen und Software.
KI kann als unterstützendes Werkzeug bei der Programmierung dienen – ähnlich wie ein erfahrener Freund, der beratend zur Seite steht. Wie diese Zusammenarbeit funktioniert, zeigen wir ausführlich in diesem Video.
Wenn Sie den Einstieg in das Programmieren ohne KI wagen möchten, finden Sie hilfreiche Hinweise in unserer Folge „Programmieren für Dummies?“ (CC2tv Folge 349).
Lehnen Sie sich nun zurück und erleben Sie mit uns den Schritt über die Schwelle zur computergenerierten Softwareentwicklung – ein spannender Moment, den Sie miterleben können!
Liste der bedeutenden Programmiersprachen:
Frühzeit: Maschinensprache und Assemblersprache
Jahr: 1940er
Sprache: Maschinensprache
Beschreibung: Direkt ausführbare Sprache von Computern (Binärcode)
Jahr: 1949
Sprache: Assembler
Beschreibung: Symbolische Sprache zur Verbesserung der Lesbarkeit von Maschinensprache
Erste Hochsprachen
Jahr: 1957
Sprache: Fortran
Beschreibung: Erste Hochsprache für wissenschaftliche Berechnungen
Jahr: 1958
Sprache: LISP
Beschreibung: Für künstliche Intelligenz und symbolische Berechnungen
Jahr: 1959
Sprache: COBOL
Beschreibung: Geschäftsanwendungen, lesbare Syntax
Jahr: 1960
Sprache: ALGOL
Beschreibung: Basis moderner Algorithmen
Jahr: 1964
Sprache: BASIC
Beschreibung: Einfach zu lernen, populär auf frühen Mikrocomputern
Epoche: Strukturierte und systemnahe Sprachen
Jahr: 1964
Sprache: PL/I
Beschreibung: Wissenschaft und Wirtschaft kombiniert
Jahr: 1970
Sprache: Pascal
Beschreibung: Einführung strukturierter Programmierung
Jahr: 1972
Sprache: C
Beschreibung: Entwicklung von Unix, flexibel und leistungsstark
Jahr: 1972
Sprache: Smalltalk
Beschreibung: Einführung objektorientierter Programmierung
Epoche: Moderne Paradigmen
Jahr: 1980
Sprache: Ada
Beschreibung: Zuverlässigkeit für militärische und sicherheitskritische Systeme
Jahr: 1983
Sprache: C++
Beschreibung: Erweiterung von C, objektorientiert
Jahr: 1984
Sprache: Objective-C
Beschreibung: Kombination von Smalltalk und C
Jahr: 1987
Sprache: Perl
Beschreibung: Skriptsprache für Textverarbeitung und Systemadministration
Epoche: Web und Skriptsprachen
Jahr: 1991
Sprache: Python
Beschreibung: Einfache Syntax, vielseitig
Jahr: 1995
Sprache: Ruby
Beschreibung: Objektorientiert, flexibel, Grundlage für Rails
Jahr: 1995
Sprache: Java
Beschreibung: Plattformunabhängig, große Verbreitung
Jahr: 1995
Sprache: JavaScript
Beschreibung: Skriptsprache für das Web
Jahr: 1995
Sprache: PHP
Beschreibung: Dynamische Webentwicklung
Epoche: System- und Anwendungsentwicklung
Jahr: 2000
Sprache: C#
Beschreibung: Konkurrenz zu Java, stark in Windows-Umgebungen
Jahr: 2004
Sprache: Scala
Beschreibung: Kombination aus objektorientierter und funktionaler Programmierung
Jahr: 2009
Sprache: Go
Beschreibung: Systementwicklung, einfach und performant
Epoche: Moderne Trends und Spezialsprachen
Jahr: 2010
Sprache: Rust
Beschreibung: Speicher- und Datensicherheit für Systemprogrammierung
Jahr: 2011
Sprache: Kotlin
Beschreibung: Android-Entwicklung, interoperabel mit Java
Jahr: 2012
Sprache: Julia
Beschreibung: Wissenschaftliches Rechnen mit hoher Leistung
Jahr: 2012
Sprache: TypeScript
Beschreibung: Erweiterung von JavaScript mit Typisierung
Jahr: 2014
Sprache: Swift
Beschreibung: Modern und sicher für macOS/iOS, Ablösung von Objective-C
Epoche: Spezialisierte und neue Sprachen
Jahr: 2020
Sprache: Zig
Beschreibung: Systemnahe Programmierung mit einfacher Syntax
Jahr: 2022
Sprache: Carbon
Beschreibung: Potenzieller Nachfolger von C++, experimentell
und viele andere mehr.
Wir danken allen Spendern, auch denen, die nicht genannt werden wollen!
Prof. Harm-Friedrich Harms
Michael Reiche
Norman Geidel
DK1BRI
DG4DDE
Joe Urs
Boersting, Thomas
David Hommel
OGU
RapidRalf
JDUO
Berkan Ipek
Robert Hacker
VdSBitty
Micha L
Ulrich Pohl
Michael Herz
Tasso
Hans-Günter Schütz
Matthias Liebich
Christopher Dunkel
Dr. Daniel Jung
DO7PE
SIEGFRIED ERICH SCHARNECK
Joachim Schepsmeier
Andreas Neidhart
Die Sendung ist auf Youtube zu finden: https://youtu.be/6nsmrqC4AXU