자이 썬-개요

Jython은 Python 프로그래밍 언어의 JVM 구현입니다. Java 플랫폼에서 실행되도록 설계되었습니다. Jython 프로그램은 모든 Java 클래스를 가져 와서 사용할 수 있습니다. Java와 마찬가지로 Jython 프로그램은 다음과 같이 컴파일됩니다.bytecode. 주요 장점 중 하나는 Python으로 설계된 사용자 인터페이스가 다음과 같은 GUI 요소를 사용할 수 있다는 것입니다.AWT, Swing 또는 SWT Package.

JPython으로 시작하여 나중에 이름이 변경된 Jython은 다음과 같은 표준 Python 구현을 거의 따릅니다. CPython 작성자 Guido Van Rossum. 자이 썬은 1997 년Jim Hugunin. Jython 2.0은 1999 년에 출시되었습니다. 그 이후로 Jython 2.x 릴리스는 동등한 CPython 릴리스에 해당합니다. 2015 년 5 월에 출시 된 Jython 2.7.0은 CPython 2.7에 해당합니다. 자이 썬 3.x의 개발이 진행 중입니다.

Python과 Java의 차이점

다음은 Python과 Java의 차이점입니다.

  • Python은 동적 형식의 언어입니다. 따라서 변수의 유형 선언이 필요하지 않습니다. 반면에 Java는 정적으로 유형이 지정된 언어이므로 변수의 유형 선언이 필수이며 변경할 수 없습니다.

  • Python에는 확인되지 않은 예외 만있는 반면 Java에는 확인 된 예외와 확인되지 않은 예외가 모두 있습니다.

  • Python은 범위 지정에 들여 쓰기를 사용하는 반면 Java는 일치하는 중괄호를 사용합니다.

  • Python은 인터프리터 기반 언어이므로 별도의 컴파일 단계가 없습니다. 그러나 Java 프로그램은 바이트 코드로 컴파일되어야하며 차례로 JVM에 의해 실행됩니다.

  • Python은 다중 상속을 지원하지만 Java에서는 다중 상속이 불가능합니다. 그러나 인터페이스 구현이 있습니다.

  • 자바와 비교할 때 Python은 더 풍부한 내장 데이터 구조 (목록, 사전, 튜플, 모든 것이 객체 임)를 가지고 있습니다.

Python과 Jython의 차이점

다음은 Python과 Jython의 차이점입니다.

  • CPython이라고하는 Python의 참조 구현은 C 언어로 작성됩니다. 반면에 Jython은 완전히 Java로 작성되었으며 JVM 구현입니다.

  • 표준 Python은 여러 플랫폼에서 사용할 수 있습니다. Jython은 JVM이 설치된 모든 플랫폼에서 사용할 수 있습니다.

  • 표준 Python 코드는 .pyc 파일, 자이 썬 프로그램은 .class 파일.

  • Python 확장은 C 언어로 작성할 수 있습니다. Jython 용 확장은 Java로 작성되었습니다.

  • 자이 썬은 본질적으로 진정한 멀티 스레드입니다. 그러나 파이썬은Global Interpreter Lock (GIL) 메커니즘.

  • 두 구현 모두 서로 다른 가비지 수집 메커니즘을 가지고 있습니다.

다음 장에서는 자이 썬에서 자바 라이브러리를 가져 오는 방법을 배울 것입니다.