2010-04-16 1 views

답변

8

정확히 어떻게 현대 컴퓨터 언어가 생기며 그 이유는 무엇입니까? 그들은 어떻게 시작을하고 그들 뒤에 누가 있습니까?

그것은 다단계 공정의 :

  1. 뾰족한 머리 형의 이론가 및 다른 전문가는 지속적으로 새로운 언어 기능을 제안한다. 이러한 제안의 많은 1973

  2. 실제로 일부 연구 언어로 구현되기 때문에 매년 개최 된 프로그래밍 언어의 원리에 ACM 심포지엄의 절차 같은 장소 (POPL)에 그들에 대해 읽을 수 있습니다; 제가 개인적으로 기대하는 일부 연구 언어에는 Coq와 Agda가 있습니다. Haskell은 이전의 연구 언어 였기 때문에 그것을 크게 만들었습니다. 10 명의 사용자를 얻는 연구 언어는 종종 디자이너의 성공으로 간주됩니다. 많은 연구 언어가 그렇게까지 나아 가지 않습니다.

    연구에서 나는 두 가지 모델을 알고 배포

    :

  3. 모델 A : 재능있는 아마추어가 함께 와서 어쩌면 새로운 언어에 몇 가지 새로운 아이디어를 포함하여 기존 기능의 전체 무리를 합성한다.아마추어에게는 재능, 카리스마 및 어쩌면 살인자 앱이 있습니다. 따라서 C, Perl, Python, Ruby 및 Tcl이 탄생했습니다.

  4. 모델 P : 새로운 언어를 만들고 공포하기 위해 재능있는 전문직 종사자 희생을하십시오. 전문가에게는 재능, 현장에 대한 깊은 지식 및 킬러 앱이 있습니다. 따라서 Haskell, Lua, ML, Pascal, Scala, Scheme이 탄생했습니다.

내 프로페셔널 정의 란 프로그래밍 언어에 대해 알고, 해당 지식을 전달하고, 프로그래밍 언어로 새로운 지식을 개발하는 데 돈을 지불받는 사람입니다. 불행하게도 이것은 새로운 언어를 설계하고 구현하는 것과 같지 않으며 많은 사람들이 사용할 수있는 구현을하는 것과 동일하지 않습니다. 이것이 성공적인 프로그래밍 언어가 전문가가 아닌 아마추어에 의해 설계되고 제작 된 이유입니다.

수백 또는 수천 명의 사용자를 보유하고 있지만 결코 크게 만들지는 않은 흥미로운 연구 언어가 많이 있습니다. 내 즐겨 찾기 중 하나는 아마도 Icon입니다. 나는 누구도 언어가 대중화되는 이유를 아무도 모른다는 것을 elsewhere이라고 주장했다.

요약 : 사람들은 프로그래밍을 더 잘 만들고 싶어하고 새로운 아이디어를 갖고 있기 때문에 언어가 등장합니다. 언어는 아이디어가 풍부하고 검증 된 일부 아이디어를 취하여 일관된 전체로 통합 할 때 시작됩니다. 그것은 큰 일입니다. 새로운 언어를 사용하는 사람은 프로그래밍 언어 전문가 일 수도 있지만, 역사적으로 널리 사용되는 대부분의 언어는 재능있는 아마추어에 의해 만들어진 것으로 보입니다.

3

답변 2 : Fortran 2008은 매우 유망 해 보입니다.

어서 오세요. 유머러스 한 자바 - 십대들, Pythonettes, Rubes 및 Haskellites!

+3

곧 출시 될 COBOL 2011에는 Fortran 2008이 없습니다. –

+1

JQuery의 다음 버전에는 Fortran 2015 인터프리터가 포함될 것이라고 들었습니다. * 오리와 커버 * – wasatz

0

1) 요즘 대부분의 개발 환경은 개발 속도를 높이고 새로운 사용자 인터페이스 및 플랫폼 기술을 제공하기 위해 많은 저수준/내부 작업을 추상화하기 위해 만들어졌습니다. 이러한 변화 뒤에는 오픈 소스 프로젝트와 기업이 있습니다 ... 예를 들어 jQuery는 새로운 자바 스크립트로 많은 것을 쉽고 간단하게 작성할 수있는 라이브러리입니다 ...

0
  1. 프로그래밍 언어의 기원은 항상 다른 이야기입니다. 나는 현재 "Masterming of programming"을 읽고 있는데, 이는 인기있는 언어의 저자들과 일련의 인터뷰입니다. 그들은 그들이 해결 한 문제와 언어가 태어난 방법을 설명합니다. 정말 멋진 책입니다.

  2. TIOBE index은 떠오르는 것들을 포함하여 프로그래밍 언어 중에서 어떻게 든 추세를 줄 수 있습니다. 미래는 JVM이나 CLR (특히 지금은 정말 훌륭한 VM에 투자하기 때문에) 위에 실행될 언어에 있습니다. 동시성은 오늘날의 뜨거운 문제 중 하나 인 것처럼 보입니다. 그래서 우리는이 지역에서 흥미로운 움직임을 보게 될 것입니다 (예 : Clojure).

관련 문제