Alle „coolen“ Programmiersprachen haben sogenannte Closures. Java ist nicht cool, deshalb braucht man das dort nicht… đ Aber bitte bis zum Schluss weiterlesen… ZunĂ€chst gibt es um diesen Begriff eine gewisse Verwirrung. Gemeint werden damit oft anonyme Funktionen, die man in einem Programm herumreichen kann, wie andere Werte und Objekte. Das ist so etwas, was …
Autor-Archiv: bk1
Virtuellen Speicher ĂŒberbelegen
So etwas mĂŒsste ja offensichtlich nicht gehen, man kann ja nur das belegen, was man hat… Ich schreibe hier mal wieder mit Blick auf die Linux-Speicherverwaltung, die ich am besten kenne, aber die Ideen stammen teilweise von frĂŒheren Unix-Systemen. Ein System hat einen physikalischen Speicher (RAM) von einer bestimmten GröĂe, heute meistens ein paar Gigabyte, …
Collections und Multithreading
Am Beispiel von Java soll hier etwas geschrieben werden, was viele Programmiersprachen betrifft, auch wenn die funktionalen Sprachen eine gewisse ImmunitĂ€t gegen derartige Probleme versprechen. Es geht um Klassen, die sogenannte Collections enthalten. Nun kann man diese mit den sogenannten Gettern herausgeben lassen und vielleicht sogar mittels Settern austauschen oder Ă€ndern. Eine naĂŻve Implementierung sieht …
Steckdosen und Stromkabel der Zukunft
Heute haben wir in der Welt etwa 10-15 verschiedene gĂ€ngige Steckdosentypen fĂŒr Haushaltsgebrauch. Dabei ĂŒbertragen diese nur Energie. FĂŒr DatenĂŒbertragung muĂ man einen zweiten Kanal haben, sei es ein zweites Kabel oder Funk oder so eine „powerline“-Technik, die das Stromkabel mit Hochfrequenzen fĂŒr die DatenĂŒbertragung nutzt. In den Zeiten, wo unsere Haushalte Stromkabel bekommen haben, …
Das Richtige entwickeln – richtig gefragt
Wenn eine neue Software entwickelt oder erweitert wird, ist es ja immer eine wichtige Frage, was eigentlich entwickelt werden soll. Die Entwickler wissen es selten selbst, und auch die Kunden oder die Besteller oder die Nutzer der Software muss man gelegentlich erst ein StĂŒck weit begleiten, bis man herausbekommt, was sie wirklich wollen und benötigen. …
Five Programming Languages you should learn
Larry Wall talking about his suggestion for five programming languages one should know: youtube
Warum Baumstruktur
FĂŒr Dateiverzeichnisse (Filesysteme) hat sich eine Baumstruktur etabliert. Wir haben uns daran gewöhnt und fĂŒr die meisten Zwecke ist das auch eine sinnvolle Strukturierung. Relativ oft wird man aber mit dem Problem konfrontiert, dass es zwei oder mehr Aspekte gibt, nach denen man seine Dateien oder Unterverzeichnisse gruppieren will. Machen wir es mal abstrakt mit …
iO
Niemand liest Zeitungen wie „Blick“ und „Bild“, aber jeder weiĂ was drinsteht. Jedenfalls wenn man die Titelseite ĂŒberall rumliegen sieht. Mal ein interessantes Informatik-Projekt, das dort auf die erste Seite geschafft hat, auch wenn es nur eine Zeitung ist, die niemand liest. Warum braucht man noch ein weiteres Skype oder Whatsapp? Das muĂ die Swisscom …
Kompressionsprogramme
Jeder kennt diese Kompressionsprogramme wie gzip, arj, (win)zip, 7z und noch mehr. Sie sind praktisch, um Daten platzsparend aufzubewahren, bandbreitensparend zu ĂŒbermitteln oder auch einfach nur um Daten zu einer Datei zusammenzupacken. Dabei hat die letzte Aufgabe eigentlich gar nicht viel mit Kompression zu tun, wird aber von manchen Werkzeugen zusĂ€tzlich zur Kompression auch noch …
Dockingstation fĂŒr Mobiltelefone
So eine Dockingstation fĂŒr Mobiltelefone wĂ€re nicht schlecht. Heutige Smartphones haben eine Rechenleistung, die mit einem Laptop von vor ein paar Jahren durchaus mithalten kann. Warum sollte man also ĂŒberhaupt noch einen Laptop oder einen Desktop-Rechner kaufen? Könnte man nicht einen Dockingstation mit externer Tastatur, Maus, Bildschirm und eventuell USB-Festplatte haben und dann brĂ€uchte man …
