프로그래밍 환경은 무엇입니까?


최상의 답변

환경은 말 그대로 애플리케이션의 개발 및 테스트에 영향을 줄 수있는 컴퓨터에 설치된 모든 것입니다. include :

  • 사용중인 편집기 / IDE (코드 작성 효율성에 영향을 줄 수 있음)
  • 사용중인 컴파일러 / 인터프리터 및 정확한 버전- 코드 실행 여부 또는 실행 효율성에 영향을 미칠 수 있습니다.
  • 컴퓨터에 설치된 운영 체제-코드 작성 방법에 상당한 영향을 미칠 수 있습니다.
  • 컴퓨터에 설정된 환경 변수, 특히 일부 응용 프로그램의 특정 기능에 큰 영향을 줄 수 있으므로 테스트 중에 관련이 있습니다.
  • 컴퓨터에 설치된 추가 라이브러리 (다른 프로그램에 의해 설치된 모든 항목 포함) 다른 사람의 컴퓨터에서 코드가 얼마나 잘 실행되는지에 영향을 미칠 수 있습니다 (잠재적으로 다른 라이브러리 버전이 설치됨)
  • 특히로드 및 성능 테스트 중에 컴퓨터에서 실행되는 다른 프로그램.
  • 사용 가능한 컴퓨터의 RAM 및 디스크 공간 : 특히로드 / 스트레스 테스트 조건에서 코드 성능에 영향을 미칠 수 있습니다.
  • 로컬 네트워크 용량 및 연결성 : 일부 프로그램의 기능 (또는 실제로 작동하는지 여부에 직접적인 영향을 미칠 수 있음)

이상적으로 개발 환경은 가능한 한 깨끗해야합니다. 코드에 필요한 라이브러리 만 설치하고 사용자가 사용하는 컴파일러 / 인터프리터 버전 만 사용하십시오. 사용할 계획입니다. 마찬가지로 기능 테스트의 경우 계획 한 라이브러리 버전으로 만 애플리케이션을 실행할 수있는 깨끗한 환경이 필요합니다.

부하 / 응력 테스트의 경우 한 단계 더 나아가 야합니다. 완전히 멸균 된 시스템입니다. 운영 체제 외에 다른 응용 프로그램이 실행되지 않고 응용 프로그램과 종속성 만 설치됩니다. 일부 조직에서는 스트레스 테스트 프로그램을 계획 할 때 전체 디스크 삭제 및 재설치를 수행합니다.

답변

프로그래밍은 알고리즘을 가져 와서이를 인코딩하는 프로세스입니다. 컴퓨터에서 실행할 수 있도록 프로그래밍 언어입니다. 많은 프로그래밍 언어와 다양한 유형의 컴퓨터가 존재하지만 중요한 첫 번째 단계는 솔루션이 필요하다는 것입니다. 알고리즘 없이는 프로그램이있을 수 없습니다.

컴퓨터 과학은 프로그래밍 연구가 아닙니다. 그러나 프로그래밍은 컴퓨터 과학자가하는 일에서 중요한 부분입니다. 프로그래밍은 종종 솔루션에 대한 표현을 만드는 방법입니다. 따라서 이러한 언어 표현과이를 생성하는 프로세스가 원칙의 기본 부분이됩니다.

알고리즘은 문제 인스턴스와 필요한 단계를 나타내는 데 필요한 데이터 측면에서 문제에 대한 솔루션을 설명합니다. 의도 한 결과를 생성합니다. 프로그래밍 언어는 프로세스와 데이터를 모두 나타내는 표기법을 제공해야합니다. 이를 위해 언어는 제어 구조와 데이터 유형을 제공합니다.

제어 구조를 사용하면 알고리즘 단계를 편리하면서도 모호하지 않은 방식으로 표현할 수 있습니다. 최소한 알고리즘에는 순차적 처리, 의사 결정을위한 선택 및 반복 제어를위한 반복을 수행하는 구성이 필요합니다. 언어가 이러한 기본 명령문을 제공하는 한 알고리즘 표현에 사용할 수 있습니다.

컴퓨터의 모든 데이터 항목은 이진수 문자열로 표현됩니다. 이러한 문자열에 의미를 부여하려면 데이터 유형이 필요합니다. 데이터 유형은이 이진 데이터에 대한 해석을 제공하므로 해결되는 문제와 관련하여 의미있는 관점에서 데이터에 대해 생각할 수 있습니다. 이러한 저수준 내장 데이터 유형 (때로는 기본 데이터 유형이라고도 함)은 알고리즘 개발을위한 빌딩 블록을 제공합니다.

예를 들어 대부분의 프로그래밍 언어는 정수용 데이터 유형을 제공합니다. 컴퓨터 메모리에있는 이진수 문자열은 정수로 해석 될 수 있으며 일반적으로 정수와 연관되는 일반적인 의미 (예 : 23, 654 및 -19)가 주어집니다. 또한 데이터 유형은 데이터 항목이 참여할 수있는 연산에 대한 설명도 제공합니다. 정수에서는 더하기, 빼기, 곱하기와 같은 연산이 일반적입니다. 우리는 숫자 유형의 데이터가 이러한 산술 연산에 참여할 수 있다고 기대하게되었습니다.

우리에게 자주 발생하는 어려움은 문제와 솔루션이 매우 복잡하다는 사실입니다. 이러한 단순한 언어 제공 구조와 데이터 유형은 복잡한 솔루션을 표현하기에 충분하지만 일반적으로 문제 해결 프로세스를 진행할 때 단점이 있습니다. 이러한 복잡성을 제어하고 솔루션 생성을 지원할 방법이 필요합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다