Quellcode auf Nedrys Workstation: Echte Programmiersprache(n)?

Auf Nedrys Arbeitsplatz ist ein scheinbarer Quellcode abgebildet , bevor er die Tore schließt. Ich wollte wissen, ob dies zu einer echten Programmiersprache gehört? (damit wir alle darüber lachen/weinen können, wie veraltet es ist...)

Ein schnelles Google fand heraus, dass eine Out-of-Stack- Frage bereits gestellt wurde, aber noch keine Antworten.

Auch eine verwandte Frage: Ist das in Jurassic Park enthaltene Unix-Betriebssystem echt?

Geben Sie hier die Bildbeschreibung ein

Links zoomen Geben Sie hier die Bildbeschreibung ein

Rechts zoomen Geben Sie hier die Bildbeschreibung ein

(Hinweis: Bilder, die ich bei einer Ausgabe von Jurassic Park mit einer Auflösung von 1080p produzieren könnte)

Erwähnenswert ist, dass die Titelleiste des linken Fensters mit „NEDRYLAND :MPW:Examples“ beginnt. (eventuell gefolgt von „hyper“). MPW ist Macintosh Programmer's Workshop (eine klassische Mac OS-Entwicklungsumgebung), die Schriftart ist Chicago (die standardmäßige klassische Mac OS-Schriftart) und der durch Doppelpunkte getrennte Pfad gibt das klassische Mac OS an. Da es sich bei den anderen im Film dargestellten Maschinen um Unix-Systeme (SGI IRIX) handelt, handelt es sich möglicherweise nicht um einen realistischen Screenshot, sondern eher um einen Nachbau.

Antworten (2)

Ja, es sieht alles wie echter Code aus.

Das Fenster auf der linken Seite sieht aus wie Object Pascal -Code für Classic Mac OS, gemessen an:

  • die :=Zuweisungssyntax.
  • Der NEDRYLAND :MPW:Examples:(abgeschnittene) Fenstertitel. MPW ist Macintosh Programmer's Workshop (eine klassische Mac OS-Entwicklungsumgebung), die Schriftart ist Chicago (die standardmäßige klassische Mac OS-Schriftart) und der durch Doppelpunkte getrennte Pfad gibt das klassische Mac OS an.
  • Die Funktionen NewHandleund GetHandleSizesind klassische Mac OS API-Funktionen (kann keine so alte API-Referenz online finden, aber sie sind in der Carbon-Kompatibilitätsschicht für OS X vorhanden ).
  • Die Symbole „Macintosh HD“ und „Papierkorb“ in der unteren rechten Ecke des Bildschirms weisen auf Classic Mac OS hin.

Die Routine auf dem Bildschirm nimmt eine Zeichenfolgeneingabe und erzeugt als Ausgabe eine Kopie dieser Zeichenfolge, wobei aufeinanderfolgende Tabulatoren und/oder Leerzeichen durch ein einzelnes Leerzeichen ersetzt werden.

Das rechte Fenster scheint eine Art Shell-Skript zur Versionskontrolle des Quellcodes zu sein. Möglicherweise in einer frühen Version von AppleScript geschrieben, da es nicht ganz wie eine shSyntax im UNIX-Stil aussieht. http://www.joecullin.com/site/2012/01/jurassic-park-source-code/ behauptet, die vollständige Datei (mit einer Beschreibung und einem Urheberrechtshinweis von Apple) basierend auf übereinstimmendem Text gefunden zu haben. Der Pfad, in dem die Datei gefunden wurde ( ... MPW/Examples/Examples/CheckOutActive.txt), ist auch Macintosh Programmer's Workshop zugeordnet.

Das Fenster unten ist ein Skript zum Konvertieren von Bildern im Apple PICT -Format in Ressourcen, wie es in einem Software-Erstellungsprozess verwendet würde.

Dies ist natürlich alles sehr allgemein und nicht spezifisch für die Kontrolle von Vergnügungsparks/Zoos.

Da die anderen im Film dargestellten Maschinen Unix-Systeme (SGI IRIX) sind, ist es fraglich, ob diese Maschine überhaupt für die eigentliche Entwicklung verwendet wurde. Die Entwicklung für die IRIX-Maschinen wäre auf den IRIX-Maschinen durchgeführt worden, wahrscheinlich in C, unter Verwendung der Workshop-GUI oder der Befehlszeilen-Tools.

