SturdyCobble's Study Note

[프로그래밍] 1.1. 프로그래밍이란. 본문

휴지통/['19.06-'20.07]프로그래밍101

[프로그래밍] 1.1. 프로그래밍이란.

StudyingCobble 2019. 6. 30. 15:56

NOTICE : 독학인 만큼, 잘못된 내용이 있을 수 있습니다. 내용 지적은 언제나 환영합니다.

더 이상 이 블로그에는 글을 올리지는 않을 예정입니다. 그렇지만 댓글을 달아주시면 최대한 답변드리고자 노력하겠습니다.


※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 그러나 심화 내용은 다루지 않으며, 프로그래밍 언어의 간단한 응용에 대해 다룰 예정입니다. 


 

프로그래밍을 한다는 것은 프로그램을 만든다는 것입니다. 기본적으로 그 코드를 작성하는 과정을 나타내기도 하며, 작성된 코드가 최종적인 프로그램으로 변환되는 과정은 아래와 같이 그림으로 나타내 볼 수 있습니다.

때로는 여러개의 코드를 작성하여 분리하게 되는데, 최종 단계에서 이 코드는 하나의 프로그램으로 완성되게 됩니다.

 이때 JAVA의 경우 약간 다른 경로를 따라가기도 하는데, 코드를 컴파일 한 것이 Class 파일이고, 이를 JVM(자바 가상 머신)이 해석하여 프로그램을 나타냅니다. 이 경우 JVM이 먼저 깔려 있어야 한다는 전제가 있어야 하지만, JVM만 있으면 어디서든지 적용가능하다는 장점도 있습니다. Python도 비슷하게 exe파일의 생성없이 프로그램을 실행하는 경우가 일반적입니다.

 

 

우리가 코드 작성을 하는데 사용되는 여러 프로그래밍 언어는 각 언어마다 차이는 있지만 모두 고유의 '문법'을 가진다는 특징이 있습니다.

 

 일단, 각 언어의 문법적 특징을 알아보기 위해 각 프로그래밍 언어로 Hello World라는 단어를 명령 프롬프트에(또는 터미널 창에) 출력하는 예제를 보여드리겠습니다.

C
C++
Python
Java

딱 보기에 간단한 언어는 무엇인가요? 아마 Python이라고 대답하실 것입니다.

가장 복잡한 언어는 무엇인가요? 아마 무슨 언어를 먼저 접했는지에 따라 다르겠지만, C, C++,Python순으로 접했던 저의 경우 Java가 가장 복잡하게 느껴졌습니다.

 

 제 독학 노트를 통해서 이 네 언어를 같이, 때로는 차례로 다뤄보는 시간을 가지려고 합니다. 다음 글부터 본격적으로 다뤄보겠습니다.

 

 

※컴파일러나 여러 필요한 사항에 대해 설치하고 설정하는 방법은 생략하겠습니다. 관련되어 말해야 할 것이 많을 뿐만 아니라, 인터넷에 잘 나와있어서 생략하겠습니다. 저의 경우 Atom 편집기에 Package들을 추가하여 네 개 언어를 모두 하나의 편집기로 사용하고 있지만, 프로젝트 규모, 이용의 난이도 등을 고려하여 적절한 편집기를 고르시면 됩니다.

Comments