2023_1학기_파이썬_출석과제
- 최초 등록일
- 2023.08.01
- 최종 저작일
- 2023.05
- 3페이지/ MS 워드
- 가격 2,000원
목차
1. 인터프리터와 컴파일러의 공통점 및 차이점 서술 (1000자 공백 포함) - 30점
2. 10개의 숫자를 입력 받아 홀수의 개수와 짝수의 개수를 출력하기 위한 알고리즘을 자유롭게 서술 - 20점
3. 작성한 알고리즘을 기반으로 python 코드를 작성 - 30점
4. ChatGPT로 문2의 알고리즘과 코드를 작성해 달라고 요청 후 자신의 알고리즘과 코드와 비교 분석 - 20점
본문내용
컴퓨터 환경 별로 다른 기계어에 의해 매번 기계어를 통해 개발 작업을 하는 문제가 있었고 이로 인해 생겨난 고급 언어는 컴파일러 혹은 인터프리터를 거쳐 기계어로 번역해 주는 작업을 한다. 따라서 인터프리터와 컴파일러는 모두 기계어 번역을 위한 수단이라는 공통점을 갖고 있다.
컴파일러의 경우 완성된 프로그램 코드 전체를 읽어서 기계어로 번역하는데 이때 모든 코드를 읽으므로 작업 시간이 소요되게 된다. 기계어 번역과 링킹 작업을 통해 실행 파일이 만들어 지면 해당 파일을 통해 프로그램을 실행하므로 프로그램 속도는 인터프리터보다 높다. 또 한 오류 검사에 대해 사전 검사 진행이 이루어진다. C, C++, C#, JAVA, Go 등이 존재한다.
인터프리터의 경우 프로그램 파일에 한 줄씩 읽어 들여서 기계어로 번역하여 실행된다.
따라서 전체를 기계어로 번역하여 실행파일로 만든 뒤 실행되는 컴파일러보다 속도가 느릴 수 있으나 단계별로 실행되므로 전체를 메모리에 로딩 시키는 방식보다는 메모리 효율이 좋다.
참고 자료
없음