의견.png

프로씨

위키원
218.146.11.195 (토론)님의 2019년 7월 25일 (목) 11:41 판
이동: 둘러보기, 검색

프로씨ORACLE RDBMS에 준비된 Pro*C툴은, SQL문을 포함한 C프로그램을, ORACLE 데이터베이스내에 있는 데이터에 접근과, 조작을 할 수 있는 데이터에 접근과, 조작을 할 수 있는 C 프로그램으로 변환하기 위한 것이다. Pro*C는 프리컴파일러이기 때문에, 입력 파일 내에 있는 EXEC SQL 문을 적당한 ORACLE 콜로 변환해서 출력 파일을 작성한다. 그 다음 이 출력 파일을 C 프로그램에 대한 통상의 방법으로 컴파일하고 링크해서 실행모듈을 작정한다.[1]

개요

프로씨오라클에서 쓰이는 외부 C 프로그램과 결합할 수 있는 선행 컴파일러이다. 절차적 프로그래밍이 가능한 프로그램 도구로서 실행 가능한 외부 프로그램으로 작성이 되어 관련 작업을 수행할 수 있게 해주는 도구이다. 다만 일반 프로그래밍 언어들과 다른 점이 있다면, 프로씨 만으로는 실행 파일을 만들어 낼 수 없다. 그래서 프로씨를 Pre Compiler(선행 컴파일러)라고 한다. 프로씨는 선행 컴파일러이기 때문에 선행 컴파일을 통해서 실행파일이 아닌 C 컴파일러가 인식할 수 있는 출력 파일(xxx.c)을 생성한다. 선행 컴파일러를 통해 생성된 C 프로그램은 C 프로그램의 통상적인 방법으로 컴파일되고, 오라클 라이브러리와 결합(링크) 되어 실행 모듈이 만들어진다.[2]

특징

프로씨를 사용하면 프로그래머는 통상의 프로그래밍 과정에 별도의 처리를 추가해야 한다. 그러나 별도의 처리를 추가함으로써, 상당량의 작업을 프로씨가 수행하게 된다.

C 언어를 작성해서 기동할 때의 통상의 작업 순서는 다음과 같다.

  1. C 언어를 작성한다.
  2. 프로그램을 컴파일해서 오브젝트 파일을 작성한다.
  3. 오브젝트 파일을 링크해서 실행 가능한 파일을 작성한다.
  4. 프로그램을 실행한다.

프로그래머가 소스프로그램에 프로씨를 사용하는 경우에는, 위에서 기술한 순서에 한가지 처리가 더 추가된다.

  1. 프로씨 프로그램을 작성한다.
  2. 프로씨를 이용해서 프로그램을 프리컴파일 한다.
  3. 프로그램를 컴파일해서 오브젝트 파일을 작성한다.
  4. 오브젝트 파일을 링크해서 실행 가능한 파일을 작성한다.
  5. 프로그램을 실행한다.[3]

각주

  1. Pro*C 소개와 기본 특징 및 오류 진단〉, 《개인 블로그》
  2. 12bme, 〈(Pro*C)Pro*C 소개와 기본 특징 및 오류 진단〉, 《티스토리》, 2017-09-09
  3. 짱가, 〈Pro*C참고〉, 《네이버블로그》, 2004-05-15

참고자료

같이 보기


  의견.png 이 프로씨 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.