Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
F Script — объектно-ориентированный язык скриптового программирования для операционной системы Apple macOS, разработанный Филиппом Мугином. F Script — это интерактивный язык, основанный на Smalltalk и использующий нативный API Cocoa для macOS.
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 Script основан на чистой объектной парадигме: любая сущность, с которой работает язык, является объектом. Его базовый синтаксис и концепции идентичны языку Smalltalk (канонический пример объектно-ориентированного языка) с конкретными расширениями для поддержки программирования массивами, как в языке APL. F Script предоставляет интерпретируемую интерактивную среду с поддержкой рабочих пространств, которые обеспечивают широкий набор функций, включая сохранение объектов, распределенные объекты, графический пользовательский интерфейс (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 в основном используется как легковесный скриптовый слой над API Cocoa в macOS. Его можно встраивать в приложения с помощью фреймворка 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 Филиппом Муженом была остановлена на версии 2.1 в 2011 году. Илья Кулаков (Кентцо) взял на себя поддержку сайта FScript.org и обновил программу для работы с Mac OS X 10.7 – 10.10 до версии 2.3 в 2014 году, опираясь на работу по модернизации, проведённую Джонатаном Митчеллом. Кулаков отметил, что поскольку 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.