컴파일이란 무엇입니까?

컴파일은 사람이 작성한 프로그래밍 언어를 컴퓨터가 이해할 수 있는 기계어로 번역하는 과정입니다. 기술 용어를 너무 간단하게 설명하면 추상적이고 어려운 개념으로 받아들여지는 경우가 많습니다. B. 알려지지 않았지만 많은 작업이 필요한 것으로. 잘 모르고 생각하기 힘든 사고를 방지하기 위해 make라는 실제 기술을 파헤치기 전에 컴파일의 개념을 정리해보도록 하겠습니다.

2023년의 컴퓨터는 바둑을 잘 할 수 있고 인간과도 대화할 수 있는 수준에 도달했습니다.

프로그래밍 언어도 많이 발전했습니다. 비교적 새롭지만(그게 30년 전) 파이썬이나 자바스크립트 같은 고급 언어는 보통 사람들이 코드를 읽어도 무슨 일을 하는지 유추할 수 있을 정도로 인간 친화적이다.

전 세계 사람들이 Github의 오픈 소스를 통해 개발자는 자신의 코드를 작성하지 않고도 컴퓨터가 원하는 작업을 수행할 수 있습니다.

이쯤 되면 컴퓨터가 단순한 기계가 아니라 이성적 사고를 할 수 있는 존재라는 생각이 든다. 이 모든 것을 처리하는 하드 컴퓨터 어딘가에 육안으로는 보이지 않는 초지능 두뇌가 있는 것과 같습니다. 나도 모르게 컴퓨터를 사람으로 생각하는 순간이 있다.

컴퓨터의 성능은 나날이 발전하고 인간의 관점에서 보면 컴퓨터는 생각을 하고 있다고 느낄 정도에 이르렀지만, 컴퓨터의 관점에서 보면 당신이 하는 일은 튜브 컴퓨터 시절과 별반 다르지 않다. . 직설적으로 말하면, 컴퓨터가 하는 모든 일은 조건에 따라 회로에 전류를 흐르게 하거나 흐르지 않게 하는 것입니다. 전류가 흐르면 1로, 흐르지 않으면 0으로 정의합니다. 조건은 AND, OR 및 NOT과 같은 논리 연산자에 해당합니다. 그리고 수많은 0과 1로 이루어진 숫자에 적절한 의미를 부여하면 컴퓨터는 0과 1로 이루어진 논리 연산만 수행할 뿐 특정 명령을 실행하는 것처럼 보입니다.

프로그래밍 언어는 인간이 컴퓨터에 특정한 명령을 내리기 위해 사용하는 언어입니다. 그리고 프로그래밍 언어를 컴퓨터가 처리할 수 있는 이진수로 변환하는 과정을 컴파일이라고 할 수 있습니다. 우리가 작성하고 있는 언어에서 바이너리가 될 뿐만 아니라 컴파일과 관련된 많은 세부 단계가 있습니다. 자세한 과정은 아래 링크에 잘 설명되어 있습니다.

(C언어) 컴파일 과정 4단계 상세 설명

컴파일 프로세스 Visual Studio에서 실행할 때 F5(또는 Ctrl+F5)를 눌러 소스 코드를 실행합니다. 우리는 프로그램을 실행하는 것이 너무 쉽다고 생각할 수도 있지만 놀라울 정도로 몇 단계만 거치면 됩니다.

reakwon.tistory.com

참조

https://www.wisewiredbooks.com/csbooks/ch1-computer-science-intro/section2-digital.html

https://bugoverdose.github.io/computer-science/bit-and-logic-operation/