Basic model, concept and technique to read symbols (might be characters, numbers, signals, any kind of pattern/symbol) from an input source, which might be a database, a file on the disk, a data packet incoming from the network, a measure by a sensor, or a key typed by the user. Focus is on how to organize loop iterations and handling, processing, reaction to the sequence of input data arriving within or requested by your own software application code.
Welcome to the BAC Language, which isn’t a programming language yet, or might never be. The syntax and concept is not my invention, but stolen from somebody who didn’t want to be remembered in history and is also not alive any more. All the books about it are long out of print, so I simply try to implement one limited description of a bunch of its features, therefore BAC may show differences in comparison to the original inspiration. The implementation is even more off, caused by lazy repurposing of other code I happened to have. As I’m writing parsers for some domain-specific languages (text-oriented formats) anyway, it turned out to be a relatively small step to advance into developing an interpreter potentially for an interactive programming environment. Maybe a little bit like LISP or Smalltalk? Not crazy enough to consider writing a compiler.
This recording hopefully offers an overview about what “application programming interfaces” are, what role they play in the system architecture of computer software, as well as discussing the question if APIs should be copyrightable, as there’s a long legal battle going on of Oracle suing Google for their re-implementation of the Java “API”, and what the implications might be for the profession of computer software programmers, the field, industry and our digital future.
https://www.youtube.com/watch?v=R2Qh0O3Dt10 (in “VCF West XIII -- Time Paterson -- Original DOS and the old days”, Tim Paterson mentions a range of more or less different types of interfaces)
Processing workflow of the Peeragogy Monthly Wrap. Content: https://github.com/Peeragogy/Peeragogy.github.io/wiki/Wrap, Code: https://gitlab.com/skreutzer/peeragogy-monthly-wrap-experimental
An online forms generator for data entry which also handles the semantics. Code: https://gitlab.com/groupware-systems/pattern-server
First version of a simple audio messaging system, using the more recent audio interface standard in browsers to grant device access to the microphone. For the theme of hypermedia, check out Jon Udell’s work around adequate audio controls, or the “Hyperland” documentary by the BBC. Code: https://gitlab.com/publishing-systems/audio_messaging_system
Ein Benutzeroberflächen-Prototyp für Courseware, im Prinzip ein Dialogsystem. Code: https://gitlab.com/groupware-systems/gba-experimental/tree/master/prototype-6
A prototype of a user interface for courseware, basically a dialog system. Code: https://gitlab.com/groupware-systems/gba-experimental/tree/master/prototype-6
Ein Benutzeroberflächen-Prototyp zur Navigation generischer hierarchischer Baumgraph-Strukturen, welches die Benutzerverwaltung wiedereinführt. Code: https://gitlab.com/groupware-systems/gba-experimental/tree/master/prototype-5
A prototype of a user interface for navigating generic hierarchical tree graph structures that re-introduces user management. Code: https://gitlab.com/groupware-systems/gba-experimental/tree/master/prototype-5
A prototype of a user interface for navigating configurable levels of a hierarchical tree graph structures. Code: https://gitlab.com/groupware-systems/gba-experimental/tree/master/prototype-4