BASIC에 미리 노출 된 학생들에게 좋은 프로그래밍을 가르치는 것은 사실상 불가능합니다 : 잠재적 인 프로그래머로서 그들은 재생의 희망을 넘어 정신적으로 절단됩니다.
나는 Dijkstra를 깊이 존중하지만 그가 말하거나 쓴 모든 것에 동의하지 않습니다. 나는 다트머스 베이직 구현에 대해 35 년 전에 쓴 링크 된 논문에 대해이 의견에 동의하지 않는다 .
저의 동료 또는 친구 프로그래머 중 상당수는 BASIC으로 시작했으며 아래 질문에는 많은 프로그래머가 BASIC에서 프로그래밍에 대한 첫 경험이 있음을 나타내는 답변이 있습니다. AFAIK 많은 훌륭한 프로그래머들이 BASIC 프로그래밍을 시작했습니다.
저는 리소스가 가득한 머신에서 실행되는 Visual Basic 또는 다른 "현대"방언에 대해 이야기하지 않습니다. 나는 "장난감"컴퓨터에서 실행되는 옛날 BASIC에 대해 이야기하고 있는데, 프로그래머는 컴퓨터에 수백 개만 있었기 때문에 상당히 적은 바이트를 저장하기 위해 문자열로 계산할 필요가없는 작은 숫자를 저장하는 것에 대해 걱정해야했다. 더 강력한 기능이 부족하고 계산 된 goto를 사용해야하며 프로그래머가 무언가를하고 창의력을 발휘하기 전에 많은 것을 생각해야합니다.
자원이 한정된 기계에서 구식 BASIC을 경험 한 적이 있다면 (1975 년 간단한 마이크로 컨트롤러가 컴퓨터보다 훨씬 많은 자원을 보유하고 있음을 명심하십시오.) BASIC이 더 나은 솔루션을 찾고 엔지니어 나 베이직처럼 당신을 프로그래밍의 어두운면으로 끌어 들이고 정신적으로 절단 했습니까?
초보자 프로그래머가 모두 잘못 할 수 있고 큰 문제없이 프로그램이 실행되는 리소스로 가득 찬 컴퓨터에서 실행되는 프로그래밍 언어를 배우는 것이 좋습니까? 아니면 프로그래머가 잘못 갈 수없는 곳을 배우는 것이 더 낫습니까?
BASIC에 대해 당신이 더 나은 / 나쁜 프로그래머가되는 데 무엇이 도움이 되었습니까?
2KB (가상) 머신에서 실행되는 기존 BASIC을 다가오는 프로그래머에게 가르치시겠습니까?
물론 BASIC에만 노출되는 것은 좋지 않습니다. 현대 BASIC은 다른 프로그래밍 언어와 마찬가지로 프로그래머가 더 깊이 생각할 수없는 기능을 제공하기 때문에 현대 BASIC이 너무 도움이되지 않는다는 내 의견을 공유 할 수 있습니다.
추가 정보 : 왜 베이직인가?