중화사전망 - 서예자전 - 현대 컴퓨터 기술의 돌파구는 무엇입니까?
현대 컴퓨터 기술의 돌파구는 무엇입니까?
우선, 나는 이렇게 말하는 사람의 애국심을 확신할 수 있다. 누구도 부인할 수 없다. 매일 보는 서류 자료도 모두 중국어였으면 좋겠다. 미국이 중국보다 강하다는 것은 자연적이라고 생각하는 사람도 없고, 백인이 황종인보다 강하다고 생각하는 사람도 없다. 매국노가 아니라면 연골병을 가진 사람이 그렇게 생각한다. 중국의 교육은 우리에게 이런 관점을 가르치지 않았다.
그것을 추월하기 위해서, 우리는 이전 사람들의 일을 이해해야 한다. 컴퓨터 분야에서는 프로그래밍이 일부분에 불과하다.
오늘날의 컴퓨터 시스템은 모두 폰 노이만의 아키텍처, 즉 입력, 출력, 연산자, 컨트롤러, 스토리지를 기반으로 합니다. 당신이 보는 컴퓨터, 휴대폰, 텔레비전, 산업용 로봇, 위성, 미사일, 어뢰 등 내부 통제 시스템은 모두 이 아키텍처를 기반으로 한다. 만약 이 구조를 언급하지 않는다면, 프로그래밍용 언어에 대해 이야기하는 것은 의미가 없다. 모든 고급 프로그래머는 컴퓨터 시스템에 대한 깊은 이해를 통해서만 정확하고 효율적인 프로그램을 작성할 수 있다.
프로그래머들이 포럼에서 어떤 언어가 가장 좋은지 자주 논쟁하는 것처럼, C/C++ 파 (이 학파 내부에는 논쟁이 있다), 자바파, 그리고 0 1 년 후의. net 파가 있다. 이러한 논조는 중국 프로그래밍의 목소리보다 훨씬 빠르다. 어떤 소리는 사라지고, 생명이 없는 언어는 반드시 멸망하고, 다툼은 수십 년 동안 계속된다. 따라서 컴퓨터 언어에 대한 다툼은 계속되고 있으며 멈추지 않을 것이다. 모든 사람은 자기가 쓰는 것이 최고라고 생각한다. 내가 사용하는 언어의 아름다움, 모두가 나처럼 느낄 수 있는 것이 최선이다. (조지 버나드 쇼, 언어명언)
핵심은 폰 노이만의 구조를 뛰어넘는 것이다. 이 폰은 매우 총명한 사람이자 위대한 수학자이다. 그는 원래 헝가리인이었는데, 나중에 미국에 갔다. 중국은 그의 선배를 능가하지 않고는 새로운 것을 할 수 없다.
예를 들어, 휴대폰, 라우터, 미사일 등으로 생각할 수 있는 기계를 얻는 것과 같은 리버스 엔지니어링 분야에는 코드가 없습니다. 나는 그것을 연구하고 싶다. 어떻게 해야 할까요? 먼저 폰 노이만 아키텍처 기반 컴퓨터에 의해 제어된다고 가정할 수 있으므로 프로세서가 있어야 합니다. 프로세서를 이해하면 명령어 세트를 이해하고 어셈블리를 얻을 수 있다. 그런 다음 메모리를 찾아 코드를 모두 덤프한 다음 컴퓨터를 자동으로 디스어셈블할 수 있는 프로그램을 작성하여 작동 메커니즘을 이해하고 취약점을 찾아낼 수 있습니다. 이렇게 하면 그에 상응하는 공격 코드를 쉽게 만들 수 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 컴퓨터명언)
여기를 보면 이해가 안 될 수도 있지만, 이 과정에서 당신이 프로그래밍하는 언어에는 아무것도 없다는 것을 알고 있습니다. 당신이 편집으로 쓰든, C/C++ 로 쓰든, 여기에는 아무도 관심이 없습니다. 모든 서열은 0 과 1 이지만, 우리가 쓰는 프로그램은