Кіріспе

F Script – Филипп Мугин жасаған Apple компаниясының macOS операциялық жүйесі үшін объектіге бағытталған сценарийлік бағдарламалау тілі. F Script – macOS-тың түпкілікті Cocoa API-ін пайдаланатын, Smalltalk-қа негізделген интерактивті тіл.

Шолу

F скрипті таза объектілік парадигмаға негізделген: тілде қолданылатын кез келген нысан – объект. Оның негізгі синтаксисі мен түсініктер Smalltalk тілімен (объектіге бағытталған тілдің канондық мысалы) бірдей, бірақ APL тіліндегідей массивтік бағдарламалауды қолдау үшін арнайы кеңейтімдермен толықтырылған. F скрипті интерпретацияланған, интерактивті ортаны қамтамасыз етеді, оның құрамында жұмыс кеңістіктері бар, олар объектілерді сақтау, таратылған объектілер, графикалық пайдаланушы интерфейсі (GUI) құрылғысы, дерекқорға қол жеткізу және тағы да басқа мүмкіндіктерді ұсынады.

Синтаксисі

Smalltalk сияқты, F Script синтаксисі өте қарапайым, басқару құрылымдары үшін ерекше жазба талап етілмейді, олар хабарлама жіберу операциясы арқылы бірыңғай түрде ұсынылады. Smalltalk-тан ерекшеленеді, F Script Array класын қолдау үшін арнайы жазба кеңейтімдерін ұсынады, F Script өрнектерін қамтитын нақты массивтерді сипаттау үшін фигуралық жақшаларды пайдаланады. Мысалы, {1+3, 'name', true} – жарамды массивтік литераль. Бос массив {} деп белгіленеді. Кез келген массив – жай ғана басқа объект болғандықтан, массивтердің массивтері түсінікті түрде қолдауға ие.

Қолданылуы

F Script негізінен macOS-тың Cocoa қолданбалық бағдарламалау интерфейсінің (API) үстінде жеңілдетілген скрипт қабаты ретінде қолданылады. Оны F Script фреймворкі мен Interface Builder палитраларын пайдаланып, қолданбаларға енгізуге болады. Сонымен қатар, F Script интерпретаторы арқылы қолданбаларды прототиптеу үшін интерактивті түрде пайдалануға болады. Ең соңында, F Script Anywhere сияқты инжекторды қолдана отырып, қолданбалардың объектілік иерархиясын зерттеуге болады.

Шеңберлер

Филипп Мугиннің бастапқы F скриптін әзірлеуі 2011 жылы 2.1 нұсқасында тоқтатылды. Илья Кулаков (Кентзо) FScript.org сайтының басқаруын қолға алып, бағдарламаны Mac OS X 10.7 мен 10.10 аралығында жұмыс істеуі үшін 2014 жылғы 2.3 нұсқасына дейін жаңартты, бұл жұмыс Джонатан Митчеллдің жаңарту еңбегінің негізінде салынды. Кулаков F Script жүйеге тығыз байланысқандықтан, кодты Mac OS X-тің әрбір нұсқасында қолжетімді болатын құрылымдық элементтерге сәйкес өзгерту қажеттігін атап өтті. Осы жұмыс тізбегінің соңғы жаңартуы 2018 жылы Вольфганг Бэрд жасады, ол F Script-ті Mac OS X 10.12-мен жұмыс істеуі үшін жаңартты.