초벌 프로그래밍의 네이밍은 완성된 형태와 조금 다를 필요가 있을 것 같다. (naming 의 light binding)
class 로 정리되기 전의 나열된 method 들에 대해,
공통 주체, 즉 객체에 해당하는 명사들은 대문자를 허용할까 하는 생각을 해 봄.
누가 내 코드 어순 가지고 시비걸었듯,
가령 get_volume_of_circle 을 get_circle_volume 이라고 한건, circle 로 먼저 정렬되어 보이기 위한것이었는데
CIRCLE_get_volume() 처럼 말이지. (나중에 CIRCLE 을 클래스로 만들꼬야! 하는 의지의 표현?)
하지만 결벽증이 도지면 모든걸 객체화 하고 싶어져서 스스로 무덤을 판다.
개발에 소요되는 시간을 비약적으로 폭발시킬 수 있는 일인것.
(달리 UNIX++ 이 망한게 아니지)
사실 아래 글에서 누군가 short 와 int 에 대해 질문했지만,
RAM / DISK ( sd card 와 같은 NAND memory 포함 ) 의 자료형은 '크기' 이외에 특별히 구별되는 특징이 없다.
(그래서 다양한 목적과 방법으로 사용할 수 있다)
RAM 은 1바이트 단위로 의미가 있고, DISK 는 BLOCK(512바이트 ~ 4096바이트) 단위로 의미가 있을 뿐.
(더 작은 단위의 입출력을 지원해주지 않으니까)
거기에 더해
system word, compiler word, memory alignment 와 cache line 단위의 부가적인 '크기' 의 영향을 받는 거지.
즉, 1바이트, 2바이트, 4바이트, 8바이트, (10바이트, 16바이트 - paragraph -) 단위의 자료형이란 것만 의미로운 것.
4bit 를 nibble 이라고 사용하던 과거의 알뜰한 단위는 요즘 세상에 의미가 없고 말야. (BCD 정도에나 쓰겠지)
c 언어에선 정수형 / 실수형 / 포인터형 에 따라 연산의 방식이 바뀐다.
부호부, 지수부+가수부가 있고 없고에 따라 이를 테면 union 으로 설계되어 있는 것이지.
각각 +-*/ 등의 산술 연산이 overriding 되어 있는 것 뿐.
당장은 int 가 가장 효율적인 타잎이겠지만,
대용량의 데이타 처리에서 구조체를 정의할때 비교적 큰 구조체의 단위를 bit field 로 쪼갠다든지,
캐시라인에 정렬시킬 때, 각각의 자료형은 모두 유용해진다.
ANSI string 일때 char 가, 8bit color channel 의 component 를 다룰 때 unsigned char 가 의미로운 것들 처럼 말야.
Disk는 1섹터 (512바이트) 단위에 의미가 있죠. 코세 성님은 파일 시스템에서 논리적으로 관리하는 단위인 클러스터를 말씀하신 건데 그건 걍 논리적인 단위일 뿐이죠.
색스못해봤다 하면 좋은지도 모르겠다
오줌얘기하자 오줌얘기가 더 잼있음
물론 DISK 에선 Sector 를 단위로 쓰지만 DISK 의 상위 계념은 그냥 BLOCK_MEMORY_DEVICE 지.
ㄴ 여기서 섹스 얘기가 왜 나오는지도 모르겠고. 섹스 별 것도 아님. 굳이 체험하고 싶으면 성매매 업소 찾아보면 많잖아. 니 고민을 왜 여기에 씨부리노.
BLOCK_SIZE 가 의미있을 뿐이예유~ (snake 가 습관화 된듯 ㅋㅋ)
앗 코세 성님 덧글 달렸었네. 암튼 기술적 토크 글에 섹스 얘기 꺼낸 놈 웃기네 ㅡㅡㅋㅋ
DISK 자체도 플래터가 n 개일 수 있다는거지(실린더 구조일 수 있다), 반드시 n 개의 중첩 위상을 가진다는 보장은 없어. floppy 때나 뒤집어 넣던 Laser DISC 시절처럼 말이지.
RAM도 사실 1바이트 단위의 접근은 불가하죠. MBR 크기만큼 읽고 쓰는 거니 실제로는 워드 사이즈 (통상 4바이트)의 입출력이 일어나니깐요.
레이져 디스크는 뒤집어 넣는 경우가 흔하진 않군. 레이어가 바뀔 뿐.
응 데이타 버스 가득채워 움직이게 마련이니.
어느정도를 하드웨어 내부에서 숨겨주느냐의 문제.
여담이지만 저번에 심심해서 16비트에서 고해상도 그래픽 출력하는 방법 없을까 뒤지다가 VESA라는 좋은 게 있더군요. 부트 로더랑 커널을 직접 코딩해서 VESA 가지고 이미지 리더 프로그램도 만들어 봤네요. ㅡㅡㅋ
VESA 가 좋은건 그래픽 카드별로 세분화된 banking 처리를 대신해주는 것과 일반화 된 mode 를 지원해 주는 것 밖에. 그것만으로도 크지 : )
얌마 근데 그건 내가 94~95년에 하던 짓인데 20년 지난 지금 그걸 한다고?? (하지만 난 10대)
16비트 시절엔 전 어셈 해보질 않아서 당시 테크닉을 잘 모르죠 ㅋㅋ
온고이지신 이라지만, 넌 갑골문자도 그렇고 16비트 어셈블리나 8비트 어셈블리도 그렇고 클래식한거 무척 좋아하는듯 ㅋㅋ
예전엔 이런글 읽으면 @.@ 이었는데 그래도 이제는 좀 알아듣겠네잉