티스토리 뷰

안녕하세요 :) 이 주제가 첫 포스팅이 될 것 같네요!

스크립트언어와 컴파일언어의 차이를 어렴풋이 느끼고는 있었지만, 좀 더 명확하게 알고싶어서 찾아봤습니다. 


1. Compiled Language

 우리가 잘 알고있는 컴파일 언어로는 C, C++, JAVA 등이 있습니다. 

 컴파일 언어는 "컴파일"이라는 과정을 통해 사람이 쓴 코드를 컴퓨터가 이해할 수 있는 byte code/기계어로 변환시켜주고 실행할 수 있게 합니다. (단, OS마다 다르게 컴파일되므로, Window에서 컴파일된 코드를 Mac에서 실행할 수 없습니다. Mac에서 사용하기 위해서는 Mac에서 다시 컴파일을 하고, 컴파일된 코드를 실행해야 합니다)

 즉, 코드 전체를 컴파일하지 않고서는 실행할 수 없습니다! 

  


2. Scripting Language

 대표적인 스크립트 언어로는 파이썬, 자바스크립트가 있습니다. 이 외로 루비, 펄, PHP 등이 있다고 합니다. 

 스크립트 언어는 컴파일 언어와는 다르게 Interpreter를 사용해서 코드 한줄 한줄을 즉시 해석하고 실행합니다. (OS가 달라져도, 코드를 한줄 한줄 즉시 해석하고 실행 가능합니다)



3. Compiled Language vs Scripting Language

 프로그램을 실행시켰는데 버그가 있었다고 생각해 봅시다. 

 컴파일언어에서는 1. 프로그램을 중단시키고 2.코드를 고쳐서 3.다시 컴파일을 합니다. 그리고 4.다시 실행시킵니다.   

 스크립트 언어에서는 1.코드를 고치고, 2.프로그램을 다시 불러옵니다. 


 스크립트 언어에서의 버그 수정이 훨씬 빠르고 편해보입니다! 


 안정화된 프로그램이 완성되었다고 생각해봅시다.

 컴파일 언어로 만든 프로그램이라면 컴파일된 코드가 만들어 졌을 것이고, 프로그램 실행 시 컴파일된 코드만 사용하면 됩니다.

 스크립트 언어로 만든 프로그램이라면 매번 프로그램 실행 할 때마다 코드를 한줄 한줄씩 번역하고 실행해야 합니다. 


 이 경우에는 컴파일언어를 사용할 때의 속도가 더 빠르겠네요.

 하지만..! 좋은 소식은 스크립트 언어의 속도와 성능을 향상시키는 방법들이 개발되고 사용되고 있다는 것입니다. 그 방법들이 어떤 것인지는 나중에 필요할 때 더 알아보는 걸로.. ^^ 




 결국~

 스크립트언어의 속도 향상 방법이 있다고 해도, 그 이전에 목적에 맞는 언어를 사용하는것이 더 중요할 것 같습니다. 

 속도와 성능이 중요한 프로그램이라면 컴파일언어를, 속도와 성능보다는 간단한 구현과 실행만을 원하면 스크립트 언어를 사용할 수 있겠네요. 


 포스팅을 하다보니까 "컴파일"에 대한 포스팅을 해야겠다는 생각이 들었고, 코드를 짜고 프로그램을 구현할 때 조금 더 큰 틀에서 바라보고 계획을 짜야겠다는 생각이 들었습니다. 

 그럼 이만 안녕!


*의견, 조언 언제나 환영이에요!

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함