Code Rätsel

Was berechnet dieser Code? Wie geht es besser?

In der Realität ist der Zustand von Programmen in wichtigen und geschäftskritischen Software-Systemen, oft aufgrund ihrer langen Historie, mangelhaft. Daher ist die intensive Auseinandersetzung mit diesen, aus heutiger Sicht suboptimalen Strukturen, unerlässlich und auch in Zukunft von essentieller Bedeutung.

void m(int [] a, int [] b, int [] c, int p, int q) {
    if (p + 1 < q)  {
       m (a, c, b, p,  (p + q)  / 2) ;
       m (a, c, b, (p + q) / 2, q) ;
       for (int i = p, j = p, k = (p + q) / 2; i < q; i++) { b[i] = (k >= q || j < (p + q) / 2 && c[j] <= c[k]) ? 
                   c [j++] : c [k++];
       }
    } else {
        b[p] = a[p];
    }
}

Das Code-Beispiel und die Fragen vermitteln einen wichtigen Teil unserer täglichen Arbeit, der Renovierung geschäftskritischer Software-Systeme. Dies beinhaltet neben Software-Assessment, Bereinigung und Restrukturierung auch Tuning und Migration von Software. Dabei müssen wir in der Lage sein, alte, jedoch weit verbreitete Technologien, wie COBOL, Assembler, PL/I oder C und die dazugehörigen Methoden zu verstehen und gleichzeitig neue Konzepte und Methoden, die von modernen Technologien wie Java, C#, MDD, etc. angeboten werden, perfekt zu beherrschen und diese in kritischen Umgebungen zum Nutzen unserer Kunden anwenden zu können. Mit dieser Expertise steigern wir die Möglichkeiten und den Geschäftserfolg unseren Kunden und senken deren IT Kosten.

Darüber hinaus arbeiten wir auch an Neuentwicklungen. Wir entwerfen leistungsfähige und kosteneffiziente Fachprozesse zur Steigerung des Geschäftserfolgs. Mit den Möglichkeiten modernster Technologien setzen wir diese in maßgeschneiderte, hoch konfigurierbare und effiziente IT Lösungen für unsere Kunden um. Wir arbeiten an den kritischen Systemen unserer Kunden wie beispielweise Kernbankensysteme, Depotverwaltung und Logistiksteuerung.

Unsere Innovationsfähigkeit stellen wir bis hin in den Bereich Automotive/ Embedded Systems unter Beweis. Hierbei entwerfen, implementieren und optimieren wir Schlüsselkomponenten. Wir agieren dabei im Forschungs- und Serien-Entwicklungsumfeld, insbesondere im Bereich Infotainment, NFC (Near Field Communication) und mobile Anwendungen.

Wir freuen uns, dass du dich für unser Unternehmen und unsere Aufgaben interessieren. Bitte trage nachstehend deine Kontaktdaten und deine Lösung ein.

Du erhältst umgehend eine Rückmeldung von uns. Deine Lösungsvorschläge und -ansätze diskutieren wir gerne mit dir und freuen uns dabei auf deinen Input!




Lösung



Ich habe die Datenschutzhinweise gelesen und akzeptiert. Ich stimme zu,
dass meine Angaben und Daten zur Beantwortung meiner Anfrage
elektronisch erhoben und gespeichert werden.*
Hinweis: Sie können Ihre Einwilligung jederzeit widerrufen.