프로그래밍은 어렵다?전혀 그렇지 않습니다.

인간은 누구라도 무언가를 시작하기전에 망설입니다. 공부는 물론이며 어떤일에도 그렇습니다.

프로그래밍에대한 이야기를 하기 전에, 일단, 일본식 달걀말이를 만들때 쓰는 달걀말이 레시피를 봅시다.

  • 계란ー4개
  • 미링ー1T
  • 간장ー1/2t
  • 식용유ー3T

요리를 에대해 전혀 모르는 사람이라도 위에 적혀 있는게 요리의 레시피 라는거 정도는 알수 있을거라 생각합니다. 그러나, 요리에대해 전혀 모르는 사람은「T나t는 무엇을 의미하는가?」나「미링은 어떤 재료인가?」등의 의문을 가질것이라 생각합니다. 다음은 어느 프로그래밍의 레시피를 보려드리겠습니다.

#include <stdio.h>
 
int main(int argc, char *args[]) {
    printf("Hello, world.n");
    return 0;
}

위에 적혀있는 것은 C언어로 쓴 프로그래밍 언어로 화면에는「Hello World!」라고 표시하는 프로그래밍 레시피 입니다. 프로그래머이나개발자는 이 레시피프로그래밍소스소스코드라고 부릅니다.

프로그래밍의 특징

모든것에는 비슷한 특징이 있습니다. 요리는 물론이며 프로그래밍 개발도 그렇하지요.

일단, 요리 레시피의 특징을 보도록 합시다.

  • 단어, 전문용어, 기호로 이루어져 있습니다. 잘 알고 있는것도 있는가 하면, 생소한 것도 있습니다.
  • 무엇이 어디서 쓰이는가에 대해서 정해진 구문 규칙이 있습니다.
  • 실행하는 순서가 정해져 있습니다.
  • 예를들어 생선의 앞뒤를 뒤집어가며 굽는 작업과 같이, 가끔은 같은 작업을 반복(루프)하기도 합니다.
  • 가끔은 이미 작업한것을 참조하기도 합니다.(컴퓨터 용어로는 함수(function)라고 불리웁니다)
  • 내용에 대해서는 어느정도 지식이 있는것을 전제로 합니다. 예를들어, 삶은달걀을 만드는 레시피를 예로들자면「물은 무엇인가」나「물을 끓이기 위해서는 어떻게 하면 되는가」등을 전제로 합니다.
  • 기대하는 값이 있습니다. 예를들어, 요리의 레시피의 경우는「맛있는 요리를 완성한다」라는 결과를 기대합니다.

지금 제시한 특징은 놀랍게도 모두 컴퓨터 프로그래밍에도 해당하는 특징입니다. 이와같이 요리의 레시피를 제시한 이유는 프로그래밍이란것은 그렇게까지 신비한 것이거나, 전문적인것은 아니라는 것입니다. 보통 사람들은「왠지 어려울것같다.」、「잘 모르겠다」、「어려운 어휘가 너무 많다」등의 이유로「프로그래밍은 어렵다」라고 생각하기 쉽습니다. 그러나 프로그래밍은 요리의 레시피나 뜨개질과 같이 「특정단어」와と「규칙」을 외우는 것에 지나지 않습니다.

이 싸이트의 활용방법

잔뜩 놀아봅시다! 프로그래밍으로!

이 싸이트 에서는 처음으로 프로그래밍을 시작한분을 시작으로, 한사람의 프로그래머를 만들기 까지의 지식을 올리기 위한 싸이트 입니다. 어떤 사람이라도 요리를 시작하자 마자「트뤼프 버섯을 이용한 파스타 요리의 레시피」같은것을 내밀면, 위와같이 「어려워 보인다」,「잘 모르겠다」등의 이유로「요리를 취미로 하긴 어려울것 같다」라고 생각할 것입니다. 그러므로 대부분의 사람들은「계란 후라이」나「된장국」과 같은 간단히 만들수 있는 가정식부터 시작할거라 생각합니다.
이 싸이트는 처음부터「3D월드를 달리는 멋있는 게임」이나「인공지능을 사용한 화면인식」프로그래밍 소스를 내밀거나 하진 않습니다.일단 처음에는 간단하게 화면에「문자를 표시하게 한다」거나「입력한 문자를 표시한다등의 프로그램으로 시작할 생각입니다. 그러므로, 모르는 단어가 있으면 덧글이나 메일로 물어봐 주시면 친절하게 프로그래밍의 레시피를 설명해 드리겠으니 있는힘껏 프로그래밍 요리를 즐겨주시기 바랍니다.