Microsoft PowerPoint - PL_03-04.pptx

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Microsoft PowerPoint - PL_03-04.pptx"

Transcription

1 Copyright, 2011 H. Y. Kwak, Jeju National University. Kwak, Ho-Young Contents 1 프로그래밍 언어 소개 2 언어의 변천 3 프로그래밍 언어 설계 4 프로그래밍 언어의 구문과 구현 기법 컴파일러 개요 변수, 바인딩, 식 및 제어문 자료형 8 영역과 수명 9 기억장소 배당 10 부프로그램 11 추상 자료형 12 예외 처리 / 병렬 프로그래밍과 병렬 처리 1

2 Chapter 3. 프로그래밍 언어 설계 주요 언어 성공 요인 (언어 자체보다는 외적 요인에 의함) Fortran 컴퓨터 제조회사 후원 Cobol 미 국방성 지원 Lisp 인공지능 분야에서 사용 Pascal 교육용, 마이크로컴퓨터 표준언어 역할 PL/I IBM의 적극 후원 C UNIX 운영체제의 성공 Ada 미국방성 지원 주요 언어의 설계 목적 Fortran 실행의 효율성 Cobol 영어와 유사한 문법 구조로 program의 easy readability Algol60 블록 구조 제공으로 알고리즘 작성 용이 Pascal 간단한 명령형 언어, 하향식 설계 증진 2 Chapter 3. 프로그래밍 언어 설계 P.L 역사와 설계 기준 1950년대 초기 설계기준 : Efficiency of execution Fortran Cobol과 Algol 60의 등장으로 효율성보다 일반적인 원칙 중시 1960년대 Algoll 60 : 블록구조, 재귀적 용법으로 논리적으로 간결 명료한 알고리즘 표현 용이 Cobol : 프로그램 판독성 증가 (영어 유사 문법 구조) 복잡성 제어(complexity control) 필요성 인식 - 추상화 기법, 언어 규칙과 제한의 감소 필요성 Simula67: 강력한 추상화 기법 제공 Algol68: 일반성, 직교성(othogonality) 제공으로 언어의 복잡성 감소 1970년대 년대 초 간결성(simplicity)과 추상화(abstraction)를 강조 예) Pascal, C, Euclid, Modula-2, Ada 언어 구성에 수학적 정의 도입 프로그램의 정확성 증명 기법을 갖춘 언어 제공 프로그램 신뢰성 증진 3

3 Chapter 3. 프로그래밍 언어 설계 P.L 역사와 설계 기준 1980년대 언어에 논리 또는 수학 개념의 삽입 증진 논리를 프로그래밍 언어 자체에 포함 함수형 언어에 관심 ML, Miranda, Scheme 객체 지향 언어에 관심 증가 C++ 4 Chapter 3. 프로그래밍 언어 설계 프로그래밍 언어 설계 원칙 언어 설계의 기본 원칙 효율성 (efficiency) 일반성 (generality) 직교성 (orthogonality) 획일성 (uniformity) 기타 설계 원칙 간결성 (simplicity) 안전성 (security) 표현력 (expressiveness) 기존 표기나 규칙과의 일관성 정확성 (preciseness) 확장성 (extensibility) 기계 독립성 (machine independence) 제약성 (restrictability), 부분성 (subset) 5

4 Chapter 3. 프로그래밍 언어 설계 효율성(efficiency) 효율성의 기준에 따른 분류 목적 코드의 효율성 번역기의 효율적 실행 코드 생성 최적화 (code optimization) 예) Pascal에서 상수는 수식으로 표현되지 않음. 상수 식별자는 번역과정 시 배정된 값으로 대체 번역의 효율성 적절한 크기의 번역기로 빠르게 번역할 수 있는 것 예) 언어 번역의 단계 구성 문제 (Pascal : 1-pass, Modula-2 : 2-pass) 구현의 효율성 번역기의 효율적 작성 가능 여부 예) 번역기 구현의 어려움, 번역 수행 알고리즘의 충분치 못한 이해로 실패한 언어 (Algol 60) 프로그래밍 효율성 프로그램 작성의 단순성, 용이성 문제 언어의 표현성, 추상화 메커니즘과 관련 이상적인 언어 - Lisp, Prolog 실제 효율성은 신뢰도(reliability)와 관계됨 생성된 Software의 효율성 : readability와 maintainability에 좌우 6 Chapter 3. 프로그래밍 언어 설계 일반성, 직교성, 획일성 일반성(Generality) 특별한 경우를 피하거나 밀접한 관련의 여러 개념들을 하나의 개념으로 결합 일반성이 부족한 경우의 예 프로시저 Pascal : 프로시저 선언과 매개 변수 허용, 프로시저형 변수 不 許 Modula-2 : 일반성 보유 Ada : 매개 변수에 프로시저 사용 못함 배열 Pascal : 가변 배열 不 許 C, Ada : 가변 배열 許 容 Modula-2, Fortran : 가변 배열 전달능력, 가변배열 선언 不 許 동등 연산자, 배정 연산자(=, :=) 대부분 언어 : 배열, 레코드에 적용 不 許 Ada : 배열 레코드에 적용 許 容 Ada : 배열, 레코드에 적용 許 容 매개변수 Fortran : call by reference 만 許 容 Algol l 68, C, Java : call by value, 객체에 대한 포인터를 값으로 전달 가능 일반성 제공 Ada : 일반성 제공 7

5 Chapter 3. 프로그래밍 언어 설계 일반성, 직교성, 획일성 일반성이 갖는 문제점 언어의 간결성 저하 언어의 판독성 저하 언어의 신뢰성 저하 예) C 언어의 포인터 (일반성 제공) - 문제점 제기 Java는 포인터 불허 : 신뢰성과 판독성 문제 해결 Pascal에서는 이명(aliasing)과 위험을 줄이기 위해 포인터가 본질적으로 제한 직교성(Orthogonality) 수학 개념에서 유래 직각 또는 완전히 독립적인 방향 언어의 구성자들이 각각의 의미를 가진 채 결합하는 성질 (구성자간의 상호작용 또는 문맥의 사용이 예상 밖의 행위를 야기하지 않아야 함) 비직교성(non-orthogonality) 문맥에 의존하는 제한 비일반성(non-generality) 문맥과 관계없는 제한 8 Chapter 3. 프로그래밍 언어 설계 일반성, 직교성, 획일성 직교성(Orthogonality) -계속 직교성이 부족한 경우의 예 함수 반환 값 자료형 Pascal : 스칼라형, 포인터형만 허용 C : 배열형만 제외 Ada : 완벽한 직교성 제공 (모든 자료형 허용) 파일 Pascal : 화일형은 특별한 상태 취급 (화일을 프로시저 매개 변수로 전달 금지, 화일 변수는 배정 금지) 대부분 언어 : 화일을 라이브러리로 취급 (비직교성 탈피) 문자열 Modula-2 : 문자열 배정 (작은 문자열 더 큰 문자열), 크기가 다른 객체에 대한 유일한 배정 매개변수 전달기법 C : 배열 - call by reference, 이외 모든 자료형 - call by value 방식 Ada : 모든 자료형 - call by value, result, value-result 허용(직교성 보장) Algol 68의 중요 설계 목표 - 직교성 보장 9

