재미로보는 프로그램 언어의 시작~ 1편 프로그렘 언어의 시작
2012.07.11 23:00
아직 이러타할만한 C++ 강좌를 쓸수있는 경지가 아니라 기본적 상식을 작성해볼까 합니다
참고 서적:무작정 따라하기 1장전
컴퓨터나 타 디지털 기기는 2진수로 인하여 연산 처리를 합니다 즉 0과1 만을 가지고 움직이는 것이지요
여기서 0과1 즉 2진수 디지털 신호를 기계어라 합니다 초창기 때는 (1950년대 초반까지는) 프로그래머들이 직접 이루어진 기계어를 작성하여 프로그램을 만들었습니다.
하지만 저희는 인간입니다 기계는 이진 코드로 기계어(2진수) 가 편리 할지 몰르지만 우리 인간은 영 고역일수 없습니다.
그래서 탄생한것이 어셈블리 입니다. 인간들이 이해하기는 어려운 기계어 대신 나온 것이죠 (지금까지도 종종 사용 하는 언어 입니다.)
하지만 이것들은 오늘날 많은 연산등을 처리하기에는 어려움이 있는 저급 언어 입니다 그리하여 탄생한것이
고급 언어 즉 지금의C C++ C# 자바 등 입니다 이처럼 고급언어일수록 인간들이 사용하기 편리해집니다
프로그래머들이 기계어(2진수) 가아닌 인간언어와 가까운 언어로 컴퓨터를 관리 할수 있게 된것입니다.
저차원 (어셈블리어)
명령->어셈블리어를 사용한 프로그렘->2진수 변환->명령
고급언어
명령->고급 언어->2진수 변환->명령
또는
명령-> 고급 언어->어셈블리->2진수 변환->명령
이런식의 구조를 가지고 있습니다.
이런 고차원적 언어를 제3세대 언어라 하며 그 세대가 늘어 갈수록 인간의 언어와 가까워 진다는 이야기입니다~
Q&A
어셈블리어가 요즘에도 많이 사용되나요? 또 프로그래머가 되려면 어셈블리어를 반드시 알아야 하나요?
A
어셈블리는 인간 중심의 프로그래밍 언어라기보다는 기계 중심적 언어 이기떄문에 프로그램을 만들기가 쉽지 않습니다.
그러나 지금도 어셈블리어가 몇몇 분야에서는 사용 되고 있습니다. 어셈블리어를 주로 사용하는 분야는 아주 빠른 실행속도나
CPU에 체적화된 프로그램이 필요한 분야뿐입니다
어셈블리어를 사용 개발된 대표적 제품들이 미사일 제어 또는 인공위성 실시간 움직이는 로봇등이며 현대 고급 언어들로 바뀌어 가고 있습니다.
코멘트 7
-
초익
07.11 23:04
C# 강좌와는 별개로 프로그래밍의 전체적인 기본지식을 얻기에 좋겠네요ㅎㅎ 스파르타님 홧팅 -
ㅎㅎ 사실 요즘 보고 있는 책 내용입니다 ㅎㅎ 완전 쌩초보적으로 다가가는 느낌입니다 ㅎㅎ
-
준용군
07.11 23:06
저기 미안한데유 글내용이 어디서 몇번본거 가태유
퍼온거면 내용좀 충실하게유 -
앍.......댓글쓴거 날라가 다시 작성합니다;;;
위에 출처 있습니다 무작정 따라하기(C)의 내용을 참고하여 요약한것입니다
1편이고 해서 짧고 간단하게 이야기한건대 너무 짧나요?
-
초익
07.11 23:39
괜찮습니다. 자신이 중요하다고 생각하는것을 요약해서 올리는것이면 크게 문제될일은 없을듯 합니다. -
낙랑이
07.12 00:05
출처를 표기하더라도 저작권 침해의 우려가 있습니다.
1. 크게 보면 동일성 유지권 침해입니다. (원저작자의 2차적 저작물에 관한 권리 침해)
2. 배포/전송권 침해입니다. (이 책의 저자는 자신이 서술한 내용이 책이라는 유형물에 고정이 되어서, 자신이 계약한 출판사가 유통하는 방식대로 유통하길 원했지 이런 식으로 인터넷으로 배포될 것을 허락하지 않았습니다. 적극적인 의미나 소극적인 의미나 둘 다 침해됩니다.)
그러니까 지우시거나 또는 완전히 자신의 언어로 문장을 재구성하셔서 올려주시기 바랍니다.
그리고 올려주실 때 맞춤법 검사도 좀 부탁드리겠습니다. 워드프로세서에서 빨간 밑줄 쳐지는 것만 바꿔도 훨씬 낫겠네요.
-
완전 가져온것이 아니라 참고하여 요약? 한것입니다
(실제 저책말고도 네이버나 다음을 참고하여 작성한것입니다)