F Script: macOS үшін объектіге бағытталған сценарийлік тіл
F-Script (programming language)
F Script – macOS үшін объектіге бағытталған сценарий тілі. Smalltalk негізінде жасалған, Cocoa API қолдайды. Объектілер, GUI, дерекқорлармен жұмыс істейді.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
F Script – Филипп Мугин жасаған Apple компаниясының macOS операциялық жүйесі үшін объектіге бағытталған сценарийлік бағдарламалау тілі. F Script – macOS-тың түпкілікті Cocoa API-ін пайдаланатын, Smalltalk-қа негізделген интерактивті тіл.
F Script is an object oriented scripting programming language for Apple's macOS operating system developed by Philippe Mougin. F Script is an interactive language based on Smalltalk, using macOS's native Cocoa API.
Шолу
F скрипті таза объектілік парадигмаға негізделген: тілде қолданылатын кез келген нысан – объект. Оның негізгі синтаксисі мен түсініктер Smalltalk тілімен (объектіге бағытталған тілдің канондық мысалы) бірдей, бірақ APL тіліндегідей массивтік бағдарламалауды қолдау үшін арнайы кеңейтімдермен толықтырылған. F скрипті интерпретацияланған, интерактивті ортаны қамтамасыз етеді, оның құрамында жұмыс кеңістіктері бар, олар объектілерді сақтау, таратылған объектілер, графикалық пайдаланушы интерфейсі (GUI) құрылғысы, дерекқорға қол жеткізу және тағы да басқа мүмкіндіктерді ұсынады.
F Script is based on a pure object paradigm: every entity manipulated within the language is an object. Its base syntax and concepts are identical to those of the language Smalltalk (the canonical example of an object oriented language) with specific extensions to support array programming as in the language APL. F Script provides an interpreted, interactive environment with support for workspaces, which provide a rich set of functions including object persistence, distributed objects, graphical user interface (GUI) framework, database access, among other things.
Синтаксисі
Smalltalk сияқты, F Script синтаксисі өте қарапайым, басқару құрылымдары үшін ерекше жазба талап етілмейді, олар хабарлама жіберу операциясы арқылы бірыңғай түрде ұсынылады. Smalltalk-тан ерекшеленеді, F Script Array класын қолдау үшін арнайы жазба кеңейтімдерін ұсынады, F Script өрнектерін қамтитын нақты массивтерді сипаттау үшін фигуралық жақшаларды пайдаланады. Мысалы, {1+3, 'name', true} – жарамды массивтік литераль. Бос массив {} деп белгіленеді. Кез келген массив – жай ғана басқа объект болғандықтан, массивтердің массивтері түсінікті түрде қолдауға ие.
Like Smalltalk, F Script's syntax is very simple, without requiring specific notation for control structures which are provided in a unified manner by the message send operation. Unlike Smalltalk, F Script provides specific notational extensions to support the Array class, using curly brackets to describe literal arrays, which may contain any F Script expressions. For example, {1+3, 'name', true} is a valid array literal. The empty array is denoted by {}. Arrays of arrays are supported transparently, since any array is just another object.
Қолданылуы
F Script негізінен macOS-тың Cocoa қолданбалық бағдарламалау интерфейсінің (API) үстінде жеңілдетілген скрипт қабаты ретінде қолданылады. Оны F Script фреймворкі мен Interface Builder палитраларын пайдаланып, қолданбаларға енгізуге болады. Сонымен қатар, F Script интерпретаторы арқылы қолданбаларды прототиптеу үшін интерактивті түрде пайдалануға болады. Ең соңында, F Script Anywhere сияқты инжекторды қолдана отырып, қолданбалардың объектілік иерархиясын зерттеуге болады.
F Script is chiefly used as a lightweight scripting layer on top of macOS's Cocoa application programming interface (API). It can be embedded in applications using the F Script framework and Interface Builder palettes. It can also be used interactively from the F Script interpreter to prototype applications. Finally, it can be used to explore applications' object hierarchies using an injector such as 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-мен жұмыс істеуі үшін жаңартты.
The original F script development by Philippe Mougin stopped at version 2.1 in 2011. Ilya Kulakov (Kentzo) took over the FScript. org website and updated the program to work with Mac OS X 10.7 through 10.10 until version 2.3 of 2014, building off Jonathan Mitchell's modernization work. Kulakov noted that as F Script ties deeply into the system, the code must be changed to reflect the framework available in each Mac OS X release. The last update to this chain of work was done in 2018, by Wolfgang Baird, who updated F Script to work with Mac OS X 10.12.