Programming2012.01.25 18:40
연휴이고 하니 이것저것 파고 들고
마침 회사에서도 micom을 AVR에서 TI로 바꾸는 바람에 API를 보고 있는데

"내가 공부하는게 언어일까 API일까?" 라는 의문이 들었다.




솔찍히 말해서 C언어에서 배우면서 어려운 단계를 적다면
1. for 문 / while 문
2. array
3. 배열
4. 그리고 printf() scanf()

머 나오는 순서로 따지면 4번이 0 번이 될 가능성이 높은데
언어와 통합이 되어 있다고 할정도로 stdio / stdlib 가 필수적이긴 하지만
이걸 언어에 포함을 해야 할까? 라는 의문이 든다.

다른 언어들을 공부하면서도
솔찍히 파일 입출력이 없고 printf 같은 화면에 출력하는 방법이 없으면 사용이 많이 제약이 되는 것을 보면
api 자체를 (비록 언어에 통합이 되어 있는 기본 라이브러리라고 해도) 언어에 포함을 해야 할까? 라는 생각이 든다.

micom의 경우는 조금 더 심해서 하드웨어 종속적인 부분이 많이 다른데
둘다 C를 기반으로 하지만 하드웨어 핀 배열등이 다른데 이걸 언어라고 표현하지 않고 장비라고 하는 것을 보면
우리가 표현하는 언어를 배운다는 말은 실은 API를 배운다 라고 해야 하는게 맞지 않을까 라는 망상마저 드는데.. 




아무튼 새로 나오는 언어들은 오만 라이브러리들을 기본내장하고 나오는 것을 보면 언어의 정의가 바뀐것 같기도 하고.
단순하게 제어 반복문 이나 함수 / 변수 구조등만을 언어로 규정짓는 것 또한 바보같은 발상인것 같긴한데... 

'Programming' 카테고리의 다른 글

ARToolKit / openVRML  (0) 2012.12.25
윤년 계산하기  (2) 2012.05.21
TBB/IPP  (2) 2012.02.12
프로그래밍 언어에 대한 생각  (2) 2012.01.25
S language  (0) 2011.07.01
SRS Template  (0) 2011.06.19
Posted by 구차니

댓글을 달아 주세요

  1. 저는 언어={문법, API} 라고 생각합니다만, 사실 더 중요한 것은 전체적인 아키텍처를 설계하는 능력이라는 것을 요새 점점 느끼고 있습니다. ;)

    2012.01.26 12:07 [ ADDR : EDIT/ DEL : REPLY ]
    • 소프트웨어 패키지의 범위가 과거의 프로그램에서
      메뉴얼 / 패키징 방식까지 모두 포함하게 되는것처럼

      프로그래밍 언어 역시
      문법 / API를 넘어서 컴파일러 최적화 방법이라던가 IDE 사용법까지 이제는 모두 포함이 되는게 아닐까 싶긴해요.
      그래도 모호한 경계선을 나눈다면 어디가 좋을까? 라는 이런 생각이 들더라구요 ㅎ

      2012.01.26 13:40 신고 [ ADDR : EDIT/ DEL ]