<strike>일하기 싫어서</strike> <div>다른분들과의 공유를 위해 시작하는 연재입니다.</div> <div>태클은 사절, <span style="font-size:9pt;line-height:1.5;">도움은 환영입니다.</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">아마도 목차는...</span></div> <div><span style="font-size:9pt;line-height:1.5;">1. 프로그래밍 언어란</span></div> <div><span style="font-size:9pt;line-height:1.5;">2. 프로그래밍 언어의 구성</span></div> <div><span style="font-size:9pt;line-height:1.5;">3. 식별자</span></div> <div><span style="font-size:9pt;line-height:1.5;">4. 변수</span></div> <div><span style="font-size:9pt;line-height:1.5;">5. 제어문</span></div> <div><span style="font-size:9pt;line-height:1.5;">6. </span><span style="font-size:9pt;line-height:1.5;">함수</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">정도로 간단하게 할 것으로 생각됩니다.</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">오늘은</span></div> <div><span style="font-size:9pt;line-height:1.5;"><b>프로그래밍 언어란</b></span></div> <div>에 대해서 이야기 해보도록 하겠습니다.</div> <div><br></div> <div><br></div> <div><br></div> <div>프로그래밍 언어는 Programming Language 입니다.</div> <div>말그대로 프로그래밍을 하기 위한 언어이고, 언어학적으로 따지면 "<b><font color="#ff0000">인공언어</font></b>"에 속합니다.</div> <div>우리 사용하는 한국어(한글이 아닙니다!)나 영어 처럼</div> <div>가끔(?)은 비문법적이고 예외사항도 많은 역사와 전통의 인류와 함께한 언어가 아닌</div> <div>어떤 목적을 가지고 만들어진 언어라는 의미이죠.</div> <div><br></div> <div>그리고 어떤 목적이란 "프로그래밍"을 위함입니다.</div> <div>프로그램은 <b>컴퓨터에서 실행되는 바이너리</b>(binary)를 의미하고</div> <div>일반적인 관점에서는 exe 파일로 축약이 됩니다.</div> <div><br></div> <div>프로그래밍은 이러한 컴퓨터에서 실행되는 실행물을 만드는 것이며</div> <div>세부적으로는 사람이 원하는 작업을 컴퓨터에게 시키는 <span style="font-size:9pt;line-height:1.5;">일종의 "<font color="#ff0000"><b>작업 지시서</b></font>" 라고 보시면 됩니다.</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">+</span></div> <div><span style="font-size:9pt;line-height:1.5;">점점 드는 생각입니다만...</span></div> <div><span style="font-size:9pt;line-height:1.5;">프로그래밍을 잘 한다는건 내 실력이 늘어나는게 아니라 </span><span style="font-size:9pt;line-height:1.5;">컴퓨터의 사용법을 잘 알아 간다는 것 같습니다.</span></div> <div><span style="font-size:9pt;line-height:1.5;">어떻게 작동이 가능한지 파악할 수록 구현 가능한 경우의 수도 늘어가고. 내가 원하는 것에 더욱 근접하게 구현할 수 있기 때문이 아닐까 합니다.</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">+</span></div> <div><span style="font-size:9pt;line-height:1.5;">바이너리는 2진수 입니다.</span></div> <div><span style="font-size:9pt;line-height:1.5;">물론 단순하게 2진수를 의미하는게 아닌 그 이상의 데이터 혹은 실행가능한 데이터 라는 의미를 지닙니다. (컴퓨터 공학만 그래요)</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">+</span></div> <div>컴퓨터에게 작업을 지시하는 건데 컴퓨터는 지능이 없어서</div> <div>5살 아이에게 지시하는 것 보다 훨씬 많은 것을 지시해주어야 시키는 대로 일 할 수 있습니다.</div> <div>지갑에서 돈을 가져와 라고 엄마가 아이에게 말하면</div> <div>숨겨진 데이터인 "엄마의 지갑" "문맥상에서 이야기 했을 금액"이 있겠습니다만</div> <div>컴퓨터는 이러한 문맥이나 생략된 데이터를 유추할 수 없습니다. <span style="font-size:9pt;line-height:1.5;">그렇기에</span></div> <div>큰방에서 빨간색의 옆으로 매는 지갑을 찾아 그 안에 검은색 손바닥 만한 지갑을 찾고</div> <div>똑딱이를 땡겨 열고는 배추잎 색의 종이를 3장 꺼내서 엄마에게 돌아오렴</div> <div>라고 최대한 자세히 이야기 해주어야 합니다. 그렇기에 프로그래밍은 표현의 문제이고 얼마나 수준을 낮출수 있냐의 문제가 됩니다.</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.