표준 라이브러리 란 무엇입니까?
컴퓨터 프로그래밍에서 표준 라이브러리는 핵심 컴파일러 패키지의 일부로 포함 된 일련의 함수, 상수 및 기타 언어 정의입니다. 표준 라이브러리는 프로그래머에게 간단한 프로그램을 작성하고 기본 데이터를 조작 할 수있는 기본 기능을 제공합니다. 또한 정보 처리가 사소한 작업이되지 않도록 호스트 운영 체제와 어떻게 든 상호 작용할 수있는 기능을 제공합니다. 지정된 언어 컴파일러의 모든 구현에는 표준 라이브러리가 포함되며 일반적으로 이전 버전의 라이브러리와 호환되므로 기본 언어 기능은 시간이 지남에 따라 발전함에 따라 보존됩니다.
넓은 의미에서 라이브러리는 프로그래머가 사용할 수있는 프로 시저, 함수, 클래스 또는 컴퓨터 프로그램의 기타 요소의 모음입니다. 이러한 요소는 일반적으로 입력, 출력 및 프로세스 처리와 같은 기능을 정의하는 범주로 그룹화됩니다. 일부 라이브러리는 다른 라이브러리를 사용하여 올바르게 작동하며 종속성이라는 개념을 사용합니다. 정수 데이터 유형의 최대 값 또는 널 문자의 숫자 정의와 같은 중요한 변수는 라이브러리에 저장 될 수 있습니다. 또한 일반적으로 이미 컴파일 된 컴퓨터 코드로 유해한 수정을 방지하고 독점 프로그래밍 코드를 보호합니다.
표준 라이브러리는 광범위한 프로그램이 어떤 방식 으로든 실행하는 데 필요한 모든 기본 및 필요한 기능을 포함하려고 노력합니다. 너무 많은 라이브러리를 포함시키는 것과 균형을 이루어야합니다. 표준 라이브러리가 크면 일부 언어에서는 완성 된 프로그램의 배포 크기가 엄청나게 커져 결코 사용되지 않은 라이브러리로 부풀려 질 수 있습니다. 표준 라이브러리에 너무 많은 파일을 포함하면 언어 개발에 문제가 발생할 수 있습니다. 자주 사용하지 않는 기능은 각 언어 또는 컴파일러 변경에 따라 업데이트해야하므로 새 릴리스에 필요한 작업량이 증가합니다.
반대로, 기능이 너무 적은 표준 라이브러리는 각 프로그래머가 외부 라이브러리를 사용자 정의 설치하여 프로그램 릴리스에 구체적으로 포함시켜야 할 수 있습니다. 이로 인해 기본 언어 개발 팀이 통제하지 않는 표준의 2 차 커뮤니티 중심 유지 보수 유형으로 이어질 수 있습니다. 일부 언어는 커뮤니티가 필요를 명확하게 할 때 일반적으로 사용되는 라이브러리를 표준 세트에 포함시켜 이러한 상황에 적응합니다.
언어마다 표준 라이브러리에 포함되어야하는 디자인 철학이 다릅니다. 또한 컴파일러가 실행 가능한 프로그램을 작성하는 방법의 역학은 라이브러리의 매개 변수를 결정할 수도 있습니다. 해석 된 언어는 표준 세트에 더 많은 라이브러리 모음을 가지고있는 반면, 저수준 언어는 대개 거의 없습니다.