
I nomi sono importanti in JMP, e soprattutto negli script. Infatti, tutto in JMP ha un nome! Questo include oggetti, comandi di menu, funzioni e messaggi agli oggetti. E anche le variabili negli script hanno un nome. I nomi devono seguire determinate regole o sintassi. Un nome deve iniziare con un carattere alfabetico (dalla A alla Z, minuscolo o maiuscolo) o con un trattino basso. Quindi, i nomi non possono iniziare con un numero o qualsiasi altro carattere. Poi, i nomi possono continuare con altri caratteri alfabetici, cifre numeriche, spazi vuoti o alcuni caratteri speciali. Gli spazi vuoti sono spazi, tabulazioni o caratteri di nuova riga. I caratteri speciali consentiti sono il cancelletto, il punto, l'apostrofo, il segno di percentuale, il trattino basso e la barra rovesciata. Infine, i nomi possono anche includere caratteri Unicode per alcuni simboli matematici, come le lettere greche. Quindi, questa è la sintassi richiesta per i nomi: è semplice, ma anche precisa. Lo stile, tuttavia, non è altrettanto rigoroso. Diamo un'occhiata ad alcuni esempi per illustrare come è possibile applicare lo stile ai nomi rispettando queste regole sintattiche. Fit Line è un nome che segue tutte le regole sintattiche. Ma è possibile applicargli uno stile in diversi altri modi: FitLine, con ogni parola in maiuscolo ma senza spazi tra le parole. Oppure fitline, senza maiuscole o spazi, o fitline, dove le parole sono separate ma non in maiuscolo. Questi sono tutti nomi equivalenti in JMP, perché sebbene gli spazi vuoti siano consentiti nei nomi, JMP ignora tali spazi quando valuta il nome. E JMP ignora la distinzione tra maiuscole e minuscole. Quindi è possibile applicare lo stile ai nomi nel modo più comodo, che sia per renderli più facili da leggere o per fare una distinzione tra nomi predefiniti e nomi definiti dall'utente. Naturalmente, consigliamo di mantenere uno stile coerente in tutti gli script. Un altro aspetto importante dei nomi è che JMP deve essere in grado di riconoscere ogni nome e associarlo all'oggetto corretto. Questo processo di risoluzione dei nomi è chiamato scoping. E le regole di scoping determinano come un nome viene risolto la prima volta che viene incontrato. Esistono due tipi di nomi che hanno caratteri di prefisso speciali, noti come operatori di scoping. Un prefisso con due punti indica a JMP che un nome si riferisce a una colonna di una tabella dati. Un prefisso con due punti indica a JMP che il nome si riferisce a qualcosa chiamato variabile globale, che per il momento può essere considerata una variabile definita dall'utente.