Multithreading

Frage zu Multithreading: Ich habe dunkel in Erinnerung, dass ein Kommilitone mal ein Problem hatte. Bei einem OpenMP-Programm. Globale Variablen waren zwischen zwei Threads nicht synchronisiert. War das ein Problem mit, das mit „volatile“ lösbar wäre oder muss man da auf dem Heap allokieren?


Programmieren für SAP

Werden wirklich noch alle diese SAP-Anwendungen in ABAP geschrieben? Die Sprache soll ja der absolute Murks sein? (allein bei der Syntax bekomme ich schon das kotzen) Ich hörte vereinzelt, dass es bei dem "neuen SAP" mit In-memory-DB dann auch fast alle anderen Sprachen irgendwie genutzt werden können. z.B. Java, R, Python.


Kompilieren für unterschiedliche Plattformen

Ich habe selbst die Erfahrung machen müssen, dass viele OpenSource-Bibliotheken oder Programme zum kompilieren nicht auf allen Plattformen laufen, auf denen sie laufen sollten. Wie bei dir mit verschiedensten Fehlermeldungen. Prinzipiell ist da der Entwickler der Ansprechpartner (z.B. über Bugtracker). Immer diese Linux vs Windows Geschichten, manchmal ist es wirklich anstrengend für uns Entwickler.

C++ Fehlerquellen

Viele Fehler beim programmieren in C++ (Zugriffe auf gelöschte Objekte; Objekte, die zu lange leben und Speicher blockieren; ständiges Kopieren von Objekte, damit man von einem Scope in einen anderen Scope kommt) kommen auch daher, dass man sich nicht über die Lebenszeiten der Objekte Gedanken gemacht hat.


Windows und UTF-8

Windows wird auch irgendwann UTF-8 haben, deshalb sollte man neue Software lieber intern mit UTF-8 programmieren und am API konvertieren. Auch nochmal wie gesagt: Windows macht auch kein korrektes UTF-16, sondern ein zurechtgehacktes UCS-2. Das war der Code, wo alle Zeichen 16 Bits hatten, als man noch dachte, das reiche.

Programmiersprachen und unzufriedene Programmierer

Ziemlich oft kommt es vor, das Software-Entwickler mit einer bestimmten Programmiersprache aus bestimmten Gründen furchtbar unzufrieden sind. Da frage ich mich: Wie stellst du dir denn die Welt vor? Du klingst, wie ein Ingenieur, der sagt: «Ich baue jetzt ein Auto, das weniger Sprit verbraucht und trotzdem volle Leistung hat. Einfach zu bedienen ist, und trotzdem fast keine Verschleißteile hat. Es soll eckig sein, und trotzdem aerodynamisch.

GCC Compiler

Undefiniertes Verhalten - Was soll das überhaupt sein? Wenn ein Entwickler eine Zeile Code hinschreibt, dann hat er eine Verstellung was er damit bezwecken möchte. Da ist einfach kein Platz für undefiniertes Verhalten. Wenn irgendein Code-Konstrukt undefiniertes Verhalten erzeugen würde, dann ist es einfach zurück zuweisen. Öfter gehört, die Aussage, und gerne von Programmierern die den GCC Compiler favorisieren.