Archiv der Kategorie: java

Flash & JavaApplets – die Idee von einer Zukunft jenseits von Plattformen [Erfahrungsbereich Zukunft 1996+]

Html war von Anfang an eine Plattform jenseits der darunterliegenden Hardware. Darum hatte es sich auch unter anderem durchgesetzt. Es war das neue Graphic User (Maus) – Frontend des Internets.

Und so war es auch in Sachen Web und Games, als die Flash und Java aufkam. Es war in einem gewissen Sinn die Zukunft. Diese hatte sich schon mit Tools wie dem schwerfälligen Director angekündigt. Man musste sich hier wie da nicht mehr um Hardware kümmern, keine Programme mehr für das eine oder andere sondern für beide. Die Virtual Maschine war nun da. Allerdings war Director und Flash teuer. JavaApplets hingegen war eine allgemeine Sprache, perfekt gemacht für die, die aus dem Dev-Segment kamen. Aber selbst mit der – dem Web hinzugefügten – Programmiersprache wie Javascript liessen sich erste Spiele machen wie etwa ein eigenes Tetris durch das Austauschen von Bildern.

Leider war die Zukunft damals dann anders als das, was daraus wurde – wie so oft.

Das lange Leben von GOTO auch in C, Java und C#

Gibt es goto auch in C, Java oder C#? Da denkt man nein, das kann nicht sein. Das war doch das Argument gegen Assembler – nie wieder GOTOs und damit schwer les-, wart- und erweiterbaren Code. Schon gar nicht bei Sprachen mit VM wie Java oder C#.

Und dann meint CW bei einer Diskussion am Abendessen – alles Coder*: Doch das gibt es weiterhin. Und ein Blick ins Netz – altmodische Google-Suche – zeigt: Ja es gibt es als GOTO/Labels-Komplex. Es ist etwas nachdem man gar nicht sucht, wenn man denkt, es gibt es nicht.

Die Begründungen dafür (es nennt sich nun Goto/Label) sind die alten: Wie kommt man möglichst schnell aus einer tiefen Verschachtelung raus.

https://www.geeksforgeeks.org/goto-statement-in-c

Und noch unglaublicher Java:

https://www.geeksforgeeks.org/g-fact-64

Keine Gotos scheinen zu kennen Javascript, Python.

Das sind natürlich im ersten Moment schlechte Nachrichten, weil es nun diese Möglichkeit wieder gibt und im zweiten Gute: Man kann es im SizeCoding eigentlich wieder nutzen.