6 Chapter 3. 프로그래밍 언어 설계 일반성, 직교성, 획일성 획일성(Uniformity) 언어 구조들의 외모와 행동에서의 조화에 중점을 둠 유사한 것들은 유사하게 보이고 유사한 의미를 갖게 하며, 상이한 것들은 서로 다르게 보이고 서로 다르게 행동하여야 된다는 성질 획일성이 부족한 비조화의 예 if문, while 문 : begin-end 구조 요구, repeat 문: begin-end 구조비요구 가변 레코드에서 case 문, case 제어문 : 구문 상이 (Modula-2에서 해결) 함수 값의 반환 방법 - 배정문과 유사 (타 언어 return문 문 사용으로 해결) 1 function f : boolean ; procedure p ; (* terminator *) 2 begin var x : integer ; (* separator *) 3... y : real ; (* terminator t *) 4 f := true ; begin 5 end; x := 0 ; (* separator *) y := 1.0 end; (* terminator *) Pascal : 포인터 선언( integer)과 포인터 값(x )에 공용 (Modula-2는 POINTER TO로 해결) ; : Modula-2, Pascal에서 문장 구분자와 선언 종결자로 사용 (C : 종결자로만 사용) 비획일성은 특별한 문맥에서만 발생되고 구성자들 간의 상호작용으로 볼 수 있으므로 비직교성으로 간주될 수도 있다. 10 Chapter 3. 프로그래밍 언어 설계 프로그래밍 언어의 기타 설계 원칙 간결성(Simplicity) Pascal의 주된 설계 원칙은 간결성 직교성, 일반성, 획일성 : 간결성 보장 못함 예) Algol 68 구성자의 수가 적다고 언어가 간결한 것은 아님 예) Lisp, Prolog : 적은 수의 구성자를 가지나 복잡한 실행시간과 시스템에 의존적 과다한 단순성 - 언어 사용에 방해, 표현력이 부족, 많은 제한 발생 표현력(Expressiveness) 복잡한 과정이나 구조를 표현하는데 용이함을 의미 표현력은 강하나 단순하지 않은 언어 - Lisp, Prolog, Algol 68 표현력이 강하면서 단순한 언어 - C 언어 예) while ( * s++ == * t++) ; 정확성(Preciseness) 명확성(Definiteness) 언어에 대한 정확한 정의 언어의 행위가 예측 가능한 정의의 존재 여부 정확한 언어 정의 언어의 신뢰도, 번역기의 신뢰도에 영향 11

7 Chapter 3. 프로그래밍 언어 설계 프로그래밍 언어의 기타 설계 원칙 기계 독립성 (machine independence) 기계 독립적인 언어 정의를 통하여 보장 (호환성 제공) 기억 장소 할당과 기계 구조와 별개로 정의된 자료형 사용 안전성 (security) 프로그래밍 오류를 줄이고, 오류 발견 용이한 언어 목표 언어의 신뢰성과 정확성에 밀접한 관계 언어 설계 시 자료형, 형 검사, 변수 선언을 도입 기존 표기나 규칙과의 일관성 언어 설계 시 표준화된 특성과 개념을 갖도록 해야 함 Algol 68 - 표준화된 표기를 잘 따르지 않은 언어 언어 예) type 대신 mode 사용 12 Chapter 3. 프로그래밍 언어 설계 프로그래밍 언어의 기타 설계 원칙 확장성 (extensibility) 사용자가 언어의 특성을 쉽게 부가하도록 허용하는 기법 확장성을 가진 언어의 예 - Lisp 명령형 언어는 함수형 언어보다 언어 확장이 어려움 추상화 개념(자료 추상화, 제어 추상화)은 확장성 지원 제약성 (restrictability), 부분성 (subset) 일부의 언어 지식과 언어 구조만 가지고도 효과적인 프로그램 작성 가능 언어 제한성의 장점 프로그래머는 언어의 효과적인 사용을 위해 언어 전체를 배울 필요 없음 번역기 작성자가 언어 일부분 만을 선택하여 구현, 사용 가능 (부분언어 지원) 예) SP/1, SP/2,, SP/k : PL/I의 부분 언어들 13

8 Chapter 3. 프로그래밍 언어 설계 문제점과 해결책들 성공적인 언어 설계를 위한 충고 신뢰성 프로그램의 신뢰성 위해 진단 컴파일러 또는 점검 컴파일러 사용 Cornell : PL/I diagnostic, C 언어 환경(debugger 포함) 효율적인 번역 초기 고급 언어 (Fortran, Cobol...) : 분리 컴파일 제공 효율적 번역 가능, 오류 유발 Algol 68, Pascal(70년대 초반) : 신뢰성 강조 통합 컴파일러 Ada : 조화 (분리 컴파일의 장점+통합 컴파일의 장점), specification part, body part로 해결 코드 최적화 (optimization) 신뢰성 효율적인 목적 코드 / 컴파일링 비용 증가 반복 수행부 등 일부분만 최적화 효과 큼 실제 컴파일러 : 여러 최적화 단계 제공 언어 구문의 과다한 간결성과 생략은 프로그램 판독성을 저하 적절한 수준의 간결성은 프로그래머에게 좋은 훈련과 프로그램의 신뢰성을 증가 짧은 프로그램 신뢰성 증진 (APL, 4세대 언어) 14 Chapter 3. 프로그래밍 언어 설계 문제점과 해결책들 C. A. R Hoare 의 성공적인 프로그래밍 언어 설계를 위한 충고 언어 설계 : (1) 언어의 특정한 특성(feature) 고안 (2) 새로운 언어 설계 (기존 특성들을 선택 조합) (1) 언어의 특정한 특성 고안 새 특성의 설계자는 한번에 한가지 특성에만 집중 잘 알려진 언어에 특성 구현 이미 존재하는 언어의 장점을 해치지 않고, 단점과 불완전성 해결, 완화하는 것을 확신 이 특성들이 어떻게 단순하고, 효율적으로 구현되는지 보여야 함 사용자 지침서 작성 많은 예제 프로그램들 작성 (다른 방법들과 비교 평가) (2) 새로운 언어 설계 기존의 많은 특성들 : 숙지, 선택, 판단력 구비 특성들 사이의 불일치 제거, 중첩부분 조정 능력 요구 새 언어의 영역, 목적, 범위, 복잡성, 확장성에 대한 명확한 개념 실제 구현과 사용자 지침서(초보자용, 고급용) 제공 새 언어 설계 작업은 단지 기존의 개념을 통합하는 것이다. 15

9 Contents 1 프로그래밍 언어 소개 2 언어의 변천 3 프로그래밍 언어 설계 4 프로그래밍 언어의 구문과 구현 기법 컴파일러 개요 변수, 바인딩, 식 및 제어문 자료형 8 영역과 수명 9 기억장소 배당 10 부프로그램 11 추상 자료형 12 예외 처리 / 병렬 프로그래밍과 병렬 처리 16 Computer System Computer System 프로그램을 저장하고 실행할 수 있는 알고리즘과 자료 구조들의 전역 집합 Actual Computer Hardware Computer Software Simulated Computer 다른 프로그램으로 주어진 Computer를 Simulation Virtual Computer 고급 언어 프로그래머는 컴퓨터를 가상의 고급 언어 컴퓨터로 간주 가상의 Assembly 언어 컴퓨터 가상의 Ada 컴퓨터 가상의 Lisp 컴퓨터 어셈블러 Ada 번역기 운영체제 명령어 번역기 운영 체제 hardware Lisp 인터프리터 Power Builder 인터프리터 가상의 PowerBuilder 컴퓨터 C++ 번역기... Cobol 번역기 가상의 C++ 컴퓨터 가상의 Cobol 컴퓨터 17

