>  기사  >  소스 프로그램은 무엇을 의미합니까?

소스 프로그램은 무엇을 의미합니까?

青灯夜游
青灯夜游원래의
2020-10-23 10:23:5869632검색

소스 코드라고도 하는 소스 프로그램은 특정 프로그래밍 언어 사양에 따라 작성된 컴파일되지 않은 텍스트 파일을 의미하며, 사람이 읽을 수 있는 일련의 컴퓨터 언어 지침입니다. 컴퓨터 소스 프로그램의 궁극적인 목표는 사람이 읽을 수 있는 텍스트를 컴퓨터가 실행할 수 있는 이진 명령어로 변환하는 것입니다. 이 프로세스를 컴파일이라고 하며 컴파일러를 통해 완료됩니다.

소스 프로그램은 무엇을 의미합니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

소스 코드라고도 하는 소스 프로그램은 특정 프로그래밍 언어 사양에 따라 작성된 컴파일되지 않은 텍스트 파일을 의미하며 일반적으로 고급 언어로 작성된 일련의 사람이 읽을 수 있는 컴퓨터 언어 지침을 의미합니다.

현대 프로그래밍 언어에서 소스 프로그램은 책이나 테이프 또는 기타 매체의 형태로 나타날 수 있지만 가장 일반적으로 사용되는 형식은 텍스트 파일입니다. 이 일반적인 형식의 목적은 컴퓨터 프로그램을 컴파일하는 것입니다.

컴퓨터 소스 프로그램의 궁극적인 목표는 사람이 읽을 수 있는 텍스트를 컴퓨터가 실행할 수 있는 바이너리 명령어로 변환하는 것입니다. 이 프로세스를 컴파일이라고 하며 컴파일러를 통해 완료됩니다.

소스 프로그램 파일 형식이란 소스 프로그램을 저장할 때 사용하는 특수한 인코딩 방법을 말하며 읽기 쉽고 식별하기 쉽습니다. 텍스트 파일은 가장 일반적으로 사용되는 파일 형식이지만 많은 고급 언어 및 어셈블리 언어에는 고유한 파일 형식이 있으며, 주로 고급 언어 또는 어셈블리 언어 파일 형식으로 저장하는 것이 일반적입니다. 향후 컴파일러 컴파일의 편의성.

Function

소스코드의 주요 기능은 다음 두 가지 기능을 가지고 있습니다.

  • 타겟 코드, 즉 컴퓨터가 인식할 수 있는 코드를 생성합니다.

  • 소프트웨어에 대해 설명하세요. 즉, 소프트웨어 작성 과정을 설명하세요. 많은 초보자들과 일부 숙련된 프로그래머들조차 소프트웨어 설명 작성을 무시합니다. 왜냐하면 이 부분은 생성된 프로그램에 직접 표시되지도 않고 컴파일에도 포함되지 않기 때문입니다. 그러나 이는 소프트웨어 학습, 공유, 유지 관리 및 소프트웨어 재사용에 큰 이점이 있음을 보여줍니다. 따라서 소프트웨어 설명을 작성하는 것은 업계에서는 우수한 프로그램을 만들기 위한 좋은 습관으로 간주되며, 일부 회사에서는 작성을 의무화하기도 합니다.

C/C++/Java와 같은 컴파일된 언어의 경우 소스 코드를 수정해도 생성된 타겟 코드가 변경될 수 없다는 점에 유의해야 합니다. 이에 따라 대상 코드를 수정해야 하는 경우 다시 컴파일해야 합니다. 그러나 현재 Perl/Python과 같이 재컴파일이 필요하지 않은 널리 사용되는 스크립트 언어가 많이 있습니다. 코드를 수정한 후 직접 실행하여 수정 결과를 확인할 수 있습니다.

코드 조합

소스 코드는 소프트웨어의 특별한 부분이며 하나 이상의 파일에 포함될 수 있습니다. 프로그램은 소스코드와 같은 형식으로 작성될 필요는 없습니다. 예를 들어, 프로그램이 C 언어 라이브러리에서 지원되는 경우 더 높은 운영 효율성을 달성하기 위해 다른 부분은 어셈블리 언어로 작성될 수 있습니다. 현재 상황에 관한 한 어셈블리 언어로 직접 작성해야 하는 소프트웨어는 거의 없습니다. 왜냐하면 컴파일러에 의해 생성된 최적화 프로그램은 이미 매우 효율적이고 C/C++를 사용하여 컴파일되는 경우가 더 많기 때문입니다. 속도가 필요한 핵심 부분을 작성하는 언어와 인터페이스, 관리 구성 등과 같은 핵심 확장을 수행하는 Perl/Python/Lua와 같은 동적 언어입니다. 이는 효율성을 잃지도 않고 프로그램의 유연성을 높이지도 않습니다.

보다 복잡한 소프트웨어에는 일반적으로 수십 또는 수백 개의 소스 코드가 필요합니다. 이러한 복잡성을 줄이기 위해서는 각 소스 코드 간의 관계와 이를 올바르게 컴파일하는 방법을 설명할 수 있는 시스템이 도입되어야 합니다. 이러한 맥락에서 버전 제어 시스템(VCS)이 탄생했으며 개발자가 코드를 수정하는 데 필요한 도구 중 하나가 되었습니다.

또 다른 조합이 있습니다. Windows에서 Linux 또는 MacOS로 소프트웨어를 포팅하는 것과 같이 한 플랫폼용으로 작성된 소프트웨어를 다른 플랫폼으로 포팅하는 것입니다. 일반적으로 여러 플랫폼에서 실행될 수 있는 소프트웨어를 크로스 플랫폼 소프트웨어라고 합니다.

품질 및 효율성

컴퓨터에는 실제로 "좋은" 소스 코드가 없습니다. 좋은 소스 프로그램은 먼저 올바른 코드여야 합니다. 다음으로 소스 프로그램의 유지 관리 가능성이 있습니다. 좋은 프로그래밍 스타일은 코드의 유지 관리 가능성을 향상시킵니다. 소스 코드를 읽을 수 있는지 여부는 코드 품질/품질의 기준 중 하나가 되었습니다. 다른 사람들은 유지 관리 가능성보다 프로그램 효율성을 우선시합니다. 많은 사람들은 프로그램이 구현하려는 기능과 응용 분야에 따라 소스 코드 품질/품질에 대해 서로 다른 견해를 가지고 있습니다. 그러나 품질/품질 소스 프로그램이 올바른 프로그램이라는 일반적인 합의가 있습니다.

컴퓨터의 동일한 기능을 언어에 따라 구현할 수는 있지만 실행 효율성에는 차이가 있습니다. 일반적인 규칙은 다음과 같습니다. 언어가 발전할수록 실행 효율성은 낮아집니다. 이는 어셈블리 언어로 생성된 파일이 일반적으로 VB 언어로 생성된 파일보다 작은 이유이기도 합니다. 그러나 저수준 언어를 사용하면 운영 효율성은 향상될 수 있지만 프로그램 개발 효율성이 크게 떨어지고 개발 작업이 매우 어려워질 수 있으므로 대부분의 프로그래머는 고급 언어로 인한 운영 효율성 손실에 대해 신경 쓰지 않습니다. 기껏해야 핵심 영역에만 중점을 두고 저급 언어를 사용합니다.

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 소개를 방문하세요! !

위 내용은 소스 프로그램은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.