본문 바로가기

COMPUTER SCIENCE/Fundamental Computer

(3)
프로그래밍 입문을 위한 컴파일러의 이해 1. 프로그래밍 입문 추천 언어 _ C 언어와 python 최근 들어 SW 개발자의 취업 시장이 활성화되고 있습니다. 프로그래밍 관련 비즈니스가 확대되고 있는 탓입니다. 이와 관련하여 프로그래밍의 입문을 위해서 추천하고자 합니다. 프로그래밍과 더불어 하드웨어와의 관계를 보다 근본적으로 이해하고 싶다면 C언어를 강력히 추천합니다. 그 이유는 C언어의 개발 스토리와 관련이 있습니다. C언어는 1972년 켐 톤슨과 데니스 리치가 벨연구소에서 개발한 언어로 유닉스 운영체제에서 사용하기 위해 개발 한 프로그래밍 언어입니다. 유닉스는 '커널'이라 불리는 프로그램이 응용 프로그램과 하드웨어 사이의 수행을 위한 명령 혹은 메모리 할당 등의 서비스를 제공하는 운영 체제 시스템의 모든 것입니다. 결론적으로 C언어는 하드웨..
추상 자료형이란? _ Abstract Data type, ADT 1. 깊이 있게 이해하기 힘든 추상 자료형 컴퓨터를 시작하는 입문자들에게 추상 자료형을 이해하기란 힘든 일이다. 여기에서는 추상 자료형을 간단히 이해하는 시도를 해볼 것이다. 왜 이해하기 힘들까? 하는 의문점이 든다면, 이번 섹션을 쭈욱 보도록 하자. * 다음의 전개 역시 겉핥기식으로 ADT를 이해해보고자 하는 시도이다. 국제 표준화 기구(ISO)에서는 컴퓨터 네트워크 프로토콜 디자인을 다음과 같이 7가지 계층으로 나누어 설명하였다. 그리고 이것을 OSI 7 계층이라고 부른다. '추상 자료형을 이해하는데 웬 네트워크?'라는 의문점이 떠오를지 모르지만, 컴퓨터는 0과 1로 저장된 메모리를 어떻게 구성해야 의미 있는 정보를 구성하고 이 메모리에 접근하고 다시 전송하는 컴퓨터 장치 간의 수많은 네트워크 상호작..
컴퓨터의 이해를 위한 기초 전자회로 1. 초기 컴퓨터에 대하여... 컴퓨터(Computer)란 단어의 뜻은 '계산하는 자' 또는 '계산기'입니다. 그 뜻에 맞게 인류 역사상 최초의 계산기는 역시 주판이라고 많이 알려져 있지만, 필자는 어렸을 때, 아버지와 숫자 공부를 하기 위해 열심히 손가락을 쥐고 폈던 경험을 생각해보면 인류 최초의 계산기는 손가락이 아닐까 하는 생각이 듭니다. 현대의 컴퓨터는 1960년대의 에니악이라는 18,000여 개의 진공관과 1,500개의 계전기를 사용하여 만들어진 30 톤이나 되는 엄청난 크기의 기계를 발명한 이후 급속도로 발전을 거듭하였습니다. 반도체 기술의 향상으로 인하여 점점 작아지고 빨라지는 컴퓨터를 이해하기란 쉬운 일이 아니겠죠. 하지만 기초 전자회로를 알게 된다면, 컴퓨터가 어떻게 작동하고, 어떤 장치..