Skriptovací jazyk profilu - Profile Scripting Language - Wikipedia

Skriptovací jazyk profilu
ParadigmaProcesní
NavrhlFrank Sanchez
Poprvé se objevil1998
OSCross-platform
Ovlivněno
PŘÍUŠNICE

Skriptovací jazyk profilu (PSL) je nadmnožinou souboru PŘÍUŠNICE programovací jazyk to dodává objektově orientované jazykové funkce. To je v současné době vyvinuta Fidelity národní informační služby (dále jen FIS).

Dějiny

PSL je jazyk, který se implementuje objektově orientovaný pojmy jako třídy, metody, zapouzdření, dědičnost a silné typování dat jako rozšíření jazyka MUMPS. PSL byl původně koncipován v prosinci 1998 Frankem Sanchezem, tehdejším prezidentem Sanchez Computer Associates, jako transformační nástroj, který reverzní inženýr velmi rozsáhlá a složitá bankovní aplikace (Fidelity National Information Services 'Profile'), která byla napsána převážně v MUMPS.

Frank Sanchez vyvinul během vánočních svátků v roce 1998 a počátkem roku 1999 sémantiku původního jazyka, syntaxi, syntaktický analyzátor, překladač a optimalizátor, databázové rozhraní, vazbu schémat, vnitřní třídy a metody. Byl nápomocen při vývoji počátečních komerčních verzí (verze 1 - 2) zesnulým Bobem Chiangem, vedoucím vývoje nástrojů Data-Qwik ve společnosti Sanchez, a Markem Spierem, vedoucím softwarového vývojáře společnosti Sanchez v té době. Společnost Sanchez Computer Associates (SCAI) nyní získala společnost Fidelity National Financial (FNF) FIS, v dubnu 2004. V pozdějších verzích byl kompilátor udržován a významně vylepšen Frans Witte, vyšším technickým vedoucím FIS, a Danem Russellem, dříve vedoucím technologického vývoje v Sanchezu a nyní vzdáleným vyšším technickým konzultantem FIS. Frans a Dan se zaměřili na implementaci databázových nezávislých funkcí jazyka a nověji zdrojového cílového kódu Java.

Jazykové koncepty

Počáteční jazykové koncepty zahrnovaly schopnost svázat zdrojový kód se schématem databáze, které generuje dynamické třídy přístupu k datům (preempting similar persistent class generation in Jáva ) a databázové metody, které by mohly být kódem generovány buď do globálů MUMPS, nebo do reklamy RDMS. Třídy přístupu k datům PSL jsou ve zdrojovém kódu identifikovány jako Record .

PSL interpretuje starší kód MUMPS, ačkoli některé starší příkazy (například GO, NEW a KILL) lze deaktivovat nebo označit jako zastaralé (generování upozornění kompilátoru). Přímé odkazy na globály MUMPS lze také deaktivovat nebo zastarat. Do jazyka PSL byla také přidána řada směrnic kompilátoru PSL (např. # IF / # ELSE, #ACCEPT), stejně jako bloky a komentáře stylu Java, moderní sémantika zpracování chyb a prázdné znaky. Původně byly vyloučeny dva jazykové prvky MUMPS (bloky ve stylu M a štítek goto + offset), protože je nebylo možné při zpracování rozsahu objektu PSL podporovat.

PSL umožňuje definovat třídu jako vnitřní nebo vnější. Vnější třídy implementují definice proměnných třídy, metody a instance konzistentní s běžnými jazyky OO a jsou generovány do kompilovaného kódu (přístup za běhu). Intrinsic Classes and methods, on the other hand are implemented as extensions to the PSL compiler itself, and are executed at COMPILE time in order to generate runtime code. Tato funkce může generovat silně optimalizovaný nebo specializovaný kód v závislosti na době kompilace nebo podmínkách programu. Tato schopnost byla považována za zásadní pro schopnost generovat kód, který optimalizoval globální databázi MUMPS i několik komerčních RDMS ze stejného zdroje PSL.

Zprávy

Počáteční vydání PSL (původně nazvané M ++) bylo v létě 1999 jako součást verze profilu 6.2. V tomto vydání bylo méně než 5% kódu MUMPS převedeno na PSL, ačkoli nový vývoj byl převážně ve zdrojovém kódu PSL a probíhala analýza pro rozšířené reverzní inženýrství. Konverze aplikace Profile z MUMPS na PSL byla 100% dokončena v roce 2006 vydáním verze Profile 7.0. Profilová verze 7.0 byla také první komerční verzí aplikace, na kterou bylo možné cílit tak, aby běžela na a GT.M Databáze MUMPS nebo Databáze Oracle 9, přičemž zdrojovým kódem GT.M MUMPS je cíl PSL.

V současné době se PSL nadále aktivně zdokonaluje na podporu IBM DB2 jako cílová databáze a volitelně vygenerovat buď GT.M MUMPS, nebo cílový kód Java ze stejného zdrojového kódu PSL. PSL je navíc podporován moderním Zatmění - vývojové prostředí založené na integrovaném schématu a správě kódu a mnoha interaktivních zásuvných modulech. Jim Joyce, vedoucí vývojový a vývojový pracovník FIS, je zodpovědný za velkou část vize a vývoje IDE.

Použití

V červnu 2011 zůstává PSL jazykem zdrojového kódu bankovního systému FIS Profile, který je nasazen ve 26 zemích a ve více než 200 institucích, včetně některých z největších světových bank. I když je v budoucnu možné nasazení Java a komerčních RDMS, dnes je 100% nasazení v cílovém jazyce a databázi GT.M MUMPS, s výjimkou jediného nasazení Oracle DBMS.

Viz také

Reference


externí odkazy