에스랑
S-Lang![]() S-랑 기반 편집기, JED | |
개발자 | 존 E. 데이비스[1] |
---|---|
안정적 해제 | |
릴리스 미리 보기 | 2.3.3-66[4] / 2022년 1월 25일 |
기록 위치 | S-랑 스크립팅 언어 |
운영 체제 | 포식스 |
유형 | 위젯 툴킷 |
면허증 | GPL-2.0 또는 라이터[5] |
웹사이트 | www![]() |
S-Lang 프로그래밍 라이브러리는 Unix, Windows, VMS, OS/2 및 Mac OS X용 소프트웨어 라이브러리다.그것은 S-Lang 스크립팅 언어에 대한 통역을 내장하는 루틴과 텍스트 기반 응용 프로그램의 생성을 용이하게 하기 위한 컴포넌트를 제공한다.[6]후자의 등급 기능에는 인터랙티브 라인 편집 설비인 키맵을 구성하고 조작하는 루틴과 저수준 및 고수준 스크린/단말 관리 기능이 모두 포함된다.GNU 일반 공중 면허의 조건에 따라 배포된다.
간략한 역사
S-Lang 프로그래밍 라이브러리는 John E. Davis가 텍스트 편집기를 위해 쓴 기능이 다른 프로그램에서 유용할 수 있다는 점을 고려하여 1992년에 시작되었다.[7]도서관의 초기 버전은 컴퓨터 단말기와 상호작용하기 위한 입력/출력 루틴과 그가 과학적인 플로팅 프로그램에서 사용하기 위해 개발한 PostScript와 같은 구문을 가진 간단한 스택 기반 통역기의 구현을 포함하고 있었다.JED 텍스트 편집기는 해석기를 내장하고 라이브러리의 터미널 I/O 구성요소를 사용하는 첫 번째 프로그램이었다.
통역사
통역사는 S랑 도서관의 대부분을 차지하고 있으며, 개발의 대부분이 이루어지는 곳이기도 하다.통역사가 지원하는 원래 구문은 포스트스크립트를 닮았지만, 객체 지향 스타일 구문을 추가로 지원하면서 구문은 훨씬 더 C자형으로 진화했다.데이비스의 물리학에 대한 배경과 과학 컴퓨팅에 대한 전문적인 관심을 반영하여, 언어는 MATLAB, IDL과 유사한 많은 벡터화된 배열 기반 연산을 기본적으로 지원한다.[8]
버전 2.0까지는 통역사가 독립형 프로그램이 아니었다.대신, 데이비스는 그것을 확장 가능하도록 응용 프로그램에 포함시킬 것을 주장했다.통역기를 사용하는 것은 그것을 C 프로그램에 포함시키거나 다른 응용 프로그램의 맥락에서 사용하는 것을 의미했다(예: JED 편집기).S-랑 쉘인 slsh는 스크립트 실행 이상의 기능을 할 수 있는 데모 프로그램이었다.2005년 발매된 버전 2.0은 slsh 인터랙티브를 만들었으며, 그 자체로 어플리케이션으로 진화하여 다수의 외부 모듈이 이용되고 있다.그만큼 S랑 통역사가 됐다.
화면 관리
1990년대 중반, 데이비스는 sc 스프레드시트를 S-랑 라이브러리에 포팅하면서 도서관의 화면 관리 시설을 개발했다.[citation needed]이 컴포넌트는 화면 출력을 최적화(단말기로 전송되는 문자 수를 최소화함으로써), 애플리케이션 코드와 단말기 사이의 추가 추상화 레이어를 통해 다양한 단말기를 지원하는 간단한 방법을 제공하도록 설계되었다.slrn 뉴스 리더는 이 인터페이스를 완전히 사용한 최초의 애플리케이션이었다.[citation needed]그 이후 여러 다른 프로그램(예: Mutt[9])이 도서관의 이러한 특징을 이용하게 되었고, 이 구성요소가 욕설의 대안으로 여겨지기 때문에 도서관에서 가장 많이 이용되는 측면이 되었다.[10][11]2.0 버전 이후 화면 관리 루틴은 UTF-8을 투명하게 지원했다.
참고 항목
참조
- ^ Davis, John (26 November 2017). "A little bit about me". John E. Davis Software. Archived from the original on 31 May 2020. Retrieved 1 June 2020.
- ^ http://www.jedsoft.org/releases/slang/.
- ^ http://lists.jedsoft.org/lists/slang-users/2018/0000002.html.
- ^ http://www.jedsoft.org/snapshots/.
- ^ Davis, John (4 March 2018). "S-Lang Software License Information". John E. Davis Software. Archived from the original on 31 May 2020. Retrieved 31 May 2020.
- ^ Linux Bible 2010 Edition: 2009년 크리스토퍼 네거스의 Ubuntu, Fedora, KNOPIX, Debian, openSUSE 및 13개의 기타 배포로 부팅(ISBN 978-0-470-48505-7, 페이지.775).
- ^ "A Brief History of S-Lang". Retrieved June 6, 2017.
- ^ 멀티코어 활용: 오픈 소스 수치 스크립팅 언어, Noble, M. S, Concurrency and Computing: Practice and Experience Volume 20, 이슈 16, 1877–1891, 2008, doi: 10.1002/cpe.1296
- ^ "Mutt install guide". Retrieved 2015-10-04.
- ^ MySQL Developer's Library, Pearson Education, 2009, ISBN 9780672329388, 섹션 6.1
- ^ Linux 애플리케이션 개발, Michael K.존슨과 에릭 W.Troan, Addison-Wesley, 2005, ISBN 9780321219145, p513
외부 링크
- S-랑 라이브러리 정보 페이지, John E. Davis 참조
- S-랑 릴리스
- S-랑 문서