5주차 과제 - c-team-12/12- GitHub Wiki

1)_컴파일러

정의:컴파일러는 프로그래밍 언어로 작성된 소스 코드를 기계어 또는 중간 코드로 번역해주는 프로그램입니다. 이 과정을 통해 컴퓨터가 사람이 작성한 코드를 이해하고 실행할 수 있게 됩니다.

장점:1.실행속도가 빠르기 때문에 컴파일은 프로그램 전체를 한 번에 번역해서 실행 파일(기계어)로 만들어 놓기 때문에, 실행 시에 빠르게 동작합니다. 2.오류를 사전에 확인할 수 있고 , 코드를 실행하기 전에 컴파일 시점에서 문법 오류나 타입 오류 등을 한꺼번에 잡아줍니다

단점:1.컴파일 시간이 오래 걸릴 수 있기 때문에 전체 소스를 한 번에 모두 분석하고 번역해야 하므로, 프로젝트 규모가 크면 컴파일 시간이 길어질 수 있다 2.디버깅이 불편하고 오류가 컴파일 시점에 한꺼번에 나오긴 하지만, 런타임 오류(실행 중 오류)는 디버깅이 까다롭기도 합니다

2)_인터프린터

정의:인터프리터는 소스 코드를 한 줄씩 읽어가며 즉시 실행하는 프로그램이다.

장점:1.컴파일 과정 없이 코드를 그대로 실행하므로, 개발 속도가 빠름. 2. 디버깅이 편리하다

단점:1.실행속도가 느리다 2.오류가 실행 중에야 발견된다

**컴파일러 와 인터프린터 차이점

image

*두 숫자의 합 구하기

image

설명: 사용자로부터 두 숫자를 입력받고 그 합을 출력하는 프로그램.

*짝수 또는 홀수 판별

image

설명: 입력받은 숫자가 짝수인지 홀수인지 판별하는 프로그램.

*구구단 출력

image

설명: 사용자로부터 숫자를 입력받아 해당 숫자의 구구단을 출력하는 프로그램.

*반복문을 사용한 1부터 10까지 출력

image

설명: for문을 사용하여 1부터 10까지 숫자를 출력하는 프로그램.

배열에 저장된 숫자의 평균 구하기

image

설명: 배열에 들어 있는 5개의 숫자를 더한 뒤, 평균을 구해 출력하는 프로그램입니다.

문자 입력받고 대소문자 구분하기

image

설명: 사용자가 입력한 문자가 대문자인지 소문자인지 판별합니다.

팩토리얼 계산

image

설명: 입력받은 숫자의 팩토리얼을 재귀 함수로 계산합니다.

간단한 암호 생성기

image

설명: 무작위로 문자와 숫자를 섞어 암호를 생성하는 프로그램입니다.

숫자 맞추기 게임

image

설명: 컴퓨터가 정한 숫자를 사용자가 맞히는 간단한 게임입니다.

문자열 거꾸로 출력하기

image

설명: 입력된 문자열을 거꾸로 뒤집어 출력합니다. 예: apple → elppa