본문 바로가기

전체43

전반적인 코드 작성 시에 써야할 것 1. 검색하기 쉬운 이름을 써라 예를들어 for (int j=0; j 2022. 1. 5.
전반적인 코드에서 배제할 것 1. 코드의 간결성은 유지하되 함축성을 배제하라 함축성은 읽고 이해할때 읽는 사람에게 어떤 지식 가지고 있다고 가정한다. 이것은 시간이 지남에 따라 인간의 기억력에 큰 부담을 주고, 처음부터 다시 읽어야 하는 상황을 만든다 처음 보는 사람조차 이해할 수 있게 대명사를 배제하고, 코드상의 역할과 동일한 이름을 쓰고, 다른 변수간의 관계가 바로 보이는 이름을 써라 2. 오해의 가능성을 피하라 예를 들어 hp는 hypotenuse(빗변)의 휼륭한 약어처럼 보일지라도 회사명 hp와 충분히 헷갈릴 가능성이 있다 특히 대문자 O와 소문자 l은 숫자 0과 대문자 I와의 혼동을 일으킨다 또한 유사한 개념은 유사한 표기법으로 써서 이해 시의 정보로 쓰일 수도 있는데, 전혀 다른 개념을 유사하게 써서 오해를 일으키는 것도.. 2022. 1. 4.
1.2.1 어셈블리어 문법과 종류 RISC-V 어셈블리어 어셈블리어인 RISC-V (2010~)를 먼저 쉬운 형태로 배울 것이다 (사실 명령어 집합들은 모두 다 컴퓨터의 같은 원리를 쓰고 제공되는 기능이 몇개 안되고, 최소 비용으로 최대 성능을 내야해서 비슷하게 생겼다) add a, b, c b와 c를 더하고 a에 넣다 a, b, c, d를 더하는 예 add a, b, c add a, a, e add a, a, d 특징 1. 한 줄에 명령어 하나만을 쓸 수 있다 (컴퓨터는 한번에 한가지 명령만 처리하도록 설계 되었으므로) 2. 명령어의 피연산자는 보통 명령어 하나당 2~3개이고 위치가 우측이다 (간단함을 위해 규칙성을 채택했다) (그래서 빼기는 sub a, b, c 이다) C언어의 어셈블리어로의 번역 예시 f = (g + h) - (i .. 2022. 1. 2.