Software & Infrastructure

Codesnippets in verschiedenen Programmiersprachen sammeln

ZKM Seminarraum
Hogü-456
In den visuellen Programmiersprachen Scratch und Snap! gibt es die Möglichkeit eigene Blöcke zu definieren. Ein Block ist ein Satz mit Lücken in welchen die Variablen ergänzt werden. Ziel des Workshops ist es zu Blöcken den entsprechenden Quelltext in verschiedenen Programmiersprachen zu sammeln. Es können von den Teilnehmenden eigene Blöcke definiert werden und es gibt vorgegebene Blöcke. Ziel des Workshop ist es das Verständnis für bestimmte häufig vorkommende Konstrukte in verschiedenen Programmiersprachen zu fördern, indem ein Austausch unter den Teilnehmen über die Konstrukte und wie sie in ihnen vertrauten Sprachen formuliert werden, gibt.
Visuelle Programmiersprachen bieten die Möglichkeit durch das kombinieren von Blöcken Programme zu schreiben. In den letzten zwei Jahren habe ich mich immer wieder mit dem Umwandeln von selbst definierten Blöcken in den visuellen Programmiersprachen Scratch! und Snap in Quelltext beschäftigt und dafür verschiedene Skripte in der Programmiersprache R geschrieben. Die Zuordnung der Codesnippets zu den in den Blöcken enthaltenen Sätzen erfolgt in einer CSV-Datei und der Quelltext dazu befindet sich unter https://gitlab.wikimedia.org/hogue/block-to-code/-/tree/main/BlocktoCode. Es wird noch besser dokumentiert und das ganze ist Teil von Versuchen Programmieren auf alternative Arten zu ermöglichen, die ich in meiner Freizeit unternehme und die vielleicht dem neuen Wikimediaprojekt Wikifunctions helfen werden. Das Ziel von Wikifunctions ist das Sammeln von Funktionen und deren Implementierungen in verschiendenen Programmiersprachen und die Funktionen sollen unter anderen zum Generieren von Texten verwendet werden können.

Additional information

Type Workshop
Language German

More sessions

6/8/23
Software & Infrastructure
liz
Vortragssaal
WireGuard ist ein vergleichsweise neues P2P VPN-Protokoll, welches durch Sicherheit, Performance, sowie der Unterstützung mobiler Endgeräte besticht. Dieser Vortrag soll sowohl eine Einführung in das Protokoll als auch die Administration geben.
6/8/23
Software & Infrastructure
The one with the braid
Blauer Salon
Flutter is a software development kit based on the Dart language enabling developers to create performant cross-platform applications. We'll have an introduction for people with some basic knowledge of Flutter or other cross-platform toolkits and later on a view on advanced topics. In this talk, we will have a look on performance-tuning, useful features as well as some background information on the Flutter framework, it's engine and the Dart runtime. In particular, the following topics will be ...
6/8/23
Software & Infrastructure
Emil Engler
Vortragssaal
Einführung in die Funktionsweise des Tor-Protokolls: Von den Handshakes bis zum Datentransfer
6/8/23
Software & Infrastructure
Blauer Salon
Wir wurden mitten im Corona Lockdown gefragt, ob wir ein "bisschen" "Internet" für ein Pfadfinderlager im Sommer 2022 bauen wollen. Dass es dann doch etwas mehr wurde, welche Schwierigkeiten auf traten und wie wir mit diesen um gegangen sind, werdet ihr in diesem Talk erfahren.
6/8/23
Software & Infrastructure
Medientheater
Den Begriff Internet Exchange (IXP) taucht unweigerlich auf wenn man sich etwas tiefer mit dem Internet(tm) beschäftigt, aber was ist eigentlich ein IXP, und was wird da genau getauscht? Bringt das überhaupt was?
6/8/23
Software & Infrastructure
naphthalin
Blauer Salon
In einem kurzen und eingängigen Vortrag soll Anfänger*innen alles an die Hand gegeben werden um noch am selben Tag ihr erstes eigenes Tor Relay in Betrieb zu nehmen. Es wird kein Vorwissen vorausgesetzt.
6/8/23
Software & Infrastructure
kleines Filmröllchen
Vortragssaal
Ich stelle das SerenityOS-Betriebssystem vor, ein neues unix-artiges Betriebssystem, welches seit 2018 von Grund auf gebaut wird und eine ganze Menge interessanter Besonderheiten mitbringt.