공유 변수

Shared Variables

공유 변수는 한 프로세서에서 실행되는 APL 프로그램이 다른 프로세서와 정보를 공유할 수 있도록 하는 프로그래밍 언어 APL의 기능이다.[1]비록 원래 메인프레임 컴퓨터를 위해 개발되었지만, 공유 변수는 또한 APL의 개인용 컴퓨터 구현에도 사용되었다.[1]공유 변수는 주변 장치를 제어하거나 외부 파일, 데이터베이스 관리 시스템 또는 다른 사용자와 통신하는 데 사용할 수 있다.[1]공유 변수는 국제비즈니스머신(IBM)이 자사의 APL에 처음 도입했다.1973년에 SV 소프트웨어 제품이 출시되었으며,[2] IBM과 Dynalog의 [3]APL에서 운영 체제 Linux 및 Windows용으로 2017년 현재도 구입할 수 있다.

기원

1968년 APL\360이 처음 도입되었을 때 사용자가 APL 시스템 외부에서 데이터에 직접 접근할 수 있는 내장형 수단이 없었다.따라서 1969년부터 IBM은 공유 가변 설비를 개발하였다.[2]APL에 이어.SV, IBM VS APL 및 APL2 프로그램 제품도 IBM 5100 계열 컴퓨터처럼 공유 변수를 지원했다.

공유 가변 프로세서를 사용하여 다음 항목에 대한 APL 액세스를 허용했다.

후속 용도

1980년대 초, 풍부하고 발전된 APL을 제공했던 I. P. Sharp Associates는 자사 제품에 Shared Variables를 도입했다.IBM 제품에 사용할 수 있는 많은 공유 가변 프로세서 또한 Sharp APL용으로 작성되었으며, 특히 TSIO(PJAM), AP124, AP126, AP127 등이 그 특징이었다.또한, I. P. 샤프가 샤프 APL의 사내 클라이언트를 네트워크에 연결할 수 있는 IPSANET을 제공함에 따라, 네트워크 공유 가변 프로세서(NSVP)는 한 메인프레임 사이트의 프로그램이 다른 메인프레임 사이트에 접속할 수 있도록 허용하였다.[5]NSVP는 인터넷의 광범위한 사용을 5년 앞당겼다.

공유 변수는 APL 구현자와 벤더가 핵심 구현을 변경하지 않고 APL 언어의 풍부함을 높이기 위해 사용한 하나의 기법이다.보다 강력한 개인용 컴퓨터의 등장으로 APL 사용자 커뮤니티가 소형 컴퓨터로 유출되는 것은 불가피했다.APL은 처음에는 Intel 8008, 8080Zilog Z80 기반 하드웨어에서 사용 가능했으며, 이후 IBM PC에서 사용되었으며, 2015년 현재 32비트 및 64비트 Linux 및 Windows 워크스테이션에서 사용 가능했다.비록 Dynalog APL은 현재 비효율적인 마이크로소프트 DDE(Dynamic Data Exchange)와의 통신을 위한 공유 변수의 구현을 포함하였지만, IBM만이 비메인프레임 컴퓨터의 APL2 언어 버전에 새로운 기능을 제공하기 위한 수단으로 공유 변수를 계속 사용하였다.[citation needed]

거의 모든 다른 APL 공급업체들은 Linux 및 Windows 기본 기능에 대한 액세스, 그래픽 사용자 인터페이스, 프레젠테이션 그래픽, 데이터베이스 관리 시스템 인터페이스 등과 같은 새로운 기능을 각각의 APL 언어로 더 직접적으로 구현하기로 선택했다.[citation needed]현대의 비 IBM APL 구현에서 공유 변수 인터페이스는 주로 COM(Component Object Model), ActiveX 에 의해 대체되었다.NET Framework.

참조

  1. ^ a b c Allen Kent; James G. Williams, eds. (1987). "APL for Microcomputers". Encyclopedia of Microcomputers. Vol. 1. pp. 206–207. ISBN 0824727002.
  2. ^ a b A.D. Falkoff; K.E. Iverson (1973). "The Design of APL". IBM Journal of Research and Development. 17 (4): 324–334. doi:10.1147/rd.174.0324. Retrieved 2017-12-11.
  3. ^ "Shared Variable Principles". Dyalog APL 15.0 Help. 2017-07-14. Retrieved 2017-12-11.
  4. ^ Toke Jayachandran (1987). A tutorial on APL2. Retrieved 2017-12-11.
  5. ^ Richard L. Potyok (1988). "Network Shared Variable Processor". Retrieved 2017-12-11.