컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 컴퓨터 소프트웨어와 하드웨어란 무엇인가요?

컴퓨터 소프트웨어와 하드웨어란 무엇인가요?

컴퓨터 소프트웨어

"소프트웨어"라는 단어는 1960년대 초 해외에서 유래되었습니다. 영어 "SOFTWARE"는 일부에서는 "소프트웨어"로 번역되었습니다. 소프트웨어", 이제 대부분의 사람들은 이를 소프트웨어라고 부릅니다. 현재 받아들여지는 설명은 소프트웨어가 하드웨어와 상호의존적인 컴퓨터 시스템의 또 다른 부분이라는 것입니다. 이는 프로그램, 데이터 및 관련 문서를 포함하는 완전한 모음입니다. 그 중 프로그램은 미리 설계된 기능과 성능 요구 사항에 따라 실행되는 일련의 명령입니다. 데이터는 프로그램이 정보를 정상적으로 조작할 수 있도록 하는 데이터 구조입니다. 문서는 개발, 유지 관리 및 관련 그래픽 자료입니다. 프로그램의 사용. ⑵학자들의 일반적인 논의에서 컴퓨터 소프트웨어라는 용어는 종종 컴퓨터 프로그램과 같은 의미로 사용됩니다. 그러나 1978년 세계지적재산권기구(WIPO)가 발표한 "컴퓨터 소프트웨어 보호를 위한 표준 조항"의 컴퓨터 소프트웨어 정의에 따르면 컴퓨터 소프트웨어는 다음 세 부분으로 구성됩니다. (1) 컴퓨터 프로그램: 첨부된 소스 코드 포함 모든 언어, 텍스트 또는 기호로 완성된 모든 매체, 개체 코드, 마이크로코드 및 기타 컴퓨터 프로그램 (2) 프로그램 설명: 데이터 구조, 추론 규칙, 흐름도 포함 (3) 보조 정보: 프로그램 사양, 운영 매뉴얼, 수동. 중국에서 컴퓨터 소프트웨어는 컴퓨터 프로그램 및 관련 문서를 의미합니다. 컴퓨터 프로그램이란 특정 결과를 얻기 위해 컴퓨터 등 정보 처리 기능을 갖춘 장치에서 실행할 수 있는 일련의 코드화된 명령 또는 자동으로 변환될 수 있는 일련의 기호 명령 또는 일련의 기호 명령문을 의미합니다. 일련의 코드화된 명령어로 변환됩니다. 동일한 컴퓨터 프로그램의 소스 프로그램과 목적 프로그램은 동일한 저작물입니다. 문서(Documentation)란 프로그램의 내용, 구성, 디자인, 기능, 사양, 개발상태, 테스트 결과, 사용법 등을 기술하기 위해 사용되는 텍스트 정보와 차트를 말하며, 프로그램 설계 지침, 흐름도, 사용자 매뉴얼 등을 말한다. ⑶ 따라서 컴퓨터 소프트웨어에는 컴퓨터 프로그램이 포함되며, 컴퓨터 프로그램에만 국한되지 않고 프로그램 설명 및 이와 관련된 보조 자료도 포함됩니다. 컴퓨터 소프트웨어에는 다음과 같은 특징이 있습니다.

1. 컴퓨터 소프트웨어는 특정 물리적 개체가 아닌 논리적 개체입니다. 컴퓨터 소프트웨어는 추상적이며 컴퓨터 하드웨어 및 기타 엔지니어링 개체와는 분명히 다릅니다. 사람들은 그것을 종이에 기록하거나 컴퓨터 메모리나 디스크, 테이프, 광디스크에 저장할 수 있지만 소프트웨어 자체의 형태를 볼 수는 없습니다. 판단하면 기능, 성능 및 기타 특성을 이해할 수 있습니다.

2. 컴퓨터 소프트웨어의 생산은 하드웨어와 다릅니다. 컴퓨터 소프트웨어 개발에는 뚜렷한 제조 프로세스가 없으며, 하드웨어와 달리 일단 성공적으로 개발되면 제조 프로세스 동안 반복적으로 제조되고 품질 관리가 가능합니다. 소프트웨어는 인간의 지적 활동을 통해 지식과 기술을 정보제품으로 변화시킵니다. 소프트웨어 프로젝트가 성공적으로 개발되면 대규모로 복제될 수 있으므로 소프트웨어 품질 관리는 소프트웨어 개발에 중점을 두어야 합니다. 소프트웨어 제품 보호 문제가 발생하는 것은 바로 소프트웨어가 복제하기 쉽기 때문입니다.

