Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Was stellst Du Dir unter einer Bibliothek vor? Sicherlich einen Ort, an dem eine Menge Wissen zusammengetragen wurde. Meistens finden sich dort Bücher oder Zeitschriften, doch in letzter Zeit auch immer mehr elektronische Medien in Form von CD, DVD oder BlueRay. Wir haben es quasi mit einer Dienstleistungseinrichtung zu tun, die nach unseren Wünschen in Anspruch genommen werden kann. Das Rad muss nicht immer wieder und wieder neu erfunden werden, und wir können auf schon entwickelte oder erforschte Dinge aufbauen und damit eine Menge Zeit sparen. Ebenso läuft es in der Welt der Programmierung ab. Findige Entwickler haben sich über dieses oder jenes Thema den Kopf zerbrochen und vielleicht auch eine Lösung gefunden. Wurde sie dann publiziert, können andere Programmierer davon profitieren. Jedenfalls läuft es bei Open Source so ab, wo der Quellcode beliebig verbreitet, kopiert, weiterentwickelt und genutzt werden darf. Stell Dir einfach mal die Benutzung einer bestimmten Funktion in Processing vor. Sagen wir, es gehe darum, den Hintergrund eines Ausgabefensters mit einer bestimmten Farbe zu füllen. Du weißt mittlerweile, dass der Ausgabebereich in eine bestimmte Anzahl von horizontalen bzw. vertikalen Pixeln unterteilt ist. Willst Du die Hintergrundfarbe Grün anwenden, müsstest Du jeden einzelnen Punkt über eine Schleife ansprechen und die gewünschte Farbe dort setzen. Was für ein Aufwand! Aus diesem Grund bietet Processing einen festgelegten Basisbefehlssatz an. Der beinhaltet u.a. auch die Funktion background zum komfortablen Einfärben des Hintergrundes. Der komplette Befehlssatz, auf den Du zugreifen kannst, ist Bestandteil einer Processing-Bibliothek, die sich processing.core nennt. Core bedeutet Kern und ist eine Sammlung von Klassen, die wir für unsere Belange nutzen können. Normalerweise müssen wir zum Nutzen einer externen Bibliothek die import-Anweisung an den Anfang unseres Codes stellen, doch da die Grundfunktionalität der core-Library immer notwendig ist, wird die Befehlszeile