컴퓨터란?
- 입력된 데이터를 정해진 방법에 따라 자동으로 처리하는 기계이다.
컴퓨터를 활용한 데이터 처리 · 가공 과정.
<컴퓨터>
데이터(Data) ---- 처리 · 가공 ---> 정보(Information)
- 컴퓨터 발전의 역사.
1세대 : 진공관 컴퓨터
1940년에 만들어진 진공관 컴퓨터인 애니악(ENIAC)은 최초의 프로그램을 사용할수있는 전자식 컴퓨터다.
* 최초의 컴퓨터는 아타나 소프 社의 ABC (Atanasoff-Berry-Computer) 컴퓨터이다.
2세대 : 트랜지스터 컴퓨터
1947년 벨연구소 에서 트랜지서개발로 값싸고, 컴퓨터 크기를 줄이는데 큰공을 세웠다.
트랜지스터로만 구성된 최초의 컴퓨터는 TRADIC 이다.
3세대 : IC [집적 회로] 컴퓨터
더욱더 컴퓨터 가 소형화되었고 운영체제(OS) 가 도입되기 시작하였다.
4세대 : VIC [초 집적회로] 컴퓨터
집적률이 높아지고 실리콘으로된 보드위에 칩들이 더욱더 세밀 , 초소화 되었다.
- 컴퓨터의 종류
컴퓨터늬 규모, 사용목적에따라 분류된다.
1. 개인용컴퓨터 (PC : Personal Computer)
합리적인 가격과 초소화되어 가정, 사무용으로 많이사용되고있는 컴퓨터이다.
현재는 더욱더 초소화되어 전화가되는 소형컴퓨터로 불리는 스마트폰이 개인용컴퓨터 분류에 들어간다.
2. 메인프레인 컴퓨터 ( Mainframe computer)
통계데이터 처리, 금융기관 전산업무처리 와같은 복잡한 작업 사용을 위한 컴퓨터
다수의 사용자에게 서비스를 사용되는곳에 사용됨.
컴퓨터와 디지털데이터
비트 와 바이트
비트 (bit) : 0과 1값을 가질수있는소자
바이트(byte) : 컴퓨터의 가장작은 데이터표현 단위 ( 8bit = 1byte)
대다수의 컴퓨터는 2진법을 사용하여 디지털로 된 데이터를 저장및 처리한다.
- 디지털과 아날로그
아날로그(Analog) : 사물이나 개념을 연속적인 값으로 표현한다.
질적, 양적인 데이터를 표현가능.
디지털(Digital) : 양적인 데이터표현 (수치)
사물이나 개념은 이산적인 값을 근사하여(비슷한값으로) 표현
구분 |
아날로그 |
디지털 |
데이터표현 |
연속적(Continuous) |
이산적(Discrete) |
외부 간섭 영향 |
영향을 많이받는다. |
비교적 덜받는다. |
연속적으로 변화하는 데이터표현 |
적합 |
샘플링 통해 표현 |
- 2진법을 이용한 데이터표현
컴퓨터는 0, 1 신호로만 동작한다. 모든 데이터 , 명령어는 0, 1로 표현해야한다.
그럼 우리가 사용하는 문자, 숫자를 표현하기위해선 어떻게 해야하나?
-> 문자암호화 방식은 1986년 아스키(ASCII : American Standard Code for Information Interchange)이라는 이름으로 표준화 되었다.
하지만 ASCII 코드는 미국에 한정적이였으나 UNICODE 로 전세계 문자를 표현할수있게 되었다.
컴퓨터와 프로그래밍
- 프로그램
컴퓨터는 데이터를 처리방법과 과정을 자의적으로 결정이 불가능하다, 그래서 사전에 정의된 프로그램을 사용하여 컴퓨터를 제어한다.
프로그램은 작업을 자동으로 처리할수있도록 , 처리방법 및 순서를 컴퓨터 언어로 형태로 기술한것
- 알고리즘과 프로그램언어.
알고리즘 (Algorithm) : 문제를 풀기위해 단계적 절차를 수학적으로 기술한것.
알고리즘의 표현 : 알고리즘은 순서도나 의사코드(Pseudo-code) 형태로 나타난다.
- 프로그래밍 언어.
사람과 컴퓨터의사소통언어
프로그램은 어떤 목적을 수행하는 프로그래밍언어의 집합.
프로그래밍언어의 발전단계
<저급언어 : 컴퓨터와 가까운 형태의 언어를 저급언어라 부른다.>
1. 기계어
기계어는 0 과 1로만 이루어졌고 가독성이 매우떨어지고 많은 실수를 유발한는 단점이 있다.
2. 어셈블리어
기계어 가독성을 높이기 위해 각각의 명령어를 일대일로 대응시켜 영단어로 사용하는 언어다.
하지만 하드웨어 전문가 아닌경우엔 사용하기 힘든언어이다.
<고급언어 : 인간의 언어 , 자연어에 가까워 져서 고급언어라한다.>
- 프로그램의 실행
고급프로그래밍 언어로 작성된 소스코드는 곧바로 실행할수없다. 번역프로그램을 사용해야했다.
고급언어 ---- [번역기 ]---> 저급언어
프로그램 번역기
1. 컴파일러
소스코드를 모두읽은뒤 한꺼번에 저급언어로 번역하여 실행파일 생성, 사용자는 실행프로그램을 이용하여 프로그램이용할수있다.
빠른실행이가능 소스코드의 크기 가 클수록 실행속도가느려지는 단점.
2. 인터프리터
소스코드를 한줄읽어 차례대로 번역 및 실행한다. 실행파일이 생성되지 않음.
소스코드 크기에 영향을 받지않지만 컴파일러방식에 비해 실행속도가 느리다.
C언어 입출력함수과 연산자 (0) | 2019.03.22 |
---|---|
C언어 선행처리기 (0) | 2019.03.19 |
처리장치와 데이터 (0) | 2019.03.17 |
유비쿼터스 컴퓨팅 개념, 주요이슈 (0) | 2019.03.06 |
컴퓨터와 통신산업의 발전. (31) | 2019.03.05 |
C언어 자료형 (0) | 2019.03.04 |