세계에는 워드 프로세서, 자동차, 가정 디자인, 음료, 사탕, 펜, 삽 등 다양한 변형이있는 것들이 가득합니다. 우리가 그렇게 많은 이유는 몇 가지 원칙으로 요약 될 수 있습니다.
- 기존 제품을 개선 할 수 있다고 생각하는 사람
- 현지 고려 사항에 따라 다른 설계가 필요합니다 (생각은 죽마의 집과 콘크리트 슬라브의 집).
- 새로운 카테고리의 제품은 이전에 존재하지 않았던 요구를 충족시킵니다.
사무용품 점에 들어가서 "필기 도구"섹션을보십시오. 수백 가지 종류의 펜이 있습니다. 그들은 모두 거의 같은 일을한다 : 필기면에 잉크를 전달한다. 그러나 위의 세 가지 이유 중 하나 때문에 판매용으로 표시되는 각 펜이 있습니다.
- 카트리지 만년필은 담금질 된 만년필의 개선점으로, 깃털 퀼의 개선점입니다.
- NASA는 중력이 없을 때 쓸 수있는 펜이 필요했기 때문에 가압 롤러 볼 펜이 발명되었습니다.
- 첫 번째 펜 자체는 타르 나 피에 담긴 뾰족한 막대기 였을 것입니다. 그 전에 사람들은 바위를 긁거나 모피로 벽에 색소를 묻히고있었습니다. (그냥 추측)
펜의 진화는 모든 사용자의 요구에 맞는 제품이 없기 때문에 계속 될 것입니다. 일부 펜은 저렴하고 일회용이며 일부 펜은 비싸고 고품질 재료로 만들어졌습니다. 일부는 겔, 일부는 잉크, 일부는 안료를 사용하고; 일부에는 트위스트 오프 캡이 있고 일부에는 전혀 캡이 없습니다. 넓은 배럴, 좁은 배럴, 둥근 배럴, 사각형 배럴; 짧고 길다. 빨강, 백색, 검정, 파랑. 등
그러나 펜에 대해서는 충분합니다.
우리의 현재 무수한 프로그래밍 언어는 첫 번째 언어 인 1940 년대 초기 컴퓨터의 숫자 기계 코드로 거슬러 올라갑니다. 원시적이고 사용하기가 어렵고 컴퓨터에 들어가기가 힘들지만 그들은 일을했습니다. 얼마 지나지 않아 프로그래머가 니모닉 단어 (예 : ADD, CALL, LOAD)를 기계어 코드에 할당하여 "조립 언어"라는 언어 클래스를 탄생 시켰습니다.
다른 프로세서 아키텍처는 기본 시스템의 특정 기능에 따라 다른 니모닉 코드를 요구했습니다. 이러한 차이점을 고려한다는 것은 다른 어셈블리 언어를 발명하는 것을 의미했습니다.
(아마 지금까지 이것이 어디로 가고 있는지 알 수 있습니다 ...)
프로그래머는 어셈블리 언어 프로그램을 살펴보고 패턴을 보았습니다. 동일한 명령 시퀀스를 사용하여 루프, 조건부, 변수 할당, 함수 호출 등을 만들 수 있습니다. 따라서 절차 적 프로그래밍 언어가 탄생했습니다. 이 언어는 "if", "while", "let"등과 같은 포괄적 인 용어로 명령어 그룹을 캡슐화했습니다.
컴퓨터 프로그래밍의 수학적 분석에서 기능적 언어가 등장했습니다. 완전히 새로운 계산 방식입니다. 더 나쁘지 않고 나쁘지 않고 단지 다릅니다.
그리고 객체 지향적, 정적으로 형식화, 동적 형식화, 후기 바인딩, 초기 바인딩, 낮은 메모리 사용량, 높은 메모리 사용량, 병렬화 가능, 특정 용도의 언어 등이 있습니다.
우리가 있기 때문에 궁극적으로 우리는 서로 다른 프로그래밍 언어를 원하는 다른 프로그래밍 언어. 모든 언어 디자이너는 "꿈"언어의 모양과 작동 방식에 대한 자체 아이디어를 가지고 있습니다. 다양성은 좋은 것입니다.