Wo sehen Sie Macintosh HD- und Papierkorbsymbole? Im "SYS ICONS"-Fenster?
Der Code, der nicht Pascal ist, sieht aus wie die in MPW verwendete Skriptsprache; Ich glaube nicht, dass es mit AppleScript zusammenhängt. Die kursiven Schriftarten im "SYS ICONS"-Fenster sehen so aus, als würden sie gut in die GUI von IRIX passen; Zuerst dachte ich, die lavendelfarbenen Umrandungen seien auch IRIX-ähnlich, aber ich muss an Sun-GUIs denken, da ich diese Farbe in keinem IRIX-Screenshot finden kann.
wartet auf die Antwort von @AndrewMedico, bevor er ankreuzt
@echristopherson Ja, im Bereich "Sys Icons". In den größeren Bildern unter dem Link "Out of Stack" sind die Symbole und der Text unter Mac OS besser und deutlicher zu sehen.
Was das AppleScript angeht, war das nur eine Vermutung - nicht ganz zuversichtlich. Ich sehe eine gewisse Ähnlichkeit mit der modernen Referenz, aber ich habe keine Referenz aus dieser Zeit, mit der ich mich vergleichen könnte.
„Das ist natürlich alles sehr allgemein und nicht spezifisch für die Kontrolle von Vergnügungsparks/Zoos.“ - weshalb die Dinosaurier entkommen sind(!)
Nööö! Das zerstört meine liebste Verschwörungstheorie: In Filmen benutzen die Guten immer Apfel, die Bösen immer Wintel.
Die Schriftart ist Monaco , nicht Chicago. Monaco ist eine Schriftart mit fester Breite und war die Standardschriftart von MPW. Chicago ist eine Schriftart mit variabler Breite und wurde in Menüleisten und Dialogen verwendet.
@nobody "Das Fenster auf der rechten Seite scheint eine Art Shell-Skript zur Versionskontrolle des Quellcodes zu sein. Möglicherweise in einer frühen Version von AppleScript geschrieben, da es nicht ganz wie eine UNIX-Syntax im Sh-Stil aussieht" - Es ist MPW Shell Skript – wiki.c2.com/?MpwShell – MPW enthielt ein Derivat der csh-Shell von Unix. Wenn es Ihnen nicht bekannt vorkommt, liegt es wahrscheinlich daran, dass die meisten Leute heutzutage eher mit Unix-Bourne-Shells (wie bash) als mit C-Shells (csh) vertraut sind.

Dies sieht aufgrund der Semikolons am Ende der Zeilen und des :=Zuweisungsoperators wie Delphi (oder ein Pascal-Derivat) aus. Delphi ist auch eine RAD-Sprache, die sich gut zum Erstellen ihrer Bildschirme eignet.

Bearbeiten: Basierend auf der verwandten Frage des Systems, auf dem Unix ausgeführt wird, kann Delphi auf * nix ausgeführt werden

Hinweis: Object Pascal (Delphi) unterscheidet im Allgemeinen nicht zwischen Groß- und Kleinschreibung. Meine Beispiele sind in Kleinbuchstaben, während der Screenshot in Großbuchstaben geschrieben ist.

Hier ist eine grundlegende if/else, die ich von hier gefunden habe

if (condition1) And (condition2)   // Both conditions must be satisfied
   then
     begin
       statement1;
       statement2;
       ...
     end              // Notice no terminating ';' - still part of 'if'
   else
     begin
       statement3;
       statement4;
       ...
     end;

Wenn Sie die Ähnlichkeiten mit dem vergleichen, was Sie auf dem Bild sehen können, ist es eine Übereinstimmung. The if [predicates] then begin ... endStreichhölzer

Gleiches gilt für das while [condition] doBeispiel von hier

While sqrNum <= 100 do
  begin
...
end;

Wenn Sie sich auch die Kommentarblöcke mit ansehen *, können Sie sie damit abgleichen ( hier zu finden ) .

//This is a single line comment.

{
Multiple line
comment.
}

(*
This too is a
multiple line comment.
*)

Wenn Sie die richtige Datei genauer untersuchen, sind die Kommentare # not * und es sieht auch aus wie ein Build-Skript oder eine Art Shell-Skript, besonders wenn Sie die Kommentare lesen.

Oder doch irgendein anderer Pascal-Dialekt, oder?
@NapoleonWilson ja
Nun, ich selbst hatte diese Schlüsselwörter groß geschrieben oder erwähnt, dass die Groß- und Kleinschreibung nicht beachtet wird, da Ihr Codebeispiel so wie es aussieht, nicht im Geringsten wie irgendetwas auf diesem Screenshot aussieht.
Ich bin mir ziemlich sicher, dass ich mit meiner Antwort richtig bin (oder nahe genug dran bin). Delphi ist Groß- und Kleinschreibung von dem, was ich gefunden habe.
Sicher, nur dass dies aus Ihrer Antwort nicht klar hervorging. Jemand, der diese Programmiersprache nicht kennt (von dem wir annehmen müssen, dass das im Grunde jeder ist, der sich auf einer Website über Filme befindet ), sieht sich Ihre Codebeispiele an und kann nicht einmal eine entfernte Ähnlichkeit feststellen. Aber zumindest erwähnen Sie jetzt die Groß- und Kleinschreibung in der Antwort.
@NapoleonWilson Ich dachte, alle hier kämen aus SO :)
1080p-Ausgaben von Bildern hinzugefügt
@DustinDavis Das ist eigentlich eine ziemlich interessante Hypothese, ich bin mit der API von Stack Exchange nicht vertraut, aber es wäre interessant, wenn sie zum Testen verwendet werden könnte! api.stackexchange.com
Schau mal hier, ein Teil des Codes scheint zu stimmen. mail-archive.com/fpc-devel@lists.freepascal.org/msg01884.html
Ich sehe auch ein Suffix ^, das für Zeiger verwendet wird, was definitiv ein Hinweis auf Object Pascal oder Delphi ist.