Domanda:
Codice sorgente sulla workstation di Nedry: vero linguaggio di programmazione?
hello_there_andy
2014-12-12 01:40:28 UTC
view on stackexchange narkive permalink

C'è quello che sembra essere un codice sorgente raffigurato sulla postazione di lavoro di Nedry prima che chiuda i cancelli, volevo sapere se questo appartiene a un vero linguaggio di programmazione ? (quindi possiamo tutti ridere / piangere per quanto sia deprecato ...)

Un rapido Google ha trovato una domanda esaurita era già chiesto ma ancora nessuna risposta.

Anche una domanda correlata: Il sistema operativo Unix presente in Jurassic Park è reale?

enter image description here

Zoom a sinistra enter image description here

Zoom a destra enter image description here

(Nota: immagini I potrebbe produrre un'edizione con risoluzione 1080p di Jurassic Park)

Vale la pena ricordare che la barra del titolo della finestra di sinistra inizia con "NEDRYLAND: MPW: Esempi". (possibilmente seguito da "hyper"). MPW è [Workshop per programmatori Macintosh] (http://en.wikipedia.org/wiki/Macintosh_Programmer%27s_Workshop) (un ambiente di sviluppo Mac OS classico), il carattere è Chicago (il carattere Mac OS classico predefinito) e il carattere delimitato da due punti percorso indica Classic Mac OS. Poiché le altre macchine ritratte nel film sono sistemi Unix (SGI IRIX), questo potrebbe non essere uno screenshot realistico, ma piuttosto un modello simulato.
Due risposte:
nobody
2014-12-12 05:09:34 UTC
view on stackexchange narkive permalink

Sì, sembra tutto codice reale.

La finestra a sinistra sembra codice Object Pascal per il sistema operativo Mac classico a giudicare da:

  • la sintassi dell'assegnazione : = .
  • Il titolo della finestra NEDRYLAND: MPW: Esempi: (interrotto). MPW è Macintosh Programmer's Workshop (un ambiente di sviluppo classico di Mac OS), il carattere è Chicago (il carattere classico di Mac OS predefinito) e il percorso delimitato da due punti indica il classico Mac OS.
  • Le funzioni NewHandle e GetHandleSize sono funzioni API di Mac OS classiche (non è possibile trovare un riferimento API così vecchio online, ma sono presenti nel livello di compatibilità di Carbon per OS X).
  • Le icone "Macintosh HD" e "Cestino" nell'angolo inferiore destro dello schermo indicano Mac OS classico.

La routine sullo schermo prende un input di stringa e produce come output una copia di quella stringa con tabulazioni consecutive e / o spazi sostituiti con un singolo spazio.

La finestra a destra sembra essere una sorta di script di shell per il controllo della versione del codice sorgente. Forse scritto in una prima versione di AppleScript in quanto non sembra proprio una sintassi in stile UNIX sh . http://www.joecullin.com/site/2012/01/jurassic-park-source-code/ afferma di aver trovato il file completo (con una descrizione e un avviso sul copyright di Apple) in base alla corrispondenza testo. Il percorso in cui è stato trovato il file ( ... MPW / examples / examples / CheckOutActive.txt ) è anche associato a Macintosh Programmer's Workshop.

La finestra in basso è un script per convertire le immagini in formato Apple PICT in risorse, come verrebbe utilizzato in un processo di creazione del software.

Questo è, ovviamente, tutto molto generico e non specifico del parco di divertimenti / controllo dello zoo.

Dato che le altre macchine ritratte nel film sono sistemi Unix (SGI IRIX), è discutibile che questa macchina sia stata utilizzata anche per lo sviluppo effettivo. Lo sviluppo per le macchine IRIX sarebbe stato fatto sulle macchine IRIX, probabilmente in C, utilizzando la GUI del workshop o strumenti a riga di comando.

Dove vedi le icone Macintosh HD e Cestino? Nella finestra "SYS ICONS"?
Il codice che non è Pascal assomiglia al linguaggio di scripting utilizzato in MPW; Non penso sia correlato ad AppleScript. I caratteri in corsivo nella finestra "SYS ICONS" sembrano adattarsi bene alla GUI di IRIX; All'inizio pensavo che anche i bordi color lavanda fossero simili a quelli di IRIX, ma devo pensare alle GUI Sun dato che non riesco a trovare quel colore in nessuna schermata IRIX.
attende la risposta di @AndrewMedico's prima di spuntare
@echristopherson Sì, nell'area "Icone di sistema". Nelle immagini più grandi al collegamento "fuori pila", le icone e il testo sono più facili da vedere e chiaramente da Mac OS.
Per quanto riguarda AppleScript, era solo una supposizione, non del tutto sicura di ciò. Vedo una certa somiglianza con il riferimento moderno, ma non ho un riferimento di quell'epoca da confrontare.
* "Questo è, ovviamente, tutto molto generico e non specifico per il controllo di parchi di divertimenti / zoo." * - ecco perché i dinosauri sono fuggiti (!)
Noooo! Questo distrugge la mia teoria del complotto preferita: nei film, i bravi ragazzi usano sempre la mela, i cattivi usano Wintel.
Il carattere è ** Monaco **, non Chicago. Monaco è un carattere a larghezza fissa ed era il carattere predefinito di MPW. Chicago è un carattere a larghezza variabile ed è stato utilizzato nelle barre dei menu e nelle finestre di dialogo.
@nobody "La finestra a destra sembra essere una sorta di script di shell per il controllo della versione del codice sorgente. Probabilmente scritto in una prima versione di AppleScript in quanto non sembra proprio una sintassi in stile sh UNIX" - È MPW Shell Script - http://wiki.c2.com/?MpwShell - MPW includeva un derivato della shell csh da Unix. Se non ti sembra familiare, probabilmente è perché la maggior parte delle persone in questi giorni avrebbe molta più familiarità con le shell in stile Unix Bourne (come bash) piuttosto che con la shell C (csh).
DustinDavis
2014-12-12 01:44:40 UTC
view on stackexchange narkive permalink

Sembra Delphi (o un derivato pascal) a causa dei punti e virgola alla fine delle righe e anche dell'operatore di assegnazione : = . Delphi è anche un linguaggio RAD che sarebbe utile per costruire i loro schermi.

Modifica: in base alla domanda correlata del sistema che esegue unix, Delphi può essere eseguito su * nix

Nota: Object Pascal (Delphi) generalmente non fa distinzione tra maiuscole e minuscole. I miei esempi sono in minuscolo mentre lo screenshot è in maiuscolo.

Ecco un if / else di base che ho trovato qui

  if (condition1) And (condition2) // Entrambe le condizioni devono essere soddisfatte, quindi inizia l'istruzione1; statement2; ... end // Notare che non si termina ";" - fa ancora parte di 'if' else begin statement3; statement4; ... end;  

se confronti le somiglianze con ciò che puoi vedere nell'immagine, è una corrispondenza. If [predicates] then begin ... end corrisponde

Lo stesso per l'esempio while [condition] do da qui

  Mentre sqrNum < = 100 inizia ... finisce;  

Guardando anche i blocchi di commento usando * , puoi abbinarli a questo ( trovato qui)

  // Questo è un commento a riga singola. {Multiple lineecomment.} (* Anche questo è un più riga di commento. *)  

Esaminando il file giusto più i commenti # non sono * e sembra anche uno script di compilazione o una sorta di script di shell, soprattutto se leggi i commenti.

O qualsiasi altro tipo di dialetto pascal dopotutto, no?
AilidoivyqCMT sì
Bene, io stesso avevo scritto quelle parole chiave in grande o menzionato che non fa distinzione tra maiuscole e minuscole, perché così com'è il tuo esempio di codice non sembra * minimamente * come qualcosa di quello screenshot.
Sono abbastanza sicuro di essere corretto nella mia risposta (o abbastanza vicino). Delphi non distingue tra maiuscole e minuscole da quello che ho trovato.
Certo, solo che questo non era chiaro dalla tua risposta. Qualcuno che * non * conosce quel linguaggio di programmazione (che dobbiamo presumere sia fondamentalmente tutti su un sito sui * film *) guarda i tuoi esempi di codice e non riesce a vedere nemmeno una somiglianza remota. Ma almeno ora citi l'insensibilità alle maiuscole nella risposta.
@NapoleonWilson Pensavo che tutti qui provenissero da SO :)
Edizioni di immagini 1080p aggiunte
@DustinDavis in realtà è un'ipotesi piuttosto interessante, non ho familiarità con l'API di Stack Exchange ma sarebbe interessante se potesse essere usata per testarla! https://api.stackexchange.com/
Dai un'occhiata qui, parte del codice sembra corrispondere. https://www.mail-archive.com/fpc-devel@lists.freepascal.org/msg01884.html
Vedo anche il suffisso `^` usato per i puntatori, che è sicuramente un suggerimento Object Pascal o Delphi.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...