파스칼 스크립트
Pascal Script![]() | |
패러다임 | 프로시저, 객체 지향, 스크립트 작성 |
---|---|
개발자 | Carlo Kok, Innerfuse, RemObjects, Lazarus 및 Free Pascal 팀 |
처음 등장한 | 전 |
안정된 릴리스 | 3.0 |
타이핑 분야 | 강한. |
OS | Linux, macOS, Windows |
면허증. | 커스텀 오픈 소스 라이선스 |
파일 이름 확장자 | .pas |
영향을 받다 | |
파스칼, 오브젝트 파스칼 |
Pascal Script는 프로그래밍 언어 Pascal을 기반으로 하는 스크립트 언어이며 스크립트 가능한 응용 프로그램 및 서버 소프트웨어에 대한 자동 런타임 제어를 지원합니다.바이트 코드용 컴파일러와 인터프리터를 포함하는 무료 스크립트 엔진에 의해 구현됩니다.
파스칼 스크립트는 대부분의 오브젝트 파스칼 구조를 지원하므로 델파이, 프리 파스칼 및 GNU 파스칼과 부분적으로 호환됩니다.
Carlo Kok에 의해 CajScript로 개발되어 버전 2.23에서 Innerfuse Pascal Script로 이름이 변경된 이 소프트웨어는 RemObjects에 의해 인수되어 다시 RemObjects Pascal Script로 이름이 변경되어 Delphi IDE용 오픈 소스 소프트웨어로 제공되었습니다.버전 2.07부터 Pascal로 포팅되었습니다.2017년부터 Pascal Script는 Lazarus IDE에 표준 컴포넌트로 포함되어 있습니다.
Pascal 스크립트를 사용하는 소프트웨어
Pascal Script는 오픈 소스 셋업 엔진인 Inno Setup용 설치 스크립트에서 사용할 수 있습니다.Pascal 스크립트를 사용하면 설치 및 제거 시 새로운 마법사 페이지 추가, DLL 호출, 사용자 지정 동작 및 설치 [1]조건 제공 등 유연성이 향상될 수 있습니다.
Pascal Script는 Pascal Server Pages 및 내장 Delphi 엔진을 갖춘 스크립터 스튜디오인 maXbox의 서버 측 스크립팅에도 사용됩니다.
ReNamer는 배치 지향 Windows용 자동 파일 이름 변경 도구이며 Pascal [2]스크립트로 작성된 매크로를 통해 확장할 수 있습니다.
버전 1.2의 출시와 함께, Lazarus IDE는 파스칼 스크립트 엔진을 포함하기 시작했고, 현재 여러 구성 요소의 형태로 사용할 수 있습니다.또한 SynEdit 및 TAChart를 포함한 일부 Lazarus의 표준 패키지는 Pascal 스크립트를 지원하며 Pascal 스크립트로 작성된 매크로를 사용하여 IDE를 확장할 수 있습니다.
Science and Technology에서 Pascal Script의 응용 프로그램으로는 SCADA,[3] 로보틱스[4], [5]교육 등이 많이 보고되고 있습니다.
역사
Pascal Script는 2000년에 CajScript 1.0(이후 Innerfuse Pascal Script 2.0)으로 대체된 CajScript 1.0으로 시작되었습니다.
버전 2.0에서는 스크립트를 실행하는 동안 스크립트가 해석되었습니다.이 때문에 스크립트엔진이 스크립트를 통과할 때마다 모든 코드를 다시 작성해야 한다는 단점이 있었습니다.
Pascal Script 3.0에서는 컴파일러와 런타임은 완전히 분리되어 커스텀 바이트 코드 포맷을 사용하여 컴파일된 스크립트를 나타내는 새로운 모델로 변경되었습니다.이 컴파일된 스크립트에는 코드 실행에 필요한 최소한의 내용만 포함되어 있습니다.
나중에 Carlo Kok이 RemObjects에 가입했을 때, 그것은 RemObjects Pascal Script로 이름이 바뀌었고, 현재는 RemObjects [6]Software에 의해 유지되고 있습니다.파스칼 스크립트의 포크는 Lazarus IDE의 소스에 유지됩니다.Lazarus 팀과 Free Pascal 팀은 Pascal Script를 인텔 프로세서에서 PowerPC 및 [7]ARM 등의 추가 아키텍처로 이식했습니다.
레퍼런스
- ^ Murphy, Craig (2004). "Inno Setup Revisited" (PDF). The Developers Magazine: 15–28. Retrieved 25 May 2019.
- ^ "ReNamer:Pascal Script - den4b Wiki". www.den4b.com. Retrieved 7 July 2019.
- ^ Tynchenko, V S; Kukartsev, V V; Tynchenko, V V; Chzhan, E A; Korpacheva, L N (15 November 2018). "Automation of monitoring and management of conveyor shop oil-pumping station of coal industry enterprise". IOP Conference Series: Earth and Environmental Science. 194 (2): 022044. Bibcode:2018E&ES..194b2044T. doi:10.1088/1755-1315/194/2/022044.
- ^ Lima, Jose; Costa, Paulo; Brito, Thadeu; Piardi, Luis (2019). "Hardware-in-the-loop simulation approach for the Robot at Factory Lite competition proposal". 2019 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC). pp. 1–6. doi:10.1109/ICARSC.2019.8733649. hdl:10198/20934. ISBN 978-1-7281-3558-8. S2CID 183602145.
- ^ Romeo, A. "The Role of Simulation Tools in the Teaching of Robot Control and Programming". CiteSeerX 10.1.1.529.8255.
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말) - ^ "Pascal Script RemObjects Software". RemObjects Software. Retrieved 18 January 2014.
- ^ "Pascal Script - Lazarus wiki". wiki.freepascal.org. Retrieved 25 May 2019.