10 언어 구문 - 프로그래밍 언어의 기본 문자 집합 Alphabet 문자 (A-Z) 26개 + 아라비아 숫자 (0-9) 10개 예) Fortran : 기본 문자 집합 + 13개의 특수문자 (= + - * / ( ),. $ : 공백) Algol60 : 알파벳 대소문자 52개 +Digit 10개 + 28개의 특수문자 relational < = > > boolean arithmetic + - special, 10 : ; ' special b ( ) [ ] 문자 코드 체계 EBCDIC(Extended Binary Coded Decimal Interchange Code) IBM에서 제안, 8비트 조합 코드 ASCII(American Standard Code for Information Interchange) ANSI에서 제안, 7비트 조합 코드(128개의 문자 표현) 영문자 대소문자 52개 + 숫자 10개 + 33개 특수문자 +33개의 제어문자 UNICODE 16 bit ISO표준 규격 Java에 시행 18 언어 구문 - 프로그래밍 언어의 기본 문자 집합 정합 순서(collating sequence) 문자 또는 문자열에 대한 일반적인 순서언어 예) 0 < 1 < 2 < 3 < 4 < 5 < 6 < 7 < 8 < 9, A < B < C <... < X < Y < Z 언어 구현 시에 결정, 일반적으로 문자의 bit 조합 표현 순서에 영향 (코드 체계 따름) 어휘 구조 용어 프로그래머 정의 가능 (RPG, Snobol) 어휘 토큰 (lexical token), 어휘 요소 (lexical element), 어휘 단위 (lexical unit) 언어 구성자 기본 의미 단위를 표현하는 한 개 이상의 프로그래밍 언어의 알파벳 문자로 구성된 문자열 한 개 이상의 어휘 토큰으로 형성되며, 구문적으로 허용된 프로그램의 일부 식별자(identifier), 미리 정의 된 식별자, 예약어(reserved-word) 언어 어휘를 구성하는 단어나 기호 형태의 문자 알파벳, 변수 이름으로 사용할 수 없음 장점 : 프로그램 판독성 증가, 컴파일러가 기호 테이블을 빠른 시간에 탐색 많은 예약어 언어 확장시 新 예약어와 이전에 사용된 프로그램의 식별자와 중복 우려 구분자, 분리자(separator) 19

11 Context-Free Grammar와 BNF 표기법 BNF(Backus-Naur(Normal) Naur(Normal) Form) 표기법 구문(syntax) 형식을 정의하는 가장 보편적인 표기법 한 언어의 구문에 대한 BNF 정의 언어의 문장을 생성하는 생성 규칙(production rule) 정의 생성 규칙 생성 규칙의 왼쪽(정의될 대상), 오른쪽에는 그 대상에 대한 정의를 표현 BNF 표기법에 의한 식별자(identifier) 정의 예 Meta symbols ::= 정의하다, < > nonterminal, alternative 20 Context-Free Grammar와 BNF 표기법 EBNF(Extended Backus-Naur Form) 표기법 BNF 표기법을 확장하여 보다 읽기 쉽고, 간단하게 표현된 표기법 BNF보다 추가된 특수한 의미를 갖는 EBNF의 메타 기호 반복 :{ }, { } 7 0 0번 이상 반복 선택 : [ ] 0 또는 1번 선택 { }, [ ],, ( ), ::=와 같은 메타 기호를 언어의 terminal로 사용하는 경우, ::= 와 같이 인용부호로 묶어 표현 sub-pascal 시작부에 대한 EBNF 표기 ; ; ; ; ; ; ; ; 21

12 구문 도표(Syntax diagram) 구문 도표 구문 도표는 그 형태가 순서도와 유사 구문 도표는 EBNF 와 일대일 대응 다시 정의될 대상은 box로, terminal 기호는 원이나 타원형으로 표시 이들 사이는 지시선(arc)으로 연결 예: terminal x x nonterminal B B 22 구문 도표(Syntax diagram) 구문 도표 그리는 방법 A:: ::= X 1 X 2... X n Xi가 nonterminal인경우 A X1 X2... X Xn Xi가 terminal인경우 A... x 1 x 2 x n A ::= α 1 α 2... α n α 1, α 2,, α n 이nonterminal일경우 α 1 A α 2... α n 23

13 구문 도표(Syntax diagram) 구문 도표 그리는 방법 (계속) EBNF A ::= { α } A EBNF A ::= [ α ] A A ::= (α 1 α 2 )β α α A α 1 α 2 β 24 구문 도표(Syntax diagram) A x ( B ) 예제 EBNF 구문도표 A ::= x ( B ) B ::= AC C ::= {+A} B C A A C + 조건 V N = { A, B, C } V T = { +, x, (, ) } A x ( A ) A +

14 구문 도표(Syntax diagram) Sub-pascal 시작부 구문도표 파스 트리(Parse Tree) Parse Tree 원시 프로그램의 문법 검사 과정에서 내부적으로 생성되는 트리 형태의 자료구조 문장 표현이 BNF에 의해 작성될 수 있는지 여부를 나타냄 예 : 식별자에 대한 BNF를 통해 다음 TEST1에 대한 파스 트리 작성 <identifier> <identifier> ::=<letter> <identifier><letter> <identifier><digit> <letter> ::=A B C... X Y Z <digit> ::= <identifier> <identifier> f <letter> <identifier> <letter> <identifier> <letter> <letter> <digit> T E S T 1 27

15 파스 트리(Parse Tree) 모호성, 결합성 및 우선 순위 서로 다른 유도 과정을 거쳐 B33을 생성한다. <identifier> <identifier> <digit> <identifier> 3 <identifier> <digit> 3 <identifier> 3 3 <letter> 3 3 B 3 3 <identifier> <identifier> <digit> <identifier> <digit> <digit> <letter> <digit> i <digit> i B <digit> i <digit> i B 3 <digit> B 3 3 <identifier> <identifier> ::=<letter> <identifier><letter> <identifier><digit> <letter> ::=A B C... X Y Z <digit> ::= <identifier> <identifier> <digit> <letter> <digit> B 파스 트리(Parse Tree) 모호성, 결합성 및 우선 순위 순위 폭포(precedence cascade) : 새로운 nonterminal symbol인 <term>과 문법 규칙을 추가하 여 문법의 우선 순위를 정함 <exp> ::= <exp> - <exp> <term> <term> ::= <term> * <term> (<exp>) <number> parsing 시 동일한 표현이 좌-결합(left-associative) or 우-결합(right-associative)의 두 가지로 표현

16 파스 트리(Parse Tree) 모호성, 결합성 및 우선 순위 BNF 문법에 좌순환 규칙을 사용하면 좌-결합을 지원할 수 있음 <exp> ::= <exp> - <exp>를 <exp> ::= <exp> - <term>으로 대치하면 좌-결합으로 parsing됨 <exp> <exp> - <term> <exp> - <term> [표 4.5] 표 4.4의 개정문법 <exp> ::= <exp> - <term> <term> <term> ::= <term> * <factor> <factor> <factor> ::= (<term>) <number> <number> ::= <number><digit> <digit> <digit> ::= 우순환 규칙 (<exp> > ::= <term> - <exp>)은 우-결합 parse tree를 parsing [표 4.5]는 [표 4.4]의 문법이 우선 순위와 좌-결합으로 인해 모호성을 갖지 않음 30 구문과 프로그램 신뢰성(reliability) 구문(Syntax) 언어의 신뢰성에 영향 FORTRAN PL/I DO 10 I = 의 오류 (. 대신, 사용해야 함) A(I) = B + C(I) 10 CONTINUE DO10I에 2.6 배정으로 인식 A = B = C 다중배정문의 의미(A와 B에 C값 저장) (B equal to C)의 결과를 A에 저장하는 문장으로 인식 현수(dangling) else 문제 중첩된 if 문에서 else는 어떤 if의 else인가? 예제 if c1 then if c2 then S1 else S2 해석 1 if c1 then (if c2 then S1 else S2) 2 if c1 then (if c2 then S1) else S2 31

17 구문과 프로그램 신뢰성(reliability) 각 언어에서의 dangling else 문제 해결책 Algoll 60 1 if c 1 then begin if c 2 then S 1 else S 2 end 2 if c 1 then begin if c 2 then S 1 end else S 2 Algol 68 1 if c 1 then if c 2 then S 1 else S 2 fi fi 2 if c 1 then if c 2 then S 1 fi else S 2 fi PL/I 2 IF c 1 THEN IF c 2 THEN S 1 ; ELSE S 2 ; 또는 IF c 1 THEN IF c 2 THEN S 1 ; ELSE; ELSE S 2 ; Pascal 2 if c 1 then begin if c 2 then S 1 end else S 2 또는 if c 1 then if c 2 then S 1 else else S 2 PL/I과 Pascal은 일반적으로 1의 경우로 해석(가장 가까운 then의 else로 처리) 32 프로그래밍 언어 구현 기법 고급 언어는 기계어나 그와 상응하는 언어로 번역되어야만 함 번역 기법과 인터프리터 기법으로 분류 번역 기법 Source (원시 언어) Translator Target (목적 언어) 원시 프로그램 목적 프로그램 고급 언어 컴파일러 목적 모듈 고급 언어 컴파일러 목적 모듈 고급 언어 컴파일러 목적 모듈 어셈블리 언어 어셈블러 목적 모듈 Linker 로드 모듈 Loader 입력 자료 기계어 실행 결과 33

