프로그래밍 언어 열기

Open Programming Language
Open Programming Language(OPL)
패러다임필수, 구조화, 임베디드
가족기본의
설계자콜리 마이어스, 리처드 해리슨, 마틴 스탬프
개발자Psion Ltd.
opl-dev 프로젝트
처음 등장한1984년, 38년(연방)
안정된 릴리스
1.56 / 2006년 6월 17일; 16년 전 (2006-06-17)
타이핑 분야정적, 강력
범위어휘
OSEPOC, Symbian OS, Psion Organizer
면허증.GNU Lesser Public 라이센스[1]
웹 사이트opl-dev.sourceforge.그물

OPL(Open Programming Language)은 운영체제 EPOC Symbian을 실행하는 임베디드 시스템 및 모바일 디바이스용 프로그래밍 언어입니다.그것은 1984년 영국 회사 Psion에 의해 출시되었습니다.

사용하다

원래는 시리즈 3, 5/5mx, 시리즈 7, 넷북–넷패드 등의 기존 Psion PDA에서 사용하도록 설계되었으며, Psion은 MC218을 생산했습니다.OPL은 표준 어플리케이션 스위트의 일부로 제공되었습니다.또한 Nokia 9200, 93009500 Communicator 시리즈 휴대 전화퍼스널 디지털 어시스턴트(PDA) 및 Sony Ericson P800, P900, P910 시리즈에도 설치할 수 있습니다.OPL은 Workabout mx와 같은 Psion Teklogix 산업용 핸드헬드에도 포함되어 있습니다.또한 OPL은 OS 버전 4를 고유하게 사용한 광범위한 호환성이 있는 EPOC32 디바이스인 오리건 'Osaris' 오가나이저에도 포함되어 있습니다.OPL은 BASIC과 유사해석 언어입니다.Visual Basic과 완전히 호환되는 언어 OVAL도 개발되었습니다.

역사

원래 이름은 Organizer Programming Ltd가 Psion Organizer를 위해 개발한 Organizer Programming Language입니다.Colly Myers가 설계하고 리처드 해리슨과 마틴 스탬프에 의해 구현된 첫 번째 반복 작업입니다.최초의 실장(그래픽스 없음)은 원래의 Psion Organizer(현재는 Psion Organizer I, 1984로 불림)용이었으며, Science, Finance 및 Math 데이터 팩과 함께 제공되었습니다.Psion Organizer II(1986)에서 내장 소프트웨어로 실제로 액세스할 수 있게 되었고, Psion 시리즈 3 이후부터 이 언어가 사용되게 되었습니다.Psion이 퍼스널 디지털 어시스턴트 시장에서 은퇴한 후, OPL을 Symbian에 도입하는 것을 목표로 하는 프로젝트가 결실을 맺게 되었고, 그 때 신생 Symbian Developer Program이 OPL을 오픈 소스 소프트웨어로 출시했다.이 언어는 이제 Opl-dev 프로젝트의 SourceForge에서 사용할 수 있습니다.

이 언어는 현재 Symbian OS v8 이상에서는 사용할 수 없습니다.Symbian OS의 후속 폐기에 따라 OPL은 향후 세대의 Symbian 디바이스에서 사용할 수 없을 것으로 보입니다.2010년 현재 노키아 장치 개발자들은 대신 Python for S60을 사용하도록 권장되고 있습니다(Python for S60 [citation needed]참조).

다음은 "Hello, World!" 프로그램의 콘솔 버전입니다.

PROC 메인: "Hello World!"를 인쇄합니다.일시정지 40ENDP

(OPL Wiki의 PCDevPrimer에서 가져온 소스 코드).

다음은 Nokia의 Series 80 사용자 인터페이스용 GUI 버전입니다.

CONST KeyEnter%=13 PROC hello: dINIT "Hello" dTEXT ""Hello World!" dBUTTONS "OK", KKeyEnter% DIALOG ENDP

OPL은 구조화된 프로그래밍 언어입니다.OPL 프로그램에는 다른 프로그래밍 언어의 함수(서브루틴)와 매우 유사한 PROCedures가 포함되어 있습니다.

  • 이 예의 dINIT 키워드는 대화상자를 초기화합니다(직관적으로 모든 대화상자 관련 함수는 문자 'd'로 시작합니다.명확하게 하기 위해 이 문자는 소문자로 시작하지만 언어는 대소문자를 구분합니다).대화상자의 첫 번째 인수는 제목 표시줄에 표시되는 대화상자 제목에 사용되는 선택적 문자열입니다.
  • dTEXT 함수는 왼쪽 정렬된 '프롬프트' 문자열과 메인 문자열의 두 가지 필수 인수를 사용하여 텍스트를 표시합니다.
  • dBUTTONS 키워드를 사용하면 대화상자에 버튼을 배치할 수 있습니다. 여기에는 "OK"라는 텍스트가 있는 버튼이 있습니다.각 버튼의 두 번째 인수는 해당 버튼의 바로 가기 키와 대화상자의 반환 코드(이 경우 "Enter" 키)의 특별한 표기법입니다.
  • 마지막으로 DIALOG 키워드는 이전에 초기화된 대화 상자가 화면에 표시되도록 하기 위해 필요합니다.

대화 상자 응답 테스트

예:

 프로세서 테스트:    dinit "당신의 과제"    텍스트 "","이 질문에 대한 당신의 대답은 "아니오"인가요?"    단추 "네",%y,"아니요",%n    한다면 대화=%y       인쇄하다 "아니에요!"    또 다른       인쇄하다 "맞아!"    엔디프    얻다  엔드 

이 잔인한 질문 프로그램에서는 [Yes]버튼에 Ctrl+y 바로가기가 할당되어 있는데, [No]에는 각각 %y와 %n으로 표시되는 Ctrl+n이 있습니다.대화 상자의 사용자 입력은 IF 문에서 테스트되며 화면에 대한 적절한 응답을 인쇄합니다.대화 상자를 사용하지 않고 사용자 입력을 받는 'GET' 키워드는 프로그램을 종료하기 전에 키를 누르기를 기다리는 데 사용됩니다(그렇지 않으면 사용자가 텍스트를 읽을 시간을 주지 않고 즉시 종료됩니다).DIALOG의 출력은 변수에 저장할 수도 있습니다.

절차에 고유한 변수는 LOCAL 키워드로 선언해야 합니다.글로벌 변수는 GLOBAL 키워드로 정의됩니다.

변수 유형

다음 표에서는 다음 변수 예제를 사용합니다.var.

data 타입 구문
부동 소수점 변화하다
정수 변동률
긴 정수 변화하다
스트링 var$(길이)

세세한 부분까지

OPL은 운영체제 CALL에 의해 고도의 Psion 시리즈3 기능과 인터페이스 되었습니다만, 그 이후의 Psion 시리즈5 mx 에서는, 이른바 Psion 시리즈5 mx 로 변경되었습니다.OPX 또한 노키아 9210, 노키아 9300 및 노키아 9500 Communicators에 OPX 라이브러리를 제공하여 SMS(단문 메시지 서비스) 처리 및 블루투스 통신 관리를 위한 OPX 루틴을 추가했습니다.

기타 OPL 기능에는 문자로 시작하는 기능이 있습니다.g그래픽 기능의 경우,m메뉴 및d를 선택합니다.

「 」를 참조해 주세요.

레퍼런스

외부 링크