컴퓨터, 스마트폰, 비디오 게임 콘솔 또는 기타 전자 장치를 사용할 때마다 소프트웨어를 실행하는 것을 사용하고 있습니다. 일부 소프트웨어는 매우 복잡하며, 다른 소프트웨어는 비교적 간단하고 몇 가지 다른 작업을 수행하도록 설계되어 있습니다. 어쨌든 소프트웨어는 오랫동안 존재해 온 무언가의 최신 구현입니다.
소프트웨어는 초기 컴퓨터 프로그래머의 요구를 충족시키기 위해 개발되었습니다. 컴퓨터는, 오늘날의 현대적인 것조차도, 실제로 인간 언어를 이해할 수 없습니다. 대신, 모두가 1과 0의 연속인 이진수로 작동합니다. 초기 컴퓨터 중 일부는 직접 이진수로 프로그래밍되었지만, 이는 실제로 할 수 있는 사람이 거의 없는 긴 작업이었습니다. 프로그래밍을 더 쉽게 하기 위해 다양한 프로그래밍 언어가 만들어졌습니다. 이는 일종의 번역기 역할을 하는 소프트웨어의 창조로 이어졌습니다. 컴퓨터 사용자는 소프트웨어 인터페이스를 통해 컴퓨터에 지시를 내립니다. 이러한 지시는 소프트웨어에 의해 컴퓨터가 이해할 수 있는 언어로 번역됩니다.
우리가 알고 있는 소프트웨어가 만들어지기 전에, 컴퓨터를 프로그래밍하려는 몇 가지 초기 시도가 있었습니다. 천공카드가 그 첫 번째였습니다. 이 카드는 점의 행이 있는 간단한 종이 카드였습니다. 점이 뚫리면 0을 나타냈고, 그렇지 않으면 1을 나타냈습니다. 이러한 카드는 나중에 자기 테이프 릴로 대체되었습니다. 이는 공간 관리 측면에서 더 쉬웠습니다. 카드 더미를 저장하는 것은 매우 비현실적이었지만, 여전히 프로그래밍하는 데 많은 시간과 노력이 필요했습니다.
소프트웨어의 초기 시절
‘소프트웨어’라는 용어는 1950년대 후반에야 사용되기 시작했습니다. 이 시기에 여러 종류의 프로그래밍 소프트웨어가 만들어졌습니다. 초기 소프트웨어의 많은 부분은 상업적으로 이용할 수 없었고, 대신 컴퓨터 사용자(주로 과학자와 대기업)는 종종 소프트웨어를 직접 작성해야 했습니다. 이는 몇 가지 장점이 있었습니다. 소프트웨어가 사용자의 특정 요구에 맞춰졌고, 사용자가 소프트웨어의 작동 방식을 정확히 이해할 수 있었습니다. 그러나 단점이 훨씬 더 컸습니다. 모든 기업이나 연구소는 컴퓨터를 프로그래밍할 수 있는 사람이 필요했고, 소프트웨어는 특정 컴퓨터 시스템을 위해 만들어졌기 때문에 다른 사람과 교환할 수 없는 경우가 많았습니다.
컴퓨터가 작아져서 개인에게 판매될 수 있게 되자, 소프트웨어는 훨씬 더 널리 퍼졌습니다. 가정용 사용자는 컴퓨터를 직접 프로그래밍할 수 없었고, 일반 사람들은 프로그래밍 언어를 배우는 데 시간을 쓰고 싶지 않았습니다. 대신 운영 체제가 만들어졌습니다. 이 특수 소프트웨어는 컴퓨터를 실행하고 사용자가 필요로 할 때 다른 소프트웨어를 실행시켰습니다. 초기 운영 체제 중 하나는 MS-DOS였으며, 많은 초기 IBM 컴퓨터에서 사용되었습니다.
IBM은 1960년대 후반과 1970년대 초반에 소프트웨어를 판매하기 시작했습니다. 이것이 평균 고객에게 상업 소프트웨어가 처음으로 제공된 시기였으며, 다양한 유형의 프로그램을 어떤 컴퓨터에도 추가할 수 있는 기능이 빠르게 인기를 끌었습니다.
소프트웨어 변화의 역사
소프트웨어는 시간이 지남에 따라 점점 더 복잡해졌습니다. 초기에는 명령어를 입력했으며, 초기 소프트웨어는 키보드 입력만을 받았습니다. 플로피 디스크는 매우 적은 양의 데이터만 저장할 수 있었고 대부분의 개인용 컴퓨터는 실제 하드 드라이브가 없었기 때문에 소프트웨어는 매우 단순해야 했습니다. 컴퓨터 하드웨어가 발전하면서 상황이 변했습니다.
하드 드라이브가 개인용 컴퓨터의 표준이 되었을 때, 소프트웨어는 유통업체를 떠나기 전에 컴퓨터에 설치될 수 있었습니다. 이는 컴퓨터 회사가 운영 체제와 소프트웨어를 컴퓨터와 함께 번들로 제공할 수 있게 했고, 고객에게 여러 개의 디스크를 보내지 않고도 더 큰 소프트웨어를 컴퓨터에 로드할 수 있게 했습니다. 이제 사용자는 디스크를 교체하지 않고도 여러 다른 소프트웨어를 전환할 수 있었으며, 이는 컴퓨터 작업을 훨씬 더 효율적으로 만들었습니다.
CD-ROM이 표준이 되었을 때, 더 큰 소프트웨어를 빠르고 쉽게, 그리고 비교적 저렴하게 배포할 수 있었습니다. CD는 플로피 디스크보다 훨씬 더 많은 정보를 저장할 수 있었고, 한때 여러 개의 플로피 디스크에 걸쳐 있었던 프로그램들이 하나의 CD에 포함될 수 있었습니다. CD는 소프트웨어 배포의 표준이 되었고, 2000년대 중반까지 플로피 디스크 드라이브는 더 이상 컴퓨터의 표준 기능이 아니게 되었습니다. CD보다 더 많은 용량을 가진 DVD의 등장은 Microsoft Office Suite와 같은 프로그램 번들을 하나의 디스크에 모두 담을 수 있게 했습니다.
그러나 인터넷 덕분에 이제는 DVD조차도 구식이 되고 있습니다. 많은 사람들이 구매하고 직접
- 디스크 드라이브를 포함한 컴퓨터 하드웨어의 역사 (위키피디아)
- 타임라인: 하드 드라이브의 50년 역사
- 플로피 디스크 드라이브의 작동 원리
- 컴퓨터 하드 드라이브의 역사
- 컴퓨터 하드웨어가 프로그래밍 언어에 미친 영향
소프트웨어의 미래
기술은 계속 발전하고 있으며, 소프트웨어의 미래가 무엇을 수반할지 예측하기 어렵습니다. 이제 클라우드 컴퓨팅과 같은 서비스가 제공되면서, 사용자는 소프트웨어를 컴퓨터에 다운로드할 필요 없이 최소한의 설치로 클라우드에서 직접 프로그램을 실행할 수 있습니다. 물론, 이는 안정적인 고속 인터넷 연결을 필요로 하지만, 인터넷이 더 빨라지고 더 많은 사람들이 강력하고 신뢰할 수 있는 인터넷 연결을 가지게 되면서 이는 문제가 되지 않을 것입니다.
인공지능과 자각하는 로봇이 공상 과학 소설의 것처럼 보이지만, 사실 미래의 컴퓨터는 스스로 프로그램을 작성할 수 있을 가능성이 있습니다. 고급 프로그램은 사용자가 입력하거나 필요로 하는 것에 기반하여 새로운 프로그램을 위한 코드를 개발할 수 있을지도 모릅니다. 이들은 심지어 자신들의 더 새로운, 개선된 버전을 만들거나 완전히 새로운 운영 체제를 설계할 수 있을지도 모릅니다. 아마도 우리는 미래의 소프트웨어를 사용하기 위해 키보드와 마우스를 사용할 필요가 없을지도 모릅니다. 아마도 우리는 단순히 컴퓨터에 명령을 생각하는 것만으로도 될 것입니다!

BSC Designer는 균형성과표를 핵심으로 하는 전략 실행 소프트웨어입니다. 이 소프트웨어는 목표, KPI, 이니셔티브, 위험 및 전략 지도를 한곳에서 정렬하여 조직이 전략 계획을 연결된 전략 아키텍처로 전환하도록 지원합니다. 당사의 전략 구현 시스템은 전략을 실천에 옮기는 방법을 설명하며, 전략 실행 워크숍 템플릿은 팀이 내부 전략 세션에서 이를 적용하는 데 도움을 줍니다.