●순차 접근 (sequential access) ▷데이터의 파일의 처음부터 순차적으로 읽거나 기록하는 방법 ●임의 접근 (random access) ▷파일의 어느 위치에서든지 읽기와 쓰기가 가능한 방법 ●예외 (Exception) ▷실행 시간에 발생하는 에러 (run-time error) ●예외 처리 (exception handling) ▷야기된 예외를 적절히 처리 ●예외 클래스 (ApplicationException) ▷Exception의 파생 클래스 ApplicationException를 확장하여 새로운 예외 클래스 정의하여 사용 ●시스템 정의 예외 (system-defined exception) ▷프로그램의 부당한 실행으로 인하여 시스템에 의해 묵시적으로 일어나는 예외 ▷야기된 예외에 대한 예외 처..
●프로그래밍 언어의 구성 요소 ▷구문 구조Syntax, 이름Names, 타입Types, 의미 구조Semantics ●구문 구조Syntax ▷문법적으로 프로그램이 어떻게 생겼는지 서술 ●명령형 프로그래밍 ▷전통적인 폰노이만-엑커르트 계산 모델을 따름 ▷(입력,메모리(프로그램,변수),제어,산술,출력) ▷Cobol, Fortrn, C, Ada, Perl ●객체지향형 프로그래밍 ▷상태를 변환시키는 메시지를 주고받으며 상호 교류하는 객체의 모임. ▷Smalltalk, java, C++, C#, Python ●함수형 프로그래밍 ▷프로그래밍은 계산문제를 수학 함수의 집합으로 모델링. ▷Lisp, Scheme, ML, Haskell ●논리형 프로그래밍 ▷프로그램에서 얻어내야 하는 결과가 무엇인지를 선언 하도록 문제를 ..
●프로그래밍 언어의 구성 요소 ▷구문 구조Syntax, 이름Names, 타입Types, 의미 구조Semantics ●구문 구조Syntax ▷문법적으로 프로그램이 어떻게 생겼는지 서술 ●명령형 프로그래밍 ▷폰노이만-엑커르트 의 계산 모델(입력,메모리(프로그램,변수),제어,산술,출력) ●객체지향형 프로그래밍 ●프로그램의 생김새는 구문구조라고 하고 프로그램의 뜻은 의미구조라고 한다. ●문맥자유 문법은 생성규칙의 집합 P,단말자 기호의 집합 T. ω비단말자 기호의 집합 N. 시작기호 S로 구성된다. *문맥자유 문법=BNF문법 *메타언어=상위언어 ●비단말자 기호의 집합 N은 Identifier 와 같은 언어의 문법 카테고리를 가리키고, 보통 첫 생성규칙으로 정의된다. ●화살표와 수직선은 메타언어에 속해있는 것이다..
◆구문 구조란?(syntax) ▷문법적으로 올바른 프로그램을 정확하게 기술한 것 ▷Algol60 정의에서 구문구조가 최초 등장 ▷현재, 대부분의 언어에서 사용 ●세 단계로 나누어 정의 ▷어휘 구문 구조 ┗언어를 구성하는 기본 기호(이름,값,연산자 등)를 정의 ▷구체적인 구문 구조 ┗계산식, 문장, 프로그램을 작성하는 규칙 ▷추상적인 구문 구조 ┗구두점이나 괄호와 같은 구문인식 전용 구조를 제외한 핵심적인 구문 정보만으로 구성된 구문 ◆2.1 문법 ●메타언어(metalanguage) ▷언어를 기술하는데 사용하는 언어 ●문법(grammar) ▷언어의 문법구조를 메타언어를 사용하여 정의 ●목적 ▷프로그래밍 언어의 구문 구조를 정의 ●백커스/나우어 형식(BNF: Backus Naur From) ▷촘스키 계층의 ..