한 번 쓰고 어디든 실행

Write once, run anywhere

WORA(Write Once, Run Anywhere) 또는 WORE(Write Once, Run Everywhere)는 Java [2][3]언어크로스 플랫폼 이점을 설명하기 위해 Sun Microsystems가 1995년에 만든 슬로건입니다.이는 Java 프로그램을 모든 장치에서 개발하고 표준 바이트 코드로 컴파일하여 Java Virtual Machine(JVM; Java 가상 머신)을 갖춘 모든 장치에서 실행할 수 있음을 의미합니다.칩, 디바이스 또는 소프트웨어 패키지에 JVM 또는 Java 인터프리터를 설치하는 것은 업계 표준이 되었습니다.

프로그래머는 PC에서 코드를 개발하여 Java 지원 휴대폰뿐만 아니라 Java를 탑재한 라우터메인프레임에서도 아무런 조정 없이 실행할 수 있을 것으로 예상할 수 있다.이를 통해 소프트웨어 개발자는 도입하는 플랫폼 또는 운영체제별로 다른 버전의 소프트웨어를 작성할 필요가 없어졌습니다.

이 아이디어는 1960년대 IBM M44/44X에서 시작되었으며, 1970년대 후반에는 p-코드를 생성하고 해석하기 위해 UCSD Pascal 시스템이 개발되었습니다.James Gosling[citation needed]언급한 바와 같이 UCSD Pascal(Smalltalk 가상 머신과 함께)은 JVM 설계에 중요한 영향을 미쳤습니다.

단, JVM 구현이 여러 개 존재하기 때문에 다양한 운영 체제 외에도 각 JVM/OS 조합에서 프로그램이 실행되는 방식에 미묘한 차이가 있을 수 있으며 각 타깃 플랫폼에서 애플리케이션을 테스트해야 할 수도 있습니다.이로 인해 자바 개발자들 사이에 우스갯소리가 생겼다: Write Once, Debug Everywhere.[4]

이에 비해 Squak Smalltalk 프로그래밍 언어 및 환경은 광범위한 휴대성 [6]기반에서 동일한 이미지를 실행하므로 [5]어디서나 실제로 쓰기 작업을 수행할 수 있습니다.

Squak과 마찬가지로 MicroEJ는 모든 구현에 걸쳐 하나의 고유한 Java 스레드 정책을 보장하는 가상 실행 환경을 제공하여 수백만 개의 디바이스에 걸쳐 진정한 WORA 의미론을 보장합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Write once, run anywhere?".
  2. ^ "JavaSoft ships Java 1.0". Sun Microsystems. 1996-01-23. Java's write-once-run-everywhere capability along with its easy accessibility have propelled the software and Internet communities to embrace it as the de facto standard for writing applications for complex networks {{cite web}}:누락 또는 비어 있음 url=(도움말)
  3. ^ "Write once, run anywhere?". Computer Weekly. 2002-05-02. Retrieved 2009-07-27.
  4. ^ Wong, William (2002-05-27). "Write Once, Debug Everywhere". electronicdesign.com. Retrieved 2013-02-04. So far, the "Write-once, run-everywhere" promise of Java hasn't come true. The bulk of a Java application will migrate between most Java implementations, but taking advantage of a VM-specific feature causes porting problems.
  5. ^ "Welcome To Squeak". Squeak. Retrieved 5 May 2015.
  6. ^ "Back to the Future The Story of Squeak, A Practical Smalltalk Written in Itself". Dan Ingalls Ted Kaehler John Maloney Scott Wallace Alan Kay. Retrieved 5 May 2015.