E D R , A S I H C RSS

프로그래�언어와학습

DeleteMe) 제목짓는 센스가 없는 관계로;; �글� 뜻� 맞게 제목� 고�주시기를; Rename & Refactor This Page; --�천



토�백까지 같� �어야 할 것 같고. -_-; (물론 쓸�없� 화내는 사람들� 많아보여서, �..) 그 글� 대해서 약간 한계를 ��한다면.. (�. 그 글 쓴 분� ��는 대강 알겠지만.)

  • í•™êµ�ì—�서 C++ 배운다고 하드웨어 건드리나. -_-; (ì „ì „ê³µì�´ë�¼ë©´ 몰ë�¼ë�„..) 컴퓨터공학과ì�˜ 경우 í•™êµ�ì—�서 C++ 배워ë�„ 어셈블러 레벨까지 다루는 사람ì�´ 별로 없다고 할때, C++ ì�„ 배웠다고 시스템레벨 까지ì�˜ 깊ì�€ ì�´í•´ê°€ 필요없었다는 ì �ì�¸ë�°.. 글ì�„ ì�½ìœ¼ë©´, 마치 'êµ�육용 언어로 C, C++ ì�„ 배웠다면 시스템 레벨까지 ì�´í•´í•  것' 처럼 ì“´ 것 같다고 ìƒ�ê°�. (C, C++ í�¬ì�¸í„°ë¥¼ ë ˆí�¼ëŸ°ìФ ì�´ìƒ�ì�˜ ê°œë…�으로 ì“´ì �ì�´ 있었나.. --a) ì°¨ë�¼ë¦¬ '우리는 ì „ì „ê³µ ìœì‹ ì—� 하드웨어제어 해본 사람 뽑습니다' ë�¼ê³  할것ì�´ì§€..ì©�. Domain-Specific 한 부분ì�„ ìƒ�ê°�치 않고서는 시스템 프로그래머ì—�게서는 늘 ìž�바와 Script Language 는 'êµ°ì�¸ì�„ 나약하게 만드는 무기' ì�¼ 수밖ì—� 없으니까.
  • Language != Domain. 물론, Domain ì—� ì �합한 Language 는 있ë�”ë�¼ë�„. ì�´ 글ì�´ê±´ Talkback ì�´ê±´.. ë‘�개를 ë�™ì�¼ì‹œ 본다는 ëŠ�낌ì�´ 들어서 좀 그렇군. (나ë�„ ê°€ë�”ì�€ Java Language 와 Java Platform ì�„ 똑같ì�€ 놈으로 보는 우를 범하긴 하군. -_-;)
  • 사족1) 간혹 C++ 로 OS레벨ì�„ 건드리긴 하지; (잘못ë�œ ì—°ì‚° 오류, 파란화면, 시스템레벨로 건드린다면 ì�´xì§�êµ° 처럼 빨간화면ë�„ 가능하겠구나;)
  • 사족2) 예전 마소ì�˜ 김재우씨가 '프로그래ë°�ì�˜ 숨겨진 진실과 ê±°ì§“' 관련 기사 나왔ì�„때 ê°•ê·œì˜�씨ì�˜ 반박문ì�„ ì�½ì�„때ë�„ 약간 핀트가 안맞는다란 ëŠ�낌ì�´ 들었는ë�°.. ë’¤ì�˜ 토í�¬ë°±ë“¤ì�„ ë³´ë©´.. ë˜� 한번 한숨. --ì„�천


언어로서 C나 C++� (수학�, 논리�) 규칙� 정리하면 A4용지 몇장�면 충분합니다. �미로운 것� 그런 규칙과 요소들� 서로 조합� 때(그리고 조합� 것� 다시 조합할 때 -- ��브러리, 프레임�)� 변용입니다.
~cpp 
> �육기관�서는 문법� 특성과 알고리즘 �외��
> 컴퓨터 시스템� 어떻게 제어하고 어떤 �으로 �
> 향� 미치는지를 가르�야 한다. 그렇게 하기� �
��합니다.

