1980 년대와 1990 년대에 Pascal과 C는 생산 언어와 거의 비슷하다는 것을 이해합니다.
볼랜드가 델파이를 소홀히해서 만 파스칼을 멸종 시켰는가 ? 또는 불운이나 파스칼에 본질적으로 잘못된 것과 같은 것이 더 있었습니까 (부흥에 대한 희망이 있습니까?).
나는 좋아하고 싫어하는 것보다는 백업 할 수있는 역사적 사실과 관찰에 관심이 있습니다.
C
?
1980 년대와 1990 년대에 Pascal과 C는 생산 언어와 거의 비슷하다는 것을 이해합니다.
볼랜드가 델파이를 소홀히해서 만 파스칼을 멸종 시켰는가 ? 또는 불운이나 파스칼에 본질적으로 잘못된 것과 같은 것이 더 있었습니까 (부흥에 대한 희망이 있습니까?).
나는 좋아하고 싫어하는 것보다는 백업 할 수있는 역사적 사실과 관찰에 관심이 있습니다.
C
?
답변:
파스칼은 주로 다음과 같은 이유로 전투에서 패했다.
if ... then begin ... end
, var A: array[0..15] of Integer
)C는 유닉스의 기반입니다. 80 년대와 90 년대에 유닉스는 점점 더 많은 주목을 받았습니다. 오늘날 유닉스의 맛은 스마트 폰에 있습니다.
Brian W. Kernighan 의 에세이 파스칼이 내가 가장 좋아하는 언어가 아닌 이유 는 비판의 주요 요점을 다룹니다.
C는 훨씬 더 다양하고 확장 가능합니다. 어떤 사람들은 심지어 C로 객체 지향 프로그래밍을 하는 방법을 알게되었습니다 ! 또한 인라인 어셈블러 및 기타 저수준 기능으로 인해 시스템 프로그래밍에 중요한 언어가되었습니다.
Pascal은 독점적으로 사용되지는 않았지만 프로그래밍을 가르치기 위해 설계되었지만 실제로 기본 언어로 사용되지는 않았습니다.
델파이와 오브젝트 파스칼이이를 변경했습니다. 그러나 그 당시에는 이미 늦었습니다.
나는 C가 파스칼보다 우세하다고 생각하지 않습니다. 대부분의 프로그래머에게 Java는 Pascal보다 우세했습니다. Pascal에서 프로그래밍하는 데 사용 된 프로그래머 범주는 이제 동일한 작업에 대해 Java (또는 C #)를 선택합니다. C로 프로그래밍하는 사람들은 C (및 C ++)를 고수했습니다.
파스칼의 죽음은 IMHO가 주로 Borland가 GUI 작동 방식을 고수하고 고객이 웹으로 이동함에 따라 발생합니다. 볼랜드는 서버 측 개발에 대한 매력적인 제안을 한 적이 없었습니다. 지난 몇 년 동안, 모든 실질적인 목적으로 델파이가 죽었 기 때문에 델파이에 갇힌 사람들은 C #으로 옮겨갔습니다. C / C ++는 내가 생각하는 Pascal / Java / C # crowd와는 항상 다른 크라우드였습니다.
바보처럼 말하면 : C는 휴대용 어셈블러이고 PASCAL은 교육용 언어입니다.
편집 :
여기 일부는 내 대답을 오해하는 것 같습니다. 또는 실제로 오히려 질문입니다.
이 질문은 인기에 관한 것입니다. 그리고 C가 PASCAL보다 궁극적으로 인기를 얻는 이유는 하나는 금속에 가까운 휴대용 언어로 설계되고 판매되는 반면 다른 하나는 교육 언어로 설계되고 판매되어 많은 안전과 명확성을 제공하기 때문입니다.
궁극적으로 언어가 목표를 달성하지 못했거나 예상치 못한 업적을 달성했는지 여부는 중요하지 않습니다. PASCAL보다 C의 우월성과 인기의 차이를 추론하려는 사람은 분명히 잘못입니다.
이 질문의 핵심은 역사와 그에 관련된 히스테리에 있습니다.
many major development efforts in the 1980s, such as for the Apple Lisa and Macintosh, heavily depended on Pascal (to the point where the C interface for the Macintosh operating system API had to deal in Pascal data types).
70 년대와 80 년대 초에 C 컴파일러는 개인용 컴퓨터에 비해 상대적으로 쉽게 구할 수 있었지만 대부분 C의 하위 집합 만 수행 했으므로 이전 잡지에 많은 "작은 C"컴파일러 광고가 표시됩니다 ). 파스칼은 가장 부유 한 컴퓨터 애호가들만이 하드 드라이브를 가지고 있었을 때 (그리고 5 메가 하드 드라이브는 수백 달러였습니다) 당시에는 더 성가신 언어였습니다. 애플 2 (내 첫 컴퓨터, 심지어 "플러스"도 아니었다)의 경우, 파스칼을 실행 하려면 추가 메모리 카드 (64k RAM 필요)를 구입해야했으며, "작은 C"인 동안 여러 개의 플로피를로드해야했습니다. 컴파일러는 단일 플로피에 적합합니다 (16k RAM으로 얻을 수 있음).
파스칼은 컴퓨터 과학 커리큘럼에서 강의를 받았고 C는 대부분 독학 (전기 공학 커리큘럼에서 강의)되었습니다. 파스칼은 만난 적이으로 내가받을 자격이없는 줄 알았는데는 "속박과 규율 언어"인을위한 카우보이 코더들 사이에서 명성을 얻었다 ADA를 .
80 년대 파스칼의 주요 동인은 애플 (API가 파스칼 호출 표준을 사용했기 때문에)과 볼랜드였다. 볼랜드의 "터보 (Turbo)"컴파일러는 아마도 시장에서 가장 유용한 컴파일러 일 것입니다. "책과 같은"라이센스는 라이센스가 더 강력한 라이센스를 가진 회사보다 훨씬 인기가있었습니다.
Borland는 Microsoft가 수석 개발자와 프로젝트 관리자 (예 : Hejlsberg, Gross 및 기타 35 명 이상)를 고용하여 개발 시장에서 리드를 잃고 결국 .NET 및 Visual Studio를 개발했습니다. 볼랜드와 마이크로 소프트는 몇 년 후 소송을 해결했지만, 볼랜드는 그 손실로부터 회복되지 않았다. 필자가 생각하기에 델파이는 그 당시에 초점을 맞추고 운전을했던 사람들이 고용되면서 사라지기 시작했으며, 동시에 CEO의 변화로 인해 볼랜드는 컴파일러 회사에서 ALM (응용 프로그램 수명주기 관리) 회사 로 옮겨졌습니다. 2 년 후 이름을 Inprise로 변경했습니다. 볼랜드의 재는 이제 Micro Focus가 소유하고 있습니다.
이런 연기는 hooey의 일방적 인 짐입니다.이 사이트에서 시작한 모든 사람들이 델파이를 가장 좋아하는 언어로 어디에 있습니까?
거의 모든 사람들이 볼랜드를 언급하고 사람들의 2/3는 델파이가 양동이를 쳤다고 생각합니다. 음, 미안한 사람들, Embarcadero는 몇 년 전에 (자선이 아닌 돈을 위해) 볼랜드의 CodeGear 유닛을 구입했으며 매우 놀라운 일을 해왔고, 매우 놀라운 도구를 매우 놀라운 IDE에 통합하고 매우 놀라운 플랫폼을 만들었습니다. OBJECT PASCAL에서 크로스 플랫폼 개발을 위해. 오픈 소스 측면에서 나사로와 프리 파스칼은 말할 것도 없습니다.
만약 이것이 C가 파스칼보다 우세한 역사적 질문이라면, 그것은 질문을 시작하는 데 허용되는 주장입니다. 그러나 Object Pascal에서 코드의 소유권이 커지고 있습니다 .TIOBE 지수가 그 의미를 많이 가지고 있다는 것을 모르겠습니다 . 그러나 Embarcadero가 새로운 도구를 출시 할 때마다 사람들이 Object Pascal에서 코드를 작성하고 관심이 급증하고 있음을 분명히해야합니다. 그러므로 새로운 코드 작성에 관심이있는 실제 사람들은 델파이에 관심이 있습니다.
C와 관련된 내용에 대해 똑같이 말할 수 있는지 확실하지 않습니다.
필자는 C와 C ++, Java 및 C #에서 파생 된 C와 주요 언어가 Microsoft 및 Sun / Oracle과 같은 최대 규모의 소프트웨어 회사와 다양한 개발 스택에 수용되었습니다. 결과적으로 Windows, Apple OS 및 Unix의 '어머니 언어'가되었습니다.
파스칼은 볼랜드의 최선의 노력과 잘못된 노력에도 불구하고 시장 침투 수준을 달성하지 못했습니다.
파스칼은 단지 하나의 제한된 환경 PC / DOS에서만 인기를 얻었습니다.
그럼에도 불구하고 PC에서 실행되는 MicroFocus COBOL 응용 프로그램은 파스칼 응용 프로그램만큼 많았습니다.
C는 UNIX 운영 체제 및 모든 MS / Windows 운영 체제의 기본이었습니다.
제한된 하드웨어에서의 효율적인 실행과 기본 OS 및 GUI 라이브러리에 대한 기본 액세스의 조합은 아마도 C의 성공 이유 일 것입니다. 파스칼은 윈도우에서 실제로 해킹하지 않았으며 델파이는 너무 늦어서 차이를 만들지 못했습니다.