
Un programma per computer può essere un insieme di istruzioni passo passo, il che è noto come programmazione procedurale. Ma un modo diverso di scrivere script è chiamato programmazione orientata agli oggetti. Questo tipo di programmazione è un framework concettuale per la progettazione del software che considera lo sviluppo del software in termini di oggetti interagenti anziché di semplici procedure sequenziali. Propone inoltre che il software debba essere in gran parte costruito a partire da componenti standard, verificati e riutilizzabili. Ora, sebbene JMP utilizzi oggetti predefiniti, JSL non è un vero linguaggio orientato agli oggetti. Tuttavia, si comporta in modo molto simile sotto molti aspetti, quindi parliamo un po' di più di questo approccio. Lo scripting orientato agli oggetti offre diversi vantaggi rispetto alla programmazione procedurale. Per citarne solo alcuni: gli script sono più facili da capire perché condividono un linguaggio di oggetti comune, possono essere sviluppati più rapidamente perché molti dei componenti esistono già, sono di qualità superiore e più affidabili perché gli oggetti sono verificati e sono più facili da manutenere tra le versioni del software o da scalare per estenderne l'utilizzo a più scenari.