📕Repersenting Text 💡컴퓨터가 데이터를 표현하는 방법 📗Bits and bytes 이진수는 비트로 구성된다. 비트는 스위치를 표현한다.(on/off == 0/ 1) 바이트는 8비트이다. 바이트는 하나의 문자를 표현한다. 📗Representing Text text를 표현하기 위해서는 무엇이 제공되어야 할까? text는 문자의 순서 열이다. 표현할 수 있는 문자의 수는 유한하다. 따라서 그것들을 리스트화 시키고 각각의 이진 문자열에 할당시켜야 한다. 📗Character set 각 문자를 나타내는 코드 및 문자 list 컴퓨터 관련 업종자들은 표준화를 하는데 동의했다. 📗ASCII Character Set 정보교환을 위한 코드체계(알파벳만 적용 가능) American Standard Code f..
📕Representing Numerical Data 📗Representing Negative Values 💡Signed-magnitue number representation : 부호-크기 표현 사람에 의해 사용됨 기존 숫자가 차지하는 bit 앞에 한자리의 bit를 더 사용한다. 0이면 양수 1이면 음수를 뜻한다. 예를 들어서 53의 2진수 표현은 0110101이다. +53은 기존 2진수인 0110101-> 00110101로 바꿔준다. -53은 기존 2진수인 0110101-> 10110101로 바꿔준다. 이러한 방식의 문제점은 0은 그냥 0이지만 +0과 -0이 존재한다는 점이다. 사람들에겐 아무 문제가 되지 않지만, 컴퓨터에 컴퓨터에겐 복잡하고 불필요한 문제이다. 해결방법 반으로 나눠서 표현한다. 예를 ..
📕컴퓨터의 정의 컴퓨터는 데이터를 처리하는 전자기기이고, 데이터(data)를 사람들에게 유용한 정보(information)로 변환한다. (raw) data : 처리가 되지 않은 data information : 정리된 자료 📗데이터 사이언스의 출발 1993년 유선 전화망의 디지털화 시작으로 데이터양이 급증했으며, 2000년대 가정마다 초고속 인터넷의 보급으로 디지털 데이터의 양이 급증했다. 따라서 그 방대한 데이터를 관리하고 사용할 방법을 모색하다가 -> 데이터 사이언스가 등장했다. 📗데이터 사이언스(Data Sceince) 데이터로부터 정제된 지식과 통찰을 추출해 내기 위해 과학적 방법론, 처리과정, 알고리즘, 시스템을 사용하는 학제 간 융합 분야 📗데이터 마이닝(광산에서 광석을 캐낸다는 어원) 수 많..
📕Numbers and Computing 📗Numbers Natural Numbers (자연수) Negative Numbers(음수) Integers(정수) Ration Nubmers(분수) 📕Positional Numbers 📗Positional Notation 16진법, 10진법, 8진법, 2진법 여기서 @진법에서 @이 base를 뜻한다. 💡10진수 Decimal is base 10 and has 10 digit sysmbols 0,1,2,3,4,5,6,7,8,9 💡2진수 Binary is base 2 and has 2 digit symbols 0,1 @진법은 0을 포함해서 @-1까지의 숫자를 표기할 수 있다. 2진수가 공간 낭비가 심하기 때문에 8진수와 16진수가 등장 8진수와 16진수는 사람이 읽..
💡PC Architecture 📕motherboard, main board 📗마이크로프로세서(microprocessor) PC급 CPU(Chip) Intel processors Pentium, Celeron, Xeon, Itanium Core AMD processors Athlon, Duron K5, K6, Ryzen Motorola processors MC680x0 PowerPC G3/G4 ARM processors(휴대폰) Cortex 📗Microcomputer Processors PC에서 가장 많이 사용함 Intel 프로세서의 대량생산을 이끌고 있는 회사 Intel 4004는 세계 최초의 마이크로프로세서 IBM PC는 Intel 8086을 장착하고 있음. Current Processors Penti..
📕공백을 포함한 문자열 입력받기 📗getline 이용 #include #include #include using namespace std; int main() { string s; getline(cin, s); cout
💡컴퓨터 시스템 Computer can be defined as a "programmable" data processor -프로그램 가능한 데이터 처리기 💡Parts of the Computer System 📕Computer systems have four parts Hardware 컴퓨터의 연산과 동작을 제어하는 물리적인 장치 CPU, RAM, 입력/출력 장치(I/O devices) Anything that can be touched Software H/W에서 실행하는 명령(instruction)의 집합 프로그램(Program) : 소프트웨어의 일부 Application Program -> 앱(APP) Data (Information) User 📕Information Processing Cycle in..
💡컴퓨터의 분류 슈퍼 컴퓨터 Super Computer 메인 프레임 컴퓨터 Main Frame Computer 미니/마이크로 컴퓨터 Mini/Micro Computer 워크 스테이션 Workstation PC(개인용 컴퓨터) Personal Computer 💡Main Frame Computer 📕International Business Machines - 세계 최초로 컴퓨터 대량 생산 실시 Since 1911 ( NYSE : IBM) also known as "Big Blue" 📗IBM 704(1954) the first massively produced computer 📗FORTRAN(1957) the first programming language 📗IBM System/360 (1964) operat..
💡History of Software 📕1세대(1951-1959) Machine Language(기계어) 컴퓨터 프로그램은 1과 0으로 이루어진다. 컴퓨터가 직접 이해할 수 있는 표현 방식 Assembly Languages(어셈블리어) and Translators 사람이 이해할 수 있게 만든 언어이다. ex) add, substraction Assembler(어셈블러) : 어셈블리 언어 -> 기계어 (번역해줌) Programmer Changes 프로그래머는 두 그룹으로 나뉜다. application programmers (사용자 중심) System programmers (기계 중심) 📕2세대(1959-1965) 어셈블리가 너무 불편해서 등장한 소프트웨어 High-level Languages 영어문장이 프..