Plex
PLEX, Programming Language for Exchanges, är ett programspråk särskilt utvecklatav Ericsson för att programmera AXE-växlar. Det finns i minst två varianter,PLEX-M för att programmera M68k-baserad kringutrustning, och PLEX-C för att programmeraväxelns centralprocessor.När programspråket konstruerades i början av 1970-talet var det riktigt modernt. Programkodenär uppdelad i fristående moduler som kommunicerar med varandra genom att skicka så kallade signaler.Konceptet påminner om de tillståndsmaskiner som används i språken SDL och RUP.
PLEX och dess kompilator har utvecklats symbiotiskt med växelns hårdvara under 25 år. Kombinationenav ett specialiserat programspråk för en specialiserad hårdvaruplattform ger mycket bra prestanda.Detta, samt det faktum att det producerats enorma mängder PLEX-kod genom åren, gör att Ericssoni viss mån sitter fast i PLEX. De försök som gjorts att ersätta PLEX med modernare standardprogramspråksom C++ har misslyckats. Ett tag studerades en objektorienterad variant av PLEX, kallad Objective PLEX,men projektet lades ner.
Språket HLPLEX, High Level PLEX, har däremot kommit till viss användning. Det är ett modernt programspråkmed influenser från bland annat Ada, som har en unik hantering av processer och meddelandekanaler. HLPLEXär implementerat som en preprocessor, som tar HLPLEX-kod som indata och genererar vanlig PLEX-källkod.PLEX-källkoden kompileras sedan med den sedvanliga verktygskedjan. Bland annat ISDN-subsystemet i växelnär skrivet i HLPLEX.
Numera står det dock tämligen klart att det är PLEX som även i framtiden kommer att användas föratt programmera AXE-växlarna. I nästa växelgeneration går man ifrån den specialkonstrueradecentralprocessorn, och ersätter den med Alpha-servrar från Compaq som emulerar centralprocessorns assemblerinstruktioner, vilket innebär att PLEX kan leva vidare.
Artikeln skriven 2009-01-16 av Learning4sharing
Kategorier för Plex
(3)Intresserad av fler artiklar?
EripaxAXD 301
Industrivärden
Handelsbankssfären
Ericsson AB
Ericsson Microwave Systems AB
Ericsson världsomfattande IT Services AB
Helene Tursten
Saboia