리야파스
LYaPAS패러다임 | 어레이, 기능, 구조화, 모듈화 |
---|---|
가족 | APL[필요하다] |
설계자 | 아르카디 D.자크레프스키 |
첫 등장 | 전 ( |
타이핑 규율 | 동적 |
플랫폼 | 우랄-1 메인프레임 컴퓨터 |
영향을 받은 | |
APL[필요하다] |
합성 알고리즘의 표현을 위한 논리 언어(LYAPAS, 러시아어: ля$ARSARSA)는 소비에트 연방의 아르카디 자크레프스키가 만든 프로그래밍 언어다.
LYAPAS는 초기에 특히 Uural-1이라는 이름의 소련이 설계 및 구축한 메인프레임 컴퓨터의 비숫자 프로그래밍을 위해 설계되었다.LYaPas는 8진수를 사용한다.
LYAPAS의 추가적인 개선은 LYAPAS-M이다.
역사
개발은 1962년 말 [1]자크레프스키가 시베리아물리기술원(톰스크 주립대 일부)에서 근무하던 중 시작됐다.[2]최초의 번역가들은 1963년에 시행되었다.[1]
The first widely available book about the language was published in Russian (Логический язык для представления алгоритмов синтеза релейных устройств, 1966), which was soon translated and published in English (LYaPAS: a programming language for logic and coding algorithms, 1969).이 책에는 각각 초당 100회, 2만회의 속도로 작동한 우랄-1과 M-20 컴퓨터의 프로그래밍 환경에 대한 설명과 언어의 일부 알고리즘, 그리고 완전한 LYAPAS 설명이 수록된 기사들이 수록되어 있었다.[1]
1974년 새로운 버전의 언어인 LYAPAS-M이 등장했다.다른 변화들 중에서, 이 버전은 당시의 소련 컴퓨터들 사이에서 공통적인 문자 집합, 즉 GOST 10859 7비트 인코딩의 처음 100문자에 맞게 수정되었다.[1]
Zakrevsky는 후에 벨라루스 국립과학아카데미의 이름을 개명한 이후 Byelorussian SSR 과학아카데미의 시스템 프로그래밍 및 논리합성 연구소에서 LYAPAS를 연구했다.[3][4][5][6][7][8][9]
버전
예
변수 N과 M의 GCD 계산을 위한 LYaPas-M의 예제 프로그램:[1]
KEL1 N ––2 M;N=R N=M R=N ==1 KEL2 M=D **
설명:
- 프로그램은 왼쪽에서 오른쪽으로 실행된다.
- KEX1과 KEX2는 라인 라벨이다.
- 작전
N
정수 변수의 값을 암묵적 "현재 값" 변수 τ에 넣어, 마지막 연산의 결과를 보유한다. - 조건부 분기 연산
↑–2
현재 값이 0이면 실행을 라인 2로 이동한다. - 표현
M;N
잔액을 계산하다 - 표현
=R
변수 R에 현재 값을 할당한다. ↑=1
1호선에 대한 무조건적인 분기점이다.**
마지막 마커야.
모든 화이트 스페이스는 무시되므로 위의 프로그램은 단일 라이너와 동일하다.
COL1N↑–2M;N=RN=MR=Nn=1KL2M=D**
참고 문헌 목록
- LYaPas: 로직과 코딩 알고리즘을 위한 프로그래밍 언어.M. A. 가브릴로프와 A가 편집했다.D. 자크레프스키.모튼 네이들러가 번역했다.1969년 뉴욕, 아카데미 출판사밤로475번길
참조
- ^ a b c d e f g А. Д. Закревский, Н. Р. Торопов.Система программирования ЛЯПАС-М. Мн.: Наука и техника, 1978, 220 с.
- ^ Закревский Аркадий Дмитриевич — Электронная энциклопедия ТГУ.
- ^ "LYaPAS". Encyclopedia of Programming Languages. Archived from the original on July 2008. Retrieved 15 July 2018.
- ^ Zakrevskij, A.D. (1964). "LYaPAS: a Language for the Representation of Synthesis Algorithms". Proceedings of the Scientific Seminar on the Theoretical and Applied Problems of Cybernetics (in Russian). Kiev.
- ^ Tovshceyn, M.Ya. (1966). "PP-LYaPAS-1, A translator for the first level of LYAPAS". Transactions of the Siberian Technical Institute for Physics (in Russian). Tomsk: Tomsk University (248): 34–58.
- ^ Tovshteyn, M.Ya. (1966). "Representation of Input Information to PP-LYaPAS-1". Transactions of the Siberian Technical Institute for Physics (in Russian). Tomsk: Tomsk University (248): 23–33.
- ^ Zakrevskij, A.D. (1966). "Algorithmic language LYaPAS and automation of the synthesis of discrete automata" (in Russian). Tomsk: Tomsk University.
{{cite journal}}
:Cite 저널은 필요로 한다.journal=
(도움말) - ^ Zakrevskij, A.D. (1966). "The First Level of LYaPAS". Transactions of the Siberian Technical Institute for Physics (in Russian). Tomsk: Tomsk University (248): 12–22.
- ^ Zakrevskiy, A.D. (1966). "Elements of metalanguage for the first level of LYaPAS". Transactions of the Siberian Technical Institute for Physics (in Russian). Tomsk: Tomsk University (248): 59–65.