NEWP - NEWP

NEWP, qisqasi Yangi ijro dasturlash tili, a yuqori darajadagi dasturlash tili da ishlatilgan Unisys MCP tizimlar. Tilni yozish uchun ishlatiladi operatsion tizim va boshqa tizim yordam dasturlari, garchi u foydalanuvchi dasturlarini yozish uchun ham ishlatilishi mumkin. Bir nechta konstruktsiyalar uni kengaytirilganidan ajratib turadi ALGOL bunga asoslanadi. Kabi til operatorlari XOTIRA to'g'ridan-to'g'ri xotiraga kirish imkonini beradigan, bu MCP sifatida ishlaydigan dasturlar tomonidan qat'iy qo'llaniladi.[1]

Asosiy konstruktsiyalar

NEWP - kengaytirilgan ALGOLga juda o'xshash blok tuzilgan til. Bu dasturiy ta'minotni to'g'ri ishlab chiqishda yordam beradigan boshqa dasturlash tillaridan olingan bir nechta xususiyatlarni o'z ichiga oladi. Bunga funktsiyalar va ularning ma'lumotlarini birlashtirilgan, import va eksport interfeyslari aniqlangan modullar (va keyinchalik super-modullar) kiradi. Bu ma'lumotlarni inkassatsiya qilish va modulning yaxlitligini ta'minlashga imkon beradi. NEWP operatsion tizim tili sifatida foydalanish uchun mo'ljallanganligi sababli, u bir nechta xavfli konstruktsiyalardan foydalanishga ruxsat beradi. Kodning har bir blokida o'ziga xos xavfli elementlar bo'lishi mumkin. Xavfsiz elementlar faqat operatsion tizim ichida ruxsat etiladi. Bunga har bir so'zning yorlig'iga kirish, o'zboshimchalik bilan ishlaydigan xotira elementlariga, past darajadagi kompyuter interfeyslariga va boshqalar kiradi. Agar dastur biron bir xavfli elementlardan foydalanmasa, uni har kim tuzishi va bajarishi mumkin. Agar biron bir xavfli element ishlatilsa, kompilyator kodni bajarilmaydigan deb belgilaydi. Xavfsizlik ma'muri tomonidan duo qilingan taqdirda ham uni bajarish mumkin.

Folklor

G'arbiy qirg'oq muhandisligi ALGOL singari Burrouz tillarini Paskalga o'xshash sintaksisga o'tkazish bo'yicha tashabbusidan so'ng NEWP "deyarli har bir so'z Paskal" degan ma'noni anglatadi. Hikoyalar, shuningdek, uning dizaynerlari rahbariyat tomonidan yoqib bo'lmagandan keyin, "Hech qanday yuvinish xonasida imtiyozlar yo'q" degan ma'noni anglatadi. Shu bilan bir qatorda, NEWP kompilyator / til nomi sifatida dizayner tomonidan kompilyator kodi boshqariladigan nom uchun bosilganda tanlangan. Bu nomning "yangi" qismi tezda noo'rin bo'lib qolishi uchun baxtsiz xususiyatga ega bo'lgan "YANGI dasturlash tili" degan ma'noni anglatadi. Loyihaning asl dizaynerlari tekxonlik edi va tez orada ismni "Hali bajarilmadimi?" Degan savolga javob sifatida tasvirlashni boshladi. NEWP "nope" ning G'arbiy Texas versiyasiga o'xshardi. Loyiha chiqarilgandan so'ng, ism "qayta ishlangan", "Hech qanday yuvinish xonasida imtiyozlar yo'q" degan ma'noni anglatadi - bu tilni ishlatishi mumkin bo'lgan shaxsning tavsifi. Bir muncha vaqt tanlov kompilyator va til uchun yaxshiroq nom topishga harakat qildi, ammo o'sha paytgacha NEWP nomi o'z ildizlarini juda chuqur singdirdi.

Shuningdek qarang

Adabiyotlar

  1. ^ Unisys korporatsiyasi (2015). "NEWP dasturlash bo'yicha qo'llanma" (PDF).