컴퓨터 소프트웨어 란 무엇입니까?
컴퓨터 소프트웨어는 컴퓨터에게 무엇을해야하는지 알려주는 프로그램입니다. 이러한 명령어는 시스템 시계 업데이트와 같은 내부 명령이거나 키보드 또는 마우스에서 수신 한 외부 입력에 대한 응답 일 수 있습니다. 오픈 소스와 독점 표준으로 제작 된 다양한 유형의 소프트웨어가 있지만 프로그래밍은 대부분 몇 가지 기본 규칙에 따릅니다.
하드웨어 대 소프트웨어
하드웨어와 소프트웨어의 근본적인 차이점은 첫 번째는 가시적이지만 두 번째는 그렇지 않다는 것입니다. 하드웨어는 기계 자체이며 모든 물리적 작업을 수행하는 반면 소프트웨어는 다양한 하드웨어 구성 요소에 수행 할 작업과 상호 작용하는 방법을 알려줍니다. 이를 통해 컴퓨터는 새로운 작업에 적응하거나 새로운 하드웨어를 설치할 수 있습니다. 하드웨어에는 모니터, 중앙 처리 장치 (CPU), 키보드 및 마우스와 같은 것들이 포함됩니다. 소프트웨어에는 워드 프로세싱 프로그램, 운영 체제 및 게임과 같은 것들이 포함됩니다.
종류
컴퓨터 소프트웨어에는 시스템과 응용 프로그램의 두 가지 주요 유형이 있습니다. 첫 번째 유형은 하드웨어를 실행하는 데 사용되고 두 번째 유형은 다른 작업을 수행하는 데 사용됩니다. 시스템 소프트웨어의 주요 유형은 Windows ™ OS X 또는 Linux와 같은 운영 체제입니다. 드라이버는 컴퓨터가 프린터 및 비디오 카드와 같은 다른 장치와 상호 작용할 수 있도록하는 프로그램입니다. 게임, 미디어 플레이어, 워드 프로세서, 안티 바이러스 프로그램 및 새 프로그램 작성 응용 프로그램을 포함하여 다양한 유형의 응용 프로그램 소프트웨어가 있습니다.
작동 원리
하드웨어는 이진 언어로 1과 0으로 표시되는 두 가지 기본 개념 (켜기 및 끄기) 만 이해합니다. 소프트웨어는 사람의 언어와 이진법 사이의 번역기 역할을하므로 하드웨어가 제공되는 명령을 이해할 수 있습니다. 프로그래머는 누군가가 일상 연설에서 사용할 수있는 것과 유사한 프로그래밍 언어로 소스 코드라는 명령을 작성합니다. 그런 다음 컴파일러라는 또 다른 프로그램을 사용하여 소스 코드 명령을 이진으로 변환합니다. 결과는 실행 가능한 컴퓨터 프로그램입니다.
오픈 소스 대 독점
프로그래머는 오픈 소스 또는 독점 컴퓨터 소프트웨어를 만듭니다. 첫 번째 유형은 사용자가 편집하고 조정할 수있는 반면, 두 번째 유형은 판매하는 회사 외부의 사람들이 보호하지 않으며 편집 할 수 없습니다. 오픈 소스 프로그램은 일반적으로 무료이지만 독점 프로그램은 배포자에게 라이센스가 부여되며 비용을 지불해야합니다.
두 유형 모두 일반적으로 비슷한 프로그래밍 품질을 갖지만 버그에 대한 수정은 일반적으로 독점적 인 것보다 오픈 소스 제품에 더 빠릅니다. 또한 일부 사람들은 최종 프로젝트에서 소유권을 느끼거나 컴퓨터 소프트웨어 회사가 독점을 만들고 대안을 원한다고 느낄 수 있기 때문에 오픈 소스 응용 프로그램을 선호합니다. 다른 사람들은 폐쇄 형 소스 프로그램을 선호하기도합니다. 때로는 더 안정적이거나 해커에 덜 취약하고, 종종 스위트 룸에 와서 회사의 고객 서비스를 제공하기 때문입니다.