이 글의 문맥을 분석하여 이글루스에 있는 많은 글 중에서 관련성이 높은 글을 자동으로 검색해 낸 결과입니다.
Extreme Efficiency
damnfool.egloos.com
이글루스 | 로그인

하나님이 나와 함께 하심을 만민이 알게 하소서
by ge2us

이글루 파인더

카테고리

전체
내이야기
주변이야기
공부이야기
영화이야기
음악이야기
하나님나라 이야기
프로필

태그

session 생각 맥북 직장 wol 백업 스티븐킹 cx_oracle 한계 날개 써니 셀 python 부담 디자인패턴 하나님 하나님과거리 아기곰 용기 독서 user 구루 염색 능력 열정 공감 실패 아키텍트 급함 oracle
전체보기
Powered by egloos
rss

skin by 이글루스

2008년 08월 25일

differential naming in Programming language

프로그래밍을 제대로 공부한지는 이제 2년이 되어가고 있다.
이 시점에서 내 프로그래밍 언어편력은 이렇다.(편력이랄것도 없이 대부분의 전산과 학부생의 전철을 밟았다)

C에서 C++로 급박하게 넘어갔고 C++에서 STL에 약간 익숙해지고, 이펙티브STL을 대충 이해하자마자 C++을 버리고 자바로 넘어갔다.
자바역시 이펙티브자바(이책은 그닥 도움이 되지는 않았다.)와 디자인패턴, 스레드를 다소 익히고나자마자 파이썬을 만지작대고 있다.
(중간중간 PHP나 펄, 쉘, xml, uml(xml, uml도 언어라면 -_-) 등도 만지작 대봤지만 개념만 익히고 몇가지 프로그램을 짜본뒤 기억의 저편으로 보냈다.)

내가 각 언어를 다룬시간도 얼마 안되고, 그 언어에 대한 철학을 몸에 익히기 전에 다른언어로 자꾸 갈아타서 깊이가 많이 부족한 것이 사실이다.

하지만 덕분에 다른사람들의 다른언어의 소스코드를 남들만큼은 보게 되었고, 재미난 것도 많이 보게 되었는데,
한문제에 대해서 각기 다른 접근방법과 다른 알고리즘을 쓰는 것은 그렇다 치고,

이름을 설정하는 방식에 대해 각 언어별 사용자가 천차만별이라는 것이 흥미로웠다.
전통적인 카멜방식은 주로 객체지향프로그래밍 언어사용자가 많이 쓰고,
더 전통적인 언더바방식은 주로 절차지향프로그래밍 언어의 사용자들이 많이 쓰고 있다는 것이다.
(이유는 나도 잘 모르지만 원인을 따라가다보면 재미있는 결론이 도출될 것 같아서 짬짬이 알아보고 포스팅 해보련다.)

두가지를 섞어 쓰는 경우는 거의 없는데(당연한건가.. 여기서 섞에 쓴다는 것은 getName_by_someVariables()가 아니라 getNameBySomeVariables()와 some_variables를 한 코드 안에서 쓰는 경우이다)
아마도 다른 사람이 자신의 코드를 봤을때 거부감이 들지 않도록 하는 배려인 것 같다.

이 외에도 prefix와 postfix에 대해서도 프로그래머마다 자신만의 작명방식을 가지고 있는데,
소스코드를 볼때 알고리즘만 볼 것이 아니라 이런 프로그래머의 사소한 점을 보는 것도 재미있는 것 같다.
끄적끄적

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

  • STL을 위한 간단한 변호...(?) by 시즈하
  • 엔지니어형 프로그래머와 문학적 프로그래머, 그리고 게으른 프로그래머 by 시즈하
  • 누워서 읽는 알고리즘.. by 미친병아리

# by ge2us | 2008/08/25 21:01 | 내이야기 | 트랙백 | 덧글(0)

트랙백 주소 : http://damnfool.egloos.com/tb/1975518
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶

이글루링크 추가하기
()을(를)
이글루링크로 추가하시겠습니까? 추가하시려면 그룹선택을 하세요.
(그룹선택 하지 않는 경우, 최상단 목록에 추가됩니다.)
그룹선택 :
이글루링크 취소