컴공 일기233
게시글 주소: https://orbi.kr/00062278838
컴파일러는 쉽게 생각하면 "번역"을 하는 도구라고 생각할 수 있어요. 번역이라는 건, 일종의 매개죠. 사람과 컴퓨터의 언어는 다르니까, 컴파일러라는 매개체가 그 중간에 껴서 그들이 원활히 소통할 수 있도록 돕는 것이지요.
Max.asm(어셈블리 코드)
@R0
D=M // D = first number
@R1
D=D-M // D = first number - second number
@OUTPUT_FIRST
D;JGT // if D>0 (first is greater) goto output_first
@R1
D=M // D = second number
@OUTPUT_D
0;JMP // goto output_d
(OUTPUT_FIRST)
@R0
D=M // D = first number
(OUTPUT_D)
@R2
M=D // M[2] = D (greatest number)
(INFINITE_LOOP)
@INFINITE_LOOP
0;JMP // infinite loop
이것처럼, 사람들이 사용하는 언어는 기본적으로 '문자'입니다. 상형문자라든가, 한자라든가, 결국 어떤 하나의 대상을 가리키고 지시할 때 인간은 숫자보다 문자를 더 선호할 수밖에 없습니다. 숫자보단 문자가 기억하기도, 직관적으로 이해하기도 편리하니까요. 예전에 수능 지문에 도메인 네임과 관련한 지문이 출제되었던 걸로 기억하는데, 그 도메인 네임을 도입하게 된 것도 이러한 맥락 때문입니다. 기본적으로 IP주소는 숫자인데, 이걸 인간이 일일이 기억하기가 여간 쉽지가 않다는 것이지요. 도리어, 그 숫자들을 어떤 하나의 문자열로 바꾸어서 생각하는 것이 훨씬 더 편리하교 효율적이라는 것이지요. 인간의 사고에서는요.
하지만, 참 안타까운 건, 컴퓨터가 사용하는 언어는 문자가 아니라 철저히 숫자라는 점입니다. 따라서, 문자를 기본 규범으로 삼는 사람이 숫자(0,1)를 기본 규범으로 삼는 컴퓨터와 소통하기 위해서는 문자 언어를 숫자 언어로 바꾸어주는 번역 기능이 필요하게 됩니다. 그래야지만, 컴퓨터는 우리가 원하는 말, 생각, 논리를 이해할 수 있습니다. 컴퓨터 공학에서, 이러한 번역 과정을 수행하는 도구를, 흔히 컴파일러(Compiler)라고 불러요.
컴파일러는 위의 문자 코드들을 숫자 코드로 바꾸어주는 역할을 수행합니다.
Max.Hack(기계어 코드)
0000000000000000
1111110000010000
0000000000000001
1111010011010000
0000000000001010
1110001100000001
0000000000000001
1111110000010000
0000000000001100
1110101010000111
0000000000000000
1111110000010000
0000000000000010
1110001100001000
0000000000001110
1110101010000111
이러한 숫자 코드를, '기계어'라고 불러요. 기계가 알아들을 수 있는 언어니까요. 그리고, 이러한 기계어들의 집합, 모음이 결국 '프로그램'의 정의가 됩니다. 프로그램이라는 것은 곧, 이러한 기계어들의 모임이랍니다.
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
강기원 걍 드랍할까 1 0
듣는시간에 걍 인강돌리면 효율 더나올거같은데
-
쌀먹기아 ㄷㄷ 0 1
이걸 이어서 쌀먹 아르헨 가나요
-
일단나부터
-
렉 덜 걸리고 좋은 듯
-
제가 미래를 보고 왔는데 6 0
디플러스 기아가 4시드로 ewc 나가서 g2, blg, gen, kc 꺽고 우승함 결승전은 KC
-
이원준 체화 0 0
6모 기준 독서만 4틀 90점 입니다 6모 난이도를 떠나서 언매 문학은 충분해진것...
-
생윤 수특 수완 0 0
다들 그냥 혼자풀고 해설지 대충 보시나요?? 기출1회독한 상태에서 혼자 풀고...
-
전설로 떠나는 대치동의 영웅 5 0
-
첫 작업은 매우 성공적이었다. 1 3
검토 총평 보내드렸더니 극찬받음
-
ㅇㅈ 7 1
이걸로사골곰탕우려먹음
-
물1 서바봤는데 대차게 말아먹음 근데 이게 매몰비용이 너무 커서 쉽지가 않네…
-
밤 10시이후 생각나는 인생에대한 생각은 생각하는거아니다 진짜 2 1
ㄹㅇ 그냥 자야지
-
아니 뭔 창문 열지도않고 화장실 전체 방충망스티커로 구멍이란구멍에 다붙였는데 씨발...
-
** 해당 순위와 실제 지원 가능 대학 및 합격 확률은 다를 수 있습니다** 1....
-
기하러라고 구라치고 자료를 무료로 받는 학생 Y는 #~# 4 2
강사 K는 기하 현강을 하지 않음 그래서 자기 현강에 온 기하러들을 따로 강사실로...
-
20년 후 첫 국제전 우승 3 0
루시드 쇼메 증명했다
-
말 1 1
-
진료받을 때 녹음해가서 ai로 요약하고 생활습관 교정하고싶은데 2 1
이건 당연히 안되는 행동이겠지
-
요즘정말로저능함을뼈저리게느낌 0 0
오늘도내가너무멍청해러울엇음
-
딮기 우승~~ 1 1
너넨 자격이 있다
-
이번주 리스트 (2주차) 2 0
열심히 살자 열심히 살고 말하자
-
근데 악력기르는법 쉽나 2 1
47.0kg이상해야함
-
요즘옯잘안들어오는이유 4 2
오르비들어오면가끔자존감이떨어져서멘탈이터짐
-
잠 ㅈㄴ 안오네 1 0
ㅅㅂ 밤새야하나
-
강준호T 화학I 09:00~12:30 김기병T 영어 13:30~17:00 손창빈T...
-
근데 공부하면 성공할 확률이 높아진다 근까 오르비 끄고 공부하러가라
-
공부 관리해주실분 구해요! 4 0
08 고3 정시러에요 제목그대로 공부관리해주실분구해요!
-
요즘 2 0
열심히 하지도 않았는데 우울증 옴 너무 힘들다 그래도 계속 우울에 갇혀있으면 더...
-
산과 교수님들은 뭔가 짠해 4 1
산과 하지 말라고 하심 수업 중에도 신생아 받으러 뛰쳐 나가시고 수술 때문에 수업...
-
평가원은 근거 없이 식 변형을 시키지 않는다는 믿음을 가져야 합니다~
-
다들 고생하셨습니다 14 4
내일도 화이팅
-
27리트 언어이해 후기 7 0
반갑습니당 우사기짱입니다. 우선 리트 응시하신분들 수고많으셨습니다. 그동안의 노력에...
-
딮기가 드디어 국제전 우승을 0 0
ㅠㅠㅠㅠㅠㅠㅠㅠ 쇼메야 고생 많았다 진짜
-
땀에 쩐 옷냄새 오우.. 9 1
근데 왜 자신 껄 맡으면 왜이렇게 중독되는 냄새가 날까
-
자격이 있다고는 생각하는데요 그 정도 능력이 되면 학원에 열정 페이 안 해줄 거라는...
-
애교살마느면에겐남임? 1 1
ㅈㄴ 근거없음 난 테톤데
-
7덮 등급 예측 2 0
언매 92 미적 92 화1 47 생1 45
-
롤 클래식 못하는게 제일서러움 1 0
나도 한때는 소년이였다 이말이야 내 순정을 느끼게 해다오
-
But if you close your eyes 0 1
Does it almost feel like Nothing changed at all?
-
스카같은곳을가야하나 3 1
에반데
-
본인 공부 연대기 1 0
초4: 피씨방이란걸 첨암 하루에 3시간씩감 초4~중3 피씨방에서 삼 하루종일...
-
저 완전 깡시골 출신인데 11 2
옆집 벼농사하고 그랬는데 애매하게 농어촌 못받고 지역인재도 일반이랑 차이가 안나서...
-
여친 ㅇㅈ 4 1
-
당분간 안 올거임 2 1
빠이
-
별별별~ 0 0
이런저런 별별별~
-
아후 월요일 싫어 시발 3 0
졸업좀 시켜주라 제발
-
놓치면 안되는 남자 7 3
전기통닭 아저씨 너무 배고프다
-
대학교 소식 1 1
서강대 계약학과 추가로 2-3개 준비 중 시기는 모름 계속 연기된 650억 사실상...
-
이상형 13 0
공통점이 있나 몰겠네 한로로 아이유 등등
-
질문받습니다 3 1
그냥...


컴공 멋져
의대는 더 멋져