기본 소개 중국어 이름: 컴퓨터 프로그램 mbth: 컴퓨터 프로그램, 소프트웨어 약어: 프로그램 유형: 컴퓨터 동작 지침 소개, 스크립트 프로그램, 프로그램 실행, 아키텍처, 프로그램 데이터, 알고리즘, 개발, 컴퓨터 프로그램 소개 (영어: 컴퓨터 프로그램) 예를 들어, 프로그램은 중국어와 요리 기술 (건축학) 을 아는 사람들을 지도하는 중국어 (프로그래밍 언어) 로 쓴 사오러우 레시피 (프로그램) 와 같다. 스크립트 프로그램은 일반적으로 컴퓨터 프로그램을 컴파일하여 사람이 이해하기 어렵고 컴퓨터가 이해할 수 있는 형식으로 연결한 다음 실행합니다. 컴파일하지 않고 실행할 수 있는 프로그램을 스크립트 프로그램이라고 합니다. 프로그램 실행 프로그램을 실행하기 위해 컴퓨터 로더 코드와 가능한 데이터를 실행하여 시작 상태로 초기화한 다음 일부 시작 메커니즘을 호출합니다. 최하위 수준에서는 부팅 시퀀스에 의해 시작됩니다. 대부분의 컴퓨터에서 Windows 와 같은 운영 체제는 많은 프로그램을 로드하고 실행합니다. 이 경우 컴퓨터 프로그램은 현재 해당 컴퓨터에서 실행 중인 모든 프로그램이 아닌 단일 실행 가능 매핑을 의미합니다. 가장 일반적인 폰 노이만 아키텍처 (하버드 아키텍처라고도 함) 를 기반으로 하는 컴퓨터 아키텍처로, 프로그램이 외부 장치 (일반적으로 하드 드라이브) 에서 컴퓨터로 로드됩니다. 컴퓨터가 폰 노이만 아키텍처를 선택하면 프로그램이 메모리에 로드됩니다. 점프 또는 분기 명령이 실행되거나 인터럽트가 발생할 때까지 명령 시퀀스는 순차적으로 실행됩니다. 이러한 모든 명령은 명령 레지스터의 내용을 변경합니다. 이 시스템을 기반으로 한 컴퓨터는 프로그램 지원 없이는 작동하지 않는다. 컴퓨터 프로그램은 일련의 지침입니다. 프로그램의 지침은 기계 언어를 기반으로 합니다. 프로그램은 일반적으로 컴퓨터 프로그래밍 언어로 작성된 다음 프로그램 컴파일 또는 해석 및 실행을 통해 기계 언어로 번역됩니다. 때로는 어셈블리 언어로 프로그램을 작성할 수도 있습니다. 어셈블리 언어는 본질적으로 기계 언어를 나타내는 기호 세트입니다. 이 경우 번역에 사용되는 프로그램을 어셈블리 프로그램이라고 합니다. 프로그램 데이터 프로그램이 정의되었습니다. 데이터는 어떻게 정의합니까? 데이터는 프로그램에서 처리하는 정보로 정의할 수 있습니다. 우리가 전체 컴퓨터 시스템을 고려할 때, 때때로 프로그램과 데이터의 차이가 그렇게 뚜렷하지 않을 때가 있다. CPU 에는 때때로 실행할 프로그램 (스크립팅 언어 참조) 이 될 수 있는 마이크로명령어 제어 하드웨어 세트가 있으며, 프로그램을 작성하여 다른 프로그램을 작성할 수 있습니다. 이러한 모든 예는 프로그램과 데이터 간의 비교를 관점의 선택으로 만듭니다. 어떤 사람들은 심지어 프로그램과 데이터 사이에 차이가 없다고 단언한다. 한 프로그램을 작성하여 다른 프로그램을 생성하는 프로세스를 메타 프로그래밍이라고 합니다. 프로그램이 지정된 데이터를 기반으로 코드를 생성하도록 하는 데 사용할 수 있습니다. 단일 프로그램은 주어진 데이터의 모든 측면을 대표하기에 충분하지 않을 수 있습니다. 프로그램의 경우 데이터를 분석하고 데이터의 모든 측면을 처리하는 새 프로그램을 생성하는 것이 더 쉬울 수 있습니다. Lisp 는 이러한 프로그래밍 모드를 지원하는 프로그래밍 언어의 한 예입니다. 신경 네트워크에 저장된 가중치는 일종의 데이터입니다. 이러한 가중치 데이터는 네트워크의 토폴로지와 함께 네트워크의 동작을 정의합니다. 일반적으로 이 데이터가 무엇을 나타내는지, 또는 프로그램으로 대체될 수 있는지 정의하기 어렵다. 이 예와 기타 인공지능과 관련된 문제는 프로그램과 데이터의 차이를 더욱 검증했다. 알고리즘은 문제를 해결하는 엄격한 방법으로, 일반적으로 어느 정도의 성능 분석을 보완해야 한다. 이 알고리즘은 순수 이론일 수도 있고 컴퓨터 프로그램에 의해 실현될 수도 있다. 이론적 알고리즘은 일반적으로 복잡성에 따라 다른 범주로 나뉩니다. 구현 된 알고리즘은 일반적으로 성능을 테스트하기 위해 구문 분석됩니다. 알고리즘이 이론적으로 효과적이지만, 나쁜 구현은 여전히 귀중한 컴퓨터 자원을 낭비할 수 있다는 점에 유의해야 한다. (자세한 내용은 알고리즘 정보 이론을 참조하십시오. ) 프로그램 개발 및 작성은 새로운 소스 코드 작성, 새로 작성된 코드 테스트, 분석 및 개선, 구문 및 의미 오류 파악 등의 단계를 왕복하는 프로세스입니다. 이런 종류의 일에 종사하는 사람들은 프로그래머라고 불리며 다양해지고, 이로 인해 다양한 종류의 프로그래머들이 생겨났고, 각 프로그래머들은 더욱 세밀한 분업과 임무를 가지고 있었다. (윌리엄 셰익스피어, 프로그래머, 프로그래머, 프로그래머, 프로그래머, 프로그래머, 프로그래머) 소프트웨어 엔지니어와 시스템 분석가가 두 가지 예입니다. 프로그래밍의 긴 과정을 "소프트웨어 개발" 또는 소프트웨어 엔지니어링이라고 합니다. 후자는 이 학과의 성숙함 때문에 점점 더 인기가 많아지고 있다. 따라서 현재 프로그래머는 특정 분야의 프로그래밍 전문가 또는 소프트웨어 회사에 복잡한 소프트웨어 시스템을 쓰는 일반 프로그래머를 가리킬 수 있습니다. 소프트웨어 회사에서 근무하는 프로그래머 그룹은 때때로 프로젝트 책임자나 프로젝트 관리자를 배정하여 프로젝트의 진도와 완료 날짜를 모니터링할 수 있습니다. 대형 소프트웨어는 개발자에게 제공되기 전에 일반적으로 시스템 설계자가 마스터하는 긴 설계 단계를 거칩니다. 데님 프로그래밍 (상세 디자인 없음) 은 경멸 받고 있습니다. 오늘날 두 가지 일반적인 프로그램 개발 방법 중 하나는 프로젝트 팀 개발입니다. 이렇게 하면 프로젝트 팀의 각 멤버가 프로젝트의 진행 상황에 대해 의견을 제시할 수 있으며, 한 멤버는 서로 다른 의견을 조정할 수 있습니다. 이러한 프로젝트 팀에는 일반적으로 10 정도의 멤버가 있어 쉽게 관리할 수 있도록 합니다. 두 번째 발전 방식은 쌍으로 발전하는 것이다.