18 프로그래밍 언어 구현 기법 번역기법의 종류 1 컴파일러(compiler) -원시언어: 고급 언어 / 목적 언어 : 실제 기계 언어에 가까운 저급 언어 - 저급 언어 : 준 기계어 형태 또는 어셈블리 언어 2 어셈블러(assembler) -원시언어: 어셈블리 언어 / 목적 언어 : 준 기계어 형태 3 링케이지 에디터(linkage editor) - 여러 개의 프로그램(재배치 형태 기계어)을 묶음 로드 모듈 생성 - 로드 모듈 : 어느 정도 실행 가능한 하나의 기계어 프로그램 4 로더(loader) - 기계어 프로그램(로드 모듈)을 실제 실행 가능한 기계어로 번역해서 주 기억 장치에 적재 5 프리프로세서(preprocessor) - 원시 언어와 목적 언어가 모두 고급 언어인 번역기 - 고급 언어에 대한 언어를 확장하여 구현할 때 유용 (C++, concurrent C) 34 프로그래밍 언어 구현 기법 인터프리터 기법 고급 언어 기계를 다른 기계에서 소프트웨어로 simulation하는 방법 입력 자료 번역기 종류와 Interpreter 고급 언어로 작성된 원시 프로그램 인터프리터 실행 결과 원시 언어(입력) 소프트웨어 프로그램 목적 언어(출력) 고급 언어 프로그램 어셈블리 프로그램 번역기 목적 모듈(준기계어) 로드 모듈 컴파일러 어셈블러 링커(linker, linkage editor) 로더 (relocating loader) 기계어, 준기계어 (목적 모듈) 기계어, 준기계어 (목적 모듈) 로드 모듈 실행 가능 기계어 고급 언어 프로그램 Preprocessor 고급 언어 프로그램 원시 언어 (입력) 소프트웨어 프로그램 (하드웨어 기능) 출 력 인터프리터 고급 언어 프로그램 Interpreter 프로그램이 실행된 결과 35

19 인터프리터와 번역 기법의 비교 번역기 입력 프로그램과 동일한 의미의 목적 언어 프로그램 생성 인터프리터 직접 입력 프로그램을 실행하는 방법으로 처리 비교 분석 순수 번역 기법 (Assembly 등 저급 언어 가능) 순수 시뮬레이션 기법 (JCL, APL 등) 번역 효율적인 부분(반복 수행부와 수식 계산 등) 존재 원시 코드의 simulation이 효율적인 부분(I/O routine 등) 존재 순수 번역 기법이나 순수 시뮬레이션 기법은 실제로 거의 존재치 않음 적응성 simulation 효율성 Translation (object 모듈 발생) (I/O routine등 일부 code는 simulation) 36 인터프리터와 번역 기법의 비교 번역 기법의 장단점 장점 : 실행 시간 효율성 제공 (한번 decoding으로 반복 실행) 단점 : 번역된 프로그램이 큰 기억 장치 요구 (I/O routine 등) 인터프리터 기법의 장단점 번역 기법과 장단점이 반대 사용자 적응성(flexibility) 제공 하이브리드(hybrid) 기법 프로그램을 실행시키기 쉬운 형태로 번역한 후, 번역된 프로그램을 시뮬레이션으로 실행 현재 대부분의 인터프리터 언어가 이 방법을 따름 중간 형태 코드가 저급 언어이면 번역 기법으로 간주되기도 함 원시 프로그램 적당한 번역과정 중간 형태 코드 입력 자료 실행 결과 인터프리터 37

20 컴파일러 언어와 인터프리터 언어 컴파일러 언어 Fortran, Algol, PL/I, Pascal, Cobol, C, C++, Ada,... 컴파일러 방법의 장점 기계어로 번역된 것을 하드웨어 인터프리터가 decoding하여 실행 빠른 프로그램 실행(효율성) 인터프리터 언어 Lisp, SNOBOL4, APL, Prolog 구현 방법 번역기가 중간언어를 생성 후, 이를 다시 소프트웨어 인터프리터로 실행 hybrid 방법 인터프리터 방법의 장점 컴파일러 방법보다 실행 시간이 비효율적이지만 사용자에게 flexibility를 제공 38 Copyright, 2011 H. Y. Kwak, Jeju National University. To be Continue..

1

1 04단원 컴퓨터 소프트웨어 1. 프로그래밍 언어 2. 시스템 소프트웨어 1/10 1. 프로그래밍 언어 1) 프로그래밍 언어 구분 각종 프로그래밍 언어에 대해 알아보는 시간을 갖도록 하겠습니다. 우리가 흔히 접하는 소프트웨어 들은 프로그래밍 언어로 만들어지는데, 프로그래밍 언어는 크게 2가지로 나눌 수 있습니다. 1 저급어 : 0과 1로 구성되어 있어, 컴퓨터가

More information

4.18.국가직 9급_전산직_컴퓨터일반_손경희_ver.1.hwp

4.18.국가직 9급_전산직_컴퓨터일반_손경희_ver.1.hwp 2015년도 국가직 9급 컴퓨터 일반 문 1. 시스템 소프트웨어에 포함되지 않는 것은? 1 1 스프레드시트(spreadsheet) 2 로더(loader) 3 링커(linker) 4 운영체제(operating system) - 시스템 소프트웨어 : 운영체제, 데이터베이스관리 프로그램,, 컴파일러, 링커, 로더, 유틸리티 소프트웨 어 등 - 스프레드시트 : 일상

More information

......

...... Life & Power Press P R E F A C E P R E F A C E P R E F A C E C O N T E N T S 01 02 03 01 04 05 06 07 08 09 02 C O N T E N T S C O N T E N T S 10 11 12 03 13 01 01 01 12 CHAPTER 01 O O O 13 PART 01 14

More information

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어 개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

OA_Handbook.hwp

OA_Handbook.hwp -1-1 사무자동화 개념 1.1 사무자동화 정의 사무자동화(OA, Office Automation) 사무자동화 기기의 도입 사무실 구조의 개선과 효율적인 정보의 활용 증가하는사무비용의절감 Zisman의 사무자동화 정의 컴퓨터 기술, 통신 기술, 시스템 과학, 행동 과학 등의 다양한 응용 분야를 통합 사무자동화 배경 1 사회/ 경제적 요인 - 산업구조의 변화

More information

진단, 표시・광고법 시행 1년

