Archive for the 'Programmieren' Category

“Schöne Zahlen machen”

Samstag, November 29th, 2008

Bin eben auf einen Interessanten Quelltext gestoßen:

static char *nice_num(long n)
{
    int neg = 0, d = 3;
    char *buffer = prtbuf;
    int bufsize = 20;

    if (n < 0)
    {
        neg = 1;
        n = -n;
    }
    buffer += bufsize;
    *--buffer = '\0';

    do
    {
        *--buffer = '0' + (n % 10);
        n /= 10;
        if (--d == 0)
        {
            d = 3;
            *--buffer = ',';
        }
    }
    while (n);

    if (*buffer == ',') ++buffer;
    if (neg) *--buffer = '-';
    return buffer;
}

Kennt man sich mit C nicht so aus braucht man schon ein Minütchen oder zwei um das zu verdauen.

Diese Funktion fügt Trennkommata in eine Zahl ein – also wird aus 123456789 -> 123,456,789 und hängt weiterhin noch ein ‘-’ vor die Zahl sollte diese Negativ sein.

Das ganze läuft von rechts nach links ab. Erst der String Terminator ‘\0′. Dann wird jede ziffer via Modulo 10 um eine Stelle verschoben. Nach 3 Verschiebungen wird dann ein Komma eingefügt. Zum guten Schluss wird dann das ‘-’ eingefügt.

Irgentwie vermisse ich das Praktikum “Hardwarenahes Programmieren” und BÄRBEL Chess

Flow

Freitag, November 28th, 2008

Quelle

Small Basic

Mittwoch, November 12th, 2008
Small Basic

Small Basic

Beim Surfen bin ich auf Small Basic gestoßen. Small Basic ist ein Projekt was darauf abziehlt den “spaß” wieder in die programierung zu bringen. Durch das bereitstellen einer kleinen und leicht erlernbaren Sprache in einer freundlichen und einladenden Programmierumgebung mach Small Basik das programmieren wirklich kinderleicht. Ideal für Kinder und Erwachsene hilft Small Basic bei den ersten schritten in der wunderbaren Welt der Programmierung.

  • Small Basic leitet seine Inspiration von der original BASIC sprache ab und basiert auf der Microsoft .Net Platform. Small Basic ist mit nur 15 keywords wirklich klein und benutzt minimale Konzepte um die eintritsschwelle so gering wie möglich zu halten.
  • Die Small Basic Programmierumgebung ist einfach, stellt aber gleichzeitig die mächtigen Tools einer modernen Umgebung wie z.B. Intellisense™ und sofortige kontextsensitive hilfe zurverfügung.
  • Small Basic erlaubt es auf einfache art und weise Bibliotheken von drittanbietern einzubinden, sodass die Community en funktionsumfang auf interessante und aufregende art und weise erweitern kann.

Ich denke die freie übersetzung aus dem englischen war doch garnicht schlecht. Leider muss man wirklich etwas Englisch zurverfügung haben wenn man sich mit Small Basic auseinandersetzen will, doch auch hier findet sich einiges an support.

Direkt zum Download | 4.04 MB

Hier eine ausführliche Einführung (pdf) und ein Besipiel zum Intellisense™: