컴공 일기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를 선물하세요.
-
내일 점심 5 1
부기 롯리 먹을지 맘터먹을지 맥날갈지 골라주셈
-
적당한 병신은 보는 재미가 있어서 팔로우함
-
gtx도 지하철 비슷한건가요 11 0
gtx a라는걸 내일 타야하는데 한번도 못타봤어요 그냥 지하철이랑 똑같나요
-
불시점검 나왔어 21 0
무탈하네?
-
좋아하는 밴드곡 있으신가요! 40 1
-
차단목록 3 0
사실 한칸 있었는데 산화돼서 이제없음
-
앙 2 0
앙
-
차단 ㅇㅈ 8 1
첫빠따 누가 될까
-
차단 안당하는 방법 5 6
현실에서도 차단당할 만한 행동을 안하면 됩니다 도움이 되셨다면 오르비 TV 구독과 좋아요 눌러주세요
-
난 클린 건전 유저라 4 0
차단 당할 걱정없음 다만 노잼일뿐
-
차단목록 16 0
진짜ㅈㄴ많아서인증을못하겟음
-
알페라츠 스토리 보고 만듦 0 0
-
와 딮기 ㅋㅋㅋ 1 0
헝그리 정신 ㄷㄷ
-
서브웨이에 중독됨 6 1
엊그제까지 2번 가봤는데 그 빵 따뜻하게 주는거에서 가산점이 많이들어감 내일 또먹어야지
-
반수 시작하려는데 0 1
세계사 개념 복습하려는데 어떤책으로 하는게 좋을까요? 추천해주세요 지1 유빈 계약...
-
간쓸개좋음? 0 0
?
-
두각 이감 현장반 10 0
가면 주간 간쓸개도 주는거임?
-
차단목록 꽉꽉 채움 9 3
공기로 채웟어 난 모든 오르비언 친구들을 사랑해❤️❤️
-
차단ㅁ메타말고 0 3
ㅇㅈ메타 어때
-
노력만으로 순수하게 수능에서 받을수 있는 점수가 몇점이라고 생각하시나요
-
교대태그 쓰면 교대 검색했을때 글 뜨는거 모르고 쓰다가 당햇엇음 님들도 태그쓸때 조심하셈
-
뭐야 로피탈 교육과정 안이네 6 2
전문수학 [12전수01-01] 삼각함수와 관련된 여러 가지 공식을 증명하고, 이를...
-
킬러제외 물2 15개풀기 화2 15개풀기 뭐가더쉬움 15 0
ㅇㅇ?
-
서킷 x the best 6회 0 0
갑자기 난이도가 왜이리 오르냐...
-
7덮 0 0
언매 95 미적 88 6평도 언매 95 미적 88 인데 (원점수) 제자리 걸음인가요? 7덮 쉽다길래
-
7/17 공부인증 2 1
분수부등식을 미적분 증감표처럼 그려서 푼 방식이 인상적 풀이가 4개나 있어서 꽤...
-
님들 진짜 3학년 2학기 내신은 빈집털이 가능함? 1 1
걍 전날 교과서만 보고 가도 5등급제 1등급 뜨려나 과목은 전문수학임...
-
카투사 기원 7+3일차 0 0
-
국어 서바 후기 0 0
점수랑 별개로 시대 얘네는 국어 난도조절을 아예 못 하는 느낌? 그냥 순수체급으로...
-
진짜 ㅈㄴ두렵다
-
문득 그런 생각이 드네 4 1
메인에 있는 파마늘 공부인증글을 블라인드 먹이면 얼마나 재밌을까
-
차단목록 3명인데 9 3
이거 까면 저격당할거같아서 못까겠다
-
수능 끝나고 난 1 1
대형고닉이 될거임.수능 끝나고 ㄹㅇ 맨날 상주한다
-
히히히히히히힣 오줌발싸 6 0
히히히히히히힣 방구발싸 히히히히히히힣 응가발싸 히히히히히히힣 뿌지직~
-
맞팔할사람 10 0
-
약술형 논술 준비하는 법 0 0
현역인데 내신이 마음에 안 들어서 국민대, 가천대 약술형 넣으려고 하거든요. 내신...
-
7덮 신청할 걸 그랫나 4 0
오늘 학교에서 볼텐데.. 귀찮음 이슈로 ㅌㅌ했습니다 따로 사서 풀어봄직한가요?
-
오늘의공부5일차 3 0
말이목표지 그냥 써놓는거임
-
기분 나쁜 댓글 보면 바로 차단하는 편이라 글도 없는 사람이 있네요! 전 귀여운...
-
나도 차단 당했으려나 1 0
뉴비인데 일단 난 차단한사람 없음
-
어때 0 0
차단한적 전 계정에도 한 번도 없음 리젠만 자꾸 줄게될듯 차단하면
-
저 진심 빡치면 어떨 것 가틈 6 1
삼칠도 몰라서 궁금함ㅁ
-
차단목록 6 1
깡계 둘 고닉 하나
-
15도 훨 쉽고 나만그런가
-
차단목록 7 0
딱 한 명 차단함
-
300만덕 달성 13 1
감사합니다
-
차단목록 6 0
13명
-
차단 기능이 정확히 뭐죠 6 1
내 글이 아예 안 보이나?
-
전국서바 수학 1회차 풀고 느낀점 10 0
내가 지방러라 대치동에 막연한 환상같은게 있었는데 딱 풀어보고 느낌 이건...
-
차단목록 8 1
쨔삐쨔삐


컴공 멋져
의대는 더 멋져