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
Author And Source
이 문제에 관하여(Programming Lanage) Study Week 4 - programming Tools&Environment), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ninikim/Programming-Lanage-Study-Week-4-programming-ToolsEnvironment저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)