F-skript (dasturlash tili) - F-Script (programming language)

F-skript
Paradigmako'p paradigma: ob'ektga yo'naltirilgan, qator
LoyihalashtirilganFilipp Mougin
TuzuvchiJonathan Mitchell, Ilya Kulakov va boshqalar
Birinchi paydo bo'ldi2009 yil 28 iyun; 11 yil oldin (2009-06-28)
Barqaror chiqish
2.2.1 / 2014 yil 5-fevral; 6 yil oldin (2014-02-05)
Matnni yozishdinamik
Platformax86
OSmacOS
LitsenziyaOchiq manbali
Veb-saytgithub.com/ pmougin/ F-skript
Mayor amalga oshirish
F-skript
Ta'sirlangan
Kichik munozarasi, APL

F-skript bu ob'ektga yo'naltirilgan stsenariy dasturlash tili uchun Olmalar macOS operatsion tizim Filipp Mougin tomonidan ishlab chiqilgan. F-skript - bu interaktiv til Kichik munozarasi, mahalliy MacOS-dan foydalanib Kakao API.

Umumiy nuqtai

F-skript sof ob'ekt paradigmasiga asoslanadi: tilda manipulyatsiya qilingan har bir mavjudot ob'ektdir. Uning asosiy sintaksisi va tushunchalari qo'llab-quvvatlash uchun maxsus kengaytmalari bilan Smalltalk (ob'ektga yo'naltirilgan tilning kanonik misoli) tili bilan bir xildir. massivlarni dasturlash tilda bo'lgani kabi APL.

F-skript an talqin qilingan, interfaol funktsiyalarning boy to'plamini ta'minlaydigan ish joylarini qo'llab-quvvatlaydigan muhit qat'iylik, taqsimlangan narsalar, grafik foydalanuvchi interfeysi (GUI) ramkasi, ma'lumotlar bazasi kirish, boshqa narsalar qatori.

Sintaksis

Smalltalk singari, F-Script sintaksisini ham juda oddiy, buning uchun maxsus yozuv talab qilinmaydi boshqaruv tomonidan birlashtirilgan tartibda taqdim etiladigan inshootlar xabar yuborish operatsiya. Smalltalk-dan farqli o'laroq, F-Script-ni qo'llab-quvvatlash uchun maxsus notatsion kengaytmalarni taqdim etadi Array sinf, har qanday F-skript iboralarini o'z ichiga olishi mumkin bo'lgan so'zma-so'z massivlarni tasvirlash uchun jingalak qavslardan foydalangan holda.

Masalan, {1 + 3, "ism", rost} to'g'ri qator so'zma-so'z. Bo'sh massiv bilan belgilanadi {}. Massiv massivlari shaffof tarzda qo'llab-quvvatlanadi, chunki har qanday massiv boshqa ob'ekt.

Xabar yuborish

F-skriptdagi xabar ifodalari Smalltalk-ga o'xshash: ular qaysi ob'ekt xabarni qabul qiluvchisi ekanligini, qaysi operatsiya xabar tomonidan chaqirilishini va operatsiya uchun zarur bo'lgan har qanday argument moslamalarini aniqlaydi. F-skript birlamchi, ikkilik va kalit so'z xabarlarini qo'llab-quvvatlaydi, F-skript xabarlari semantikasi qatorli dasturlarni qo'llab-quvvatlash uchun kengaytirilgan, masalan, sonli vektorlarga qo'shilish kabi qator operatsiyalari elementlarning bir qator xabarlarini hosil qilish sifatida ko'rib chiqilishi kerak. jalb qilingan vektorlar

Shunday qilib, agar A = {1, 2, 3} va B = {10, 20, 30}, keyin F-skriptiga ruxsat beriladi A + B = {11, 22, 33}.

Foydalanish

F-skript asosan engil skript qatlami sifatida ishlatiladi macOS "s Kakao dastur dasturlash interfeysi (API). Uni F-skript ramkasidan foydalangan holda dasturlarga kiritish mumkin Interface Builder palitralar. Bundan tashqari, F-skript tarjimonidan prototipli dasturlarga interaktiv ravishda foydalanish mumkin. Va nihoyat, u F-Script Anywhere kabi injektor yordamida dasturlarning ob'ektlar ierarxiyasini o'rganish uchun ishlatilishi mumkin.

Vilkalar

Filipp Mougin tomonidan ishlab chiqarilgan F-skriptning asl nusxasi 2011 yilda 2.1-versiyada to'xtab qoldi. Ilya Kulakov (Kentzo) FScript.org veb-saytini egallab oldi va dasturni 2014-yil 2.3-versiyasiga qadar Mac OS X 10.7 dan 10.10gacha ishlash uchun yangilab, Jonathan-dan foydalanishni boshladi. Mitchellning modernizatsiya ishlari. Kulakovning ta'kidlashicha, F-skript tizim bilan chambarchas bog'langanligi sababli, har bir Mac OS X versiyasida mavjud bo'lgan ramkani aks ettirish uchun kodni o'zgartirish kerak. Ushbu ish zanjirining so'nggi yangilanishi 2018 yilda Mac OS X 10.12 bilan ishlash uchun F-Scriptni yangilagan Volfgang Berd tomonidan amalga oshirildi.[1]

Adabiyotlar

  1. ^ Berd, Volfgang (2020 yil 23 mart). "w0lfschild / F-skript".

Tashqi havolalar