2011-12-13 2 views
-3

속도 이외의 장점/차이점은 무엇입니까? 즉 어셈블리가 c/C++ 이상을 수행 할 수 있는지 또는 파이썬이 제공하지 않는 장점 (Java가 플랫폼에 독립적이라는 것을 제외하고)이 제공하는 이점은 무엇입니까?상위 수준 언어와 하위 수준 언어?

+0

"최고의 도구의 활용을 극대화하기"에서 "가장 좋은 도구를 만들기"에 사용하는 것을, 높은 수준의 언어로 낮은 수준의 언어보고 - 기계 동등 물 "(http://en.wikipedia.org/wiki/Turing_machine) 그리고 이렇게"동등한 힘 ". 하나 또는 다른 것이 당신의 삶을 더 편하게 해줄 지 여부는 또 다른 문제입니다. – sarnold

+0

@Sarnold 나는 각자가 구문과 데이터 구조가 어떻게 다른지에 대한 장점을 찾고자한다고 생각한다. 예를 들어 파이썬에는 튜플과 사전이 있습니다. 자바는 그렇지 않습니다. – nmagerko

+0

@nmagerko : Java는 사전에 들어가기 위해 백 번 더 입력하게합니다. :) – sarnold

답변

0

더 높은 수준의 프로그래밍 언어는 일반적으로 프로그래머가 더 추상적 일 수 있고 일반적으로 더 적은 작업을 할 수 있음을 의미합니다.

예를 들어 어셈블리에서 GUI를 프로그래밍하면 자살 할 수 있습니다. 반면에 장치 코드 이 필요하므로 장치 종속 최적화 및 기능을 활용하십시오. 저수준 언어를 하위 수준의 작업에 사용되는 언어로 정의 할 수 있습니다. 드라이버, 운영 체제 및 파서가 포함됩니다. 물론 정의는 항상 모호합니다.

+0

_Suicide_ 또는 [명성과 운명의 길] (http://en.wikipedia.org/wiki/Demoscene). – sarnold

+0

음, 데모는 비대화 형입니다 : P –

0

꽤 많은 질문이 있습니다. 파이썬과 자바 사이의 구체적인 내용에 대해서는 대답 할 수 없지만 일반적으로 여기에 제 의견이 있습니다 ... 이것은 거의 철학적 인 질문입니다 (아마도 프로그래머 용 스택 교환 그룹) 그래서 신과 같은 대답은 없습니다. 여기에 :

낮은 수준의 언어를 사용하면 (비트가 더 가깝게 갈수록) 시스템 하드웨어 및 핵심 운영 체제에 더 가깝습니다 ... 리소스가보다 명료하게 조작 가능합니다 ... 효율적인 프로그래밍 논리를 능률화하고 불필요한 번들로부터 완벽한 코드를 개발할 수 있습니다. 결과적으로 생각하고 코드를 작성하는 것이 일반적으로 어렵습니다.

고급 언어 추상화를 제공하여 개발자가 시스템의보다 복잡한 요구 사항에 초점을 맞추기 위해 1과 0의 걱정으로부터 벗어나게합니다. 그들은 우리가 인간의 의사 소통과 사고의 의미에 더 가까운 것에 대해 생각할 수있게 해줍니다. 프로그래머가 일반적인 런타임에 컴파일하는 고수준 언어로 작업 할 때 종종 크로스 플랫폼 작업을 공유 할 수도 있습니다. 수많은 다른 이유가 있지만, 당신은 요지를 얻습니다.

궁극적으로 나는 [튜링를 거의 모든 프로그래밍 언어가

관련 문제