컴퓨터 프로그래밍 소프트웨어의 다른 유형은 무엇입니까?
다양한 유형의 컴퓨터 프로그래밍 소프트웨어가 새로운 프로그램 개발의 각 단계와 관련되어 있습니다. 컴파일러는 휴먼 프로그래밍 언어를 컴퓨터로 처리 할 수있는 기계 언어로 변환하는 필수 작업을 수행합니다. 특정 작업을 수행하고 시스템 리소스를 사용할 때 프로그램의 디버깅 및 디버깅 효율성을 높이기 위해 다른 소프트웨어를 사용할 수 있습니다. 통합 개발 환경은 이러한 여러 종류의 컴퓨터 프로그래밍 소프트웨어를 단일 응집 제품으로 결합합니다.
컴퓨터 프로그래밍 소프트웨어의 가장 기본적인 다양성은 컴파일러입니다. 프로그래머는 C ++, Python 또는 Basic과 같은 프로그래밍 언어로 코드를 작성합니다. 이 코드는 일반적으로 모든 유형의 텍스트 편집기를 사용하여 작성할 수 있지만 색상 코딩을 제공하고 기술적 인 실수를 검사하는 전용 편집기가 매우 유용합니다. 이 소스 코드가 작성되면 컴퓨터에서 직접 실행할 수있는 언어로 변환하는 데 컴파일러가 사용됩니다. 어떤 경우에는 나중에 디 컴파일러를 사용하여 프로그램을 사람이 읽을 수있는 소스 코드로 다시 변환 할 수 있습니다.
디버거는 유용하고 일반적인 컴퓨터 프로그래밍 소프트웨어 유형입니다. 디버거를 사용하면 프로그래머가 코드를 테스트하고 모니터링 할 수 있습니다. 대부분 소스 코드를 부분적으로 컴파일하고 실행할 수 있도록합니다. 이를 통해 디버거는 변수 값을 모니터링하고 포인터의 대상을 확인하며 특정 순간에 어떤 명령이 실행되고 있는지 정확하게 프로그래머에게 보여줄 수 있습니다. 코드를 한 줄씩 단계별로 살펴보면 작은 오류를 훨씬 쉽게 추적 할 수 있습니다.
또한 프로그래머는 작업의 정확성을 모니터링하는 응용 프로그램에 의존합니다. 일부 프로그램은 프로그램을 통해 다른 값을 실행하여 특히 비정상적이거나 한계가있는 경우에 올바른 응답을 생성하도록합니다. 이는 사용자가 예상치 못한 값 범위를 벗어난 형식이 잘못된 입력 또는 입력을 제공 할 때 발생하는 상황을 결정하는 데 특히 유용합니다.
모든 프로그램은 시스템 리소스를 사용하며 일부 컴퓨터 프로그래밍 소프트웨어는 이러한 리소스가 사용되는 효율성을 추적하기 위해 존재합니다. 이 프로그램들은 무엇보다도 메모리 관리, 디스크 액세스 및 네트워크 사용에 대한 자세한 검사를 허용합니다. 이러한 도구는 특히 리소스가 부족한 모바일 장치에서 작동하도록 응용 프로그램을 설계하는 프로그래머에게 유용합니다.
통합 개발 환경은 매우 강력하고 널리 사용되는 도구입니다. 이러한 종류의 컴퓨터 프로그래밍 소프트웨어는 여러 가지 다른 프로그래밍 도구의 특수 제작 버전을 결합합니다. 일반적인 예로는 소스 코드 작성을위한 편집기, 컴파일러, 디버거, 메모리 관리를위한 일부 도구 및 소프트웨어 기능을 설명하는 대략적인 문서 초안을 자동으로 생성하는 프로그램이 있습니다.