CS 공부를 위해 책을 많이 샀는데, 우선 전체적인 내용을 훑어볼 수 있는 책을 정리해보았다.
컴퓨터는 0과 1로 이루어진 기계어를 사용해서 인간이 컴퓨터와 직접 소통하기는 매우 어렵다! 따라서, 이 둘간의 중간 번역기 역할을 해주는 도구가 필요한데, 그것이 바로 '컴파일러' 라는 프로그램이다.
이제 우리는 컴퓨터와 직접 소통하는 대신, 컴퓨터에게 할 일이 적힌 문서(명령)을 자바, 파이썬, 스위프트 등과 같은 프로그래밍 언어로 작성해 컴파일러로 넘겨주면 된다.
그러면 이에 따라 컴파일러가 기계어인 0과 1로 적절히 변환해 컴퓨터에게 전달을 하고, 그 결과 적절한 기능을 수행할 수 있게 된다.
앞서 살펴본 것과 같이 컴퓨터에게 문서로 일을 시키는 사람이 바로_개발자이다. 일련의 명령들을 모두 프로그래밍 언어로 작성하게 되는데, 이 행동을 '프로그래밍' 혹은 '코딩' 이라고 한다.
프로그래밍 언어를 작성하는 것도 역시 만만치 않은 일이므로, 이를 도와주는 프로그램이 존재한다. 바로 많이 들어보았을 IDE(Integrated Development Environment), 통합 개발 환경이다.
일반적으로 문서 작업을 할 때 사용하는 한컴이나 워드 비슷한 것이라 생각하면 된다. IDE의 예로는 Android Studio, Xcode, Eclipse, PyCharm 등이 있다.
각 IDE는 안드로이드 개발, 애플 기기의 앱 개발, 웹 개발, 파이썬 개발 등으로 특화된 목적을 가지고 있다. (여러 언어와 여러 분야를 지원하는 IDE도 존재한다.)
비전공자를 위한 이해할 수 있는 IT지식 - 프로그래밍 언어 & 운영체제(OS) 파트