진단, 표시・광고법 시행 1년 진단, 표시 광고법 시행 1년 표시 광고규제 법규는 통합되어야 한다! 정은종 호텔롯데 경영지원실/지적재산권법 석사 표시광고법 시행 1년 입법과정에서 많은 논란이 있었던 표시광고법이 제정되어 시행( 99년 7월)된지 벌써 1년이 지났다. 공정거래법 23조1항6호의 부 당표시광고 규정이 분가하여 탄생한 표시광고법은 기존 공정거래법이 부당표시광고(허위 과장, 기만,

More information

소프트웨어공학

소프트웨어공학 2 3 Weinberg LOC 1 4 2 5 5 1 5 2-3 3 2 3 4 2 5 1 2-3 4 3 4 1 1: 5: 4 - - Documentation vs. 5 1 ( ), 2 FORTRAN, COBOL, ALGOL60, BASIC 3 : Pascal, Modula-2, C, Ada, C++, Java : CHILL, RPG, Lisp, Prolog,

More information

01_피부과Part-01

01_피부과Part-01 PART 1 CHAPTER 01 3 PART 4 C H A P T E R 5 PART CHAPTER 02 6 C H A P T E R CHAPTER 03 7 PART 8 C H A P T E R 9 PART 10 C H A P T E R 11 PART 12 C H A P T E R 13 PART 14 C H A P T E R TIP 15 PART TIP TIP

More information

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for 2003 Development of the Software Generation Method using Model Driven Software Engineering Tool,,,,, Hoon-Seon Chang, Jae-Cheon Jung, Jae-Hack Kim Hee-Hwan Han, Do-Yeon Kim, Young-Woo Chang Wang Sik, Moon

More information

해양모델링 2장5~18 2012.7.27 12:26 AM 페이지6 6 오픈소스 소프트웨어를 이용한 해양 모델링 2.1.2 물리적 해석 식 (2.1)의 좌변은 어떤 물질의 단위 시간당 변화율을 나타내며, 우변은 그 양을 나타낸 다. k 5 0이면 C는 처음 값 그대로 농

해양모델링 2장5~18 2012.7.27 12:26 AM 페이지6 6 오픈소스 소프트웨어를 이용한 해양 모델링 2.1.2 물리적 해석 식 (2.1)의 좌변은 어떤 물질의 단위 시간당 변화율을 나타내며, 우변은 그 양을 나타낸 다. k 5 0이면 C는 처음 값 그대로 농 해양모델링 2장5~18 2012.7.27 12:26 AM 페이지5 02 모델의 시작 요약 이 장에서는 감쇠 문제를 이용하여 여러분을 수치 모델링 세계로 인도한다. 유한 차분법 의 양해법과 음해법 그리고 일관성, 정확도, 안정도, 효율성 등을 설명한다. 첫 번째 수치 모델의 작성과 결과를 그림으로 보기 위해 FORTRAN 프로그램과 SciLab 스크립트가 사용된다.

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

2,. 1 1, 28 31.. 1,....?. 1920, 1931 1. (International Fixed Calendar) (World Calender). 1 13, 1 28. 365 7. 365 7 52 1.,. 1.. 1834 1 52 ( )..,. 1849 (

2,. 1 1, 28 31.. 1,....?. 1920, 1931 1. (International Fixed Calendar) (World Calender). 1 13, 1 28. 365 7. 365 7 52 1.,. 1.. 1834 1 52 ( )..,. 1849 ( 1 1.1.11 1... 1582 13 (1502-1585). ( 46 ) 4. 1 365.25 1, 1 ( 365.2422 ). 730 1 11. 11 128. 1582 10.. (325 ) 3 21, 16 3 11.. 1582 (Christoph Clavius, 1537-1612) 4, 4 4 1700, 1800, 1900 4 1600, 2000. 1582

More information

01....b74........62

01....b74........62 4 5 CHAPTER 1 CHAPTER 2 CHAPTER 3 6 CHAPTER 4 CHAPTER 5 CHAPTER 6 7 1 CHAPTER 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

More information

(291)본문7

(291)본문7 2 Chapter 46 47 Chapter 2. 48 49 Chapter 2. 50 51 Chapter 2. 52 53 54 55 Chapter 2. 56 57 Chapter 2. 58 59 Chapter 2. 60 61 62 63 Chapter 2. 64 65 Chapter 2. 66 67 Chapter 2. 68 69 Chapter 2. 70 71 Chapter

More information

¾Ë·¹¸£±âÁöħ¼�1-ÃÖÁ¾

¾Ë·¹¸£±âÁöħ¼�1-ÃÖÁ¾ Chapter 1 Chapter 1 Chapter 1 Chapter 2 Chapter 2 Chapter 2 Chapter 2 Chapter 2 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 4 Chapter 4

More information

3차시.ppt

3차시.ppt [ 정보처리기능사필기] 1 과목 - 전자계산기일반 1 / 10 정보처리기능사 ( 필기 ) 1 과목. 전자계산기일반컴퓨터시스템의구성 2 1. 컴퓨터의기본구성 컴퓨터의기본구성 컴퓨터 = + (Hardware) 컴퓨터기계 (Software 를움직여주는프로그램 [ 정보처리기능사필기] 1 과목 - 전자계산기일반 2 / 10 2. (Hardware) -Hardware

More information

삼성955_965_09

삼성955_965_09 판매원-삼성전자주식회사 본 사 : 경기도 수원시 영통구 매탄 3동 416번지 제조원 : (주)아이젠 삼성 디지털 비데 순간온수 세정기 사용설명서 본 제품은 국내(대한민국)용 입니다. 전원, 전압이 다른 해외에서는 품질을 보증하지 않습니다. (FOR KOREA UNIT STANDARD ONLY) 이 사용설명서에는 제품보증서가 포함되어 있습니다. 분실되지 않도록

More information

PL10

PL10 assert(p!=null); *p = 10; assert(0

More information

歯표지.PDF

歯표지.PDF LG GLOFA-GM (Fdnet) LG Industrial Systems «««««««« Ω Ω Ω ± 6 7 6 7 6 7 6 7 < > 5 6 7 ( ) 9 Socket Type 6 7 9 Socket Type 5 Ω 6 7 9 Socket Type GLOFA

More information

Microsoft Word - 1-차우창.doc

Microsoft Word - 1-차우창.doc Journal of the Ergonomics Society of Korea Vol. 28, No. 2 pp.1-8, May 2009 1 하이브리드 환경하의 인간기계시스템 제어실 평가에 관한 연구 차 우 창 김 남 철 금오공과대학교 산업시스템공학과 A Study of the Evaluation for the Control Room in Human Machine

More information

untitled

untitled CAN BUS RS232 Line CAN H/W FIFO RS232 FIFO CAN S/W FIFO TERMINAL Emulator COMMAND Interpreter PROTOCOL Converter CAN2RS232 Converter Block Diagram > +- syntax

More information

hlogin2

hlogin2 0x02. Stack Corruption off-limit Kernel Stack libc Heap BSS Data Code off-limit Kernel Kernel : OS Stack libc Heap BSS Data Code Stack : libc : Heap : BSS, Data : bss Code : off-limit Kernel Kernel : OS

More information

°¡°Ç6¿ù³»ÁöÃÖÁ¾

°¡°Ç6¿ù³»ÁöÃÖÁ¾ J 2007. 6 J J J J J J J J Special J Special J J Special 01 02 03 04 05 06 07 J J Special J J Special J Special J J Special J J Special J J Special J J Special J J J J J J J J J J J J J J J J J J J J

More information

2015 경제ㆍ재정수첩

2015 경제ㆍ재정수첩 Contents 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Part 01 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 Part 02 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62

More information

PART 8 12 16 21 25 28

PART 8 12 16 21 25 28 PART 8 12 16 21 25 28 PART 34 38 43 46 51 55 60 64 PART 70 75 79 84 89 94 99 104 PART 110 115 120 124 129 134 139 144 PART 150 155 159 PART 8 1 9 10 11 12 2 13 14 15 16 3 17 18 19 20 21 4 22 23 24 25 5

More information

歯DCS.PDF

歯DCS.PDF DCS 1 DCS - DCS Hardware Software System Software & Application 1) - DCS System All-Mighty, Module, ( 5 Mbps ) Data Hardware : System Console : MMI(Man-Machine Interface), DCS Controller :, (Transmitter

More information

<303020B8D3B8AEB8BB5FC2F7B7CA2832303136B3E2292E687770>

<303020B8D3B8AEB8BB5FC2F7B7CA2832303136B3E2292E687770> 어느덧 K-IFRS 의무적용 원년인 2011년을 지나 2016년을 맞이하였다. K-IFRS의 의무 적용은 우리나라 회계환경의 중요한 변화를 일으켰다. 개별재무제표 위주의 공시체계에서 연결재무제표 중심의 공시체계로의 전환, 금융상품, 퇴직급여 회계, 자산손상, 공정가치 평가 등 거의 모든 분야에 걸친 변화를 일으켰다고 봐도 과언이 아니다. 그동안 K-IFRS는

More information

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해 IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해서 도의와 성실과 지식을 바탕으로 서로 우애하고 경애한다. 나는 _ 단체와 국가에 대해서 그

More information

02 _ The 11th korea Test Conference The 11th korea Test Conference _ 03 03 04 06 08 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 34

02 _ The 11th korea Test Conference The 11th korea Test Conference _ 03 03 04 06 08 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 34 The 11th Korea Test Conference June 29, 2010 TEL : (02) 313-3705 / FAX : (02) 363-8389 E-mail : info@koreatest.or.kr http://www.koreatest.or.kr 02 _ The 11th korea Test Conference The 11th korea Test Conference

More information

슬라이드 제목 없음

슬라이드 제목 없음 Chapter 5: TREES Trees Trees Def) a tree is finite set of one or more nodes such that 1) there is a special node (root) 2) remaining nodes are partitioned into n 0 disjoint trees T 1,T 2,,T n where each

More information

07 자바의 다양한 클래스.key

07 자바의 다양한 클래스.key [ 07 ] . java.lang Object, Math, String, StringBuffer Byte, Short, Integer, Long, Float, Double, Boolean, Character. java.util Random, StringTokenizer Calendar, GregorianCalendar, Date. Collection, List,

More information

#KM-235(110222)

#KM-235(110222) PARTS BOOK KM-235A/B INFORMATION A. Parts Book Structure of Part Book Unique code by mechanism Unique name by mechanism Explode view Ref. No. : Unique identifcation number by part Parts No. : Unique Product

More information

¿ÀǼҽº°¡À̵å1 -new

¿ÀǼҽº°¡À̵å1 -new Open Source SW 4 Open Source SW 5 Korea Copyright Commission 8 Open Source SW 9 10 Open Source SW 11 12 Open Source SW 13 14 Open Source SW 15 Korea Copyright Commission 18 Open Source SW 19 20 Open

More information

APOGEE Insight_KR_Base_3P11

APOGEE Insight_KR_Base_3P11 Technical Specification Sheet Document No. 149-332P25 September, 2010 Insight 3.11 Base Workstation 그림 1. Insight Base 메인메뉴 Insight Base Insight Insight Base, Insight Base Insight Base Insight Windows

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA 정신문화연구 2001 겨울호 제24권 제4호(통권 85호) pp. 75 96 企劃論文 退溪學派의 經濟的 基 : 財産 形成과 所有 規模를 중심으로 1) Ⅰ. 머리말 Ⅱ. 財産 形成 문 숙 자* Ⅲ. 財産 所有 規模 Ⅳ. 맺음말 Ⅰ. 머리말 退溪學派 는 지역, 당색, 학문상의 이론적 배경 등 다양한 의미를 내포한 용어이 며, 시기에 따라서 지칭하는 의미에 차이가

More information

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770> 예약어(reserved word) : 프로그래밍 언어에서 특별한 용도로 사용하고자 미리 지정한 단어 - 프로그램의 구성요소를 구별하게 해주는 역할 => 라벨, 서브 프로그램 이름, 변수에 연관되어 다른 변수나 서브 프로그램 등과 구별 - 식별자의 최대길이는 언어마다 각각 다르며 허용길이를 넘어서면 나머지 문자열은 무시됨 - FORTRAN, COBOL, HTML

More information

<31B1E8C1A4B7E6B9DAC1F6BCF6B1E8B9CCBCF72E687770>

<31B1E8C1A4B7E6B9DAC1F6BCF6B1E8B9CCBCF72E687770> 정규화된뇌파신호 자극제시상황의뇌파안정상태의뇌파 안정상태의뇌파 EEG 0.4 0.3 0.2 0.1 0 Beta powerspectrum value 감성유발형광고 정보전달형광고 좌측전두엽 우측전두엽 좌측후두엽 우측후두엽 좌측측두엽 우측측두엽 Lobe 0 Theta powerspectrum value 좌측전두엽 우측전두엽 좌측후두엽 우측후두엽 좌측측두엽 우측측두엽

More information

untitled

untitled - -, (insert) (delete) - - (insert) (delete) (top ) - - (insert) (rear) (delete) (front) A A B top A B C top push(a) push(b) push(c) A B top pop() top A B D push(d) top #define MAX_STACK_SIZE 100 int

More information

untitled

untitled Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II

More information

Microsoft Word - s.doc

Microsoft Word - s.doc 오라클 백서 2010년 9월 WebLogic Suite를 위해 최적화된 오라클 솔루션 비즈니스 백서 개요...1 들어가는 글...2 통합 웹 서비스 솔루션을 통해 비즈니스 혁신 추구...3 단순화...4 기민한 환경 구축...5 탁월한 성능 경험...6 판도를 바꾸고 있는 플래시 기술...6 오라클 시스템은 세계 최고의 성능 제공...6 절감 효과 극대화...8

More information

을 할 때, 결국 여러 가지 단어를 넣어서 모두 찾아야 한다는 것이다. 그 러나 가능한 모든 용어 표현을 상상하기가 쉽지 않고, 또 모두 찾기도 어 렵다. 용어를 표준화하여 한 가지 표현만 쓰도록 하여야 한다고 하지만, 말은 쉬워도 모든 표준화된 용어를 일일이 외우기는

을 할 때, 결국 여러 가지 단어를 넣어서 모두 찾아야 한다는 것이다. 그 러나 가능한 모든 용어 표현을 상상하기가 쉽지 않고, 또 모두 찾기도 어 렵다. 용어를 표준화하여 한 가지 표현만 쓰도록 하여야 한다고 하지만, 말은 쉬워도 모든 표준화된 용어를 일일이 외우기는 특집 전문 용어와 국어생활 전문 용어의 표준화 -남북 표준에서 시맨틱 웹까지- 최기선 한국과학기술원 전산학과 교수 1. 전문 용어 표준화가 사회 문화를 향상시키는가? 전문 용어 는 우리에게 어떤 의미가 있는가? 이 질문은 매일 마시는 공기 는 우리에게 어떤 의미가 있느냐고 묻는 것과 같다. 있을 때에는 없 는 듯하지만, 없으면 곧 있어야 함을 아는 것이 공기이다.

More information

Xen으로 배우는 가상화 기술의 이해 - CPU 가상화

Xen으로 배우는 가상화 기술의 이해 - CPU 가상화 Hanbit ebook Realtime 17 Xen으로 배우는 가상화 기술의 이해 CPU 가상화 박은병, 김태훈, 이상철, 문대혁 지음 Xen으로 배우는 가상화 기술의 이해 CPU 가상화 Xen으로 배우는 가상화 기술의 이해 - CPU 가상화 초판발행 2013년 2월 25일 지은이 박은병, 김태훈, 이상철, 문대혁 / 펴낸이 김태헌 펴낸곳 한빛미디어(주) /

More information

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사)

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사) Java Program Performance Tuning ( ) n (Primes0) static List primes(int n) { List primes = new ArrayList(n); outer: for (int candidate = 2; n > 0; candidate++) { Iterator iter = primes.iterator(); while

More information

A+H/W-CH16

A+H/W-CH16 CHAPTER.,.,. Guide to Hardware: Managing, Maintaining, and Troubleshooting 3/e+ + HARDWARE Guide to Hardware 3/e HARDWARE PC PC.. PC PC. PC PC,, ( ). PC. PC PC,., PC., PC.. PC.. PC.,,. PC.,,..,. PC. (

More information

Slide 1

Slide 1 Clock Jitter Effect for Testing Data Converters Jin-Soo Ko Teradyne 2007. 6. 29. 1 Contents Noise Sources of Testing Converter Calculation of SNR with Clock Jitter Minimum Clock Jitter for Testing N bit

More information

µµÅ¥¸àÆ®1

µµÅ¥¸àÆ®1 Dream Jeju Dream Jeju Dream Jeju Dream Jeju Dream Jeju Dream Jeju Dream Jeju Dream Jeju Dream Jeju Dream Jeju Dream Jeju Dream Jeju Dream Jeju Dream Jeju Dream Jeju Dream Jeju Dream Jeju Dream Jeju Dream

More information

Microsoft PowerPoint - PLT_ch04_KOR

Microsoft PowerPoint - PLT_ch04_KOR Chapter 4 : 구문(Syntax) Lexical Structure Syntactic Structure: BNF, EBNF, Syntax Diagrams Parse Tree, Syntax Tree, and Ambiguity Parsing Techniques and Tools Lexics vs. Syntax vs. Semantics Introduction

More information

No Slide Title

No Slide Title Copyright, 2001 Multimedia Lab., CH 3. COM object (In-process server) Eun-sung Lee twoss@mmlab.net Multimedia Lab. Dept. of Electrical and Computer Eng. University of Seoul Seoul, Korea 0. Contents 1.

More information

특집-5

특집-5 Special Theme 72 January Fabruary 2008 IT Standard & Test TTA Journal No.115 TTA Journal No.115 73 74 January Fabruary 2008 IT Standard & Test TTA Journal No.115 TTA Journal No.115 75 76 January Fabruary

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

Week5

Week5 Week 05 Iterators, More Methods and Classes Hash, Regex, File I/O Joonhwan Lee human-computer interaction + design lab. Iterators Writing Methods Classes & Objects Hash File I/O Quiz 4 1. Iterators Array

More information

最即時的Sybase ASE Server資料庫診斷工具

最即時的Sybase ASE Server資料庫診斷工具 TOAD 9.5 Toad Oracle 料 SQL 料 行 理 SQLprofile Quest Software 了 Oracle -Toad Tools of Oracle Application Developers Toad 了 DBA DBA 理 易 度 Toad 料 SQL PL/SQL Toad Oracle PL/SQL Toad Schema Browser Schema Browser

More information

ilist.add(new Integer(1))과 같이 사용하지 않고 ilist.add(1)과 같이 사용한 것은 자바 5.0에 추가된 기본 자료형과 해당 객체 자료 형과의 오토박싱/언박싱 기능을 사용한 것으로 오토박싱이란 자바 컴파일러가 객체를 요구하는 곳에 기본 자료형

ilist.add(new Integer(1))과 같이 사용하지 않고 ilist.add(1)과 같이 사용한 것은 자바 5.0에 추가된 기본 자료형과 해당 객체 자료 형과의 오토박싱/언박싱 기능을 사용한 것으로 오토박싱이란 자바 컴파일러가 객체를 요구하는 곳에 기본 자료형 바에 제네릭스(generics)를 도입하기 위한 연구는 이미 8년 전인 1996년부터라고 한다. 실제로 자바에 제네릭스를 도입하 는 몇 가지 방안들이 논문으로 나오기 시작한 것이 1998년 초임을 감 안하면 무려 8년이 지난 후에야 자바 5.0에 전격 채택되었다는 것은 이것이 얼마나 어려운 일이었나 하는 것을 보여준다. 자바의 스펙을 결정하는 표준화 절차인

More information

ºÐ´ç¿ì¸®Áö1409

ºÐ´ç¿ì¸®Áö1409 NO.107 2014. 09 분당우리 는 분당우리교회에서 월간으로 발행하는 소식지입니다. 발행인 이찬수 목사 편집인 김성진 목사 분당우리교회 우리지부 발행일 매월 첫째 주일 디자인 분당우리교회 디자인팀 거기선 마음까지도 세탁될까요? 세상 걱정에 찌든 마음까지 세탁될 수 있다면 얼마나 좋을까요? 삶으로 복음을 전하려 애쓰는 세탁소 주인 부부(송영출 집사 김영자

More information

Microsoft Word - ExecutionStack

Microsoft Word - ExecutionStack Lecture 15: LM code from high level language /* Simple Program */ external int get_int(); external void put_int(); int sum; clear_sum() { sum=0; int step=2; main() { register int i; static int count; clear_sum();

More information

Microsoft PowerPoint - 발표_090513_IBM세미나_IPTV_디디오넷_완료.ppt

Microsoft PowerPoint - 발표_090513_IBM세미나_IPTV_디디오넷_완료.ppt 신후랑 팀장, 디디오넷 (010-8752-4952, hrshin@dideonet.com) 05/20/2009 BIZ in a box - Solution for Enterprise IPTV 2 UNIX vs. x86 Non-x86 UNIX 2008 2007 0% Y/Y Total x86 2008 2007-25.3% Y/Y 0 200 400 600 800 3 Why

More information

02(243-249) CSTV11-22.hwp

02(243-249) CSTV11-22.hwp 함수호출규약에 기반한 새로운 소프트웨어 워터마킹 기법 243 함수호출규약에 기반한 새로운 소프트웨어 워터마킹 기법 (A Novel Software Watermarking Scheme Based on Calling Convention) 전 철 정진만 김봉재 (Cheol Jeon) (Jinman Jung) (Bongjae Kim) 장준혁 조유근 홍지만 (Joonhyouk

More information

2011야쿠르트05최종PDF용

2011야쿠르트05최종PDF용 2011 05 www.yakult.co.kr 04 16 06 18 20 Special Theme 08 10 14 15 22 24 26 28 31 05 Y a k u l t 04 + 05 Theme 3 Theme 4 14 + 15 16 + Y a k u l t 어느 멋진 날 17 이정민 사원의 휴대전화엔 특별한 사진 몇 장이 저장돼 있다. 바로 지난 3월 에

More information

Microsoft Word - SRA-Series Manual.doc

Microsoft Word - SRA-Series Manual.doc 사 용 설 명 서 SRA Series Professional Power Amplifier MODEL No : SRA-500, SRA-900, SRA-1300 차 례 차 례 ---------------------------------------------------------------------- 2 안전지침 / 주의사항 -----------------------------------------------------------

More information

SASS FOR WEB DESIGNERS By A Book Apart Copyright 2014 Dan Cederholm Korean Translation Edition 2014 Webactually Korea, Inc. All rights reserved. 이 책의

SASS FOR WEB DESIGNERS By A Book Apart Copyright 2014 Dan Cederholm Korean Translation Edition 2014 Webactually Korea, Inc. All rights reserved. 이 책의 댄 시더홈 Dan Cederholm 웹디자이너를 위한 SASS SASS FOR WEB DESIGNERS By A Book Apart Copyright 2014 Dan Cederholm Korean Translation Edition 2014 Webactually Korea, Inc. All rights reserved. 이 책의 한국어판 저작권은 저작권자와의

More information

06_±è¼öö_0323

06_±è¼öö_0323 166 167 1) 2) 3) 4) source code 5) object code PC copy IP Internet Protocol 6) 7) 168 8) 9)10) 11) 12)13) / / 14) 169 PC publisher End User distributor RPG Role-Playing Game 15) FPS First Person Shooter

