Programming/Computer Science Fundamentals 25

[프로그래밍 언어론] 3. 프로그래밍 언어 패러다임

1. 프로그래밍 패러다임 - 프로그램을 작성하는 전형적인 방식. - 특정 언어에 종속적인 것이 아닌, 프로그래머가 추구하는 프로그램 작성 방식. 2. 프로그래밍 패러다임의 변화 : 함수형 --> 논리 --> 객체지향 - 데이터가 저장된 메모리를 관리하는 것이 어려운 문제로 대두 --> 함수형 프로그래밍 패러다임 등장 - 계산 절차를 문제의 조건으로 명시하는 규칙으로 생각 --> 논리 프로그래밍 패러다임 등장 : 선언적 프로그래밍 패러다임의 한 종류 - 같은 데이터에 대해, 다른 처리 절차를 여러 개 명시해야 하는 경우가 흔히 발생 --> 객체지향 프로그래밍 패러다임 등장 3. 프로그래밍 패러다임 변화의 배경 1) 응용 도메인의 변화 - 요구사항의 변화 - 계산분야 --> 다양한 응용 분야 2) 프로그램 ..

[프로그래밍 언어론] 2. 프로그램 언어의 발전 및 동작원리

* 프로그램 언어의 발전 1. 컴퓨터 시스템의 발전 - 아이디어 : 튜링기계 : 계산 자동화를 위한 상상 속의 기계 설계 - 전자식 컴퓨터 : 에니악, 콜로서스 : 전자 신호를 통한 계산기계 - 프로그램 저장 방식 컴퓨터 : 에드박 : 프로그램과 처리기를 분리 2. 운영체제의 발전 1) 일괄처리 운영체제 : 관리자(operator)를 대신할 프로그램 등장 2) 시분할 운영체제 : 한 컴퓨터를 여러 사람이 사용 ㄴ 마치 컴퓨터에서 여러 프로그램이 동시에 진행되는 것 처럼 보이게 한 것 ex) 1초 동안은 A라는 프로그램, 그 다음 1초는 B프로그램, 그 다음 1초는 C 프로그램을 동작, 그 다음 1초는 A프로그램... 이런식으로 나눠서 처리. 3) DOS : IBM 컴퓨터, Apple 등 개인용 컴퓨터(P..

[프로그래밍 언어론] 1. 프로그래밍 언어 소개

* 프로그래밍 언어란? 1) 정의 - 프로그램 : 컴퓨터가 수행할 명령어를 순서대로 나열해둔 것 - 프로그래밍 언어 : 컴퓨터가 수행할 수 있고, 사람이 읽을 수 있는 형태로 계산을 나타내는 표기 체계 2) 특징 - 형식: 주로 글 / 내용 : 엄밀한 규칙, 정확한 의도 / 방향성 : 단방향 자연어 - 형식: 말과 글 / 내용 : 모호, 함축 / 방향성 : 양방향 3) 기능 (1) 기본 기능 - 작성력 : 프로그래머의 의도를 나타낼 수 있음 - 가독성 : 프로그램을 쉽게 해독할 수 있게 함 - 실행 가능성 : 컴퓨터에서 실행될 수 있도록 함 (2) 부가 기능 - 추상화 : 어떤 대상을 간략하게 추려 나타냄 ex) o 엄밀한 규칙에 따라 정의됨 - 구조적 : 복잡한 구조를 나타낼 수 있어야함 --> 자료구..

[운영체제] 운영체제의 구성, 프로세스, 쓰레드

1. 프로세스 관리자 - 프로세스 생성/삭제, CPU 할당을 위한 스케줄 결정 - 프로세스의 상태를 관리하며 상태 전이를 처리 2. 메모리 관리자 - 메모리(주기억장치) 공간에 대한 요구의 유효성 체크 - 메모리 할당 및 회수 - 메모리 공간 보호 3. 장치 관리자 - 컴퓨터 시스템의 모든 장치를 관리 - 시스템의 장치를 할당, 작동 시작, 반환 4. 파일 관리자 - 컴퓨터 시스템의 모든 파일을 관리 - 파일의 접근 제한 관리 - 파일을 열어 자원을 할당하거나 파일을 닫아 자원을 회수 1. 프로세스 1) 프로세스(process) : 실행 중인 프로그램 - 프로그램 : 동작하지 않는 정적·수동적 개체 - 프로세스 : 동작을 하는 능동적 개체 2) 운영체제로부터 자원을 할당받아 동작 - 자원 : CPU, 메..

[데이터베이스시스템] ER모델 (2장. 데이터베이스 모델링)

# ER모델 (=개체-관계 모델) - 정의: 개체(Entity)와 개체 사이의 관계(Relationship) → ERD (D: Diagram) - 구성요소 : 1) 개체집합 2) 관계집합 3) 속성 ==> '학생'개체집합과 '학과' 개체집합은 '전공' 관계집합으로 연결된다. ==> 관계집합 : 개체 집합과의 연결관계. # 속성 - 개체를 구체적으로 설명 - 속성에 포함될 수 있는 값의 특성에 따라 여러 종류로 구분 ===> 1) 단순속성 vs 복합속성 2) 단일값 속성 vs 다중값 속성 3) 유도 속성 vs 저장 속성 1) 단순 속성 vs 복합속성 - 단순 속성 : 더 이상 작은 구성요소로 나눌 수 없는 속성 ex) 성별 --> '여자'를 쪼개서 '여'와 '자'로 쪼개면 의미를 잃는다. - 복합 속성 :..

반응형