티스토리 뷰

언어, Language

언어란 좁은 의미로 사람과 사람이 대화를 하기 위한 수단이다.
우리나라에서 의사소통을 하기 위해서 국어를 배워야 하고,
미국에서 대화를 하기 위해서 영어를 배워야 하듯이 말이다.
지금부터는 언어를 조금 더 넓은 의미로 생각해보자.
누군가는 말한다, 모든 학문이란 사실 그 분야의 언어를 배우는 것이라고.
더하기(+)라는 기호는 숫자 두 개를 합치라는 말을 배운 것 처럼 말이다.
마찬가지로 컴퓨터 사이언스를 공부하기 위해선 컴퓨터와 대화를 해야 한다.

컴퓨터? 언어?

우리에겐 아주 익숙한 과목인 C언어를 살펴보자.
이 문단의 주제에서 알 수 있듯, 과목 이름에 대놓고 언어라고 쓰여있다.
왜 언어라는 이름이 들어가는지 필자도 잘 몰랐다.
그냥 다들 그렇게 부르니까 그런가보다 했었던 때가 바로 얼마 전까지의 일이다.
개발을 공부하다 보면 한번씩은 다들 들어봤을 것 같은 말을 하나 해보도록 하겠다.

언어는 수단일 뿐이다.

실제로 많은 경력을 쌓은 분들이 이런 말을 많이 한다.
하지만 우리의 개발 입문자들은 늘 이런 질문을 한다.

어떤 언어가 좋아요?

필자 역시도 어떤 언어를 배워야 오래오래 잘 먹고 살 수 있을지 고민을 많이 했었다.
Java, C++, Python, Javasctipt, etc...
그리곤 결국 Java를 선택했고, 결국 입사를 할 때도 Java 언어로 면접을 통과했었다.
그리고 민망한 말이지만, 불과 얼마 전까지만 해도 다른 언어를 또 배우면 큰일이 나는 줄 알았다.

컴퓨터와 대화하기

컴퓨터 언어란 말 그대로 컴퓨터와 대화하기 위한 언어다.
쉽게 말해, C언어를 알아듣는 컴퓨터가 있는가 하면 Java를, Python을 알아듣는 컴퓨터가 있을 뿐이다.
예시를 통해 설명을 해보자면, 가령 한국인, 미국인, 프랑스인에게 각각 인사를 하려고 한다면,
한국인에겐 "안녕하세요!", 미국인에겐 "Hello!", 프랑스인에겐 "Bonjour!"라고 하면 된다.
마찬가지로 각각 C, Java, Python을 알아듣는 컴퓨터에게 각각 아래처럼 인사를 하면 된다.

1
2
3
printf("Hello World!\n");              // C
system.out.println("Hello World!");    // Java
print "Hello World"                    // Python
cs

언어를 사용하는 방법이 다를 뿐 모두 "Hello World!"라는 텍스트를 출력하고 있다.
다시 말하자면 컴퓨터 언어란 결국 내가 하고 싶은 말을 컴퓨터에게 전달하기 위한 수단이라는 것이다.

좋은 언어 좀 추천해주세요

좋은 언어라는 것은 과연 무엇일까?
사람들의 언어를 다시 한 번 살펴보도록 하자.
우리나라에서 가장 많이 쓰는 말은 한글이다.
하지만 우리나라 사람들이 가장 열심히 배우려고 하는 언어는 영어이다.
그렇다면 영어가 가장 좋은 언어일까?
영어를 배우려는 이유는 결국 딱 한가지, 영어를 사용하는 사람들과 말을 하기 위해서다.
누군가는 말한다. 취업을 하려면 영어를 잘해야 하니까 어쩔 수 없이 배운다고.
다시 한 번 잘 생각해보자. 회사는 과연 영어 점수가 있는 사람이 필요한 것인지,
아니면 그 회사에서 주로 영어를 많이 다루기 때문인 것인지 말이다.

다시 컴퓨터 언어로 돌아와서, 좋은 언어란 무엇일까?
물론 사람들이 많이 사용하는 언어일수록 좋은 언어일 것이다.
그렇다면 사람들은 그 언어를 왜 많이 쓰는 것일까?
취업이 잘 돼서? 배우기 쉬워서? 사용하기 편리해서?
위에서 말한 것처럼 컴퓨터 언어란 컴퓨터에게 말을 전달하기 위한 수단이라고 말했었다.
개발자란 무엇을 하는 직업인가? 바로 컴퓨터 프로그램을 만드는 직업이다.
그렇다면 컴퓨터 프로그램은 왜 만드는 것인가?
현실적으로 말하자면, 프로그램은 주로 기업에서 수익을 창출하기 위해서 만드는 경우가 많다.
수익을 창출하기 위해선 사람들이 그만큼 기업의 프로그램을 많이 사용해야하고,
많이 사용하기 위해선 UI, UX가 좋아야하고, 성능이 빨라야 하고, 오류가 적어야 할 것이다.

그렇다면 어느 정도 답이 나온 것 같지 않은가?
좋은 언어란, 뻔한 결론이지만 용도에 적합한 언어를 선택하는 것이다.
하나가 될 수도 있고, 여러 개가 될 수도 있다.
1개국어를 하는 사람보단 2개, 3개국어를 하는 사람이 기회가 더 많듯이,
컴퓨터 언어를 정할 때도, 한 우물만 파는 것도 좋지만,
새로운 우물을 팔 기회를 두려워할 필요는 없을 것 같다.

'dev > info' 카테고리의 다른 글

파일 관리의 첫걸음, 드롭박스  (0) 2018.03.20
이름이 뭐니?, 변수 명명법  (0) 2018.03.19
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함