언어를 이해하려면 그 밑바탕이 되는 문화를 이해하고 역사를 이해해야 하듯이 프로그래밍을 이해해서 프로그램을 만들고자 한다면 그 밑바탕이 되는 컴퓨터에 대해서 이해하고 있어야 한다. 물론 여러분이 전자공학을 공부할 필요는 없겠지만 적어도 컴퓨터에서 프로그램이 어떻게 실행될 수 있는지와 같은 기본적인 것에 대한 이해 하고 있어야 한다....
MIPS 프로그래밍 모델 번역 감수 http이 장에서는 MIPS 프로세서를 위한 프로그래밍 모델을 제시한다. 프로그래밍 모델은 프로그래밍을 위한, 그러나 작업을 위해 필요하지 않은 상세한 설명을 빼고서 프로세서를 추상화하여 보는 것 이다. 또한 프로그래밍 모델은 프로그래머가 프로그래밍 할 때 프로그래머가 사용하는 기계를 이해하는 관점이다. 이 장에서는....
이책은 x86 프로세스기반의 GNU/Linux 운영체제에서 어셈블리어를 이용한 프로그래밍에 대해서 다룬다. 이런 이유로 이책의 모든 예제와 이에 대한 설명은 GNU/Linux상에서 GCC도구를 이용해서 이루어질 것이다. 이는 여러분이 GNU/Linux와 GCC도구에 대한 이해가 부족할경우 책의 내용을 이해하는데 있어 문제가 될 수 있음을 의미한다. 만약 L...
최적화란 여러분이 만든 애플리케이션을 좀더 효과적으로 실행되게끔 만들기 위한 일련의 과정들을 말한다. 여러분은 속도, 메모리 사용공간, 디스크 사용공간등 많은 부분에 있어서 좀 더 효율적인 사용이 가능하도록 최적화 시킬 수 있다. 이번 장에서는 속도에 중점을 둔 최적화 방안에 대해서 토론해 보도록 하겠다....
5절장의 파일다루기는 파일을 다루는 기본적인 규칙을 알려주었다는 점에서는 쓸만한 내용이긴 하지만, 실제 애플리케이션에 적용시키기에는 부족한 점이 있다. 5장의 예는 그냥 문자열을 단순하게 읽어들이는 정도였지만, 대부분의 응용 애플리케이션은 파일에 구조화된 데이터를 사용하게 된다. 보통 C언어에서 데이터를 다루기 위해서 흔히 볼 수 있는 구조체 데이터를 연상...
이번장에서는 견고한 프로그램을 작성하는 방법에 대해서 알아보도록 하겠다. 견고한 프로그램이란 어떠한 문제도 발생시키지 않는 프로그램이 아니다. 물론 가능한 문제를 발생시키지 않도록 만들어야 겠지만, 문제 발생시 이를 깔끔하게 처리해서 심각한 문제로 가지 않도록 하는 프로그램을 말한다. 문제의 처리를 위해서는 에러코드를 제대로 검사하는 프로그램의 작성이 필요...
컴퓨터 프로그래밍의 많은 부분은 파일을 다루는 작업이다. 컴퓨터가 일단 리붓되면 이전의 작업내용은 단지 파일로만 남기 때문에, 어떤 데이터를 보존하기 위해서 디스크상에 파일로 저장하는 일은 매우 중요한 작업이다. 마찬가지로 프로그램역시 종료하게 되면 메모리에 가지고 있던 모든 내용을 잃어 버리기 때문에, 지속적으로 남겨두어야할 데이터(persistent d...
지금까지의 내용을 통하여 단순히 사칙연산을 하는 간단한 프로그램 조차도, 컴퓨터를 통해서 구현시킬려면 상당히 많은 일을 해야한다는 것을 느꼈을 것이다. 게다가 우리가 앞으로 만들어야 할 프로그램들은 지금까지 만들어왔던 (간단한)프로그램들 보다 훨씬 복잡할 확률이 많다. 그러므로 가능한한 프로그램을 쉽게 만들 수 있는 어떤 프로세스의 정립이 필요하게 된다. ...
Programmed Introduction to MIPS Assembly Languageattachmentyundream 2006/02/09 14Spim 원문링크좀 부탁드립니다.저도 확인하면서 번역 지원하게요 ^^자바하는넘 2006/02/09 17아 감사합니다. 하하 고수 ㅤㅎㅛㅇ아들 한테야 이런게 별 도움이 안되겠지만. 인터넷에 좀 쉬어 보이는 글 인거...
41 POSTS HERE
2장. 컴퓨터 구조
언어를 이해하려면 그 밑바탕이 되는 문화를 이해하고 역사를 이해해야 하듯이 프로그래밍을 이해해서 프로그램을 만들고자 한다면 그 밑바탕이 되는 컴퓨터에 대해서 이해하고 있어야 한다. 물론 여러분이 전자공학을 공부할 필요는 없겠지만 적어도 컴퓨터에서 프로그램이 어떻게 실행될 수 있는지와 같은 기본적인 것에 대한 이해 하고 있어야 한다....
MIPS 프로그래밍 모델
MIPS 프로그래밍 모델 번역 감수 http이 장에서는 MIPS 프로세서를 위한 프로그래밍 모델을 제시한다. 프로그래밍 모델은 프로그래밍을 위한, 그러나 작업을 위해 필요하지 않은 상세한 설명을 빼고서 프로세서를 추상화하여 보는 것 이다. 또한 프로그래밍 모델은 프로그래머가 프로그래밍 할 때 프로그래머가 사용하는 기계를 이해하는 관점이다. 이 장에서는....
1장.소개
이책은 x86 프로세스기반의 GNU/Linux 운영체제에서 어셈블리어를 이용한 프로그래밍에 대해서 다룬다. 이런 이유로 이책의 모든 예제와 이에 대한 설명은 GNU/Linux상에서 GCC도구를 이용해서 이루어질 것이다. 이는 여러분이 GNU/Linux와 GCC도구에 대한 이해가 부족할경우 책의 내용을 이해하는데 있어 문제가 될 수 있음을 의미한다. 만약 L...
3장. 첫번째 프로그램 만들기
이번 장에서는 리눅스 어셈블리 프로그램을 만드는 방법에 대해서 알아볼 것이다. 여기에 더불어 어셈블리 프로그램의 구조와 어셈블리 프로그래밍을 작성하는데 필요한 어셈블리 명령어들에 대해서도 알아볼 것이다....
최적화
최적화란 여러분이 만든 애플리케이션을 좀더 효과적으로 실행되게끔 만들기 위한 일련의 과정들을 말한다. 여러분은 속도, 메모리 사용공간, 디스크 사용공간등 많은 부분에 있어서 좀 더 효율적인 사용이 가능하도록 최적화 시킬 수 있다. 이번 장에서는 속도에 중점을 둔 최적화 방안에 대해서 토론해 보도록 하겠다....
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아 감사합니다. 하하 고수 ㅤㅎㅛㅇ아들 한테야 이런게 별 도움이 안되겠지만. 인터넷에 좀 쉬어 보이는 글 인거...