2P by GN⁺ 4달전 | ★ favorite | 댓글 1개
  • 마이크로소프트의 창립 이야기

    • 1975년, 폴 앨런과 빌 게이츠는 Altair 마이크로컴퓨터를 위한 BASIC 인터프리터를 개발함.
    • 이들은 하버드의 컴퓨터 시스템에서 에뮬레이터를 사용해 테스트했으며, 실제 Altair에서 성공적으로 실행됨.
    • 이 성공으로 앨런과 게이츠는 마이크로소프트를 설립하게 됨.
  • 에이다 러브레이스와 최초의 컴퓨터 프로그램

    • 에이다 러브레이스는 1843년에 컴퓨터 프로그램을 작성했으나, 해당 컴퓨터는 제작되지 않아 실행되지 않음.
    • 러브레이스의 프로그램은 세계 최초의 컴퓨터 프로그램으로 불리며, 그녀의 공헌에 대한 논란이 있음.
    • 러브레이스는 반복 가능한 그룹으로 연산을 조직하는 방법을 고안하며 루프를 발명함.
  • 베르누이 수 계산을 위한 러브레이스의 프로그램

    • 러브레이스는 베르누이 수를 계산하기 위해 프로그램을 설계함.
    • 베르누이 수는 수학의 오래된 문제와 관련이 있으며, 여러 수학자들이 이를 연구함.
  • 찰스 배비지와 기계 컴퓨터

    • 배비지는 차분 기관과 해석 기관이라는 두 가지 기계 컴퓨터를 설계함.
    • 차분 기관은 로그 표를 기계적으로 계산하기 위해 설계되었으며, 해석 기관은 더 복잡한 연산을 수행할 수 있었음.
    • 해석 기관은 펀치 카드로 프로그래밍할 수 있었으며, 곱셈과 나눗셈도 가능했음.
  • 번역자의 노트

    • 러브레이스는 Menabrea의 논문을 영어로 번역하며, 자신의 노트를 추가함.
    • 그녀는 기계가 수학적 연산뿐만 아니라 음악 작곡 등 다양한 작업을 수행할 수 있음을 예견함.
  • 러브레이스의 프로그램과 첫 번째 프로그래머 논란

    • 러브레이스의 프로그램은 복잡한 프로그램으로, 반복문과 분기문을 포함함.
    • 그녀의 프로그램에는 몇 가지 버그가 있었으나, 이는 복잡한 프로그램을 작성하려는 시도의 일환으로 볼 수 있음.
    • 러브레이스는 최초의 프로그래머로 불리며, 그녀의 프로그램은 당시 다른 프로그램보다 훨씬 앞서 있었음.
Hacker News 의견
  • Lovelace의 "개발 다이어그램"에서 v5 / v4로 표기된 부분은 실제로 v4 / v5로 되어야 하는데, 이는 인쇄 오류일 가능성이 높음. 이 오류는 컴퓨팅 역사상 가장 오래된 버그로 여겨짐

    • 복잡한 프로그램은 처음 시도에서 작동하지 않는 것이 일반적임
    • Babbage는 단순한 엔진을 만들기 위한 대량 생산 정밀 기계 기술이 없다는 것에 좌절하여 더 복잡한 시스템을 설계하고 이탈리아로 가서 더 발전된 제조 기술을 찾으려 함
  • Lovelace는 반복 가능한 그룹으로 작업을 조직하는 방법을 신중히 생각하여 루프를 발명함. 변수의 상태 변화를 추적하는 것이 중요하다는 것을 깨닫고 이를 나타내는 표기법을 도입함

    • 그녀의 작업은 오늘날 소프트웨어 작성 경험과 유사함
    • Lovelace의 프로그램은 베르누이 수를 계산하도록 설계됨. 이를 이해하려면 수학의 오래된 문제의 기원을 알아야 함
  • 1975년, Paul Allen은 BASIC 인터프리터를 Altair 마이크로컴퓨터에서 시연하기 위해 Albuquerque로 날아감. Allen과 Gates는 작동하는 Altair가 없었기 때문에 Harvard의 컴퓨터 시스템에서 에뮬레이터를 사용하여 테스트함

    • 이 에뮬레이터는 Intel 8080 프로세서의 사양을 기반으로 작성됨. 실제 Altair에서 인터프리터가 작동할지 확신할 수 없었지만 성공적으로 작동함
    • Intel 엔지니어들이 작성한 사양이 매우 정확하여 에뮬레이터에서 실행된 소프트웨어가 실제 하드웨어에서도 문제없이 작동함
  • Lovelace의 작업 중 가장 멋진 부분은 번역에 첨부된 "노트"에 있음

  • Menabrea는 분석 엔진을 "긴 계산을 자동화하는 도구"로 보았으며, 이는 과학자들이 더 고급 사고를 할 수 있도록 지적 능력을 해방시킴

    • 자동화에 대한 이 관점은 지금도 지속되고 있음
  • Lovelace의 프로그램을 C로 번역한 것은 변수 이름이 도움이 되지 않는 것 외에는 그다지 낯설지 않음

    • 작성자는 아마도 동료들을 만나지 않았을 것임
  • Babbage가 작성한 프로그램의 세부 사항을 알고 싶어하는 사람도 있음. Lovelace가 첫 번째 프로그래머라는 것은 Babbage가 자신의 기계를 어떻게 사용할지 생각하지 않았다는 것을 암시함

  • Babbage의 명령어 집합으로 가상 머신을 구축하고 Ada의 프로그램을 시도한 사람이 있는지 궁금해하는 사람도 있음

  • Augusta Ada King, Lovelace 백작부인으로 불렸던 그녀의 당시 호칭에 대해 궁금해하는 사람도 있음. 당시에는 직함을 성으로 줄이는 것이 일반적이었는지, 아니면 최근에 그렇게 하는 것인지에 대한 의문

  • 1 - 1 + 1 - 1 + 1 - 1...와 같은 수열에 대해 Python, 확률, 무한대와 관련하여 탐구한 경험을 공유하는 사람도 있음

    • 이 수열은 종교적인 인물에 의해 발견되었으며, 그는 이것이 신과 관련이 있다고 생각하고 유명한 미적분학자에게 연구를 요청함
    • Thomson의 램프와 관련이 있으며, 새로운 수학의 열쇠를 숨기고 있다고 확신함. 이는 양자 컴퓨팅을 넘어서는 supertasks와 관련됨