2009-07-04 2 views
8

구문이 가장 적은 프로그래밍 언어는 무엇입니까? 프로그래밍 언어의 구문 구문을 계산하려면 어떻게해야합니까?최소의 구문을 가진 프로그래밍 언어는 무엇입니까?

감사합니다.

+2

@Bubba, 구문을 정의 하시겠습니까? –

+2

프로그래밍 언어의 "많은"구문을 계산하려면 언어의 문법을 살펴보십시오. 문법이 많을수록 문법이 많아집니다. –

+0

또한 왜이 질문을합니까? –

답변

9

LISP에서 파생 된 Forth 파생 및 Smalltalk 파생 언어 (IO?)는 아마도이 구문에서 구문이 가장 적습니다.

기술이 아니기 때문에 측정 할 수 없습니다. 소셜입니다.

+0

Forth에는 변형이 있지만 구문은 거의 없습니다. Postscript (및 확장 PDF로)는 Forth와 유사한 모델이지만 더 많은 구문을 사용합니다. –

+0

글쎄, 구문은 시간이 지남에 따라 누적되는 것입니다. – alamar

+3

확실히 구문을 측정 할 수 있습니다. 문제는 여러 경쟁 측정이 있다는 것입니다. 어떤 측정치가 중요한지에 대한 결정은 사회적 요소입니다. –

13

Brainfuck가 계산 되나요?

오 기다려 ... 당신은 useful 언어를 의미했습니다. 몇 가지 간단한 computational model에 가까운 구현 Brainfuck

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>. 
+0

hahah, 나는 막 게시하려고했다. –

+3

Ook라고 생각합니다! 구문이 적습니다. =) http://www.dangermouse.net/esoteric/ook.html – wai

+0

Ook! 및 Brainfuck에는 8 개의 작품이 있으므로 구문의 양이 같습니다. 오옥! 논증 할 수 있듯이 다중 토큰 제작을 사용하므로 구문이 더 복잡합니다. –

4

헬로 월드는 약간의 구문을 가질 가능성이 있습니다. Turing machine 모델을 기반으로 x86 assembly

  • 어셈블리 언어,.
  • Lambda calculus을 기반으로하는 Lisp 및 Lisp 파생 언어입니다.
8

프로그래밍 언어

+3

마지막으로 확인한 시간에 인텔 컴퓨터에 테이프가 없습니다. x86은 레지스터 기반입니다. –

+2

IP 레지스터가 HEAD이고 메모리가 TAPE입니다. –

+0

튜링 기계는 O (N) 액세스가 가능한 데이터 및 명령의 단일 스트림 인 테이프에서 작동하는 명령이 거의 없습니다. x86은 CISC 장치이며 대부분의 읽기/쓰기는 명령 스트림이 아닌 임의 액세스 메모리에서 작동합니다. Von-Neumann을 기반으로하는 명령어와 데이터가 분리되어있는 경우 - 나중에 변형이 있으면 읽기/쓰기 메모리를 실행할 수 없습니다. –

0

구문의 정의에 따라 다릅니다. 예를 들어, Subtext은 텍스트 구문이 없지만 시각적 구문이 상당히 많습니다.

0

"최소"양의 구문에 대해서는 확실하지 않지만 간결한/간단한 것을 의미하는 경우 의심 할 여지없이 K language은 강력한 경쟁자 여야합니다.

5

당신의 목적을 정확하게 생각한다면, 파이썬은 다른 언어보다 "구문"이 적지 만 알고있는 다른 언어보다 "이상한 재미있는 기호"가 적습니다. 그리고 단순한 영어 구문을 사용합니다.

읽기 쉽고 쓰기가 쉬운 진지한 언어를 원한다면 Python을 사용하십시오.

또는 비주얼 베이직, 그리고 점점 더 부풀어 오르고 있으며 이전 버전과의 문법 비 호환성 문제가 있습니다. 따라서 VB를 추천 할 수 없습니다.

0

대부분의 현대 언어에는 비교적 적은 키워드와 연산자가 있습니다. 그들은 보통 논리 블록을 나타내는 어떤 방법을 가지고 있습니다. 문제는 적은 키워드와 연산자가 일반적으로 코드를 읽고 이해하는 것을 더 쉽게 의미하지 않는다는 것입니다. 단지 BrainFuck-4 연산자 만보고 키워드는없고 꽤 쓸모가 없습니다.

더 많은 '자연어'언어가 더 장황하고 많은 구문을 가지고 있지만 초보자가 더 쉽게 사용할 수 있습니다.

자바, C#, 자바 스크립트 및로드 더 많은 언어가 동일한 기본 구문을 공유합니다. 그들 모두는 그들 자신의 여분의 키워드와 연산자를 가지고 있지만, 기본적인 구문을 배우려면 그것들이 어디에서 시작해야하는지 - 하나를 코딩 할 수 있다면 다른 것들을 읽을 수 있습니다.

0

지금까지 내가 말할 수있는, 내가 노력 :

  • 조립;
  • C/C++;
  • 자바;
  • C#;
  • PHP;
  • 자바;
  • Python;
  • 루비;
  • 배시;
  • Perl.

bash를 제외하고는 스크립팅을 더 프로그래밍 할 때조차별로 신경 쓰지 않아도 Perl은 가장 짧은 구문을 사용하지만 읽을 때 가장 느린 기능 중 하나입니다.

어셈블리, C/C++ 및 Java는 실제로 Verbose입니다. C#과 PHP는 적지 만 여전히 그렇습니다. 그리고 당신은 .Net이나 명명 규칙이없는 언어로 붙어 있습니다.

간결하고 강력하며 읽기 쉽다는 가장 좋은 균형은 Ruby와 Python입니다.

저는 파이썬 애호가입니다. 저는 구문에 익숙해 지므로 사용하겠습니다. 나는 루비가 키워드를 사용하여 블록을 끝내는 방식을 좋아하지 않는다.

0

Jot의 구문 분석은 단지 5자를 사용하여 수행 할 수 있습니다. [01]* 정규식은 모든 합법적 인 프로그램에 대한 전체 설명입니다.

0

언어의 상대적 복잡도는 프로그래머가 오류없이 컴파일하기 위해 모듈을 성공적으로 얻거나 알아야하는 항목의 수에 따라 달라진다는 가정이 있습니다. 특수 기호와 같이 키워드 외에 열거해야 할 다른 사항이 있습니다. 아마도 그 기호와 구분 기호를 나열하는 것도 유용 할 것입니다. 기호가 두 가지 다른 용도로 사용되면 두 번 계산됩니다. 예를 들어 스몰 토크에서 마침표 (.)는 네임 스페이스를 통해 명시 적으로 클래스를 지정하고 문을 종료하는 데 사용됩니다.

언어 키워드 68000 어셈블러> 106 8088 어셈블러 106 아다 84 자바 1.1 64 루비 56 PHP 루비 38 특별한 $ 변수 C++ 48 포함한 52 74 C 28 파이썬 28 스몰 6

관련 문제