하지만 �제는 컴퓨터 시스템� 대한 저차��� �해 없�� 얼마든지 뛰어난 프로그램� 만들 수 있는 �역� 늘어나고 있습니다. 언제든지 저차�� 대한 �해는 �움� 주지만 �제는 저차�� 정�가 조금 � �향 조정� 문제 �역� 훨씬 많습니다. (컴퓨터 발전 초기�는 �용�메�� 협소했습니다)

하드웨어를 "뼈 ì†� 깊ì�´ 꿰뚫고 있는 사람"ê³¼ 그런 ê±°ë�¼ê³¤ 하나ë�„ 모르는 사람ì�´ ë�™ì�¼í•œ 문제ì—� 접근했ì�„ 때 후ìž�ì�˜ 경우가 ë�” 훌륭한 프로그램ì�„ ë�” 빨리 ì‚°ìœí•´ë‚¼ 가능성ì�€ 얼마든지 있습니다.
~cpp 
> 바�는 언어는 분명 한계가 있다. �바는 컴퓨터 시
> 스템� �해하지 못하게 하고, 시스템 �체� 대한 
목ì �ì—� ë”°ë�¼, ì�´í•´/구ì•ì�´ 필요한 시스템ì�˜ ì¶”ìƒ� 레벨 수준ì�´ 다릅니다.
~cpp 
> 접근� 허용하지 않기 때문�다. JNI(java native i
> nterface)로 할 수 없는 것� �하는 것�다.
>
> 필�는 �바 가�기계를 만들었� 정�로 �바 �체
> � 대해서 관심� 높고 좋� 언어�고 ��한다. 하
> 지만 IT 업계� 프로그래머�면 �바만 해서는 차별
> 화� 수 없다. �바�는 언어는 마치 패스트푸드와 같
> 아서 쉽고 편하게 접근할 수 있지만, � 깊� 공부할
> 수 있��하는 깊� 맛� 없는 것 같다.
어찌 하나 � 배워서 나� 것� 있겠습니까. �바만 해서는 차별화� 수 없습니다. C만 해서� 똑같습니다.

맥�� 제거한 언어� 우열 논�는 비�산�입니다. �, 우리는 언어 �체�고� (그 언어� 잠재해있는) 광막한 세계를 접합니다. C언어가 깊�가 있니 Java언어가 깊�가 있니 하는 것� 난센스입니다. 언어는 모� 깊�가 같습니다. see also 처치튜�논제

문화�류학� 융성하� 초기, 언어학�들� 어� 언어가 � 우월한가, � 거기서 언어 사용�� 정신능력� 차�가 �기는가 등� 따지는 연구� 심혈� �았습니다. 그들� 얻� 결론� �류�게 있어
A�는 언어로 표현가능하다면 그것� B�는 언어로� 표현할 수 있다는 것�었습니다. 다만 여기서 문화권� 따� 어떤 효율성� 차�가 있� 수는 있었습니다.

C가 하드웨어를 조작하게 해주고, 따�서 컴퓨터 시스템� 제대로 �해하게 해준다는 것� 좀 과장� 주장으로 ���니다. "C 언어"가 보여주는 컴퓨터 시스템� �미 몇계단 왜곡�어 있습니다.

�바�는 언어 �체는 그다지 중요하지 않습니다. 중요한 것� �바로 무엇� 얼마나 효과�으로 할 수 있��는것입니다.

언어� 차�� 1차��면, 그 위�는 (저차�� 기반한) 2차�, 3차�,... 무한히 펼�져 있습니다.
세�� 다층�입니다. �, 차�� 높아지기 시작하면 저차�� 무엇�었��는 것� �게 �향� 주지 않습니다.

