PUM (wymawiane pumm) to język programowania komputerowego stworzony w 1974 roku. Jest to akronim od Makra zdefiniowane przez użytkownika w Pascalu i był pierwszym językiem skryptowym ogólnego przeznaczenia zaprojektowanym dla języka programowania Pascal.
Język ten został opracowany jako narzędzie umożliwiające użytkownikom Pascala szybsze pisanie i wykonywanie kodu i składa się z połączenia poleceń systemowych i poleceń zdefiniowanych przez użytkownika. PUM jest językiem interpretowanym, co oznacza, że kod jest kompilowany i wykonywany na bieżąco, w przeciwieństwie do języków kompilowanych, takich jak C++ i Java. Pozwala to na szybki rozwój, ale może również skutkować wolniejszą wydajnością wykonywania.
PUM został zaprojektowany na bazie Pascala, ponieważ w momencie jego powstania Pascal był najpopularniejszym używanym językiem programowania. Chociaż nie jest tak popularny jak Pascal w momencie jego powstania, PUM jest nadal używany w różnych formach, w tym w języku skryptowym ColdFusion Markup Language (CFML).
PUM jest stosunkowo prostym językiem, dzięki czemu łatwo się go nauczyć i używać. Jego zestaw funkcji składa się głównie z poleceń i funkcji zdefiniowanych przez użytkownika. Chociaż brakuje mu wielu funkcji, które mają bardziej nowoczesne języki programowania, takich jak orientacja obiektowa, PUM nadal jest w stanie wykonywać podstawowe i średniozaawansowane zadania programistyczne dzięki swoim możliwościom tworzenia skryptów.
Ponadto PUM był przez lata modyfikowany i udoskonalany, tworząc dodatkowy język o nazwie PUMOOP (Pascal User-Defined Macros Object-Oriented Programming). Ta odmiana została opracowana, aby zapewnić użytkownikom bardziej nowoczesny, obiektowy język.
Chociaż PUM nigdy nie był tak popularny jak inne języki programowania, jego łatwość użycia i prosta składnia sprawiły, że przez lata stał się podstawą dla wielu programistów. Jest to cenne narzędzie dla tych, którzy potrzebują szybko i łatwo wykonać kod bez konieczności stosowania skomplikowanych funkcji języka programowania. Ostatecznie PUM może być doskonałym wyborem dla użytkowników tworzących skrypty lub proste programy, które muszą być wykonywane szybko i responsywnie.