More information

10 28 38 70 75 82 103 114 137 184 189 198 212 226 230 239 244 yi=

More information

Microsoft PowerPoint - 7_배열_문자열

Microsoft PowerPoint - 7_배열_문자열 * 이번주주제: 배열, 문자열 1 * 지난주내용: 함수 2 * 배열의 개념 (p86) - 복수의 동일한 데이터 형의 변수를 하나로 묶은 것. - 대량의 데이터를 취급할 때나 여러 데이터를 차례로 자동적으로 입출력해야 할 때 배열을 사용 하면 편리. - 배열도 변수와 마찬가지로 선언이 필요. - 배열을 초기화 할 때는 { }를 사용하여 값을 열거. - [ ]안의

More information

Week3

Week3 2015 Week 03 / _ Assignment 1 Flow Assignment 1 Hello Processing 1. Hello,,,, 2. Shape rect() ellipse() 3. Color stroke() fill() color selector background() 4 Hello Processing 4. Interaction setup() draw()

More information

<313120C0AFC0FCC0DA5FBECBB0EDB8AEC1F2C0BB5FC0CCBFEBC7D15FB1E8C0BAC5C25FBCF6C1A42E687770>

<313120C0AFC0FCC0DA5FBECBB0EDB8AEC1F2C0BB5FC0CCBFEBC7D15FB1E8C0BAC5C25FBCF6C1A42E687770> 한국지능시스템학회 논문지 2010, Vol. 20, No. 3, pp. 375-379 유전자 알고리즘을 이용한 강인한 Support vector machine 설계 Design of Robust Support Vector Machine Using Genetic Algorithm 이희성 홍성준 이병윤 김은태 * Heesung Lee, Sungjun Hong,

