그냥 C언어와 8051 C언어는 다른건가요??

그냥 C언어와 8051 C언어는 다른건가요??

작성일 2014.09.08댓글 1건
    게시물 수정 , 삭제는 로그인 필요

이번에 학교에서 8051 c언어를 배우게되었는데요 (컴공과 아님, 전기과)

 

제가 프로그래밍언어는 아예 다뤄본적이없어서..

 

우연히 윤성우의 열혈C프로그래밍이란 책을 사게되서 공부중인데요(인강도 함께 듣고요)

 

근데 8051 교재에 나온 아무 예제의 솔루션을 직접 작성해서 컴파일해본결과 실패:1 이런식으로 뜨더군요..?

 

사용중인 프로그램은 마이크로소프트사에서 무료배포중인 비주얼C++ 이라는 프로그램이구요 (2010 익스프레스 버전입니다)

 

어쨋든 궁금합니다.

 

그냥 C언어와 8051 C언어는 다른건가요??

 



profile_image 익명 작성일 -

기본적인 C언어 문법은 동일하지만
임베디드용 C에서는 하드웨어를 제어하거나 MCU를 제어하는 코드가 많아서
비트연산이라든가 레지스터 엑세스 문장등이 많습니다.
컴파일러마다 차이나는 부분도 알아야합니다.
결론은 "기본은 같고 응용은 많이 다르다"로 생각하시면 됩니다.
예를들면 PC C를 모르는 사람이 8051 C를 오래 사용 했다고 가정 해보죠
PC에서 프로그램이 제대로 될리가 없습니다.
키보드 입력 받는 것, 마우스 입력받는 것, 모니터 출력하는 것, 타이머이벤트 받는 것 form 디자인 등등
전부 낮설 수 밖에 없습니다.
if문 for문등 기본적인 문법만 가지고는 아무것도 할 수 없는 것은 컴퓨터나 8051이나 마찬가지입니다.
열혈C 프로그래밍은 컴퓨터에서나 적용되는 것이고
8051에서는 큰 효과가 없습니다.
임베디드 시스템에서는 리소스가 적으므로 라이브러리 함수도 컴퓨터용 C처럼 많지 않습니다.

위 글들은 8051용이 아니고 AVR용이지만 8051과 공통적인 내용이 많으니 참고하시고


8051 강좌글 참고하세요

mcu와 하드웨어 회로를 모르면 코딩하기 어려운 분야라서
컴퓨터 C를 오래한 사람이라고 하더라도 회로 지식이 없으면 접근하기 어렵습니다.

그냥 C언어와 8051 C언어는 다른건가요??

... 그냥 C언어와 8051 C언어는 다른건가요?? 기본적인 C언어 문법은... C 연산자 http://cafe.naver.com/circuitsmanual/684 7. 포트입출력 http://cafe.naver.com/circuitsmanual/354...

C언어다른언어 만들기

C언어다른언어를 만들 수 있을까요? 제가 C언어로 프로젝트를 하려고 하는데... 꼭 저렇게 난해한 언어 말고 그냥 저만의 프로그래밍 언어를 만들어보고도 싶습니다....

c언어 / C++ / 비쥬얼베이직 다 다른건가요?

C언어 / C++ / 비쥬얼베이직 이 세가지는 다 다른건가요? 어떻게 다른지 설명좀 해주세요. 세가지는 다 다른 언어입니다. 일단 만들어진 순서로 보면 C언어가 가장 오래되었고...

C언어랑 테그랑 다른건가요?

c언어랑 테그랑 다른건가요?? 갈쳐주세여~ http://www.m2mcyber.com/02sub/sub2_4_1.asp [공개 강좌입니다.] C언어를 공부하는데 많은 도움이 될것입니다.

c언어 c++ 머가 다른건가요?

처음으로 배워 볼려고 하는데 C언어 와 C++ 뜻은 무엇이고... 머가 다른지 모르겠어요 배울려면은 C언어 부터 배워야 하나요? C언어 와 C++ 에 대해서 자세히 가르켜 주시면은...

c언어와 c프로그래밍 이 다른건가요?

... 뭐가 다른가요? 조금이라도 차이가 있으시면 말씀해 주시면 감사하겠습니다. c언어는 말그대로 언어예요. 영어나 불어같은거와 같은데 대상이 다르다는거죠.. 영어나...

c언어에 대한건데요

c 언어는 그냥 이론만 잇나요??? 아니면 어떤 프로그램이 있어서 c 언어를 쓰는건가요???... 그래서 이러한 불편을 덜고자, 기계어와 사람 사이에 또 다른 언어를 만들었어요.....

C언어에서 이 둘이 뭐가 다른건가요?

C언어에서 포인터와 배열의 관계를 배우던 도중 도저히 이해가 되지 않는것이... arr[i] == *(arr+i)이라는 걸 꼭 기억해두세요. 또, arr + i = arr + i*sizeof(자료형)이라는 것도...