<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />이 기사는 원래 JMPer Cable에 게재되었습니다. 2010년 겨울 제26호
조셉 모건 조셉 모건 , JMP 수석 소프트웨어 개발자, SAS
메모: 이 기사의 JSL은 JMP 9 이상과 호환됩니다.따라서 코드는 JMP 9 이후에 릴리스된 JMP 버전에 도입된 JSL의 기능을 반영하지 않을 수 있습니다.
소개
많은 초보 및 중급 JSL(JMP 스크립팅 언어) 프로그래머는 JSL 표현식에서 사용할 수 있는 추상화의 힘을 인식하지 못합니다. 이러한 메타 프로그래밍 구성은 C++와 같이 널리 사용되는 프로그래밍 언어에서 항상 사용할 수 있는 것은 아니지만 Lisp와 같은 함수형 프로그래밍 언어에서 흔히 발견됩니다.
밝혀진 바와 같이, 이러한 구성은 개발 중인 애플리케이션이 복잡할 때 특히 유용합니다. 이는 프로세스 추상화를 용이하게 합니다. Robert Sebesta(1999)는 추상화를 다음과 같이 설명합니다.
“많은 세부 사항을 무시할 수 있는 방식으로 복잡한 구조나 작업을 정의하고 사용하는 능력입니다. 허용되는 추상성의 정도와 표현의 자연스러움이 중요하다.”
이 기사에서는 JSL 표현식 처리 함수를 둘러싼 수수께끼를 풀고 이러한 함수를 사용하여 사소한 JSL 프로그래밍 문제를 해결하는 방법을 보여줍니다.
결론 코멘트
이 예제의 기본 목적은 여러 표현식 처리 함수의 사용을 설명하는 것입니다. 두 번째 목적은 JSL 프로그래머가 이러한 기능을 사용하려고 할 때 가끔 경험하는 일반적인 오류와 오해를 지적하는 것입니다. 바라건대, 우리는 그 목표를 부분적으로 달성했습니다.
참고자료
SAS Institute, Inc.(2008), JMP 스크립팅 가이드, Cary, NC: SAS Institute, Inc.
Sebesta, Robert M. (1999), 프로그래밍 언어의 개념, Addison Wesley, Reading, MA.
남자,
조셉 모건 조셉모건 2015년 여름 말에 파트 2를 계획하고 있습니다.우리는 그의 기사와 다른 모든 JMPer Cable 기사를 여기 JMP 커뮤니티에 게시할 계획입니다.
JMPer Cable의 지난호는 여기에 있습니다: http://www.jmp.com/en_us/newsletters/jmper-cable/back-issues.html
훌륭한 기사입니다!JMPer Cable의 2부나 지난 호를 보려면 어디로 가야 합니까?
표현식 처리에 관한 비디오/프레젠테이션: JSL을 사용하여 효율적이고 강력한 애플리케이션 개발(EU 2018 415)
이 JMPer 케이블 시리즈의 2부는 어디에서 찾을 수 있나요?
안타깝게도, http://www.jmp.com/en_us/newsletters/jmper-cable/back-issues.html 작동하지 않습니다 