'프로그래머'에 해당되는 글 2건

  1. 2009.03.16 프로그래밍을 하기 위한 기초지식이 얼마나 필요할까?
  2. 2009.02.10 Microsoft Small Basic
Think about it.2009.03.16 10:39

중학교 2학년때 처음 컴퓨터가 생겼다. DOS에서 여러가지 명령어를 쳐 보고 화면에 나타나는 글자들이 신기해서 컴퓨터 살때 DOS메뉴얼을 달달 외운적이 있다. =ㅁ=;
당시 Mdir 이라는 툴이 굉장히 유명했는데, 그 툴을 만든 개발자는 최정완(?) 이라는 사람인데, 여자친구가 컴퓨터를 못해서 쉽게 사용하도록 만든 유틸리티이다.


이 유틸을 보면서, 개발자가 정말 멋있다 라는 생각을 하게 되었고, 나도 사랑하는 사람이 생기면 이런 프로그램을 만들어서 줘야겠다는 다짐... 그 다짐으로 프로그래밍을 시작하게 되었다.

우선은 유틸리티를 만들기 위해서은 OS 쉘과 커널을 알아야 했고 C언어도 알아야 했다.
터보C를 익히기 위해서 책을 사서 3번정도 따라치며 정독했던것 같다. 그때 만든 프로램이 한글 조합형/완성형을 읽을수 있는
text reader 이다. 장문일때 스크롤도 생기게 했으며, 당시로는 훌륭했던것 같다.


그렇게 프로그램을 만들면서 자료구조나 알고리즘은 필요하지 않았다.

하지만 대학에서 컴퓨터공학을 전공하면서, 컴퓨터구조론, 소프트웨어 개발 방법론, 시스템프로그램 등의 수업을 들을때 아~ 왜 이게 이렇게 됬구나!! 하는 생각이 들었다.

 
 
 
 


왜 Hash, B+ Tree, R-Tree 가 빠른 검색을 하는지도 알게 되었다.
또한, 어러운 수식을 함수로 쉽게 만들수 있는 방법도 알게되었다.

많은 사람들이 이런말을 한다. 뭘 하던간에 기초가 중요하다고~ 하지만 나같은경우는 좀 다르게 접근했다. 어릴때 부터 머리가 나쁘고 이해력이 부족하다라는 소리를 많이 들어서 이해 하려 하지 않고, 무작정 코드를 따라치며 왜 이게 이렇게 동작하는지는 한권의 책을 4번, 3번, 2번 따라치며 자연스레 알게되었다. 꼭 기초가 없어도 두려워 하지 않으면 할 수 있다.

영어를 공부할때 문법이중요하다, 단어가 중요하다 라는 말을 많이 하는데, 보통 그렇게 가르치고 배운다.
하지만, 영어를 잘 하는 외국에서 몇년 살다 온 사람은 정렬이라는 한글 단어는 몰라도 arrangement라는 영어 단어와 뜻은 안다. 머리가 좋지 않은 나로써는 이게 최선이다. 나는 Smart 하지는 않지만 Clever 하다고 생각한다.

물론 기초가 중요하지만, 요즘 대세는 Know-How 보다는 Know-Where 이다. 정말 의욕이 있다면 기초보다는 열정 하나면 충분하다. 그 열정이 식지 않도록 꾸준히 자기개발을 해야 한다.

컴퓨터 공학적 기초지식은 연구원으로 일하지 않는한 그리 많은 도움을 주지 못한다. 그저 한줄 더 타이핑 해 보는게 현실적으로 더 좋다고 생각한다.

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by dotnetpower
Small Basic2009.02.10 13:32

Small Basic and Programming
컴퓨터 프로그래밍이랑 프로그래밍 언어로 컴퓨터 소프트웨어를 만들고 처리하는것이다.
                                      - Microsoft Small Basic, An introduction to Programming.

   프로그래밍의 정의는 여러가지가 있다.
일반 컴퓨터 교육학에서는 컴퓨터와 대화하는 도구(마치 우리가 한국어, 영어, 일본어 등 소통을 위한 언어), 소프트웨어 엔지니어링에서는 문제 해결(The problem solving) 과정 등 여러가지 정의를 내리고 있다.

나도 어렸을적 그랬지만, 어떻하면 프로그래머가 될 수 있을까? 하는 의문을 자주 가졌다. 지금 생각해 보니 해법은 직접 해보고 또 해보는것이 최선이다. 당시 서점에 가면 터보C와 볼랜드C++ 책이 많을뿐 프로그램이 왜 이렇게 동작하는지에 대한 책은 없었다. 물론 있긴 했지만 대학교재로 쓰이는 논리회로, 자료구조론 등의 어려운 책이 전부라서 막상 책을 보며 따라 해 봐도 왜 이렇게 되는지 논리적으로 설명 하지는 못했다.

Small Basic은 어린 아이가 숫자 1, 2, 3... 한글 가, 나, 다 를 배우는것 부터 시작해서 다양한 프로그래밍의 사고 방식을 키울수 있도록 설계된 언어인것 같다는 생각이 든다.

우선 다운받아서 설치 해 보자!
용량은 4MB 정도이다. - 다운로드



여기서 TextWindow는 콘솔을 말 하며, 인텔리 센스 기능이 아주 특이하고 이쁘게 나타난다.

시각적으로는 이것만으로도 컴퓨터 프로그래밍을 배우고 싶어 하는 사람들에게 큰 호기심을 불러 일으킬것 같다.

요즘 나오는 개발툴 Visual Studio, Eclipse 등의 도구는 메뉴가 너무 많고 컨트롤 마다의 구현 방식이 조금씩 달라서 초보자들이 배우기에는 쉽지 않다. 이 Small Basic으로 프로그래밍의 기본적인 원리를 익히다 보면, 어느새 자신도 모르게 컴퓨터와 대화 하고 있는 자신을 발견하게 될 것이다.


저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by dotnetpower

티스토리 툴바