먼저 타임 라인을 설정해 봅시다.
- 1963-Ivan Sutherland의 스케치 패드 는 객체 방향과 GUI 모두에서 선구적인 작업으로 간주됩니다.
- 1967 Simula 가 나타나고, Smalltak이 객체 지향 언어로 간주되어야하는지 여부는 여전히 논쟁의 여지가 있습니다.
- 1969-Dennis Ritchie가 C 개발을 시작합니다 .
- 1972- Simula의 영향을 많이받는 언어 인 Smalltalk 가 나타납니다. 그것은 일반적 용어는 "객체 지향"의 발명가로 간주됩니다 앨런 케이 (Alan Kay)의 발명품이다 (앨런 케이 (Alan Kay)는 트론의 시조 문자 영감 ).
- 1979-Bjarne Stroustrup은 C ++ 의 선구자 인 Classes로 C 작업을 시작합니다 .
- 1983- Objective C 가 등장하며, Smalltalk의 풍향을 C에 추가하려는 노력입니다.
- 1985- Object Pascal이 나타나고 Turbo Pascal 5.5 가 거의 즉시 대중화합니다 .
- 1986- CLOS 에서 작업을 시작합니다. CLOS 에서 객체 지향을 Common Lisp로 가져 오려고합니다.
- 1991- Visual Basic 이 릴리스되었습니다.
- 1995- Java 가 출시되었습니다.
- 1995- 델파이 가 출시되었습니다.
Ritchie의 주요 영향은 BCPL 과 ALGOL (둘 다 필수 언어)이며 Simula와 Smalltalk의 객체 방향 접근 방식이 아직 알려지지 않은 시점에 C가 만들어졌습니다. 1972 년경에 완공되었으며 7 년 후 C 클래스와 함께 데니스 리치 (Dennis Ritchie)와 브라이언 케르 니 한 (Brian Kernighan)이 처음 등장했습니다 .
당시 저는 C를 최고의 시스템 프로그래밍 언어로 생각했습니다. 당시에는 그렇게 분명하지 않았지만 (1979 년) 데니스 리치, 스티브 존슨, 샌디 프레이저, 그렉 체슨, 더그 맥 일로이, 브라이언 케르 니 한과 같은 전문가들이 제가 배우고 피드백을받을 수있는 복도를 내려 놓았습니다. 그들의 도움과 조언과 C가 없다면 C ++는 아직 태어 났을 것입니다.
반복되는 소문과는 반대로, 나는 C를 사용해야한다는 말을 듣지 못했습니다. C를 사용하지 말라고 말한 적은 없었습니다. 사실, 첫 번째 C ++ 매뉴얼은 Dennis가 제공 한 C 매뉴얼의 소스에서 나왔습니다. 많은 새로운 언어가 Bell 연구소에서 설계되었습니다. 최소한 "연구"에서는 언어의 편견을 강제하는 규칙이 없었다.
객관적인 C는 11 년 후에 나타 났으며, C와 ++는 모두 객체 지향을 C로 가져 오려는 주요한 성공한 노력이었습니다. 격차가 지금은 길어 보일지 모르지만 그 시간이 특히 길 었다고 생각하지는 않습니다. 월드 와이드 웹 이전 시대. 1993 년에 Mosaic (첫 번째 브라우저)가 나타 났을 때 업계의 전환점이되었습니다. 2 년 후 출시 된 Java와 Delphi는 최소한 인기 측면에서 이전 모델보다 큰 이점을 제공했습니다. 웹은 또한 썬이 WORA의 약속 으로 목표로 삼 았던 플랫폼 중 하나였으며 , 아마도 그 당시 가장 중요한 웹 사이트였으며 Java는 당시 새로 태어난 플랫폼 의 언어 로 많이 판매되었습니다 .
또 다른 핵심 요소는 1980 년대 후반과 1990 년대 초반에 GUI가 특히 홈 컴퓨팅에서 인기를 얻기 시작한시기였으며, 동시에 하드웨어는 점점 더 저렴 해졌다는 것입니다. 객체 지향은 일반적으로 GUI 및 그래픽 지향 응용 프로그램을 개발할 때 매우 편리한 패러다임이며 Turbo Pascal, Delphi, Visual Basic 및 Java는 (때로는 확장 성이 낮음) GUI 개발의 단순성을 높이 평가했습니다.
썬의 공격적인 자바 마케팅도 분명히 중요한 역할을했지만, 여전히 내 첫 인터랙션을 생생하게 기억하고 있기 때문에 나는 감명받지 못했습니다. Java에 대한 나의 첫 반응은 "hm, 자원 배고픈 해석 C ++에 지나지 않습니다. Turbo Pascal을 고수하겠습니다. 대단히 감사합니다"(저는 당시 17 세였습니다.). 나는 당시에 다른 사람이 Java에 어떻게 반응했는지 알지 못했지만, 그것은 단지 유행이었고 델파이 (및 Visual Basic, 한숨)로 빨리 옮겨 갔으며 몇 년 후에 대학에서 Java를 사용하기 시작했습니다. 필수 코스 였기 때문입니다.
Java와 객체 지향의 풍미가 매우 빠르게 대중화되는 것은 사실이지만, 1990 년대 중반 이전에는 패러다임이 그다지 대중적이지 않다고 생각하지는 않지만 웹의 도입으로 인해 대중의 정의가 바뀌 었습니다. 어쨌든 1990 년대 중반은 웹, GUI의 확산 및 저렴한 하드웨어가 주요 요인으로 소프트웨어 개발이 전반적으로 인기를 끌었던시기였습니다. Java는 적시에 적절한 장소에있었습니다.
더 읽을 거리 :
관련 질문 :