Statische und dynamische Typisierung

Es wird sehr viel „Informatik-Theologie“ um die Frage der statischen und dynamischen Typisierung betrieben. Da ich mir zu dieser Frage noch keine abschließende Meinung gebildet habe, kann ich hier nur ein paar Überlegungen zu der Thematik darlegen. Eine Frage ist, wie statisch ist diese statische Typisierung eigentlich? Ein typischer Kandidat ist Java, das immer gerne …

Share Button

Nokia schließt Verkauf der Mobiltelefonsparte an Microsoft ab

Mit Wirkung zum 25. April 2014 wird die Übernahme der (ehemaligen) Nokia-Mobiltelefonsparte durch Microsoft abgeschlossen. Heise: Nokias Handysparte gehört jetzt Microsoft heise.de (2) heise.de (3) mobilegeeks.de 20min NZZ NZZ (2) Die Welt BBC Handelsblatt Wikipedia (de) Der Standard: Samsung löst Nokia als Nummer 1 ab Microsoft Nokia Nokia steigt aus dem Mobiltelefongeschäft aus (älterer Blogeintrag …

Share Button

Elixir II

Da ich das Glück hatte, an einer halbtägigen Elixir-Schulung teilzunehmen, möchte ich das Thema wieder aufgreifen. Elixir ist eine relativ neue Programmiersprache, die sich von der Syntax an Ruby anlehnt. Die Programme laufen auf der Erlang-VM (BEAM). Diese VM ist anscheinend restriktiver als die Java-VM und so ist Elixir von den Konzepten her auch sehr …

Share Button

Numerische Typen

Es geht hier nicht um dynamische oder statische Typsisierung, sondern eher darum, was von den Programmiersprachen an Funktionalität für numerische Typen angeboten wird. Irgendeine Form der Typisierung (dynamisch oder statisch) ist natürlich erforderlich, damit das funktionieren kann. Im Extremfall reicht vielleicht sogar der Ansatz, dass durch die Funktionsnamen unterschieden wird, als welche Typen die Eingabeparameter …

Share Button

Shift- and Rotation Functions

Deutsch In a comment to Carry Bit: How does it work the question about shift and rotation functions has been asked. Which exist and how they work exactly depends off course on the CPU architecture, but I will try to give a high level overview anyway. The following aspects have to be considered: 8, 16, …

Share Button

Shift- und Rotationsfunktionen

English Im Kommentar zu Carry Bit: How does it work ist nach den Shift- und Rotationsfunktionen gefragt worden. Welche es genau gibt, hängt natürlich von der Prozessorarchitektur ab, aber grundsätzlich muss man die folgenden Aspekte beachten: 8, 16, 32, 64,… Bit: Wieviele Bits sind von der Operation betroffen? Shift vs. Rotate: Beim Shift werden an …

Share Button

Sortieren mit Multithreading

Eine Barriere muss man sich so vorstellen, dass verschiedene Threads jeweils ihre eigene Aufgabe durchführen und dann auf die Barriere „warten“, was bedeutet, dass sie darauf warten, dass alle anderen beteiligten Threads auch auf die Barriere warten, also die davor angesetzte Aufgabe abgeschlossen haben. Als Anwendung für die sogenannte „Barriere“ habe ich einmal ein kleines …

Share Button

Threads oder Prozesse

Zur Parallelisierung einer Software kann man auf Threads und Prozesse zugreifen. Es lohnt sich, diese beiden Ansätze etwas genauer anzuschauen, um die geeignete Wahl treffen zu können. Warum Parallelisierung? Mehr CPUs nutzen Moore’s law: Anzahl der Transistoren in IC verdoppelt sich ca. alle 2 Jahre. Bis vor ca. 10 Jahren verdoppelte sich die CPU-Leistung auch …

Share Button

Java 8

Java 8 ist erschienen. Das bedeutendste neue Feature sind die Lambda-Expressions, die es unter anderem erleichtern, funktional zu programmieren. Oracle Wikipedia (de) Wikipedia (en) heise.de

Share Button

Mathematical Formulas in WordPress

Deutsch This blog uses the Plugin WP QuickLaTeX which gets its -rendering done by QuickLaTeX. If only a page starts with , formulas can be embedded with or . They have to be written in LaTeX-notation. So this blog can use formulas like for example:                     …

Share Button