확실한. Altair / MITS / SWTPC / Kim / Sinclair / Pet / RadioScrap / OSI / Apple 상황이 발생하기 전에 IBM 5100으로 알려진 유쾌한 작은 기계가있었습니다 . ROM 에는 BASIC , 큰 카세트 테이프 드라이브 (또는 2 개), 8KB의 메모리가있었습니다. 24 인치 라인 스크린과 프린터는 모두 미화 10,000 달러로 일반 미니보다 훨씬 저렴합니다. 원래 과학자들을 위해 만들어졌지만 ( ROM의 APL 도 옵션이었습니다), 몇 가지 회계 유형이 그것을 발견하고 열풍을 시작했습니다. 모든 소규모 기업은 하나를 원했습니다. 물론 맞춤형 소프트웨어를 사용하십시오. 5110에 이어 테이프 드라이브는 8 인치 플로피로 교체되었습니다.
상용 소프트웨어가 있습니까? 갤런 .
총계정 원장, 급여, 채무, 채권, 재고 관리 및 송장을 말할 수 있습니까? BASIC에서 그랬습니다. 공공 요금, 신규 및 중고차 재고, 쓰레기 트럭 픽업 및 음료 배달 일정? 예-기본. 광산에서 철로의 철광석 을 추적 하고 열차로가는 열차 를 추적하고 싶습니다 . 기본. 바닥에서 올라가지 않은 모든 것은 BASIC에서 이루어 졌을 것입니다. 상업적인 의미입니다. ( RPG II 는;-를 계산하지 않기 때문에) .
한도를 어떻게 해결 했습니까?
글쎄, 당신이 한 첫 번째 일은 더 많은 메모리를 얻기 위해 고객을 IBM으로 다시 보내는 것이 었습니다. 누가 8KB로 심각한 것을 쓸 수 있습니까? 당신은 간단 했다 가능하면 하나의 테이프에 정렬 자동 장치 옆 이론, 병합이 잘이기 때문에 느리고, 태드 (16)와 두 개의 테이프 드라이브를 가지고.
죄송합니다. BASIC의 한계를 의미했습니다.
글쎄, 줄 번호 와 같은 것을 조심스럽게 관리해야했습니다 . 실수로 한 줄 또는 두 줄의 코드를 잃지 않고 전체 섹션의 번호를 다시 매기고 다시 입력 해야하는 진짜 고통.
아니-농담이야 우리는 실제로 가정용 컴퓨터가 다시 나타날 때까지 그 문제가 없었으며, 기본적으로 번호를 다시 매길 수없는 BASIC 통역사가있었습니다.
또한 새 프로그램을 호출하고 종료 될 때까지 실행 한 다음 호출 프로그램으로 다시 돌아 오는 모듈성을 사용했습니다. 스테로이드에 대한 gosub (사용 할 메모리가 더 많기 때문에), 더 느리게 (기계가 테이프에서 프로그램을 찾아로드하는 데 시간이 걸리기 때문에 원래 프로그램을 되 감고 찾아서로드하십시오. 뒤...). 포크와 exec와 비슷하지만 포크가 없으면 전체 메모리 공간이 공유 되었기 때문에 더 좋습니다 .
당신은 항상이 루틴이 무엇을 말한다 주석 행에서 GOSUB을 대상으로한다 "와 같은 당신이 알고, 가능하면 당신은 GOTO를 위해 동일한 작업을 수행해야한다 물건을 그렇게 아, 그리고 - 규칙의 엄격한 사용도 도움이되었다.. 구조 조금 후에 프로그래밍 -다시 "컨벤션으로".
일부는 극단적에 조금 갔다 : OAOO , YAGNI , TSTTCPW , 페어링, 리팩터링 물건을 무자비하게 그 종류. 물론 그런 이름으로는 아닙니다. (또한 참조 : 전도서 ;-)
영광의 날.
Were those BASIC dialects only used to teach aspiring programmes bad style
흠 ... 그것은 나쁜 스타일의 지금 하지만 다시 아니었다.