아프리카 �로�, 중국어로�, �어로� "심오하고 사람� ��시키는 효과�� �"� 얼마든지 할 수 있습니다. 그것� �� 어떻게 그 언어 규칙� 맞게 잘 조합하��� 문제입니다. � 변용� 능력� "언어"만 후벼파서는 절대 얻지 못합니다. "언어"가 구성해주는 2차�� 메타�� 세계를, 혹� 그 메타 세계� 메타 메타 세계를 후벼파야 합니다.

�작� 수십년간 공부한 사람� 알고 있습니다. 맨날 관용구를 외우고, 문법� �히고, 날마다 �작� 한 편 씩 해서 미국� �수�게 그 글� 보내고 검사를 받아온 사람입니다. 그 사람� 몇 년 전 제게 고백� 했습니다. �기 �작 공부는 후회스러운 것��고. 그 사람�, 훌륭한 글� 쓰는 것� 단순히 언어�, 문법�� 요소를 떠나서 얼마나 훌륭한 아�디어를 갖고 있��� �차�으로 좌우�는 것��고 깨닫고, 후학들�게 다양한 주제� 책� 접하�는 충고� 글� �습니다. 명료한 글� 쓰려면 언어가 명료하기 �전� 사고가 명료해야 하며, �부한 글� 쓰려면 언어가 �부하기 �전� 사고가 �부해야 합니다.

한국�서 ��부터 컴퓨터를 접했� 소수� "특권" 계층� �신� �숙하게 사용해온 것들� �기를 잃는 것� 대해 개탄하고, 신세대들� 공부가 부족하다며 비�하길 좋아합니다. 그들� 진정한 문제는 겸�하지 못하다는 것입니다. �신� 하고 있는 것�, �신� 있는 �역� � 본질��고 � 어려우며, � 고수준� 것��고 ��하기 쉽습니다.

� 문제는 어디를 가� 비슷합니다. 학�시절� 어렵게 공부를 한 기�권층� 최근� "열린�육"�나 "대안�육"� 대해 �당한 불만� 갖고 과거회귀를 주장하기 마련입니다. "너�는 몰�."

p.s. 토í�¬ë°±ì—�서 여러분ì�€ ì�¼ë°˜ 게시íŒ� 모ë�¸ì�˜ í��ì•…ì�„ 여실히 ë³´ê³  있습니다. 거기는 사람ì�´ ì•ì�´ ë�˜ì–´ 있습니다. 위키ì—�서는 ë…¼ì �ì�´ ì•ì�´ ë�©ë‹ˆë‹¤. ë…¼ì �ì�„ ì•으로 ê·¸ 글들ì�„ 재정리 하면 ì–‘ì�´ 1/10로 줄고 질ì�€ 10ë°° 높아질 것ì�´ë�¼ê³  ìƒ�ê°�합니다.

p.s.2 토í�¬ë°±ì—� ìž�바를 대학ì—�서 가르칠 것ì�„ 주장하며 "파스칼 따위는 ì�´ì œëŠ” 버려야죠"ë�¼ëŠ” ë§�ì�´ 있는ë�°, 버리려면 먼저 가지고 있어야 í•  ë¿� 아니ë�¼, 파스칼ì�„ 갖거나 버리거나 하는 것ì�€ ì�´ì œ í�° ì�˜ë¯¸ê°€ 없습니다. 구조ì � 프로그래ë°� ê°™ì�€ 파스칼ì�„ 주ì•으로 한 패러다임ì�„ 배우는 것ì�´ 중요합니다. OOP는 구조ì � 프로그래ë°�ì�„ ê°�싸안고 ë�” ìž�ë�¼ë‚œ 것ì�´ì§€ ë’¤ì—� 남겨ë‘�ê³  진보한 것ì�´ 아닙니다.

The fatal metaphor of progress, which means leaving things behind us, has utterly obscured the real idea of growth, which means leaving things inside us.

--G. K. Chesterton (1874-1936), British author. Fancies Versus Fads, "The Romance of Rhyme" (1923).

-- JuNe

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:26
Processing time 0.0074 sec