[ CnUnix ] in KIDS 글 쓴 이(By): HellCat ((void*)0) 날 짜 (Date): 1994년02월08일(화) 12시51분24초 KST 제 목(Title): 윤익수 씨 zeo 님은 지금 나온 콤파일러랑 옛날 콤파일러를 비교하시자는 말씀인가요? 항상 콤파일러는 그것이 만들어 졌을 때의 스탠다드를 쪼차가는 거자나요. 태양 SunOS 4.* 까지의 cc 를 이야기 하시는 거람 비교 하실 필요도 없구요.. 세이버C 라던지 (새이름 코드센터) 써보시고 말씀하세요. 전 마지막으로 써본 도스서 C 콤파일러가 래터스C 인데..정말 졸도 하는 줄 알았었는데.. 물론 K&R 2 판 나오기 한참 전이고요.. 우선 근본적으로 가장 큰 문제는 도스 자체가 유닉스를 흉내내려다 힘겹게 되는 부분.. 그리고 C 에서는 abstraction 으로 가려져서 몰라야 할 부분 - 위의 예처럼 크래쉬 한다던지.. 이유를 좀 들면 만약 프로토타잎 정의가 안되어 있음 C 의 디폴트 타잎인 int 로 넘어 오고 넘어 가고 타이프 콘버젼이 되고.. 잘 아실테니 구지 자세히 꼬집지 않아도 되겠지요. 그리고 unix 에서 프로그램을 하신다면 같은 프로그램도 스탠다드에 따라서 시스템 디펜던트 한 라이브러리 빼고 다 가능합니다. 즉 각각 유닉스 마다 어느 스탠다드를 지원 하는지 즉 시스템 콜 부분을 제외 하고 (물론 시스템 콜부분을 정의 하는 스탠다드도 따르면 될테고요) ANSI 가 정의하는 부분으로 하면 ANSI 콤파일러 쓰면 되지요. ANSI-C 나오기도 전에 만든 콤파일러로 불평하실 필요는 없지요 아마도 제 개인적인 생각엔 도스용 콤파일러로 황당한 안보이는 벌레 만들기가 훨씬 쉬울꺼 같아서요. P.S.: 근데.. (++x + ++y ) + ++z 어셈블리 코드 제너레이터 된거 안보여 줄꺼에요? 꼭 괄호 넣고 돌려서요. P.S.2: GNU gcc 는 제가 알기론 가장 먼저 스탠다드에 맞춰 뛰쳐 나오는 콤파일러 입니다. P.S: 마이크로 소프트 C 콤파일러 살돈 스파크에 투자하심 괜찮은 콤파일러 구할수 있을 꺼에요. 다리: 전 GNU gcc 2.5.8 으로 디벨롭하고 짜서 디버깅까정 하고 나서 상품용으로 나가는 건 돈주고 산 콤파일러들 돌리지요. 즉 GNU 는 개발 디버깅 용으로 쓰고 어느정도 되고 나면 다른 콤파일러로 갈아 치워서 넘어 갑니다. |