최적화

최적화란 여러분이 만든 애플리케이션을 좀더 효과적으로 실행되게끔 만들기 위한 일련의 과정들을 말한다. 여러분은 속도, 메모리 사용공간, 디스크 사용공간등 많은 부분에 있어서 좀 더 효율적인 사용이 가능하도록 최적화 시킬 수 있다. 이번 장에서는 속도에 중점을 둔 최적화 방안에 대해서 토론해 보도록 하겠다....

6장. 레코드 읽기/쓰기

5절장의 파일다루기는 파일을 다루는 기본적인 규칙을 알려주었다는 점에서는 쓸만한 내용이긴 하지만, 실제 애플리케이션에 적용시키기에는 부족한 점이 있다. 5장의 예는 그냥 문자열을 단순하게 읽어들이는 정도였지만, 대부분의 응용 애플리케이션은 파일에 구조화된 데이터를 사용하게 된다. 보통 C언어에서 데이터를 다루기 위해서 흔히 볼 수 있는 구조체 데이터를 연상...

7장. 견고한 프로그램 만들기

이번장에서는 견고한 프로그램을 작성하는 방법에 대해서 알아보도록 하겠다. 견고한 프로그램이란 어떠한 문제도 발생시키지 않는 프로그램이 아니다. 물론 가능한 문제를 발생시키지 않도록 만들어야 겠지만, 문제 발생시 이를 깔끔하게 처리해서 심각한 문제로 가지 않도록 하는 프로그램을 말한다. 문제의 처리를 위해서는 에러코드를 제대로 검사하는 프로그램의 작성이 필요...

5장. 파일 다루기

컴퓨터 프로그래밍의 많은 부분은 파일을 다루는 작업이다. 컴퓨터가 일단 리붓되면 이전의 작업내용은 단지 파일로만 남기 때문에, 어떤 데이터를 보존하기 위해서 디스크상에 파일로 저장하는 일은 매우 중요한 작업이다. 마찬가지로 프로그램역시 종료하게 되면 메모리에 가지고 있던 모든 내용을 잃어 버리기 때문에, 지속적으로 남겨두어야할 데이터(persistent d...

8장. 라이브러리 이용하기

지금까지의 내용을 통하여 단순히 사칙연산을 하는 간단한 프로그램 조차도, 컴퓨터를 통해서 구현시킬려면 상당히 많은 일을 해야한다는 것을 느꼈을 것이다. 게다가 우리가 앞으로 만들어야 할 프로그램들은 지금까지 만들어왔던 (간단한)프로그램들 보다 훨씬 복잡할 확률이 많다. 그러므로 가능한한 프로그램을 쉽게 만들 수 있는 어떤 프로세스의 정립이 필요하게 된다. ...

Programmed Introduction to MIPS Assembly Language

Programmed Introduction to MIPS Assembly Languageattachmentyundream 2006/02/09 14Spim 원문링크좀 부탁드립니다.저도 확인하면서 번역 지원하게요 ^^자바하는넘 2006/02/09 17아 감사합니다. 하하 고수 ㅤㅎㅛㅇ아들 한테야 이런게 별 도움이 안되겠지만. 인터넷에 좀 쉬어 보이는 글 인거...

컴퓨터 구조 와 어셈블리 언어

컴퓨터 구조 와 어셈블리 언어이 노트는 미국의 중부 코넷티컷 주립대학(Central Connecticut State University)의 Bradley Kjell 교수님의 강좌노트를 번역하고 있습니다.이 강좌는 MIPS 프로세서 에뮬레이터인 SPIM을 사용해서 밉스 어셈블리를 배우는 과정을 통해 컴퓨터 공학의 입문을 하도록 구성되어 있습니다.추천하는 공...

MIPS 프로그래밍 모델

MIPS 프로그래밍 모델 번역 감수 http이 장에서는 MIPS 프로세서를 위한 프로그래밍 모델을 제시한다. 프로그래밍 모델은 프로그래밍을 위한, 그러나 작업을 위해 필요하지 않은 상세한 설명을 빼고서 프로세서를 추상화하여 보는 것 이다. 또한 프로그래밍 모델은 프로그래머가 프로그래밍 할 때 프로그래머가 사용하는 기계를 이해하는 관점이다. 이 장에서는....

직접 연산대상과 비트단위 논리(Immediate Operands and Bitwise Logic)

직접 연산대상과 비트단위 논리(Immediate Operands and Bitwise Logic) 번역 감수 http어떤 기계명령들은 명령의 일부로서 데이터를 담고 있다. 이 데이터를 직접 연산대상(immediate operands)또는 직접 피연산자(immediate operands)라고 부른다. 전 장에서 쓰인 ori명령은 직접 피연산자(immedi...

쉬프트 명령과 논리 명령

쉬프트 명령과 논리 명령 번역 감수 http레지스터 안에서 비트패턴을 좌우로 움직일 필요가 있을 때가 많다. 그런 일을 하는 명령을 자리 옮김 명령 또는 쉬프트 명령(shift instructions)이라고 한다. 이 장에서는 다음과 같은 주제를 다룬다. 논리적 자리옮김 명령-Logical shift instructions(sll과 srl) 자리 옮김 ...