Slashdot Mirror


Melinda Gates Was Encouraged To Use an Apple and BASIC. Her Daughters Were Not. (huffingtonpost.com)

Long-time Slashdot reader theodp writes: In August, Melinda Gates penned Computers Are For Girls, Too, in which she lamented that her daughters "are half as likely to major in computer science as I was 30 years ago." So, what's changed in the last 30 years? Well, at last week's DreamForce Conference, Gates credited access to Apple computers at school and home for sparking her own interest in computer science [YouTube], leading to a career at Microsoft.

So, as she seeks ways to encourage more women to get into tech, Melinda may want to consider the effects of denying her own children access to Apple products [2010 interview] and of Microsoft [in 1984] stopping computers from shipping with a beginner's programming language (a 14-year-old Melinda reportedly cut her coding teeth on BASIC).

Melinda can raise her kids however she wants -- maybe her kids will just start programming with the Ubuntu that's shipping with Windows 10. But is it a problem that there's no beginner's programming language currently shipping with Macs? Over the years Macs have shipped with Perl, Python, Ruby, tcl, and a Unix shell. Do you think Apple could encourage young programmers more by also shipping their Macs with BASIC?

8 of 370 comments (clear)

  1. No reason to ship with it by 93+Escort+Wagon · · Score: 4, Informative

    Unlike the 1980s, nowadays it's trivially easy to get BASIC (or most any other computer language) onto your computer, regardless of platform - usually for free.

    And if you want to stay in the walled garden and something which has ostensibly been vetted, there's a $4.99 version of BASIC available for OS X / MacOS in the App Store.

    --
    #DeleteChrome
  2. Re:Not Apple by ceoyoyo · · Score: 5, Informative

    A Mac is a Unix machine that you don't have to fight with to watch a movie on. They're excellent choices for someone to learn programming.

  3. What? by ceoyoyo · · Score: 2, Informative

    Every Mac comes with Python, Ruby and Perl (not that I'd recommend the last one, but some people are masochists), just like Linux.

    You can click a button in the app store and get Swift, C, C++, Objective-C and there are other buttons for pretty much anything else you could ever want.

  4. Re:So what? by msauve · · Score: 3, Informative

    "what has she done"

    She was a manager for Microsoft Bob. 'nuff said.

    --
    "National Security is the chief cause of national insecurity." - Celine's First Law
  5. Re:BASIC by any other name by Jack9 · · Score: 4, Informative

    > Line numbers

    That's a benefit. Understanding and being able to reference the order of execution explicitly and the cost of changes, is a huge lesson that it enforces accidentally.
    Talk about Poke and Peek, then we're getting into the problems with (apple) BASIC.

    > Nothing about BASIC makes it more suited to beginners than many other languages out there, including but not limited to Python

    Lack of features makes it more suited to beginners. Less things to need to understand or use for additional complexity.
    Algebra is taught before Calculus, necessarily. Humans learn with blocks before bridges.

    --

    Often wrong but never in doubt.
    I am Jack9.
    Everyone knows me.
  6. talk about missing the point by iwbcman · · Score: 5, Informative
    I swear sometimes you folks just amaze me with how dense you are.
    What Melinda Gates points out in the TFA is amazingly simple yet profoundly insightful and yet the slashjocks can't wrap their big heads around it.
    BASIC blew any and or all other "beginners languages", developed since then, out of the water. The reasons are fairly simple to understand, but you have to grasp how they were interconnected.

    If you weren't using computers and programming between 1976 and 1984, you probably can't intuitively grasp how things actually were, and what is stated below was true for millions of children around the world, in dozens of different real languages. One of more negative aspects of the "good ole days" is that personal computer were not available for everyone, they were reserved for privileged children from families with incomes sufficient to be able to afford such and these costs were not insignificant, costing families upwards of a $1,000.00.

    • a) BASIC was everywhere, on every computer that one could get their hands on. And although there were significant difference between them there was enough in common that most basic programs ran with little or no modification in any and all BASIC interpreters.
    • b) BASIC language programming examples were widely disseminated in hundreds of magazines and many, many books. These magazines in particular played a pivotal role in the creation of local computer clubs, a social aspect completely lost in the modern programming world. The availability of material on the internet is in no way comparable.
    • c) Every computer came not only with BASIC, but also a BASIC programming book, which listed each and every usable function available in the language. Written by people who could spell the word pedagogic, these books were easy to read, fun, and genuinely educational.
    • d) The 7 year old could type in a BASIC program and do something fun, if not particularly useful, in 5 minutes with no help at all other than seeing a printed listing of a BASIC program.
    • e) That same BASIC was also useful for an incredibly large number of small businesses, so daddy or mommy, could use the same language to do productive things for their work world as their children were playing with at home.
    • f) BASIC was simple, but one could still do amazingly complex things with it. Anyone, with an IQ of 95 or more who can read and write, can learn 100 commands, memorize their syntax and glue them together. Less that 10% of the overall population will ever be able to do anything comparable with any of other languages developed since then.
    • g) BASIC made complex things simple and simple things complex, it was a wonderful trade-off. No other language has ever hit that particular trade off anywhere near as good. There was a lot of things you could not do in BASIC, but within the repertoire of doable things BASIC was incredibly simple to use, the feedback loop of trial and error was instantaneous, and once you learned it you never thought about the language itself because it vanished in the usage like any truly good tool does.
    • BASIC as a programming language is dead. It will never come back. But that does not mean that there is no absence. Our expectations have changed radically, what we demand from computers today was far beyond anything anyone could do with BASIC. Truly replacing BASIC is a herculean task, not something easy, and it is an open question whether there will ever be an equivalent again. The problem set solved by BASIC was many orders of magnitude smaller than what anyone could reasonably content themselves with nowadays. There were no videos(cameras capable of capturing pictures or videos), mp3s(computer generated audio was positively primitive compared to today), text and hi-res graphics were frequently completely separated, you could have one or the other, rarely both. The complexities of GUI programming rendered BASIC obsolete and still form the most fundamental hurdle to the development of something truly functionally equivalent. But if you still contend that Python or Javascript could in anyway inherit the mantle from BASIC you simply do not get it.

  7. Re:Not Apple by ahabswhale · · Score: 4, Informative

    Or you could just install VLC...

    But feel free to make it like it's a big deal.

    --
    Are agnostics skeptical of unicorns too?
  8. Re:Not Apple by tigersha · · Score: 1, Informative

    On the Mac you do not even have to do that step. Or, for that matter, know about the existence of VLC. That is the entire point.
    Also, QT is better than VLC, and the Mac also comes with a video EDITOR.

    --
    The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism