리야파스

LYaPAS
리야파스
패러다임어레이, 기능, 구조화, 모듈화
가족APL[필요하다]
설계자아르카디 D.자크레프스키
첫 등장1964년; 58년 전 (1998년)
타이핑 규율동적
플랫폼우랄-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에 현재 값을 할당한다.
  • ↑=11호선에 대한 무조건적인 분기점이다.
  • **마지막 마커야.

모든 화이트 스페이스는 무시되므로 위의 프로그램은 단일 라이너와 동일하다.

COL1N↑–2M;N=RN=MR=Nn=1KL2M=D**

참고 문헌 목록

  • LYaPas: 로직과 코딩 알고리즘을 위한 프로그래밍 언어.M. A. 가브릴로프와 A가 편집했다.D. 자크레프스키.모튼 네이들러가 번역했다.1969년 뉴욕, 아카데미 출판사밤로475번길

참조

  1. ^ a b c d e f g А. Д. Закревский, Н. Р. Торопов.Система программирования ЛЯПАС-М. Мн.: Наука и техника, 1978, 220 с.
  2. ^ Закревский Аркадий Дмитриевич — Электронная энциклопедия ТГУ.
  3. ^ "LYaPAS". Encyclopedia of Programming Languages. Archived from the original on July 2008. Retrieved 15 July 2018.
  4. ^ 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.
  5. ^ 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.
  6. ^ 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.
  7. ^ Zakrevskij, A.D. (1966). "Algorithmic language LYaPAS and automation of the synthesis of discrete automata" (in Russian). Tomsk: Tomsk University. {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)
  8. ^ 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.
  9. ^ 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.