Page 20 -
P. 20

1
                           그림 1-1 컴파일 언어와 인터프리터 언어의 비교
                                 소스 코드                              실행 파일
                                                      컴파일                          실행
                          #include <stdio.h>
                          main() {                                           로드                           자바스크립트의 개요
                                                     컴파일러        0100110100...     CPU
                           printf("Hello World!\n );
                          }                                          기계어

                                                    ⊙ 컴파일 언어
                                 소스 코드
                                                       번역          실행
                          var name = "Tom";
                                                로드
                          var msg = "Hello " + name;  인터프리터        CPU
                          alert(msg);

                                                  ⊙ 인터프리터 언어


                        프로그래밍 언어의 유형

                        프로그램을 만들어 가는 방식에 따라서도 프로그래밍 언어를 분류할 수 있습니다. 절차를 순서대
                        로 작성해 나가는 절차적 언어, 처리와 관련된 데이터와 절차를 하나로 묶어 객체 단위로 관리하
                        는 객체 지향 언어, 프로그램을 함수를 조합하여 구현해 나가는 함수형 언어, 데이터 사이의 관계
                        와 논리를 설명해 나가는 논리형 언어 등이 있습니다. 자바스크립트는 객체 지향 언어지만 함수형

                        언어의 특징도 가지고 있습니다.




                        1.1.2 자바스크립트의 특징


                        자바스크립트는 한마디로 강력하고 유연한 알고리즘 표현 능력을 갖춘 프로그래밍 언어입니다.
                        자바스크립트의 특징은 다음과 같습니다.



                         1  인터프리터 언어다

                        자바스크립트는 인터프리터 언어입니다. 실행 속도가 느릴 것 같지만 최근 웹 브라우저 대부분에
                        는 실행 시간에 자바스크립트 코드를 컴파일하는 JIT 컴파일러(Just In Time Compiler)가 내장되어

                        있어 실행 속도가 매우 빨라졌습니다. 이는 자바스크립트를 활용한 고기능 웹 애플리케이션을 구
                        현할 수 있게 된 중요한 요인 중 하나입니다.




                                                                                                      037




         자바.indb   37                                                                            2018-03-19   오전 9:35:31
   15   16   17   18   19   20   21   22   23   24   25