Programming Lanage) Study Week 4 - programming Tools&Environment

<Programming Tools & Environment>

1. 프로그램 도구

-Editor : 작성편집기
-Translator : 언어 번역기
-Linker : obj -> 실행 가능 파일로 변경
-Debugger : 디버거 - 오류 찾기
-Configuration Tool : 구성도구 - 여러개의 파일을 하나의 실행파일로

2. UNIX system 접속하기

-PuTTy를 이용하여 접속 : SSH, 텔넷, rlogin, raw TCP를 위한 클라이언트로 동작하는 자


-UNIX system commands -> 대소문자 구문 주의

> cd .  ) 자기 자신 디렉토리
> cd .. ) 상위 디렉토리로 이동
> cd ) home 디렉토리로 이동
> mkdir ) 디렉토리 생성
> rmdir ) 디렉토리 삭제
> ls -a ) 파일이나 디렉토리 보여주기 all
> ls -l ) 파일 및 디렉토리 자세하게 보여주기 long
> pwd) 현재 디렉토리 위치

3. Editor

  • 종류

    • Visual Studio editor

    • VI : 유닉스 환경에서 사용하는 Editor

      • command mode 와 edit mode 존재

      • commands : command mode에서만 가능

4. Translator

  • Compiler : 고급언어 -> 저급언어
  • Preprocessor : 전처리기
    • 입력 데이터를 처리하여 다른 프로그램에 대한 입력으로서 사용되는 출력물을 만들어내는 프로그램
  • 출력물은 전처리된 형태의 입력 데이터 이후 컴파일 할 때 사용된다.
  • Interpreter : 인터프리터 언어 해석 및 실행
  • 컴파일러와 인터프리터 차이점 : 인터프리터는 고급 명령어들을 중간 형태로 번역한 다음, 그것을 실행한다. 이와는 대조적으로, 컴파일러는 고급 명령어들을 직접 기계어로 번역한다.

5. Linker

  • 컴파일러가 만든 결과물(목적 파일)들을 서로 연결시키는 역할
  • 실행 가능한 파일로 생성 Generate Executable

6. Loader

  • 외부기억장치로부터 정보들을 주기억 장치로 옮기기 위하여 메모리 할당 및 연결, 재비치, 적재를 담당하는 서비스 프로그램
  • exe 파일을 실행할 시 운영체제가 로더를 호출해준다.

++ 시스템 프로그램 : compiler, linker, loader으로 실행 시 꼭 필요한 도구

7. Debugger

  • 프로그램 개발 단계 중 시스템의 논리적인 오류를 찾아낸다.

  • 기능

    • Tracing : 실행 순서 확인
    • Breakpoint : 멈추는 부분 설정하는 기능
    • Watching
  • 종류

    • Visual Studio's debugger

      • F9 : breakpoint 설정
      • F5 : 프로그램 시작 및 breakpoint 멈추기
      • F10 : 한 명령씩 실행하여 확인 (함수의 경우 그냥 실행)
      • F11 : 한 명령씩 실행하여 확인 (함수의 경우 함수 내부로 이동)
      • Shift+F5 : 디버깅 종료
      • Watch : 변수의 값 보여준다 (조사식)
      • Call Stack : 함수의 호출 순서를 보여준다 (호출 스택)
  • GDB
    - 유닉스 운영체제에서 사용하는 Debugger
    - Commands example

8. Configuration Tool

  • 여러개의 파일들을 하나의 실행 파일로 만드는 구성 도구
  • Makefile : UNIX 환경에서의 configuration tool 역할

9. .NET Framework

  • 마이크로소프트에서 개발한 윈도우 프로그램 개발 및 실행 환경으로 소프트웨어 구성요소

  • multi- language environment

  • 공통 언어 런타임(Common Language Runtime) 가상 머신 위에서 작동

  • 역할 : 라이브러리, 프로그램 실행 관리

  • 구성 요소

    • Common Language Runtime : 실행 할 때 필요한 요구사항 관리 , 하드웨어 독립성

    • Base Class Library : pre-coded solutions

    • New Programming Languages : 다양한 언어 지원

    • Common Language Specification

    • 공통 언어 기반(Common Language Infrastructure) CLI를 둔 목적은 애플리케이션의 개발과 실행 시 언어에 종속적이지 않은 플랫폼을 제공하기 위함

10. Eclipse

  • Java 언어 개발 플랫폼

  • JDK(Java Development Environment) + plug-in

좋은 웹페이지 즐겨찾기