LocalazyLocalazy
PL/M je programovací jazyk určený pro použití ve vestavných systémech. Jedná se o strukturovaný procedurální jazyk se syntaxí podobnou programovacímu jazyku C. PL/M byl původně vyvinut společností Digital Equipment Corporation (DEC) v 70. letech 20. století. Programy v PL/M se obvykle píší v textovém editoru a kompilují se do strojového kódu pro spuštění na mikroprocesoru. Kompilátor PL/M vytváří kód pro konkrétní rodinu mikroprocesorů. PL/M-86 je verze PL/M pro rodinu mikroprocesorů Intel 8086/8088. PL/M je poměrně jednoduchý jazyk a snadno se ho naučí programátoři, kteří již znají jazyk C nebo jiný vysokoúrovňový jazyk. PL/M má však některé jedinečné vlastnosti, jejichž zvládnutí může být obtížné. Jednou z takových vlastností je možnost definovat procedury a funkce v rámci jiných procedur a funkcí. To může vést k velmi složitému kódu, který se obtížně ladí. Další jedinečnou vlastností PL/M je používání ukazatelů. Ukazatele jsou proměnné, které uchovávají adresu jiné proměnné. Lze je použít k dynamickému přidělování paměti a k přístupu k datovým strukturám, jako jsou například propojené seznamy. PL/M má také bohatou sadu operátorů pro manipulaci s řetězci, znaky a poli. Tyto operátory lze použít k provádění úloh, jako je hledání podřetězce v řetězci nebo třídění pole čísel. Celkově je PL/M výkonný jazyk, který lze použít k vytváření sofistikovaných programů pro vestavné systémy. Jeho složitost však může být překážkou pro začátečníky.