2011-09-29 1 views
0

가능한 중복 :
When is a language considered a scripting language?스크립팅 또는 프로그래밍 언어?

프로그래밍과 스크립팅 언어의 차이점은 무엇입니까? 저는 C/C++에서 잠시 동안 일 해왔고 파이썬을 살펴보기 시작했습니다. 좋은 스크립팅 언어라고 들었습니다. this post.

하지만 배울 것이고, 지금까지 C로 할 수있는 모든 것을 파이썬으로 할 수 있다는 것을 알았습니다! 그렇다면 스크립팅 언어와 프로그래밍 언어의 진정한 차이점은 무엇입니까?

답변

4

나는 실제로 질문이 약간 오도하는 것이라고 믿습니다. 물론 스크립팅 언어는 프로그래밍 언어이기도합니다. 그러나 차이점은 다음과 같습니다.

컴파일 된 언어와 해석 된 언어 사이.

전통적으로 c와 같은 언어는 cpu에서 직접 이해할 수있는 기계어 코드로 컴파일됩니다. 반면에 "스크립트 언어"는 일반적으로 실행 전에 기계 코드로 컴파일되지 않지만 인터프리터를 사용하여 해석됩니다. 해석 된 언어의 장점은 컴파일이 필요하지 않고 한 플랫폼에서 다른 플랫폼으로 이동하기가 더 쉽기 때문에 개발주기가 빨라진다는 것입니다. 예 : 파이썬 스크립트는 Windows, Linux, Mac에서 변경없이 실행할 수 있습니다. 반면에 컴파일 된 언어의 장점은 일반적으로 훨씬 빠르게 실행된다는 것입니다.

나는 "보통"과 "전통적으로"매우 자주 사용했습니다. 왜냐하면 지금은 선을 그리기가 훨씬 더 어려워지는 기술이 있기 때문입니다. 예 : 파이썬 코드를 네이티브 코드로 직접 컴파일 할 수 있으며 c 코드를위한 인터프리터도 있습니다. 또한 "Just In Time"컴파일러와 가상 머신은 흑백으로 여기기가 더 어려워집니다.

더 : http://en.wikipedia.org/wiki/Interpreted_language

오리 - 형식화 및 강한 형식화 된 언어

보통 스크립트 언어입니다 오리 형식의 변수가 어떤 유형을 지정하지 않고 또는 선택 사항 인 검사가 될 수 있다는 것을 의미한다 유형의. C 및 C++ 같은 다른 언어의 컴파일 된 언어에서는 모든 변수가 입력되며 해당 유형의 값만 보유 할 수 있습니다. 오리 형 언어의 장점은 일반적으로 물리적 타이핑이 적고 코드가 적다는 것입니다 (예 : 유형 이름을 함수 선언 등으로 남겨 둘 수 있음). 재사용 가능한 기능을 작성하는 것이 더 쉽습니다. 강력한 형식의 언어의 장점은 일반적으로 응용 프로그램을 실행하기 전에 프로그래머가 버그를 찾는 데 "도움이"된다는 것입니다. 예 : 컴파일러는 에러가 발생한 곳의 구체적인 라인을 실행할 필요없이 타입 에러에 대해 불평 할 것이다. 특히 많은 기여자가있는 큰 프로젝트에서 이것은 놀라운 이점이 될 수 있습니다.

기타 : http://en.wikipedia.org/wiki/Duck_typing