이 페이지의 선택한 이전 버전과 현재 버전 사이의 차이점을 보여줍니다.
— |
programming-languages-as-human-languages [2012/01/21 22:59] (현재) lifthrasiir 기존 위키(jottit)에서 가져옴 |
||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ====== 프로그래밍 언어를 자연어로 비교하기 ====== | ||
+ | |||
+ | <file> | ||
+ | Java는 영어 (프로그래밍 세계의 공용어) | ||
+ | C는 라틴어 (프로그래밍 세계의 옛 공용어) | ||
+ | Ruby는 일본어 (일본에서 나왔으니까) | ||
+ | Lua는 포르투갈어 (브라질에서 나왔으니까) | ||
+ | Lisp은 한문 (하나의 언어가 아니라 언어의 집합) | ||
+ | Common Lisp은 보통화 (Common은 보통이라는 뜻) | ||
+ | Scheme은 광둥어 | ||
+ | Ruby는 일본어 (Lisp의 영향을 받았으니까) | ||
+ | Lua는 포르투갈어 (C와 잘 어울리니까 로망스 언어) | ||
+ | Common Lisp(Lisp-2)과 Scheme(Lisp-1)의 차이는 보통화와 광둥어의 성조 갯수의 차이 | ||
+ | 한국어? | ||
+ | 알공킨어? | ||
+ | Parrot은 에스페란토 (서로 다른 언어를 쓰는 사람들끼리 의사 소통) | ||
+ | Java는 영국 영어 C#은 미국 영어 (그게 그거니까) | ||
+ | C#은 미국 영어 (C#이 나중에 나왔으니까) | ||
+ | Fortran은 히브리어 (오래됐고 구약 성경이 씌어진 언어) | ||
+ | APL은 그리스어 (언어에 그리스 알파벳이 있으니까) | ||
+ | Forth는 어순이 다른 언어 | ||
+ | Smalltalk는 독일어 (게르만 언어는 OOP) | ||
+ | Java는 영어 (로망스 언어와 게르만 언어의 요소를 모두 가지는) | ||
+ | C++은 프랑스어 (영어 이전의 세계 공용어) | ||
+ | Simula는 고트어 (C++에 영향을 줌) | ||
+ | Pascal은 프랑스어 (파스칼이 프랑스 사람) | ||
+ | Perl은? | ||
+ | C는 고전 라틴어 C++은 교회 라틴어 | ||
+ | Pascal은 프랑스어 (파스칼은 algol 계열 중에선 문법이 깔끔한 편이고, 프랑스어는 발음이 아름답고 우아하다는 인식이 있음) | ||
+ | Python은 한국어 (It's my native language!) | ||
+ | JavaScript는 l33t (이름에 Java가 들어가있고, 엉터리로 짠 코드가 많다는 점에서) | ||
+ | Erlang? Haskell? OCaml? | ||
+ | 수화? | ||
+ | 함수어족은 우랄-알타이어족, 절차어족은 인도-유럽어족- | ||
+ | </file> | ||