3. 컴퓨터 소프트웨어의 작동 및 사용으로 인해 하드웨어의 기계적 마모 및 노화 문제가 발생하지 않습니다. 기계 또는 전자 장비를 사용하는 동안 고장률은 대부분 "욕조 곡선"을 따릅니다. 처음 사용할 때 구성 요소가 아직 잘 조정되지 않고 유연하게 작동하지 않아 일정 기간이 지나면 문제가 발생하기 쉽습니다. 작동이 안정될 수 있습니다. 장비가 장기간 작동되면 마모 및 노화가 발생하여 고장률이 증가하고 특정 수준에 도달하면 수명이 다하게 됩니다. 소프트웨어에는 마모 및 노후화 문제가 없으며 성능 저하만 있을 뿐입니다. 소프트웨어의 수명주기 동안 이전에 발견되지 않은 문제를 극복하고 하드웨어 및 소프트웨어 환경의 변화와 새로운 사용자 요구 사항에 적응할 수 있도록 소프트웨어는 여러 번 수정(유지)되어야 하며 각 수정은 불가피합니다. 새로운 오류가 발생하면 소프트웨어 오류율이 증가하고 소프트웨어 성능이 점차 저하됩니다.

4. 컴퓨터 소프트웨어의 개발 및 운영은 컴퓨터 시스템에 의해 제한되는 경우가 많으며, 많은 소프트웨어는 컴퓨터 시스템에 대한 의존도가 다양합니다. 소프트웨어는 하드웨어를 완전히 제거하고 독립적으로 작동할 수 없습니다. 일부 소프트웨어는 종속성이 매우 높아 특정 컴퓨터 모델 전용으로 사용되는 경우가 많으며, 일부 소프트웨어는 특정 운영 체제에 따라 다릅니다.

5. 컴퓨터 소프트웨어의 발전은 아직 수공예적인 개발 방식을 없애지 못했습니다. 대부분의 소프트웨어 제품은 "맞춤형"이므로 기성 구성 요소를 사용하여 필요한 소프트웨어를 조립하는 경우는 거의 없습니다. 최근 몇 년 동안 소프트웨어 기술이 크게 발전하고 기성 소프트웨어 재사용 기술 및 자동 생성 시스템을 사용하여 효과적인 소프트웨어 개발 도구 및 소프트웨어 개발 환경을 개발하는 등 많은 새로운 개발 방법을 제안했지만 사용 비율은 여전히 ​​낮습니다. 전통적인 수작업 개발 방식이 여전히 지배적이기 때문에 소프트웨어 개발의 효율성은 당연히 크게 제한됩니다.

6. 소프트웨어 자체가 매우 복잡합니다. 소프트웨어의 복잡성은 그것이 반영하는 실제 문제의 복잡성에서 비롯될 수 있습니다. 예를 들어, 소프트웨어가 반영하는 자연 법칙이나 인간 사회의 사물은 어느 정도 복잡성을 갖고 있습니다. 프로그램의 논리적 구조. 소프트웨어 개발, 특히 응용 프로그램 소프트웨어 개발에는 종종 다른 분야의 전문 지식이 필요하므로 소프트웨어 개발자에게 높은 요구 사항이 적용됩니다. 소프트웨어의 복잡성이 소프트웨어 기술의 발전과 양립할 수 없다는 것이 점점 더 분명해지고 있습니다.

7. 소프트웨어 개발 비용은 상당히 비쌉니다. 소프트웨어를 개발하려면 많은 양의 복잡하고 강도 높은 정신적 작업이 필요하기 때문에 미국은 매년 소프트웨어 개발에 수백억 달러를 지출합니다.

8. 상당수의 소프트웨어 작업에는 사회적 요소가 관련됩니다. 많은 소프트웨어의 개발 및 운영에는 제도, 시스템 및 관리 방법, 심지어 인간의 개념 및 심리학과 같은 문제가 포함됩니다. ⑷

컴퓨터 소프트웨어는 기능에 따라 시스템 소프트웨어, 응용 소프트웨어 등으로 구분됩니다.

시스템 소프트웨어의 기능은 주로 인간과 컴퓨터 사이에 통신 브리지를 제공하고, 사용자 명령을 컴퓨터 실행 프로그램으로 변환하고, 컴퓨터를 구동하여 작업을 수행하고, 그 결과를 사용자에게 출력하는 것입니다. 운영 체제, 번역 프로그램, 링커, 로더, 유틸리티, 프로그래밍 언어, 데이터베이스 관리 시스템 및 감독 프로그램이 포함됩니다.

응용 프로그램 소프트웨어는 다양한 유형과 용도로 특정 특정 문제를 해결하는 데 주로 사용됩니다.

上篇: 사진을 동그라미 칠 수 있는 소프트웨어는 무엇입니까? 下篇: 안녕하세요, 엄마: 저는 엄마가 한때 어린 소녀였다는 사실을 항상 잊어버립니다.
관련 내용