:/javascript/0 - 가장 기본적인 컴퓨터 기반

지금 2020년!모든 사람들이 웹 사이트를 개발하는 것이 매우 쉽다고 말한다.예.HTML 및 CSS에 대한 기본 지식을 학습합니다.완성!지금부터 JavaScript를 학습합니다.너는 모임에서 정식으로 네가 사이트를 만들었다고 선포할 수 있다.
그러면 JavaScript란 무엇입니까?

JavaScript is a synchronous, blocking, single-threaded, dynamic language, supporting object-oriented, imperative, and declarative (e.g. functional programming) styles. Javascript is an exasperating farrago of distortions! [1]


네, 물론 동기화와 단선정, 그리고'farragos'같은 것들... 알아요!나는 내가 지금부터 반응할 수 있다고 생각한다.
[실제 사건에 기반한 극화]
나는 다른 사람이 누군지 모르겠지만, 나는 확실히 많은 시간을 들여서야 그 파라거스 같은 것들이 무엇을 의미하는지 진정으로 이해하게 되었다.좋은 사마리아인으로서 나는 내가 지침을 만들어야 한다고 생각한다.초보자와 나처럼 JS의 기초 지식을 뛰어넘는 데 급급한 사람들을 위한 것이다.
인코딩 문법을 배우고 실현하기 위해서 저는 항상 freecodecamp.org부터 시작하자고 건의합니다.

인용문


나는 먼저 네가 컴퓨터에 대해 좀 알고 있다고 가정하지만, 정말로, 너는 아무것도 모른다, 조인 도이!

Javascript는 고급 언어입니다.


이것은 무슨 뜻입니까?고급 언어 문법은 기계 코드가 아니라 영어처럼 보인다.비록 기계 코드가 아니지만, 저급 언어는 기계 코드에 더 가까워 보인다.이것은 고급 언어로 코드를 작성하는 방식이다 - 두 개의 숫자 1234와 4321을 추가하는 간단한 예:

컴퓨터는 이 점을 이해하지 못하고 사실도 아니다.그들은 기계 코드로 이야기를 나누었다.기계 코드는 0과 1의 조합인 컴퓨터의 언어일 뿐이다.이렇게 보입니다(1234 및 4321의 동일한 예제 추가).

자료 출처: http://www.dspguide.com/ch4/5.htm

번역하다


지금 우리는 두 개의 실체가 있다 - 컴퓨터 한 대와 너, 사용자.우리는 서로 다른 언어를 말하는 두 실체가 있기 때문에 이 두 실체 간의'대화'를 실현하기 위해 번역이 필요하다.
기본적으로 우리는 세 가지 번역 방식이 있다.
a, 어셈블리 프로그램
b, 컴파일러
c. 통역사
1. 어셈블러
어셈블리 프로그램은 저급 어셈블리 코드를 기계 코드로 변환한다 - 어셈블리 코드란 무엇입니까?현재, 그것은 기본적으로 단지 점위자 지령일 뿐, 컴퓨터에 의미 있는 위치의 조합으로 구성되어 있다.너는 컴퓨터의 지령을 한 번에 한 번씩 제어할 수 있다.예: 내 컴퓨터가 변수'x'에 두 바이트의 저장 공간을 분배하고 값 23으로 초기화하도록 지시하고 싶습니다.어셈블리 언어 코드는 다음과 같습니다.
x: .word   23
다른 방법과 다른 점은 부호에 대한 일대일 번역일 뿐 실제로는 기계 코드 대응물로 라벨을 교체하는 데 있다.나는 구글이 더 많은 것을 이해할 것을 건의한다.
컴파일러와 해석기
컴파일러는 실행하기 전에 원본 파일을 기계 코드 (또는 바이트 코드) 로 처리하고, 해석기는 원본 코드 한 줄을 읽고 실행하기 시작합니다.
나는 차이를 설명하기 위해 Almog Adziashvili's fun alcohol analogy 를 빌려 쓸 것이다.

Let's make a Mojito!

You need - 

  • White Rum
  • Fresh Lime Juice
  • 2 teaspoons sugar
  • 6 mint leaves
  • Soda Water We have two ways - the Compiler Way and the Interpreter Way.

** 컴파일 방식: *우리는 한 곳에서 모든 성분과 필요한 성분의 수량을 수집합니다.지금 우리는 이 모든 것을 믹서에 넣고 섞는다.
번역 방법: 우리는 믹서 유리를 들고 한 번씩 조미료를 뽑기 시작한다.먼저 술집 찬장에서 흰 럼주를 꺼낸 다음에 냉장고에 가서 라임 주스를 가져와 믹서를 돌린 다음에 설탕을 첨가하고 믹서를 돌린다.
봐라!우리는 이미 모히토를 준비했는데, 두 가지 맛이 모두 같다.
컴파일에서 컴파일 코드를 구축하는 시간(즉 재료 조립 준비 시간)은 해석기 방식보다 길지만 운행 시간(즉 재료 혼합 시간)은 해석기 방식보다 짧다.
계속해서 이 예를 들어 엄마가 다시 주방을 청소하거나 다른 방에서 모지토를 할 때마다 혼합 부분을 하기 전에 재료를 다시 모아야 한다.따라서 컴파일 코드를 구축하는 과정은 매번 변경된 후(아무리 작아도) 또는 서로 다른 환경에서 원본 코드를 실행할 때 발생한다.
끝말: 컴파일러는 일반적으로 더욱 안전하다. 왜냐하면 컴파일된 코드는 기계 코드이기 때문이다.그것은 원본 코드가 필요하지 않아도 실행할 수 있다.그래서 아무런 출처도 드러나지 않았다.이것은 더욱 빨라지고 기계에 언제든지 실행할 수 있는 실행 가능한 파일을 제공할 것이다. 
개발 단계에서 해석기 속도가 더욱 빠르다 - 빠른 디버깅은 그것을 지원하는 모든 기계에서 실행할 수 있다.실행은 느리지만 원형을 만들 때 더 빠릅니다.

시간문제: 그럼 JavaScript는 컴파일입니까 아니면 해석입니까?


생각할 시간이 좀 걸리다.장로들은 해석이라고 부른다.그래서 하나하나 실행하는 방식이 있다.맞는 것 같습니다.그렇습니까? 
* 음악 향상 *
당신의 뇌를 움직여 내일을 기다리세요!
나는 이번 주 시리즈의 다음 문장에서 이 점을 상세하게 소개할 것이다.

공구서류


[1] 인도 정치가 사시 타루르 박사의 aviral tweet in 2017를 인용했다.
[2] JavaScript - is it Compiled or Interpreted?byAlmog Adziashvili.
나는 이 언어의 구조를 가장 간단한 언어로 이해하기 위해 일련의 자바스크립트 글을 쓰고 있다.문법 학습을 위한 자원이 많다.주위의 말이나 배후에서 실제로 일어난 일을 이해하는 사람은 많지 않다.좋아했으면 좋겠어!사랑을 표현하다(정말 어떤 형태로든)<3

좋은 웹페이지 즐겨찾기