여기에 심각한 도움이 필요했습니다. 나는 프로그래밍을 좋아합니다. 최근에 C 언어에 대한 많은 책 (예 : K & R)과 기사 / 포럼을 읽었습니다. 심지어 리눅스 코드를 보려고 시도했지만 (시작해야 할 곳이 없어졌지만 작은 라이브러리로 엿보는 것이 도움이 되었습니까?)
나는 자바 프로그래머로 시작했고 자바에서는 꽤 잘 자랐다. 프로그램이 너무 커지면 클래스로 분할 한 다음 함수로 추가하십시오. 지침은 코드를 읽을 수있게 유지하고 주석을 추가합니다. 정보 숨기기 및 OOP 기술을 사용하십시오. 일부는 여전히 C에 적용됩니다.
나는 지금 C로 코딩 해 왔으며 지금까지 프로그램이 어떤 식 으로든 작동하도록합니다. 많은 사람들이 성능 / 효율성, 알고리즘 / 디자인, 최적화 및 유지 관리성에 대해 이야기합니다. 어떤 사람들은 다른 사람보다 스트레스를 더 많이 받지만 전문가가 아닌 소프트웨어 엔지니어에게는 다음과 같은 소리가 자주 들립니다. Linux 커널 개발자는 코드를 가져 가지 않습니다.
내 질문은 이것입니다 : 나는 자원을 낭비하지 않고 8 비트 마이크로 컨트롤러 용 코드를 작성할 계획입니다 . 내가 자바 배경에서 왔기 때문에 더 이상 똑같지 않다는 것을 알고 있습니다. 이제 성능과 크기가 중요합니다. 8 비트 마이크로 컨트롤러를위한 효율적인 (모범 사례 내) C 코드에 대한 리소스 / 트릭?
또한, inline assembly
마이크로 컨트롤러 표준에 충실하면서도 중요한 역할을합니다. 그러나 모든 사람에게 적용되는 효율성에 대한 일반적인 경험 규칙이 있습니까?
예를 들어 :
언제든지 register unsigned int variable_name;
선호 char
됩니다. 또는 uint8_t
큰 숫자가 필요하지 않은 경우 사용 하십시오.
편집 : 모든 답변과 제안에 감사드립니다. 지식을 공유하려는 모든 사람의 노력에 감사드립니다.