목록프로그래밍 (12)
살아가는 이야기
이클립스에서 Java 프로젝트 이름을 바꾸려면 리팩토링을 사용해야 한다. 그러려면 해당 프로젝트를 열고 마우스 오른쪽 버튼을 누른 다음, Refactor 메뉴의 Rename 메뉴를 사용하면 된다.
OS 구조와 원리 85쪽에 haribote.sys를 부트섹터에서 로딩하도록 디스크를 만드는 장면이 나온다. 나 자신도 헤매었던 부분이라 여기에 기록해 둔다. 1. 부트섹터 프로그램을 작성하여 ipl.nas 파일로 저장한다. 프로그램 소스는 아래 사이트에서 구할 수 있다. http://www.kmsr819.digimoon.net/ny09/iwmos/post/81 2. 디스크 이미지 파일(helloos.img)을 만든다. 그냥 make img를 해도 되고 아래 두 명령어를 실행해도 된다. > ../z_tools/nask.exe ipl.nas ipl.bin > ../z_tools/edimg.exe imgin:../z_tools/fdimg0at.tek wbinimg src:ipl.bin len:512 from:..
라이브러리 파일은 컴파일된 여러 함수를 포함하고 있는 파일이다. 아니면 여러 목적 파일을 포함하고 있는 파일이라고 생각해도 된다. 그런데 어떻게 라이브러리 파일을 만들 수 있을까? MS VC 6.0(Microsoft Visual C++ 6.0) 도구를 이용하여 라이브러리 파일을 만드는 법을 살펴보자. 1. 먼저 vcvars32.bat 파일을 실행한다. C:\> vcvars32 2. 라이브러리로 만들 소스 파일을 작성한다. 예를 들어 다음과 같은 내용으로 printa.c 파일을 작성한다. #include int printa() { putchar('a'); return 0; } 3. 목적파일로 컴파일만 한다. C:\> cl /c printa.c 4. lib 명령어로 라이브러리 파일을 만든다. C:\> lib..
프로그래밍에서 가장 중요한 것은 '추상화(abstraction)'다. '추상화'라고 하면 너무 추상적으로 들릴지 모르지만, 간단하게 생각하면 '간단하게 하는 것'이다. 다시 말해서, '주어진 문제를 단순한 문제로 만드는 능력'인데, 이 능력이 프로그래밍에서는 가장 중요하다. 문제를 단순하게 만드는 비결을 하나 소개하려고 한다. 프로그래밍 문제에서 주어진 것들 중에서 변하는 것을 찾는다. 변하는 것을 전문용어로 '변수(variable)'라고 하는데, 프로그래밍 문제에서 찾을 수 있는 변수를 프로그래밍 문제의 '매개변수(parameter)'라고 한다.변수를 찾은 다음에는 이 변수가 취할 수 있는 가장 간단한 값을 찾는다. 이것을 전문용어로 '경계 값(sentinel)'이라고 한다.복잡한 상황을 생각하기 전에..