목록의미 (1)
규도자 개발 블로그
프로그래밍 언어에는 왜 쓰이지도 않는 캐리지 리턴(\r : Carage Return)이 있는 걸까?
그 기원은 프로그래밍 언어를 만들 때로 거슬러 올라간다. 시대는 정확히 모르겠지만 1950년대라고 한다. 타자기가 문명의 주 매체였을 때 말이다. 그땐 컴퓨터에 대한 개념이 명확하지 않아서 printf함수를 만들 때 타자기의 작동원리를 많이 참고했다고 한다. 타자기는 다음줄로 갈 때 줄바꿈레버를 돌리는데 그렇게 하면 커서가 바로 밑의 칸으로 가긴 한다. 하지만 거기에서부터 글씨를 쓸 순 없잖은가. 오른쪽 끝인데. 그때 바로 캐리지 리턴이라는 레버를 통해 종이를 오른쪽으로 옮겨 다시 문서의 왼쪽부터 작성되게 하는 기능이 존재했다. 타자기는 찍는 위치는 항상 그대로이고 종이만 움직이는 원리이니 말이다. 오른쪽의 레버로 줄을 바꾸고 왼쪽의 레버로 종이의 위치를 조절하였다. 그리고 당연하게도 타자기 또한 점점 ..
Topic
2018. 9. 2. 16:01