컴퓨터 프로그래밍 뒤의 천재성은 어디에서 왔을까?
믿거나 말거나, 컴퓨터 언어의 발견은 지구상의 생명처럼 갑자기 나타난 것이 아니라 점진적으로 생겨났습니다.
먼저 간단히, 컴퓨터 언어란 무엇일까요?
인간이 컴퓨터에게 매우 정확한 방식으로 무언가를 설명할 수 있게 해줍니다. 컴퓨터는 블로그 글처럼 왼쪽의 1번 줄부터 오른쪽의 마지막 줄까지 명령을 읽을 수 있습니다.
현재의 컴퓨터 언어, 예를 들어 PHP를 분해해 보면 실제로는 3가지 개념을 발견하게 됩니다:
- 값을 기억하기 (A =5 그리고 B = 10)
- 값을 비교하기 (만약 A < B)
- 스크립트 읽기에서 이동하기
나머지 모든 것은 가장 고급 기능까지도 이 개념들을 조합해 활용합니다.
그렇다면 이 첫 번째 기본 개념들은 어떻게 등장했을까요?
초기 개념들은 컴퓨터 시대 이전부터 존재했습니다. 일부는 단순한 기계식 시스템(아날로그)을 사용했습니다. Leibniz 는 1700년대 무렵 산술 연산을 수행하기 위해 이진 시스템을 활용한 최초의 인물이었습니다.
하지만 최초의 전자 계산기는 1945년 Presper Eckert와 John William Mauchly에 의해 등장했습니다. 이를 통해 값을 기억하고, 조작하고, 비교하고, 처음부터 끝까지 기본적으로 이동할 수 있는 능력을 얻게 되었습니다.
고급 명령을 실행하기 위한 최초의 스크립트들은 아마도 꽤 길고 번거로웠을 것입니다. 그래서 동일한 작업을 서로 다른 시작 변수로 실행하는 더 작은 스크립트, 즉 함수라는 개념이 자연스럽게 등장했습니다.
이 새로운 방법은 컴퓨터 스크립트를 더 쉽게 작성하게 해주었습니다. 하지만 결국 컴퓨터가 작성된 프로그램을 읽으며 여러 함수로 이동할 때, 그것을 직접 수행하는 것은 아닙니다. 실행 전이나 저장 시, 스크립트는 컴파일을 거치며, 첫 글자부터 마지막 글자까지 단순히 읽을 수 있도록 다른 형태로 재구성됩니다.
따라서 이미 존재하는 스크립트가 더 발전된 다른 스크립트를 작성할 수 있게 해주는 셈입니다.
모든 프로그래밍은 이 방법을 기반으로 합니다. 여러 스크립트가 다른 스크립트를 더 쉽고, 더 최적화되고, 더 발전된 방식으로 개발하도록 돕고, 그 과정이 계속됩니다.
PHP 언어로 돌아가 보면, 예를 들어 str_replace 같은 내장 함수가 있습니다. 이는 문자열 안에서 어떤 문자 그룹을 다른 그룹으로 바꾸는 기능입니다. 이 내장 함수 역시 기본 개념에 기반한 이미 존재하는 스크립트일 뿐입니다. 이 함수는 문자열을 여러 번 훑고, 값을 비교하며, 새로운 값을 저장합니다.
즉, 몇 가지 기본 요소가 서로 다른 방식으로 결합되어 새로운 개념을 형성하고, 그 개념들이 다시 다른 방식으로 결합되어 또 다른 것을 만들어냅니다. 그렇게 우리는 오늘날의 언어에 도달했고, 수많은 가능성을 갖게 되었으며, 앞으로 몇 년 뒤에는 더 많아질 것입니다. 이 모든 기능은 컴퓨터 언어 발전에 참여한 많은 사람들의 노력의 결과입니다.
자신의 프로그램을 개발한다면, 먼저 자신의 필요에 맞는 새로운 함수를 만들 것입니다. 그리고 그 함수들은 또 다른 자신의 함수를 호출하고, 결합되고, 프로그램 안에서 실행되어 목표를 달성하게 됩니다.
이것이 바로 컴퓨팅의 모든 경이로움입니다!
컴퓨터 프로그래밍 뒤의 천재성은 어디에서 왔을까?
믿거나 말거나, 컴퓨터 언어의 발견은 지구상의 생명처럼 갑자기 나타난 것이 아니라 점진적으로 생겨났습니다.
먼저 간단히, 컴퓨터 언어란 무엇일까요?
인간이 컴퓨터에게 매우 정확한 방식으로 무언가를 설명할 수 있게 해줍니다. 컴퓨터는 블로그 글처럼 왼쪽의 1번 줄부터 오른쪽의 마지막 줄까지 명령을 읽을 수 있습니다.
현재의 컴퓨터 언어, 예를 들어 PHP를 분해해 보면 실제로는 3가지 개념을 발견하게 됩니다:
- 값을 기억하기 (A =5 그리고 B = 10)
- 값을 비교하기 (만약 A < B)
- 스크립트 읽기에서 이동하기
나머지 모든 것은 가장 고급 기능까지도 이 개념들을 조합해 활용합니다.
그렇다면 이 첫 번째 기본 개념들은 어떻게 등장했을까요?
초기 개념들은 컴퓨터 시대 이전부터 존재했습니다. 일부는 단순한 기계식 시스템(아날로그)을 사용했습니다. Leibniz 는 1700년대 무렵 산술 연산을 수행하기 위해 이진 시스템을 활용한 최초의 인물이었습니다.
하지만 최초의 전자 계산기는 1945년 Presper Eckert와 John William Mauchly에 의해 등장했습니다. 이를 통해 값을 기억하고, 조작하고, 비교하고, 처음부터 끝까지 기본적으로 이동할 수 있는 능력을 얻게 되었습니다.
고급 명령을 실행하기 위한 최초의 스크립트들은 아마도 꽤 길고 번거로웠을 것입니다. 그래서 동일한 작업을 서로 다른 시작 변수로 실행하는 더 작은 스크립트, 즉 함수라는 개념이 자연스럽게 등장했습니다.
이 새로운 방법은 컴퓨터 스크립트를 더 쉽게 작성하게 해주었습니다. 하지만 결국 컴퓨터가 작성된 프로그램을 읽으며 여러 함수로 이동할 때, 그것을 직접 수행하는 것은 아닙니다. 실행 전이나 저장 시, 스크립트는 컴파일을 거치며, 첫 글자부터 마지막 글자까지 단순히 읽을 수 있도록 다른 형태로 재구성됩니다.
따라서 이미 존재하는 스크립트가 더 발전된 다른 스크립트를 작성할 수 있게 해주는 셈입니다.
모든 프로그래밍은 이 방법을 기반으로 합니다. 여러 스크립트가 다른 스크립트를 더 쉽고, 더 최적화되고, 더 발전된 방식으로 개발하도록 돕고, 그 과정이 계속됩니다.
PHP 언어로 돌아가 보면, 예를 들어 str_replace 같은 내장 함수가 있습니다. 이는 문자열 안에서 어떤 문자 그룹을 다른 그룹으로 바꾸는 기능입니다. 이 내장 함수 역시 기본 개념에 기반한 이미 존재하는 스크립트일 뿐입니다. 이 함수는 문자열을 여러 번 훑고, 값을 비교하며, 새로운 값을 저장합니다.
즉, 몇 가지 기본 요소가 서로 다른 방식으로 결합되어 새로운 개념을 형성하고, 그 개념들이 다시 다른 방식으로 결합되어 또 다른 것을 만들어냅니다. 그렇게 우리는 오늘날의 언어에 도달했고, 수많은 가능성을 갖게 되었으며, 앞으로 몇 년 뒤에는 더 많아질 것입니다. 이 모든 기능은 컴퓨터 언어 발전에 참여한 많은 사람들의 노력의 결과입니다.
자신의 프로그램을 개발한다면, 먼저 자신의 필요에 맞는 새로운 함수를 만들 것입니다. 그리고 그 함수들은 또 다른 자신의 함수를 호출하고, 결합되고, 프로그램 안에서 실행되어 목표를 달성하게 됩니다.
이것이 바로 컴퓨팅의 모든 경이로움입니다!
컴퓨터 프로그래밍 뒤의 천재성은 어디에서 왔을까?
믿거나 말거나, 컴퓨터 언어의 발견은 지구상의 생명처럼 갑자기 나타난 것이 아니라 점진적으로 생겨났습니다.
먼저 간단히, 컴퓨터 언어란 무엇일까요?
인간이 컴퓨터에게 매우 정확한 방식으로 무언가를 설명할 수 있게 해줍니다. 컴퓨터는 블로그 글처럼 왼쪽의 1번 줄부터 오른쪽의 마지막 줄까지 명령을 읽을 수 있습니다.
현재의 컴퓨터 언어, 예를 들어 PHP를 분해해 보면 실제로는 3가지 개념을 발견하게 됩니다:
- 값을 기억하기 (A =5 그리고 B = 10)
- 값을 비교하기 (만약 A < B)
- 스크립트 읽기에서 이동하기
나머지 모든 것은 가장 고급 기능까지도 이 개념들을 조합해 활용합니다.
그렇다면 이 첫 번째 기본 개념들은 어떻게 등장했을까요?
초기 개념들은 컴퓨터 시대 이전부터 존재했습니다. 일부는 단순한 기계식 시스템(아날로그)을 사용했습니다. Leibniz 는 1700년대 무렵 산술 연산을 수행하기 위해 이진 시스템을 활용한 최초의 인물이었습니다.
하지만 최초의 전자 계산기는 1945년 Presper Eckert와 John William Mauchly에 의해 등장했습니다. 이를 통해 값을 기억하고, 조작하고, 비교하고, 처음부터 끝까지 기본적으로 이동할 수 있는 능력을 얻게 되었습니다.
고급 명령을 실행하기 위한 최초의 스크립트들은 아마도 꽤 길고 번거로웠을 것입니다. 그래서 동일한 작업을 서로 다른 시작 변수로 실행하는 더 작은 스크립트, 즉 함수라는 개념이 자연스럽게 등장했습니다.
이 새로운 방법은 컴퓨터 스크립트를 더 쉽게 작성하게 해주었습니다. 하지만 결국 컴퓨터가 작성된 프로그램을 읽으며 여러 함수로 이동할 때, 그것을 직접 수행하는 것은 아닙니다. 실행 전이나 저장 시, 스크립트는 컴파일을 거치며, 첫 글자부터 마지막 글자까지 단순히 읽을 수 있도록 다른 형태로 재구성됩니다.
따라서 이미 존재하는 스크립트가 더 발전된 다른 스크립트를 작성할 수 있게 해주는 셈입니다.
모든 프로그래밍은 이 방법을 기반으로 합니다. 여러 스크립트가 다른 스크립트를 더 쉽고, 더 최적화되고, 더 발전된 방식으로 개발하도록 돕고, 그 과정이 계속됩니다.
PHP 언어로 돌아가 보면, 예를 들어 str_replace 같은 내장 함수가 있습니다. 이는 문자열 안에서 어떤 문자 그룹을 다른 그룹으로 바꾸는 기능입니다. 이 내장 함수 역시 기본 개념에 기반한 이미 존재하는 스크립트일 뿐입니다. 이 함수는 문자열을 여러 번 훑고, 값을 비교하며, 새로운 값을 저장합니다.
즉, 몇 가지 기본 요소가 서로 다른 방식으로 결합되어 새로운 개념을 형성하고, 그 개념들이 다시 다른 방식으로 결합되어 또 다른 것을 만들어냅니다. 그렇게 우리는 오늘날의 언어에 도달했고, 수많은 가능성을 갖게 되었으며, 앞으로 몇 년 뒤에는 더 많아질 것입니다. 이 모든 기능은 컴퓨터 언어 발전에 참여한 많은 사람들의 노력의 결과입니다.
자신의 프로그램을 개발한다면, 먼저 자신의 필요에 맞는 새로운 함수를 만들 것입니다. 그리고 그 함수들은 또 다른 자신의 함수를 호출하고, 결합되고, 프로그램 안에서 실행되어 목표를 달성하게 됩니다.
이것이 바로 컴퓨팅의 모든 경이로움입니다!
Korean
French
English
Spanish
Chinese
Japanese
Hindi
German
Norwegian