모든 프로그래밍 언어가“강력한”이유는 무엇입니까?


16

프로그래밍 언어 전용 웹 페이지를 체크 아웃 할 때마다 항상 특질 / 속성 목록에 "강력한" 이라는 단어 가 표시됩니다.

모든 프로그래밍 언어가 강력하다면 왜 그 단어를 튜토리얼 / 문서에 넣습니까?


2
망치는 강력하다. 숙련 된 장인의 손에 더 강력합니다. 의도 된 목적으로 사용될 때 더 강력합니다. 초고층 빌딩을 만드는 유일한 도구로서 ... 강력하지는 않습니다. 상식 아니?
P.Brian.Mackey

32
프로그래밍 언어를 "약한", "부주의 한"또는 "성능이 부족한"으로 마케팅하고자한다고 생각하십니까?
FrustratedWithFormsDesigner

3
그들이 당신의 관심을 끌었으니, 당신은 얼마나 강력한 지 알아보기 위해 더 많은 것을 읽었습니까?
JeffO

2
@FWFD는 : 또한, 언어 했다 그들이 그를 유혹하기에 충분한 견인을하지 않았기 때문에 그런 식으로 판매는, 그 웹 페이지 방공호에 가본 적이 그들이다. :-)
Carson63000

8
@ Steve314 Turing machine 2011에는 작년 모델에 대한 새로운 기능과 강력한 확장 기능이 포함되어 있습니다. 무한 테이프의 길이는 이제 두 배입니다!
Flexo

답변:


10

나는 약한 것으로 묘사 된 언어를 생각할 수 없다. 그렇다. 나는 그것을 마케팅 애매한 것으로 보았을뿐 아니라 언어의 핵심 능력보다는 프로그래머에게 실패의 원인이된다. 언어가 강력하기 때문에 코드에 문제가 있으면 분명히 놀라운 언어의 사양에 거짓말을 할 수 없습니다.

다음에 나오는 새로운 언어가 등장한다고해서 스스로를 강력한 것으로 묘사하지 않는다면, 강력한 것으로 묘사하는 기존의 경쟁자들에 대한 즉각적인 단점이있을 것입니다. 지금은 영원한 원과 같습니다.


네, 두 번째 단락에서 요점을 봅니다. "다음 새로운 언어가 등장한다고해서 강력한 언어로 묘사되지 않는다면, 기존의 경쟁자들에 대해 즉각적인 단점이있을 것입니다." 따라서 언어에서이 "기능"을 놓치면 단점이됩니다. 당신은 내 요점을 보지 못합니다 ... 나는 약점에 대해 이야기하지 않고 "강력한"에 대해 이야기하고있었습니다.
Adam Arold

2
나는 당신의 요점을 참조하십시오. 아마 당신은 내 것을 보지 못할 것 같아요. 단순한 사실은 부정으로 인식되는 속성은 사용되지 않습니다. 이제까지. 반대의 속성이 항상 사용됩니다.
temptar

기본은 어떻습니까?
마크 Canlas

19

프로그래밍 언어의 규칙 # 207은 모든 것이 어떤 것에 능숙하고 (즉, 강력 함) 실제로 다른 것에 빠진다는 것입니다.

마케팅 자료는 그것이 추진하는 언어가 강력한 을 설명하는 데 부족 합니다. 예를 들어, Perl은 문자열 처리가 쉬운 강력한 기능을 갖추고 있지만 고성능 숫자 처리를위한 진정한 악취이기 때문에 텍스트 처리에 탁월합니다. FORTRAN은 반대입니다.


13

어떤 의미에서는 항상 사실이기 때문입니다. 이러한 강력한 측면 중 하나 이상이 모든 프로그래밍 언어에 적용됩니다.

  • 컴파일하려면 강력한 컴퓨터가 필요합니다
  • 강력한 두뇌 만이 이해할 수 있습니다
  • 오래된 코드에는 강력 하고 압도적 인 냄새가납니다
  • 라이센스는 예산을 강력하게 통제합니다
  • 디자인 목표는 강력한 약물 비전 에서 비롯됩니다
  • 다른 언어를 채택 하는 강력한 드라이브를 만듭니다

나는 계속할 수있을 것이라 확신하지만, 실제로 강력한 것이 무엇인지 확실하지 않습니다 . 언어가 효율적이고 표현력 있고 간결한 것입니까? 또 다른 약한 단어.


1
그리고 설치 디스크를 크런치하려면 강력한 손이 필요합니다. :)
Adam Arold

4

"X 프로그래밍 언어는 Y와 Z를 수행하는 강력하고 간결하며 우아한 도구"와 같은 문장에서 사용되는 것을 언급한다면, 그것은 광고 / 선전입니다. 당신이 그들 모두를 듣고, 모든 언어가 강력하고, 모든 음식이 맛있고, 모든 자동차가 가족 친화적이거나 시원하고 빠르며, 모든 국가는 반역자와 비인간적 인 독재자의 세계에서 의롭고 영웅적이며 모든 종교는 옳습니다. 기타

다른 예제의 절반과 마찬가지로 완전히 거짓이 아니거나 완전히 진실에 가깝지는 않습니다. 언어 A는 X와 같은 작업에 잘 작동하고 언어 B는 Y와 같은 작업에 더 잘 작동합니다. (때로는 언어가 있습니다 완전히 실용적인 목적을 위해 완전히 쓸모 만 작성 코미디 공부했다. 이들은 비의 언어이며, 아무도 그들을 위해 심각한 선전을 기록하지가.)


글쎄, 나는 그것이 선전이라는 것을 알고 있지만, 가장 멍청한 사람들조차도 이것을 발견 할 수 있다고 생각하므로 역 선전으로 판명 될 수 있습니다. :)
Adam Arold

1
나는 대부분의 광고에 대해 똑같이 말하지만 돈을 버는 방법을 연구 한 사람들은 돈을 벌고 돈을 많이 쓰는 데 도움이된다고 생각합니다. 마찬가지로, 특정 언어에 친숙한 사람들은 언어가 얼마나 엄청나게 큰 소리로 외쳐야한다고 생각하는 것 같습니다. 그것은 강력하다는 것을 포함합니다.

0

힘은 상대적입니다. 모든 언어는 이전 언어보다 어떤면에서 더 강력합니다. Java는 메모리 관리를 단순화하므로 C ++보다 강력합니다. C ++은 템플릿 클래스와 함수, 연산자 오버로드 및 결정 론적 파괴를 가지고 있기 때문에 Java보다 강력합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.