Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

브래의 슬기로운 코딩 생활

자료의 표현(2), 자료의 추상화 본문

Class/자료구조, 알고리즘

자료의 표현(2), 자료의 추상화

김브래 2023. 2. 9. 10:37

자료의 표현 : 문자 자료의 표현


문자 자료의 표현

- 문자에 대한 이진수 코드정의하여 사용
- 문자에 대한 이진수 코드표

BCD 코드

6비트를 사용하여 문자 표현
- 상위 2비트 : 존 비트
- 하위 4비트 : 2진수 비트
- 존 비트와 2진수 비트를 조합하여 10진수 0~9영어 대문자, 특수 문자를 표현

EBCDIC 코드

8비트를 사용하여 문자 표현
- 상위 4비트 : 존 비트
- 하위 4비트 : 2진수 비트
- 존 비트와 2진수 비트를 조합하여 10진수 0~9영어 대문자/소문자특수문자를 표현

 

EBCDIC 코드의 구성

ASCII 코드

7비트를 사용하여 문자 표현
- 상위 3비트 : 존 비트
- 하위 4비트 : 2진수 비트
- 존 비트와 2진수 비트를 조합하여 10진수 0~9와 영어 대문자/소문자, 특수문자를 표현

 

ASCII 코드의 구성


자료의 표현 : 논리자료의 표현


유니코드(Unicode=Universal)

- EBCDIC 코드나 ASCII 코드는 최대 8비트숫자, 몇 가지 특수문자, 알파벳을 정의하므로 문자 코드 표에 정의되어 있지 않은 문자 표현 불가능
- 이런 문제 해결 위해 세계 여러 나라언어 통일 방법으로 표현 있도록 정의국제 표준 코드(ISO/IEC 10646)
- 2바이트조합하여 하나글자표현하기 때문에 1바이트 코드로 표현할 수 없었던 다양한 언어 표현.
- 유니코드 표는 http://www.unicode.org/에서 확인 가능
- 초기 IBM 컴퓨터 시스템에서는 BCD 코드사용하다가 더 많은 문자 코드표현있는 EBCDIC코드대체, 그러다 미국 표준 코드인 ASCII 코드 일반화, 현재표현한계극복유니코드 일반화
- XML, Java, CORBA 3.0, WML 인터넷 기반 프로그램제품사용
 

논리자료

- 논리값표현하기 위한 자료 형식
- 논리값 : (True)거짓(False), 1 0
- 1바이트사용하여 논리자료표현하는 방법

자료의 표현 : 포인터 자료의 표현


포인터 자료

- 메모리주소표현하기 위한 자료 형식
- 변수주소메모리특정 위치에 대한 주소저장하고 주소 연산하기 위해 사용


자료의 표현 : 문자열 자료의 표현


문자열(String) 자료

- 여러 문자로 이루어진 문자그룹하나자료취급하여 메모리연속적으로 저장하는 자료 형식
 
- 하나문자열 자료에 포함된 부분문자열표현하는 방법
방법 1 : 부분 문자열 사이구분자 사용하여 저장한다.
방법 2 : 가장 문자열길이에 맞춰 고정 길이저장한다.
방법 3 : 부분 문자열연속하여 저장하고 각 부분 문자열에 대한 포인터 사용한다.


자료의 추상화


뇌의 추상화 기능

기억대상구별되는 특징만단순화하여 기억하는 기능

컴퓨터를 이용한 문재해결 에서의 추상화

- 크고 복잡 문제 단순화시켜 쉽게 해결하기 위한 방법
- 자료 추상화(Data Abstraction)
처리할 자료, 연산, 자료형 대한 추상화 표현
 
자료 : 프로그램처리 대상이 되는 모든 의미
연산 어떤 처리하는 과정. 연산자에 의해 수행 / ) 더하기 연산+산자에 의해 수행
자료형 처리할 자료의 집합과 자료에 대해 수행연산자집합

 

) 정수 자료형

       자료 : 정수의 집합. {, -1, 0, 1, }

       연산자 : 정수에 대한 연산자 집합. {+, -, x, ÷, mod}


자료의 추상화 : 개념


추상 자료형(ADT, Abstract Data Type)

자료연산자특성논리적으로 추상화하여 정의자료형

 

추상화와 구체화

추상화 무엇(what)인가?논리적으로 정의
구체화 어떻(how) 할 것인가?실제적으로 표현

추상화와 구체화

자료연산에 있어서의 추상화구체화관계