More information

ACB Air Circuit Breaker A-2

ACB Air Circuit Breaker A-2 Air Circuit Breaker HAT Type LR/ Lloyd s Register of Shipping ABS/ American Bureau of Shipping KR/ Korean Register of Shipping BV/ Bureau Veritas NK/ Nippon Kaiji Kyokai GL/ Germanischer Lloyd IEC 60947-2

More information

<C1F6BFAA5357BBEABEF7C0B0BCBAC1A4C3A5BFACB1B82866696E616C292E687770>

<C1F6BFAA5357BBEABEF7C0B0BCBAC1A4C3A5BFACB1B82866696E616C292E687770> 지역 소프트웨어산업 육성정책 연구 2004. 10. 11 KIPA/KIET 제 출 문 한국소프트웨어진흥원장 귀하 본 보고서를 지역 소프트웨어산업 육성정 책 연구 에 관한 연구용역의 최종 보고서로 제출합니다. 2004년 10월 산업연구원장 오 상 봉 연 구 수 행 자 연구책임자: 최봉현 (산업연구원 연구위원) 연구참여자: 김홍석 (산업연구원 부연구위원) 허문구

More information

01 EDITOR S PICK: 068_ _069

01 EDITOR S PICK: 068_ _069 01 EDITOR S PICK: 068_ _069 070_ _071 02 072_ _073 074_ _075 076_ _077 03 078_ _079 080_ _081 082_ _083 01 086_ _087 088_ _089 090_ _091 092_ _093 094_ _095 02 096_ _097 098_ _099 100_ _101 102_ _103

