1. 알고리즘의 역할
알고리즘 : 작업을 수행하는 방법을 정의하는 단계들의 집합
프로그램 : 알고리즘의 표현 형식 중 하나
프로그래밍 : 프로그램을 컴퓨터가 처리할 수 있는 형식으로 인코딩하여 컴퓨터 안에 저장시키는 과정
소프트웨어 : 프로그램, 알고리즘, 데이터
하드웨어 : 컴퓨터 장비, 모니터, CPU, MB, 키보드, 마우스 메모리, 하드디스크 등
불확정성 정리 : 괴델, 전통적인 산술 체계를 포함하는 모든 수학 이론 체계에서 알고리즘적으로 참인지 거짓인지 판단할 수 없는 명제들이 존재한다는 것
2. 컴퓨팅의 역사
주판

톱니바퀴(해석 엔진: 프로그래밍이 가능했음)

천공카드: 카드의 구멍에 따라 계산이 달라짐

에니악: 진공관 기술을 이용한 순수 전자식 컴퓨터

IBM PC: 현대적인 컴퓨터

스마트폰

3. 본문의 구성
-- 😁생략
4. 컴퓨터과학의 중심 주제
알고리즘
- 컴퓨터로 복잡한 작업을 수행하게 됨으로 인해 알고리즘이 하나의 학문으로 자리 잡게 됨.
- 학자들 마다 컴퓨터 과학에 각기 다른 정의를 내리고 있다. 누군가는 컴퓨터를 소형화 시키는 것을 말하고, 누군가는 데이터베이스의 유용성을 증가시키는 방법에 대해서 말한다. 하지만 이 모든 것은 알고리즘의 각기 다른 측면을 맡고 있을 뿐 결국 알고리즘에 대한 연구이다.
추상화
- 개체의 외적 속성과 내적 구성의 세부사항을 구별하는 것을 가리킨다.
- 추상화로 인해 컴퓨터, 자동차, 전자레인지 등과 같은 복잡한 장치를 내적 세부사항을 무시한 채 하나의 장비로 파악하여 사용할 수 있게 도니다.
- 각 모듈이 더 큰 모듈에서 하나의 추상적 도구로 사용된다.
창의성
- 프로그램을 만드는 과정은 조각가가 조각을 완성하는 것과 같은 창의적인 활동이다.
데이터
- 숫자, 텍스트, 이미지, 소리, 비디오 등과 같은 일상적인 디지털 정보들을 컴퓨터에서 어떻게 표현할 것인가?
- 아날로그 정보들에 관한 근사 데이터를 컨퓨터에선느 어떻게 구할까?
- 데이터상의 오류를 어ㄸ허게 탐지하고 예방할까?
프로그래밍
- 사람의 의도를 실행 가능한 컴퓨터 알고리즘으로 변환하는 일
인터넷
- 전 세계의 컴퓨터들과 전자장치들을 연결하고 있는 네트워크 시스템
'지식 공유' 카테고리의 다른 글
[Apache] 다른 사이트로 포워딩하기 (0) | 2020.10.14 |
---|---|
컴퓨터과학 총론 요약 - 1.데이터의 저장 (0) | 2020.10.14 |
code-server로 vscode 웹에서 사용하기 (0) | 2020.10.07 |
[네트워크] 클래스와 서브넷 마스크 완전 정복 (0) | 2020.08.25 |
[apache] 도메인 포트 포워딩 (0) | 2020.07.27 |