Кіріспе

SNOBOL4 бағдарламалау тілін іске асыру. SPITBOL (SNOBOL жылдам іске асырылуы) – SNOBOL4 бағдарламалау тілінің компиляцияланған нұсқасы. Алғашында IBM System/360 және System/370 компьютерлер отбасысы үшін жасалған, қазір SPARC-ты қоса алғанда, көптеген негізгі микропроцессорларға көшірілді. Оны сол кезде Иллинойс технология институтында жұмыс істеген Роберт Дьюар және Кен Белчер жасаған. SPITBOL әзірленгенге дейін SNOBOL4 баяу, көп жадты қажет ететін және динамикалық сипатына байланысты компиляциялау мүмкін емес деп есептелді. Кешіктірілген байланыс компиляция кезінде барлық нәрсенің анықталуына кедергі келтірсе де, SPITBOL шешімдерді мүмкіндігінше ертерек қабылдау үшін әртүрлі стратегияларды қолданады. SPITBOL компиляторының соңғы нұсқалары қолжетімді. 2001 жылдан бастап бастапқы SPITBOL 360 компиляторының бастапқы коды GNU General Public License лицензиясы бойынша қолжетімді. MACRO SPITBOL – 1970 жылдары Роберт Дьюар және Энтони П. Макканн жасаған SPITBOL іске асырылымы. MACRO SPITBOL абстрактілі машинаның тілі MINIMAL-да кодталған. Нұсқаулар жиынтығы оның іске асырылуында белгілі бір еркіндікке мүмкіндік беру үшін мұқият анықталған, осылайша жолдарды өңдеуге ыңғайлы аппараттық операцияларды пайдалануға болады. MINIMAL-дың микрокомпьютерлерде интерпретациялауға арналған нұсқасы MINIMAL-ды MICRAL-ға аудару арқылы, SPITBOL-де жасалған аудармашы көмегімен іске асырылды. MACRO SPITBOL-дің MICRAL нұсқасы MICRAL интерпретаторымен бірге 40 килобайттан кем болды. MICRAL-дың осы ең жоғары объектілік кодты сығуын объектілік код пен макрос кестесіне қажетті орынды азайтатын машиналық кодты макроспен алмастыру жиынтығы арқылы жүзеге асыруға болады. Бұл мәселенің оңтайлы шешімі үшін белгілі алгоритмдердің күрделігі жоғары, бірақ тиімді эвристикалар оңтайлы нәтижелерге жақын мәнді береді. MACRO SPITBOL бастапқы коды 2009 жылдың 17 сәуірінде GNU General Public License лицензиясы бойынша жарияланды.