한 번 쓰고 어디든 실행
Write once, run anywhereWORA(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 의미론을 보장합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Write once, run anywhere?".
- ^ "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=
(도움말) - ^ "Write once, run anywhere?". Computer Weekly. 2002-05-02. Retrieved 2009-07-27.
- ^ 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.
- ^ "Welcome To Squeak". Squeak. Retrieved 5 May 2015.
- ^ "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.