언어 불가지론이란 무엇이며 왜 그렇게 부르나요?


55

언어에 구애받지 않는 것은 언제입니까? 왜 그렇게 부르나요?


7
나는 무언가를 끝내는 길이 하나 이상 있다는 믿음이 있기 때문에 언어 다신론 이라고 부를 수 있다고 생각합니다 .
chrisaycock

1
@muntoo, 의사 코드 자체는 언어입니다.
SK-logic

1
@ SK-logic OK; 어떻게 : 의사 코드로 작성하는 것은 언어에 구애받지 않습니까?
Mateen Ulhaq

1
당신은 의미 @chrisaycock polyglotism를 ?
dukeofgaming 2016 년

1
그것은 실제로 언어 일치 운동이어야합니다. 컴퓨터 언어가 있는지 확실하지 않은 것 같습니다!
Rob K

답변:


57

언어 불가지론 은 특정 프로그래밍 언어와 독립적 인 프로그래밍 측면을 나타냅니다. 적어도 그것이 지난 30 년 동안 사용되었다고 들었습니다.

"무의식적"이라는 단어는 "모름"에 대한 고대 그리스어에서 파생되었습니다. "언어에 구애받지 않는"것은 컴퓨터 언어에 대해 알 필요가 없습니다. 언어 독립적 인 것과 같은 의미 입니다. 언어에 구애받지 않는 것은 알고리즘 또는 Agile 또는 많은 언어에 바인딩 된 런타임 라이브러리를 포함합니다.

일부 Mac OS X 기능은 언어에 구애받지 않습니다. 실제로 Objective C에서 사용하도록 설계되어 있고 C 또는 C ++에서 어려움을 겪을 때만 사용할 수 있으며 많은 언어에 대한 바인딩이 없습니다.

다른 용어보다는 "언어에 구애받지 않는"을 사용하기위한 문구가있을 수도 있습니다.

구어체 영어에서, "무의식적"이라고 말하는 사람은 종교 나 무신론자가 아니라는 것을 의미합니다. 이것은 일반적으로 "종교에 대해 이야기하고 싶지 않기 때문에 나를 개종하려고하지 마십시오"라는 구두 코드입니다.

따라서 사람들이 "언어에 구애받지 않는"것에 대해 이야기 할 때 어떤 컴퓨터 언어가 더 좋은지에 대한 논쟁에서 벗어나려고 노력합니다.


5
BTW, 불가지론은 "a"(not) + "gnosis"(지식)에서 나옵니다. 이와 같은 다른 단어는 "무신론자"와 "비정형"입니다.
Bob Murphy

2
그래도 나는 항상 언어 전쟁이 기본적으로 종교 전쟁이라는 사실에 대한 참조로 항상 사용했습니다. 언어에 구애받지 않는 기술 / 조언 / 개념은 거룩한 전쟁을 피합니다.
Carson63000

비 주제 : gnostic / agnostic은 지식을 의미합니다. 무신론자 / 신학자는 존재를 믿거 나 확인하는 것을 말합니다. 기술적으로 당신은 불가지론 적 종교 신자 나 불가지론 적 무신론자를 가질 수 있습니다. 그러나 설명은 매우 분명했습니다. 당신은 또한 데이터베이스 불가지론 시스템에 대해 이야기 할 수 있습니다
Borjab

@ Borjab 나는 Vim의 불가지론 자입니다. 그러나 나는 실용적인 이유로 이맥스를 사용합니다.
Brandin

언어 불가지론은 특정 프로그래밍 언어와 독립적 인 프로그래밍 측면을 나타냅니다. 당신이 말할 때 어떤 그 의미 하는가 하거나 의미합니까 모두를 ? 카디널리티가 중요합니다. 예를 들어, 명령문이 OOP 언어에 적용되고 특정 OOP 언어로 제한되지 않고 기능적 언어에는 적용되지 않는 경우, 명령문 언어는 무시할 수 있습니까?
jaco0646


6

솔루션을 "언어에 구애받지 않는"이라고하면, 말 그대로 솔루션이 언어에 대해 "알지 못한다"는 것입니다. 이는 언어에 대한 공통적이거나 독립된 언어 (패러다임, 언어 관용구 등)를 의미합니다.

예를 들어, 디자인 패턴은 언어에 구애받지 않습니다. 특정 구현에 대해 설명 된 방식이 패턴의 전체 또는 일부를 고집하는 한 중요하지 않기 때문입니다 (v.gr. 일부 디자인 패턴은 OOP없이 구현 될 수 있음) .

UML은 언어에 구애받지 않고 BPMN은 언어에 구애받지 않으며 ERM은 언어에 구애받지 않습니다. 의사 코드의 알고리즘은 언어에 구애받지 않습니다 ...

프로그래밍되었지만 특정 언어로 설명되지 않은 모든 것을 언어 독립적이라고 할 수 있습니다.


2
불가지론은 "믿지 않는다"가 아니라 "알지 못한다"를 의미합니다. 미묘하지만 중요한 차이점!
JacquesB 2016 년

BPMN은 프로세스를 모델링하기 때문에 언어에 구애받지 않습니다. 사전 조건과 원하는 결과 만 정의하고 프롤로그와 같이 프로세스가 암시 적으로 전개되는 프로그래밍 언어가 있습니다. Haskell과 BPMN조차도 특히 잘 어울리지 않습니다. Haskell의 게으른 평가 전략으로 인해 명령이 정의 된 일부 순서에 따라 일이 발생하지 않도록합니다.
back2dos

2

이전에는이 ​​용어를들은 적이 없지만 특정 프로그래밍 언어와 독립적 인 프로그래밍의 측면을 배우는 것을 의미한다고 가정합니다.


1
왜 그렇게 부르나요?
Louis Rhys

1
그것이 지난 30 년 동안 사용 된 방식과 거의 같습니다.
밥 머피

1
이 답변을 삭제하여 답변으로 게시하고 있습니다.
Bob Murphy

@ 밥 : 동의했다. 그러나 답은 어디에 있습니까?
Louis Rhys

@Louis Rhys : 죄송합니다. 올바르게 작성하는 데 몇 분이 걸렸습니다. 끝났어
Bob Murphy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.