Januar 2016

Band 31, Nummer 1

Dieser Artikel wurde maschinell übersetzt.

Fangen Sie bitte nicht mit diesem Thema an – Schritt nach vorne, Blick zurück

Durch David Platt | Januar 2016

David PlattWir haben hier die Winter Solstice nur der nordhalbkugel übergeben. Die Tage sind dunkel und kalte, aber sie haben gestartet, länger, obgleich exakten. Dies ist der Monat Janus, die Römer two-faced Gott, die sowohl freut und wieder, mit dem Namen. Haben Sie dieses Mal Jahr und diese Gott Computerfreaks Lektionen für uns.

In unserer Branche werden ständig vorwärts gesucht. Was ist heute neu? Was ist in der Betaversion Version nächsten Quartal? Was hat Microsoft für das nächste Jahr angekündigt? Sehen Sie nur selten zurück.

Aber was geschieht, wenn Programme des letzten Jahres großartige Tools oder mit den Tools aus dem Jahr vor? Diese Legacies auch oft länger als wir möchten oder erwarten. Wie Y2K uns gelehrt, benötigen sie ständig Wartung, Fehlerkorrekturen, anpassen, um externe Änderungen an. Aber als ihre Technologie Altersgruppen, Suche nach Personen können und bereit zur Bearbeitung immer schwieriger.

Kürzlich las ich, dass nach dem Zurückziehen von Larry Zottarelli, der letzten ursprüngliche Programmierer, die die Voyager 1 und 2 raumsonde gearbeitet wird. Der NASA Jet Antrieb Laboratory (JPL) ist einen neuen Programmierer sehr alte Code erforderlich.

Ich erinnere mich die Voyagers Start im 1977, wenn die Planeten um eine Tour Grand ausgerichtet. Ich erinnere mich einiger ihrer Ermittlungen, z. B. Vulkane des Jupiter Mond e/a-und der Mond Prometheus, die F Ring Saturn shepherds marveling.

Voyager 1 verfügt über Links im Sonnensystem und kosmisches Speicherplatz. Voyager 2 führen, sobald diese Spalte ausgeführt wird. Beide weiterhin sendenden Daten, sind Obwohl ihre Radiowellen 17 Stunden erreichen Sie uns jetzt erforderlich. Ihre Plutonium Ingangsetzen Generatoren sollte eine andere zehn Jahre dauern. Werden sie suchen? Was werden sie uns mitteilen? Niemand kennt, aber sicher, dass bei einigen Änderungen an ihrer Software.

Das bedeutet, dass es sich bei JPL computerbesessen schreiben benötigt. Ich bin Versuchung zu aus meinem Intensivkurs gefasst FORTRAN Pinsel anwenden. Kann ich ein Mann steely eyed Geräte werden?

Die JPL wird keinem neuen, junger Mann abgerufen werden. "[Voyager] wurde Stand der Technik 1975, aber das ist im Grunde 40 Jahre alt ist," sagte Suzanne Dodd, JPL Manager des Programms Voyager im Oktober 2015 Onlineartikel Popular Mechanics (bit.ly/1Of9FuW). "Obwohl manche Programmieren in Assemblersprache und Verstehen der geht von der raumsonde können Anwender jüngeren kann nicht oder nicht wirklich."

Wir sehen die gleichen Fortschritt in der Windows-Welt. So viele verschiedene Technologien haben wie ein Comet in den Sonnenschein von einem Microsoft Professional Developers Conference blazed. Ihre Seiten Aufleuchten der Himmel davon seit einigen Jahren, und dann ausgeblendet wie Neulinge sie reserviert nehmen. Sondern ihre permanenten Kerne beibehalten, auch wenn sie in der Dunkelheit rücken. (Das letzte Beispiel, finden Sie in meinen Artikeln auf Visual Basic 6 unter msdn.com/magazine/jj133828 und msdn.com/magazine/dn745870.)

Beachten Sie, wie der gesamten Microsoft-Welt HALs Tiefen wurde in COM seit 10 Jahren? Ich habe vier Bücher und Artikel zu viele MSDN-Magazin und Microsoft Systems Journal darüber geschrieben. COM wird weiterhin verwendet oder vielleicht auch für miteinander verbinden einige der internen Komponenten des Windows-10. Aber meiner Studenten .NET haben kaum davon gehört, geschweige denn es programmiert. Wenn ich sie Zugriff auf einen COM-Server aus ihrem Programm .NET zuweisen, klicken Sie auf diese Wizard-Schaltflächen wie die Microsoft-Dokumentation angewiesen, aber ohne verstehen, was das System tut. Sie sind machtlos dagegen, wenn sie meine Booby Trap erreicht: einen COM-Server geschrieben in VB6, jedoch ohne die VB-Laufzeit-DLL von denen es abhängig ist. ("Fehlercode: 0 x 80004005: Fehler beim Vorgang.") Es übernimmt die Stärke aus sehr schnell beendet werden, damit ich sie sichern in meinem eigenen geeky Image erstellen können. (Student: "Platt, sind Sie ein sadistic Bastard." Me: "Um, Ja, was ist die Stelle?")

Ich bin zurzeit für ein Projekt, erfordern eine Glücklicherweise Dig über mehrere Software-Generationen Beratung: Ist .NET Framework auf der Oberfläche, aber viel wurde von COM, darunter einige über die Microsoft Foundation Class-Bibliothek und einige über unformatierte C++ (die Angelegenheit, betrifft jedoch Fixes ist nicht) implementiert. Er weist unformatierte Win32-Code in bestimmten Orten. .NET Remoting verwendet für die Kommunikation. Einige Entwickler haben die Bandbreite der Erfahrung, um einem solchen Projekt in Angriff zu nehmen. Der Pool verkleinert täglich wie ältere abkoppeln oder Die jüngeren diejenigen mit Microsoft Azure beginnen und nicht bereuen.

Ich bin ein Unternehmen, um Clients mit dieser Art von Projekt zu starten. Ich rufe Sie es dann Silver-Software auf GrayBeardSoftware.com. (OldFartSoftware.com erstellt wurde.) Pingen Sie mich, wenn Sie diese Art von Hilfe benötigen oder Sie mir Hilfe andere helfen können. Wenn ich nicht Voyager in Richtung Cloud Oort Steuerung bin, ist das.


David S. Plattunterrichtet Programmieren mit .NET an der Harvard University Extension School und in Unternehmen auf der ganzen Welt. Er ist Autor von 11 Büchern zum Programmieren, darunter „Why Software Sucks“ (Addison-Wesley Professional 2006) und „Introducing Microsoft .NET“ (Microsoft Press 2002). Microsoft namens ihm eine Legende Software im Jahr 2002. Er fragt sich, ob er damit er wie zählen im lernt Sie zwei Finger seiner Tochter Band sollten. Sie erreichen ihn unter rollthunder.com.