요즘 어셈블리어 잘 안쓴다면서요..?

yhw2880의 이미지

안녕하세요 저는 아직 대학생이구요,
어떤 30대 프로그래머 분과 식사를 하면서 이런저런 애기를 나눴는데,

요즘엔 최적화가 필요 할 때도 어셈블리어 안쓰고 C를 주로 쓴다면서요? 하드웨어가 다 좋아져서 그렇다던데..
사실인가요?

smilu2244의 이미지

어셈블리는 최적화나 리버싱같은 곳이 아니면 잘 쓰지 않는 걸로 압니다.

mirheekl의 이미지

어셈블리어가 메인으로 나오지 않게 된 게 벌써 20년도 더 된 일이라..

어셈블리어를 C++로 바꾸고 C를 기타 다른 언어(자바, 닷넷, 오브젝티브C 등)로 바꾸면 요즘 대화처럼 들릴것 같습니다.

--

yhw2880의 이미지

학교에서 어셈블리어 배우고 있는데,
교수님이 백신프로그램이나 기타 하드웨어 등등 최적화나 아주 미세한 부분을 건드릴때 어셈블리어가 쓰이는 예들을 몇 번 말씀해주셔서 최적화나 미세한부분 건드리는데에는 여전히 어셈블리어를 많이 쓰는줄 알았는데 요샌 이런 부분도 씨로 다 한다고 하네요. 그래서 "요즘엔" 이라는 단어를넣었는데 제가 적은 본문에는 의미전달이 잘 안되게 단어 생략이 많이 되있네요^^;ㅋㅋ
어셈블리어 파볼려고 했는데, 갑자기 열정이 식습니다.하하^^;
씨나 열심히 파야겠어요.ㅎㅎ

xylosper의 이미지

말씀하신대로 '아주' 미세한 부분이 아니면 잘 안씁니다.
어셈은 그거 쓰는 분야할거 아니면 깊이 판다기보다는 그냥 알아두면 좋은거 같습니다.
개인적으로는 디버깅할 때 디스어셈블된 코드보고서 뭐가 문제인지 알아낸 적이 몇번 있어서 어셈 잘하는 사람이 좀 부럽기는 합니다.

김정균의 이미지

C를 가지고 최적화를 하시는 분들 대부분 어셈을 다 다루실 줄 아실 겁니다. 어셈을 모르고 최적화를 한다는 것은 좀..

emptynote의 이미지

c 언어를 할줄 안다는것은 단순히 c 문법을 알고 있다는 말이 아닙니다.

어셈블리 공부 = c 언어 공부 랍니다.

OS 랑 하드웨어 깊숙이 공부해야 비로서 c 언어 고수이지요.

그렇기때문에 어셈블리 공부가 c 언어 공부이기도 한것입니다.

소호강호라는 무협지 혹시 아시나요?

제가 자바를 해서인지 외공과 내공 차이를 이렇게 해석합니다.

자바는 외공, c 언어는 내공

6개월 초짜 자바 프로그래머와 c 언어 프로그래머 비교를 해 보면 당연 자바쪽이 더 좋아 보이죠.

하지만 내공 없는 고수는 없다는 점이 중요합니다.

독고구검같은 특이한 경지에 오르지 못하는한 외공만으로는 한계가 분명합니다.

참고로 독고구검을 저는 디자인 패턴을 자유자제로 다룰 수 있는 개체지향 설계 능력으로 봅니다.

-----------------
혹시 제대로 c 언어 공부하고 싶다면,

커널연구회 같은 곳 스터디 들어가셔서 도전해 보세요.

참고 주소 : http://www.kernel.bz/

simminjo의 이미지

무협지를 읽는것 같군요......ㅎㅎㅎ

---------------------------------------------------------------
Opensource에 기여하는 것이 꿈입니다.
내가 만든 코드를 모두가 사용할 때 까지~

ydongyol의 이미지

대부분이 많이 쓰지는 않지만 ...

몇몇사람은 아직또 쓰고 있고..

쓰지는(write) 않지만 읽어서(read) 분석해야 할일은 꽤있습니다.

임베디드 초기화 코드나..VC++ 디버깅만 해봐도 어셈블러가 튀어나오니까요..

--
Linux강국 KOREA
http://ydongyol.tistory.com/

goforit의 이미지

리눅스 커널의 경우는 inline 어셈블리로 곧잘 쓰는 편입니다.

특히 리눅스 커널의 메일링 리스트에서 자주 보입니다.
https://lkml.org/lkml/2014/4/22/1062
http://lists.infradead.org/pipermail/linux-arm-kernel/2013-July/185806.html