JavaRush /Java Blog /Random-KO /자바 != 자바스크립트
Dr-John Zoidberg
레벨 41
Марс

자바 != 자바스크립트

Random-KO 그룹에 게시되었습니다
프로그래밍을 배우기 시작했습니다. 당신의 두뇌는 수많은 용어, 익숙하지 않은 단어, 그리고 이들 사이의 연결로 인해 끓어오르고 있습니다. 게다가, 이 단어들은 주로 영어에서 왔는데, 아마도 영어는 당신의 모국어가 아닐 것입니다. 점차적으로 객체 지향, 기능 및 기능, 변수 및 상수 등 연관 연결을 구축하기 시작합니다. 이것이 우리 뇌가 작동하는 방식입니다. 신경 노력을 절약하기 위해 그는 이러한 연관성을 생각해 냈습니다. 이러한 이유로 초보자는 종종 Java와 JavaScript를 혼동하고 가까운 친척이라고 생각합니다. 사실, 그들은 매우 다른 이름을 가진 다른 두 언어보다 더 밀접하게 관련되어 있지 않습니다. 그들의 유사한 이름은 마케팅 수법에 지나지 않습니다.
자바 != 자바스크립트 - 1

처음에는 자바가 있었다

원래 대화형 TV 및 가정용 장치용으로 고안된 Java 언어는 언어의 주요 창시자의 사무실 근처에서 자란 참나무의 이름을 따서 처음으로 Oak라고 불렸습니다. 나중에 이 프로젝트는 Green으로 이름이 바뀌었고 마침내 카페인이 몸에 반복적으로 주입된 영향으로 Java라는 이름을 얻었습니다. 커피 브랜드 같아요. 아니면 섬. 이 이름을 보면 스스로 암시하는 것 같습니다. 우리는 개발자에 대해 이야기하고 있으며 그들은 커피와 특별한 관계를 맺고 있습니다...
자바 != 자바스크립트 - 2
썬 마이크로시스템즈는 1995년에 자바의 첫 번째 버전을 출시했습니다. 이 슬로건은 한때 이 언어로 작성된 내용이 어디에서나 작동할 것이라고 약속했습니다(“Write Once, Run Anywhere”). 이는 동일한 코드가 다른 플랫폼에 대해 컴파일될 수 있음을 의미합니다. 이는 친숙한 C 형태의 구문과 브라우저에서 실행되는 기능과 결합되어 Java의 인기가 매우 빠르게 높아졌다는 것을 의미합니다.

JavaScript: 10일이 지났습니다.

Java 1.0이 세상에 등장한 같은 해에 Brendan Eich라는 Netscape 직원이 특별한 글을 썼습니다. Brendan은 고용주로부터 브라우저에서 기본적으로 실행되고(캡슐화된 Java 프로그램을 로드해야 하는 Java와는 달리) 비전문 프로그래머의 관심을 끌 만큼 충분히 간단한 언어를 만드는 임무를 받았습니다. Java가 인기를 얻으면서 Eich 관리자는 자신의 아이디어가 "Java처럼 보이도록" 원했습니다. Eich는 어느 정도 준수했지만 주요 목표에서 벗어나지 않았습니다. 그는 비전문 개발자를 대상으로 하는 클라이언트 측 스크립팅 언어를 작성하고 있었는데, 이는 Java와 전혀 다릅니다.
자바 != 자바스크립트 - 3
그러나 Netscape 팀은 새로운 언어를 광고해야 했습니다. 이것이 아마도 JavaScript 프로젝트의 원래 이름이 “Mocha”(커피이기도 합니다)인 이유일 것입니다. 이름은 나중에 "LiveScript"로 변경되었고 최종적으로는 "JavaScript"로 변경되었습니다. 마케팅 전략이었습니다. Netscape 팀은 Java의 영광을 누리고 싶었습니다.

그들은 매우 중요한 면에서 다릅니다.

자바 != 자바스크립트 - 4
물론 Java와 JavaScript는 모두 프로그래밍 언어입니다. 둘 다 사용하여 애플리케이션을 만들 수 있지만 두 언어에 대해서도 마찬가지입니다. 중요한 차이점은 Java가 컴파일되고, 동시적이고, 강력한 형식이고, 클래스 기반이며, 객체 지향적인 범용 프로그래밍 언어라는 것입니다. 반면 JavaScript는 주로 해석되고, 단일 스레드, 약한 유형, 프로토타입 기반 및 다중 패러다임을 갖춘 웹 언어입니다.

테이크아웃

Java와 JavaScript는 서로 완전히 다르며 유사점이 없다고 말하는 것은 잘못된 것입니다. 이 두 언어 모두 C와 유사한 구문을 가지고 있습니다. Brendan Eich는 의도적으로 Java의 일부 기능을 JavaScript에 도입했습니다. 그러나 언어의 주요 목적이 너무 다르기 때문에 유사점은 거기서 끝납니다.
자바 자바스크립트
에 의해 설계된 1995, 제임스 고슬링, 썬 마이크로시스템즈. -1995 (이후), Brendan Eiche, Netscape Communications.
언어 유형 절대적으로 모든 것이 클래스에서 생성되는 객체 지향 언어입니다. 객체 지향 스크립팅 언어(프로토타입 지향: 상속은 이미 존재하는 객체(프로토타입)의 복제를 통해 구현됩니다.)
타자 정적(컴파일 시 유형 검사가 수행됨) 및 강력(변수가 특정 데이터 유형에 바인딩되어 있으며 예상 유형과 실제 유형이 일치하지 않으면 모든 검사 단계에서 오류가 발생합니다. 동적(실행 중에 유형 검사가 수행됨) 및 약한(프로그램 실행 중에 유형이 변경될 수 있음)입니다.
가감 Java 애플리케이션을 컴파일한 후에는 즉시 변경할 수 없으며 원본 코드를 편집해야 합니다. -JavaScript 코드는 컴파일이나 해석 없이 수정될 수 있습니다.
실행 시간 Java는 가상 머신이나 브라우저에서 실행되는 애플리케이션을 만드는 데 사용됩니다. JavaScript 코드는 브라우저에서만 실행됩니다(node.js는 완전히 다른 이야기입니다).
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION