INTERCAL Programming :이 언어를 사용하지 마십시오

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


따라서 JavaScript 자습서와 잘못된 PHP 코드 슬링을 지나갔습니다. 루비를 조금 살펴 보았지만 파이썬이 정말 마음에 들었습니다. 그리고 응용 프로그램을 빌드하는 데 Python을 좋아하지는 않았지만 실제로 스크립팅에 들어갔습니다..

스크립팅에서 Linux를 탐색하기 시작했고 자유 및 오픈 소스 소프트웨어에 관심을 가지게되었으므로 Richard Stallman과 GNU 프로젝트에 대해 읽기 시작했습니다..

알기 전에 IRC 채팅에 대해 이야기하고 모든 XKCD의 모든 농담을 웃으며 전문 용어 파일의 모든 페이지를 읽었습니다. 두번. 이제 뭐?

프로그래밍 기술과 해커 거리 신념을 향상시키고 싶습니다. 당신은 C를 배우는 것에 대해 생각했지만 너무 유용합니다..

The Computer of Computer Programming을 읽기를 원하지만 최종판이 나올 때까지 기다리기로 결정했습니다..

다음 단계는 무엇입니까? eek 스카우트 새시의 다음 장점 배지는 무엇입니까?

INTERCAL!

완전히 쓸모없는 컴퓨터 언어를 배우고 싶었던 적이 있습니까? 90 년대 자바 스크립트처럼 쓸모가 없습니다. 너무 가볍기 때문에 너무 쉬워서 쓸모가 없습니다..

어렸을 때 클링 온이나 엘프어를 말하는 법을 배웠습니까? 외로움과 괴상한 분노를 모두 경험하면서 그 경험을 반복하고 싶습니까??

INTERCAL!

INTERCAL이란 무엇입니까?

어떤 사람들은 INTERCAL이 언어라고 말합니다. 다른 사람들은 INTERCAL이 농담이라고 말합니다. 아마도 INTERCAL은 단지 소문, 사기, 도시의 전설 일 것입니다. 아마도 아서의 전설?

이 모든 것입니다. 이 중 아무것도 아닙니다. 아는 사람 있나요? 실제로 많은 사람들이 알고 있습니다. 모두 잘 정리되어 있습니다. 그러나 문서는 결국 거짓말 일 수 있습니다..

INTERCAL!

INTERCAL에 대해 알아야 할 사항?

우선, 우리는 INTERCAL이 언어의 실제 이름이 아니라는 것을 알고 있습니다. 이 언어의 실제 이름은 “명백한 약어가없는 컴파일러 언어”입니다. INTERCAL은 물론 약어입니다. 그것은 그것이 진정한 약어가 아님을 의미합니다.

우리는 또한 INTERCAL이 1972 년 프린스턴에서 발명되었다는 것을 알고 있습니다. 두 명의 발명가 인 Don Woods와 James M Lyon은 원래 패러디로 사용했습니다. 천 직조 직기에서 시작된 기괴하고 쓸모없는 기술인 펀치 카드에서 작동하도록 설계되었습니다..

INTERCAL 디자인

INTERCAL은 다른 모든 기존 컴퓨터 프로그래밍 언어와 다르게 설계되었습니다..

컴퓨터 프로그래밍 언어를 다른 모든 컴퓨터 프로그래밍 언어와 다르게 만드는 가장 효과적인 방법은 실제로 사용하기 쉽고 읽기 쉬운 언어를 만들어서 달성하고자하는 것을 달성하고 달성하지 못하는 언어를 만드는 것입니다. 당신이 그것을 달성하기를 원하지 않는.

그러나 INTERCAL의 디자이너는 다른 길을 갔다.

INTERCAL은 일부러 어렵습니다. 읽거나 쓰는 것은 거의 불가능합니다. 가장 사소한 작업을 수행하는 데는 시간이 많이 걸리고 두통이 유발됩니다..

구문은 의미가 없습니다. 어휘는 의미가 없습니다. 그리고 이상한 컴파일러 단점으로 인해 INTERCAL로 작성된 프로그램이 처음 실행될 때 예상대로 작동하지 않을 것입니다..

다시 말해서, INTERCAL은 실제로 그 당시에는 다른 모든 컴퓨터 프로그래밍 언어와 똑같습니다. 그리고 그것은 어느 정도 요점이었습니다.

작은 역사

INTERCAL의 발명가들은 그것을 구현하고, 몇 가지 웃음을 가지고, 빨리 잊어 버렸습니다..

그러나 언어 매뉴얼은 계속 사용되었습니다. 문서 자체는 언어보다 재미있었습니다. 문서가 영어로 작성되었고 언어가 완전히 뚫리지 않기 때문에 이것은 의미가 있습니다..

언어 매뉴얼의 사본이 괴짜에서 괴짜로 전달되었으며, 셀 수없이 많은 수염이 길을 따라 쓰러졌습니다..

결국 언어는 C-INTERCAL 구현에서 새로운 삶을 찾았습니다..

CLC-INTERCAL을 호출하는 두 번째 구현도 있습니다. 이것은 적어도 두 명의 다른 컴퓨터 프로그래머, 그리고 아마도 그보다 훨씬 많은 사람들이 유한 수명의 중요하지 않은 비율을 이해하지 못하는 언어에 대한 문서를 읽고 이해하고 구현하는 데 소비했습니다. 실제로 많은 일을.

그보다 더 놀라운 것은 이것의 머리 나 꼬리를 만드는 데 필요한 광채와 수학적 지능의 수준입니다..

언어 특징

앞에서 언급했듯이 INTERCAL 언어 자체는 거의 이해할 수 없습니다. INTERCAL에서 실제로 유용한 것은 거의 확실히 실수이며, 이해하기 쉬운 문서의 일부는 거의 농담입니다..

구문 예

다음은 INTERCAL 문서에서 직접 가져온 약간의 샘플 코드입니다.

제발, 1 <- # 2
.1 <- # 2
DO, 1 SUB .1 <- #1
, 1 SUB # 1 <- ,1 하위 # 2
제발; 1 <- # 2 BY # 2
DO; 1 SUB # 1 # 2 <- ,1 서브, 1 서브 .1
읽어보세요; 1SUB # 1.1
포기

이 코드의 기능을 알려줄 수는 있지만 실제로는 중요하지 않습니다..

샘플 오류

INTERCAL에서 가장 유명한 오류는 PLEASE 키워드와 관련이 있습니다. INTERCAL 프로그램에는 충분한 횟수의 단어 PLEASE가 포함되어야합니다. 그러나 충분한 숫자가 무엇인지 확실하지 않습니다..

프로그래머가 PLEASE를 자주 말하지 않으면 프로그램이 예의 바르지 않아 거부됩니다. 그러나 프로그래머가 PLEASE라는 단어를 너무 많이 사용하면 프로그램이 너무 예의 바르고 간절히 거부되어 거부됩니다..

이것이 컴파일러에서보고 싶은 행동이라면, 아프고 아픈 사람입니다.

다른 매우 유용한 오류는 다음과 같습니다.

  • E111 COMMUNIST PLOT이 감지되었으며, 시뮬레이션 중입니다

  • E277 수학 법칙 만 왜곡시킬 수 있습니다

  • 정신 건강 이유에 대한 E405 프로그램 거부

  • E666 컴파일러에 표시가 있음

  • E774 RANDOM COMPILER BUG.

마지막 오류 인 Random Compiler Bug는 프로그램을 시작할 때 특정 옵션을 전달하여 실제로 끌 수 있습니다. 이것은 “설명서를 읽어 주셔서 감사합니다.” (왜 특정 옵션이 무엇인지 말하지 않은 이유입니다.)

언어 자원

  • INTERCAL PROGRAMMING LANGUAGE REFERENCE MANUAL — 1973 년 원본.

  • INTERCAL 프로그래밍 언어 개정 참조 설명서 — 개정 된 최신 텍스트.

  • INTERCAL 리소스 페이지 — INTERCAL에 대해 알아야 할 모든 것.

  • 전문 용어 파일 — 사람들의 문화 역사.

  • INTERCAL — 언어 이름을 딴 동일한 이름의 아티스트가 만든 하우스 / 댄스 음악 앨범.

앞으로 나아가 다

INTERCAL을 (를) 진행하고 싶지 않습니다. 1960 년대 후반과 1970 년대 초에 존재했던 프로그래밍 언어의 문제점을 강조하기위한 패러디 언어입니다. 그러나 프로그래밍 언어를 디자인하지 않는 방법을 상기시켜줍니다..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map