More information

untitled

untitled Math. Statistics: Statistics? 1 What is Statistics? 1. (collection), (summarization), (analyzing), (presentation) (information) (statistics).., Survey, :, : : QC, 6-sigma, Data Mining(CRM) (Econometrics)

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

전자실습교육 프로그램

전자실습교육 프로그램 제 5 장 신호의 검출 측정하고자 하는 신호원에서 발생하는 신호를 검출(detect)하는 것은 물리측정의 시작이자 가장 중요한 일이라고 할 수가 있습니다. 그 이유로는 신호의 검출여부가 측정의 성패와 동의어가 될 정도로 밀접한 관계가 있기 때문입니다. 물론 신호를 검출한 경우라도 제대로 검출을 해야만 바른 측정을 할 수가 있습니다. 여기서 신호의 검출을 제대로

More information

9.ÀÌ°æÈÆ ·¹À̾ƿô

9.ÀÌ°æÈÆ ·¹À̾ƿô SPaCE SUIT PaRT Space suit Part 142 NALTL 143 NALTL 144 NALTL 145 NALTL 146 NALTL 147 NALTL 148 NALTL 149 NALTL 150 NALTL 151 NALTL 152 NALTL 153 NALTL 154 NALTL 155 NALTL Reference Suiting up for space,

More information

구절초테마공원 & 산호수마을 단아하고 소담한 구절초의 재발견 이 꽃, 개망초보다는 크고 쑥부쟁이와는 닮은꼴이다. 수수하기는 하나, 볼수록 매력 있다. 시골의 길섶에서 흔히 눈에 띄는 구절초 이야기다. 정읍 구절초테마공원에 만개한 구절초는 어떤 가을꽃보다 매혹적이었다.

구절초테마공원 & 산호수마을 단아하고 소담한 구절초의 재발견 이 꽃, 개망초보다는 크고 쑥부쟁이와는 닮은꼴이다. 수수하기는 하나, 볼수록 매력 있다. 시골의 길섶에서 흔히 눈에 띄는 구절초 이야기다. 정읍 구절초테마공원에 만개한 구절초는 어떤 가을꽃보다 매혹적이었다. Special Colorful Scenery of Autumn 정읍 & 장성 시나브로 가을이 소리 없이 익어갑니다 또다시 훌쩍 다가왔다. 더위가 언제 물러가나 싶었는데, 어느덧 한가을이다. 가을은 찬연한 봄과 달리 차분하고 선명하다. 시간이 그려내는 색의 변화가 모든 산야에서 동시다발적으로 일어난다. 그 변화는 은근하지만 멈춤이 없다. 향기로운 꽃이 만발하고

More information

(000-000)실험계획법-머리말 ok

(000-000)실험계획법-머리말 ok iii Design Analysis Optimization Design Expert Minitab Minitab Design Expert iv 2008 1 v 1 1. 1 2 1. 2 4 1. 3 6 1. 4 8 1. 5 12 2 2. 1 16 2. 2 17 2. 3 20 2. 4 27 2. 5 30 2. 6 33 2. 7 37 2. 8 42 46 3 3.

More information

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오. 메 뉴 다음 사항을 꼭 확인하세요! --------------------------------- 2p 안전을 위한 주의 사항 --------------------------------- 3p 구성품 --------------------------------- 4p 각 부분의 명칭 --------------------------------- 5p 제품의 규격

More information

<C7C1B7CEB1D7B7A1B9D6BEF0BEEE2E687770>

<C7C1B7CEB1D7B7A1B9D6BEF0BEEE2E687770> 2과목 : 프로그래밍 일반 41. 프로그래머가 직접 제어를 표현하지 않았을 경우, 그 언어 에서 미리 정해진 순서에 의해 제어가 이루어지는 순서 제 어는? 가. 구조적 나. 명시적 다. 묵시적 라. 분석적 42. 파스 트리에 대한 설명으로 틀린 것은? 가. 어떤 표현이 BNF에 의해 바르게 작성되었는지 확인하 기 위해 만드는 트리이다. 나. 파스 트리가 존재하면

More information

자바 프로그래밍

자바 프로그래밍 5 (kkman@mail.sangji.ac.kr) (Class), (template) (Object) public, final, abstract [modifier] class ClassName { // // (, ) Class Circle { int radius, color ; int x, y ; float getarea() { return 3.14159

More information

Preliminary spec(K93,K62_Chip_081118).xls

Preliminary spec(K93,K62_Chip_081118).xls 2.4GHz Antenna K93- Series KMA93A2450X-M01 Antenna mulilayer Preliminary Spec. Features LTCC Based designs Monolithic SMD with small, low-profile and light-weight type Wide bandwidth Size : 9 x 3 x 1.0mm

More information

partprime_intro.key

partprime_intro.key YOU CAN FLY TO THE SMART AREA INTRODUCTION PartPrime Inc. CONTENTS / GS HYNIX KERIS MDMS S-OIL BONUS CARD SMARTWORKS GS KIXXHUB GS,, POS VAN (MS, IC ) POS MDM MDM KERIS PC to Mobile Mobile to Mobile

More information

Microsoft Word - Installation and User Manual_CMD V2.2_.doc

Microsoft Word - Installation and User Manual_CMD V2.2_.doc CARDMATIC CMD INSTALLATION MANUAL 씨앤에이씨스템(C&A SYSTEM Co., Ltd.) 본사 : 서울특별시 용산구 신계동 24-1(금양빌딩 2층) TEL. (02)718-2386( 代 ) FAX. (02) 701-2966 공장/연구소 : 경기도 고양시 일산동구 백석동 1141-2 유니테크빌 324호 TEL. (031)907-1386

More information

<31325FB1E8B0E6BCBA2E687770>

<31325FB1E8B0E6BCBA2E687770> 88 / 한국전산유체공학회지 제15권, 제1호, pp.88-94, 2010. 3 관내 유동 해석을 위한 웹기반 자바 프로그램 개발 김 경 성, 1 박 종 천 *2 DEVELOPMENT OF WEB-BASED JAVA PROGRAM FOR NUMERICAL ANALYSIS OF PIPE FLOW K.S. Kim 1 and J.C. Park *2 In general,

More information

특집-5

특집-5 76 May June 2008 IT Standard & Test TTA Journal No.117 TTA Journal No.117 77 78 May June 2008 IT Standard & Test TTA Journal No.117 TTA Journal No.117 79 80 May June 2008 IT Standard & Test TTA Journal

More information