How are students learning programming in a post-Basic world?
Basic is (mostly) dead. Long live Python as the next starter language?
Computerworld - For years, the lingua franca for desktop computers was the Beginner's All-purpose Symbolic Instruction Code, a.k.a. Basic. Essentially every PC had it, and just about anyone could learn to program with it, even in a rudimentary way.
Those days are gone -- Microsoft stopped including Basic with its operating system after Windows 95, a corporate spokesperson confirms. Consequently, today's desktop computers have no built-in general-purpose programming language to entice the curious.
True, Windows 7 includes PowerShell, a scripting language, and Mac OS X comes equipped with AppleScript and command-line access to Unix (on which OS X is based). But there's no one lingua franca across the entire community of personal computer users to serve as a default starter language (although you can still acquire a few forms of Basic, some of which are listed in the sidebar "Free Starter Languages," at right).
Some mourn Basic's passing, others are pleased that it is gone, and still others are nominating replacements.
Why Basic mattered
Chief among the mourners has been tech pundit and science fiction author David Brin, who decried Basic's passing in a widely cited article, "Why Johnny Can't Code," which appeared on Salon.com in September 2006.
"I have never received as much hate mail as I got for that article, not even for my infamous attacks on Star Wars," Brin recalled recently. "It was almost entirely from people who missed the point, with all the rage directed at Basic. Let me be clear that I am not defending Basic. It was a primitive line-coding program, but everyone had it. Textbooks had exercises written in Basic, and teachers could count on a large fraction of their students being able to perform those assignments."
Today, the top one-tenth of one percent of students "will go to summer camp and learn programming, but the rest may never know that the dots comprising their screens are positioned by logic, math and human-written code," Brin complains.
Brin claims he has had three separate opportunities to ask different Microsoft executives about the passing of Basic. "I described how my son's math textbooks contained exercises in Basic, but we could not do the problems until we bought an old Commodore 64 online. The response of all three was nearly identical: 'There are still Basic programs in textbooks? Well, don't worry, they'll go away.'"
When asked about the issue for this article, a Microsoft spokesperson cited the continued availability of Visual Basic 2010 Express. Offered as a free download, Visual Basic 2010 Express is the only version of Basic that the company now ships. At one point, Microsoft had been pushing the Kid's Programming Language, but the status of that project is unclear.
- The Business Value of Continuous Delivery Download this whitepaper to learn more about the business value of Continuous Delivery and see why it could be a game changer for...
- Ten Factors Shaping the Future of Application Delivery Download this research report conducted by Enterprise Management Associates (EMA) to learn how those that are seeking to accelerate application delivery are leveraging...
- Adobe Creative Cloud FAQ The following are answers to common questions about Adobe® Creative Cloud™ for teams membership, purchasing, security, and storage.
- What's coming to Adobe Creative Cloud Editing and video content creation workflows are about to get easier and more exciting, with major updates coming soon to Creative Cloud, bringing...
- NSS Labs & Cisco Present: Evaluating Leading Breach Detection Systems Today's constantly evolving advanced malware and APTs can evade point-in-time defenses to penetrate networks. Security professionals must evolve their strategy in lockstep to...
- Will the Real Endpoint Threat Detection and Response Please Stand Up? This webinar explores new technologies & process for protecting endpoints from advanced attackers as well as the innovations that are pushing the envelope... All App Development White Papers | Webcasts