중화사전망 - 명언 미구 - 자바 란 무엇입니까?
자바 란 무엇입니까?
I. 머리말
자바' 는 1995 여름방학부터 컴퓨터 산업, 특히 인터넷과 멀티미디어 관련 제품에 큰 관심을 받고 있다. 자바는 왜 이렇게 매력적입니까? 예를 들어, 월드 와이드 웹 (WWW) 에서의 Java 의 위치는 스프레드시트와 PC (PC) 의 관계와 같습니다. 그럼 자바는 어떤 특징이 있나요?
자바는 일종의 소프트웨어 기술이다.
SUN Microsystems 가 개발한 언어입니다.
인터넷을 위해 개발된 컴퓨터 언어입니다.
웹 페이지를 생동감 있게 만드는 언어입니다.
웹 페이지를 정적에서 동적으로 변경하는 언어입니다.
"애플릿" 을 생성하는 데 사용되는 언어입니다.
단순화 된 C++ 언어이며 컴퓨터 바이러스의 확산을 차단하는 기능을 갖춘 안전한 언어입니다.
보안을 최우선으로 생각하는 언어입니다.
그것은 사용자가 너무 많은 시간을 공부할 필요가 없는 언어이다.
클라이언트 환경과 CPU 구조를 깨는 언어입니다.
"한 번 쓰고 어디에서나 실행" 하는 언어로, 사용자가 원격 서버에서 로컬 컴퓨터로 응용 프로그램을 전송하고 인터넷을 통해 실행할 수 있는 최초의 언어입니다.
응용 프로그램 공급업체가 사용자의 컴퓨터 하드웨어 (예: Sun, Intel 또는 MAC) 및 소프트웨어 (예: SW- UNIX, MAC o/) 를 알 필요가 없는 언어 (Kestenbaum, 1995) 입니다
다음은 Java 를 순서대로 소개합니다. 먼저 Java 의 발전 역사와 Java 언어에 대한 소개, Java 애플릿 및 HotJava 에 대한 간략한 소개가 뒤 따른다.
둘째, 자바 Java
다음은 자바 발전의 역사와 배경을 설명하는 문답이다. (아래 내용은 자바 faqlist 와 Tutorial, 그리고' 자바 언어: 백서' 로 정리돼 있다. 자세한 내용은 원문을 참고하시기 바랍니다.)
자바는 언제 발전하기 시작했습니까? (언제)
이르면 199 1 의 4 월로 거슬러 올라갑니다. Sun 의 녹색 프로젝트는 C, C++ 및 Oak(Java 언어의 전임자) 를 사용하는 소비자 전자 제품 개발을 시작했습니다. 이후 언어 자체와 시장 문제로 인해 소비 전자제품의 발전은 당초 예상한 목표에 미치지 못했고, 인터넷의 부상으로 녹색계획은 발전 방향을 바꾸어 줄곧 1994 였다.
왜 자바라고 불러요? (왜)' 자바' 는 미국 SUN Computer Corporation 의 자바 개발팀이 수많은 열띤 토론을 거쳐 선정한 것이다. 발랄함, 애니메이션, 속도, 상호 작용은 이름을 처음 선택할 때 표현하고 싶은 특징이다. 자바' 는 수많은 제안에서 눈에 띄었다.' 자바' 는 몇 단어의 이니셜이 아니라 많은 프로그래머들이 좋아하는 따끈따끈한 에스프레소에서 영감을 얻었다.
자바는 누가 개발했습니까? (Who) Java 는 미국 SUN Computer Corporation 의 Java 개발팀이 개발했으며, 초기 멤버 (녹색 프로그램) 는 Patrick Naughton, 제임스 고스린, Mike Sheridan 이며, 현재 비교적 익숙한 멤버는 제임스 고스린입니다.
자바 어디서 개발했어요? (어디)
자바의 발원지를 묻는 거야? 대답은 미국입니다.
필요한 Java 정보는 어떻게 찾습니까? (방법)
인터넷에서는 URL/ 또는/를 사용하여 Sun 의 Java WWW 웹 사이트에 연결할 수 있습니다. 필요한 모든 자바 정보를 거의 찾을 수 있지만, 언어는 장애물이다. 적어도 어떤 사람들에게는 그렇다. (토마스 Java 에디슨, 언어명언) 괜찮아요. 현재 국내 많은 웹사이트에서 중국어 자바 정보를 제공하고 있습니다. 청화와 중과원의 FTP 사이트에는 관련 자료가 많이 있습니다. 앞으로 더 많은 웹사이트가 관련 정보를 제공할 것이라고 상상해 보세요.
자바의 효과를 어떻게 볼 수 있습니까? "나 어때?"
먼저 Netscpae 의 Netscape Navigator 2.0 이상 또는 Sun 의 HotJava 브라우저와 같은 Java 인터프리터가 있는 브라우저가 필요합니다. 개인용 컴퓨터 사용자의 경우 운영 체제는 Windows 95 또는 Windows NT 여야 합니다.
C++ 언어 프로그램을 쓰는 데 어려움이 있어 자바를 개발했다. 처음에는, 그것은 소비자 전자제품 대계획의 일부일 뿐이다. 처음에는 C++ 언어를 고려했지만, 처음부터 끝까지 일련의 문제들이 C++ 언어를 포기하도록 강요했고, 자바 언어가 생겨났다. Sun 은 Java 가 간단하고, 객체 지향, 분산, 해석, 견고하고, 안전하고, 아키텍처 중립적, 이식가능, 고성능, 멀티스레드 및 동적 프로그래밍 언어라고 희망합니다.
손씨의' 자바 언어 백서' 에서는 위에서 언급한 자바 언어의 기교에 대해 명확하게 설명하였다. 목공을 비유로, 대상 지향 목수, 그 (그녀) 의 주된 관심사는 만들 나무 의자이고, 그 다음은 필요한 도구이다. 반대로, 객체 지향 목수가 아니라 도구만 신경 쓴다. 최신 플러그 앤 플레이 또한 객체 지향 설계의 초점입니다. 분산): JAVA 는 Java 에 대해 매우 포괄적인 소개를 가지고 있습니다.
하나,
자바' 는 1995 여름방학부터 컴퓨터 산업, 특히 인터넷과 멀티미디어 관련 제품에 큰 관심을 받고 있다. 자바는 왜 이렇게 매력적입니까? 예를 들어, 월드 와이드 웹 (WWW) 에서의 Java 의 위치는 PC TTP 및 FTP 와 같은 TCP/IP 통신 프로토콜과 일치하는 스프레드시트와 같습니다. Java 응용 프로그램은 URL 을 통해 로컬 파일 시스템을 사용하는 것처럼 네트워크의 객체를 열고 링크할 수 있습니다. 견고성: Java 가 작성한 프로그램은 다양한 상황에서 실행할 수 있으며 안정성이 있습니다. Java 와 C/C++ 의 가장 큰 차이점은 Java 가 메모리를 덮고 데이터를 손상시킬 가능성을 배제할 수 있는 포인터 모델을 가지고 있다는 것입니다.
보안): Java 는 네트워크 및 분산 환경에서 사용할 수 있도록 설계되었으며 보안은 매우 중요한 고려 사항입니다. Java 에는 바이러스의 침입과 파괴를 효과적으로 막을 수 있는 몇 가지 보호 조치가 있습니다.
아키텍처 중립성: 일반적으로 네트워크는 CPU 와 운영 체제 아키텍처가 다른 여러 유형의 시스템으로 구성됩니다. 따라서 각 시스템에서 응용 프로그램을 실행할 수 있는 방법은 어려운 문제입니다. 다행히도 Java 컴파일러는 구조적으로 중립적인 대상 파일 형식을 생성합니다. 이를 통해 컴파일된 코드를 다양한 프로세서에서 실행할 수 있습니다.
이동 가능: 원래 데이터 유형의 크기를 지정합니다. 예를 들어, "float" 은 항상 32 비트 IEEE 754 부동 소수점 피연산자를 나타냅니다. 대부분의 CPU 는 동일한 특성을 가지고 있기 때문입니다. 라이브러리는 시스템의 일부이며, 이식 가능한 프로그램 인터페이스를 정의하며, Java 자체는 이식성이 뛰어납니다.
해석형): Java 인터프리터는 모든 시스템에서 Java 바이트 코드를 직접 실행할 수 있으므로 링커 시즌 시간을 절약하고 프로그램 개발 과정을 단축하는 데 큰 도움이 됩니다.
고성능): Java 비트 코드는 기계 코드로 빠르게 변환할 수 있으며, 비트 코드에서 기계 코드로 변환하는 효율성은 C, C++ 와 비슷합니다.
멀티 스레드: 자바 언어는 상호 응답 및 실시간 실행 동작을 지원하는 멀티 스레드 기능을 제공합니다.
동적): Java 는 C 또는 C++ 보다 동적이며 변화하는 환경에 적응할 수 있습니다. Java 는 라이브러리 업데이트 때문에 프로그램을 다시 컴파일해야 하지 않습니다.
또한, Hank Shiffman (Making Sense of Java) 은 다음과 같이 Java 에 대한 일반적인 오해와 아이디어에 대한 자신의 해석을 제시했다.
"Java 는 HTML 과 VRML 처럼 웹 페이지를 작성하는 언어입니다." 사실 Java 는 HTML 과 같은 설명 언어가 아니라 프로그래밍 언어입니다. 설명 언어는 내용과 위치를 나타내고 프로그래밍 언어는 결과를 생성하는 과정을 설명합니다.
2. "c, C++ 및 기타 프로그래밍 언어와 달리 자바 언어는 배우기 쉽다."
자바는 프로그래밍 언어입니다. 자바는 배우기를 좋아합니까? Java 는 C 또는 C++ 보다 쉽게 배울 수 있지만 설명 언어가 아닌 프로그래밍 언어입니다.
3. "자바 코드는 이식이 가능하지만 c 와 C++ 는 그렇지 않습니다."
Java 소스 코드는 Java 대상 코드를 제외하고 C 언어 이식성보다 약간 강합니다. Java 코드는 한 시스템에서 컴파일되며 그 시스템에 Java 인터프리터가 있는 한 모든 시스템에서 실행할 수 있습니다.
4. "자바는 기계에서 무엇이든 할 수 있도록 확장될 수 있다."
이론적으로 Java 애플릿 (Java 는 3D VRML 모델 시뮬레이션, 영화 재생, 오디오 생성 등 모든 것을 할 수 있습니다. 그러나 실제로 애플릿은 해당 페이지 외부가 아닌 해당 페이지에서만 실행할 수 있습니다. 또한 Java 는 라이브러리의 기능에 의해 제한됩니다.
5. "Java 는 대규모 애플리케이션 구축에 적합합니다."
Java 가 대규모 프로그램에 적합한 경우 웹 브라우저에 적합하지 않습니다. 가장 초기의 상용 Java 애플릿 (Applix 의 Java 기반 스프레드시트) 은 Java 를 완전히 사용하지 않고 Java 만 사용자 인터페이스로 사용하며 모든 처리 작업은 CGI 코드에서 수행됩니다.
6. "Java 는 해석 실행, Basic 은 해석 실행, 그래서 Java=Basic"
Java 는 인터프리터를 사용하지만 실제로 Java 는 Basic 이나 APL 과 같은 전체 해석 언어가 아닌 c 또는 C++ 와 같은 전체 컴파일 언어에 가깝습니다.
7. "자바는 CGI 스크립트 및 프로그램 요구 사항을 삭제했습니다."
자바 애플릿이 일부 CGI 사용을 대체할 것이다. 경우에 따라 Java 애플릿이 일부 서버측 코드를 대체할 수 있지만, 대부분의 경우 보안상의 이유나 성능상의 이유로 Java 는 CGI 스크립트를 완전히 대체할 수 없습니다.
8. "넷스케이프의 자바스크립트는 자바와 관련이 있다"
이름 외에도 자바 (Java) 와 자바스크립트 (JavaScript) 는 약간의 연관이 있다. JavaScript 는 HTML 페이지에서 사용할 수 있는 명령 스크립트 언어입니다. Java 코드는 HTML 에 나타나지 않지만 컴파일된 코드 그룹은 HTML 의 링크를 통해 연결됩니다. 자바와 자바스크립트의 관계는 C 언어와 C 셸의 관계와 같다.