프로그램 라이프 사이클 단계
Program lifecycle phase프로그램 라이프 사이클 단계는 컴퓨터 프로그램이 초기 작성부터 도입 및 실행까지 거치는 단계입니다.단계는 편집 시간, 컴파일 시간, 링크 시간, 배포 시간, 설치 시간, 로드 시간 및 실행 시간입니다.
라이프 사이클 단계는 반드시 선형 순서로 발생하는 것은 아니며, 다양한 방식으로 서로 얽힐 수 있습니다.예를 들어 프로그램을 수정할 때 소프트웨어 개발자는 사용자에게 배포하기 전에 충분한 품질을 보장하기 위해 자신의 컴퓨터에서 프로그램을 편집, 컴파일, 설치 및 실행해야 할 수 있습니다.그러면 수정된 프로그램의 복사본이 컴퓨터에 다운로드, 설치 및 실행됩니다.
단계
편집 시간은 프로그램의 소스 코드를 편집하는 시간입니다.여기에는 초기 작성부터 버그 수정, 리팩터링 또는 새로운 기능 추가까지 포함됩니다.편집은 일반적으로 사람이 수행하지만 자동 설계 도구와 메타프로그래밍 시스템도 사용할 수 있습니다.
컴파일 시간은 컴파일러에 의해 소스 코드가 기계 코드로 변환되는 시간입니다.이 중 일부는 언어 확인과 함께 타입 시스템의 적절한 사용 확인도 포함합니다.컴파일이 성공하면 실행 파일이 생성됩니다.
링크 시간은 프로그램의 모든 필요한 기계 코드 컴포넌트(외부 포함)프로그램이 외부 라이브러리에 의해 구현된 기능을 사용하는 것은 매우 일반적이며, 이 기능들은 모두 적절하게 연결되어 있어야 합니다.링크에는 두 가지 유형이 있습니다.정적 링크는 컴파일러에 의해 연결이 이루어지는 것으로, 항상 실행 전에 이루어집니다.단, 동적 링크는 실행 직전 또는 실행 중에 운영체제(OS)에 의해 실행됩니다.
배포 시간은 프로그램 복사본을 사용자에게 전송하는 과정입니다.배포 형식은 일반적으로 실행 파일이지만, 특히 인터프리터 언어로 작성된 프로그램의 경우 소스 코드일 수도 있습니다.전달 수단은 USB 플래시 드라이브나 인터넷을 통한 원격 다운로드와 같은 물리적 미디어일 수단은 다음과 같습니다.
인스톨 시간이 경과하면, 분산된 프로그램을 유저의 컴퓨터로 실행할 수 있게 됩니다.이것에는, OS에 의한 장래의 로드에 대비해, 실행 파일의 보존이 포함되는 경우가 많습니다.
로드 시간은 OS가 실행을 시작하기 위해 하드 드라이브 등의 스토리지에서 프로그램 실행 파일을 가져와 활성 메모리에 저장하는 시간입니다.
실행 시간은 중앙 처리 장치가 프로그램의 기계 코드 명령을 실행하는 실행 단계입니다.프로그램은 무기한 실행될 수 있습니다.실행이 종료되면 정상, 예상되는 동작 또는 크래시 등의 이상이 발생합니다.