F 스크립트(프로그래밍 언어)

F-Script (programming language)
F-스크립트
패러다임멀티패키지: 객체 지향, 어레이
설계자필리프 무갱
개발자조나단 미첼, 일리야 쿨라코프, 기타
처음 등장한2009년 6월 28일, 13년 전(2009-06-28)
안정된 릴리스
2.2.1 / 2014년 2월 5일, 8년 전(2014-02-05)
타이핑 분야역학
플랫폼x86
OSMacOS
면허증.오픈 소스
웹 사이트github.com/pmougin/F-Script
주요 구현
F-스크립트
영향을 받다
Smalltalk, APL

F-Script는 Philippe Mougin이 개발한 Apple의 MacOS 운영체제용 객체 지향 스크립트 프로그래밍 언어입니다.F-Script는 Smalltalk 기반의 인터랙티브 언어이며 macOS의 네이티브 Cocoa API를 사용합니다.

개요

F-Script는 순수 객체 패러다임을 기반으로 합니다. 언어 내에서 조작되는 모든 엔티티는 객체입니다.기본 구문 및 개념은 언어 APL에서와 같이 배열 프로그래밍을 지원하기 위한 특정 확장 기능을 가진 Smalltalk(개체 지향 언어의 표준 예)와 동일합니다.

F-Script는 워크스페이스를 지원하는 인터랙티브한 인터랙티브 환경을 제공합니다.워크스페이스는 오브젝트 지속성, 분산 객체, 그래피컬 사용자 인터페이스(GUI) 프레임워크, 데이터베이스 액세스 등의 풍부한 기능을 제공합니다.

구문

Smalltalk와 마찬가지로 F-Script의 구문은 매우 단순하며, 컨트롤 구조에 대한 특정 표기가 필요하지 않습니다.message send작동.Smalltalk와 달리 F-Script는 특정 알림 확장을 제공하여Array클래스: 임의의 F-Script 식을 포함할 수 있는 리터럴 배열을 나타내기 위해 대괄호를 사용합니다.

예를들면,{1+3, 'name', true}는 유효한 배열 리터럴입니다.빈 배열은 다음과 같이 표시됩니다.{}어레이는 다른 오브젝트에 불과하기 때문에 어레이 어레이는 투과적으로 지원됩니다.

메시지 전송

F-Script 메시지 표현식은 Smalltalk 메시지 수신자, 메시지에 의해 호출되는 조작 및 조작에 필요한 인수 개체를 지정합니다.F-Script는 단항, 이진 및 키워드 메시지를 지원합니다.F-Script 메시지 시멘틱스는 숫자 벡터에 추가와 같은 배열 조작이 관련된 벡터의 요소에 관한 다수의 메시지를 생성하는 것으로 간주되어야 함을 인식함으로써 배열 프로그래밍을 지원하도록 확장됩니다.

따라서 만약A = {1, 2, 3}그리고.B = {10, 20, 30}F-Script를 사용하면A + B = {11, 22, 33}.

사용.

F-Script는 주로 MacOS의 Cocoa 애플리케이션 프로그래밍 인터페이스(API) 위에 있는 경량 스크립팅 레이어로 사용됩니다.F-Script 프레임워크 및 Interface Builder 팔레트를 사용하여 응용 프로그램에 내장할 수 있습니다.또한 F-Script 인터프리터에서 프로토타입 애플리케이션까지 대화식으로 사용할 수 있습니다.마지막으로 F-Script Anywhere와 같은 인젝터를 사용하여 응용 프로그램의 객체 계층을 탐색할 수 있습니다.

포크

Philippe Mougin의 오리지널 F-script 개발은 2011년 버전 2.1에서 중단되었습니다.Ilya Kulakov(Kentzo)는 FScript.org 웹사이트를 인수하여 2014년 버전 2.3까지 Mac OS X 10.7에서 10.10까지 작동하도록 프로그램을 업데이트하여 Jonathan Mitchell의 현대화 작업을 구축했습니다.Kulakov는 F-Script가 시스템에 깊숙이 연결되어 있기 때문에 각 Mac OS X 릴리즈에서 사용 가능한 프레임워크를 반영하도록 코드를 변경해야 한다고 지적했습니다.이 작업 체인에 대한 마지막 업데이트는 2018년 Wolfgang Baird에 의해 이루어졌으며, 그는 Mac OS X 10.[1]12와 함께 작동하도록 F-Script를 업데이트했습니다.

레퍼런스

  1. ^ Baird, Wolfgang (23 March 2020). "w0lfschild/F-Script".

외부 링크