문제
다음 중 Java 언어에 대한 설명으로 옳지 않은 것은?
① 객체 지향 언어로 추상화, 상속화, 다형성과 같은 특징을 가진다. ② 인터프리터를 이용한 프로그래밍 언어로 특히 인공지능 분야에서 널리 사용되고 있다. ③ 네트워크 환경에서 분산 작업이 가능하도록 설계되었다. ④ 특정 컴퓨터 구조와 무관한 가상 바이트 머신 코드를 사용하므로 플랫폼이 독립적이다.
정답
2번
해설
정답: 2. Java는 컴파일과 인터프리터 방식을 함께 쓰는 객체 지향 언어로, 분산·웹·모바일 등 광범위한 분야에 쓰인다. 인공지능 분야에 특히 널리 쓰인 언어는 LISP, Prolog 등이므로 옳지 않다.
오답 풀이
- 1번: Java는 추상화·상속·다형성을 갖춘 대표적 객체 지향 언어이므로 옳다.
- 2번: Java가 인공지능 분야 전용처럼 설명한 것은 옳지 않다.
- 3번: Java는 네트워크 분산 환경을 고려해 설계되었으므로 옳다.
- 4번: Java는 바이트 코드를 JVM에서 실행해 플랫폼 독립적이므로 옳다.
보충 개념 Java 소스는 바이트 코드로 컴파일된 뒤 각 플랫폼의 JVM이 해석·실행하므로 "한 번 작성하면 어디서나 실행(WORA)"되는 이식성을 가진다.