True BASIC is the Ideal First Step by Thomas E. Kurtz

Similar documents
Student Information System. Parent Quick Start Guide

content First Introductory book to cover CAPM First to differentiate expected and required returns First to discuss the intrinsic value of stocks

Computer Software Evaluation Form

STUDENT MOODLE ORIENTATION

RETURNING TEACHER REQUIRED TRAINING MODULE YE TRANSCRIPT

Getting Started with Deliberate Practice

Eller College of Management. MIS 111 Freshman Honors Showcase

ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF

SMARTboard: The SMART Way To Engage Students

LEARNER VARIABILITY AND UNIVERSAL DESIGN FOR LEARNING

What to Do When Conflict Happens

Online Marking of Essay-type Assignments

The Heart of Philosophy, Jacob Needleman, ISBN#: LTCC Bookstore:

Five Challenges for the Collaborative Classroom and How to Solve Them

Professional Voices/Theoretical Framework. Planning the Year

Computer Organization I (Tietokoneen toiminta)

Course Syllabus p. 1. Introduction to Web Design AVT 217 Spring 2017 TTh 10:30-1:10, 1:30-4:10 Instructor: Shanshan Cui

Case study Norway case 1

SESSION 2: HELPING HAND

Outreach Connect User Manual

Class Schedule

Getting Started Guide

e-portfolios: Issues in Assessment, Accountability and Preservice Teacher Preparation Presenters:

Preferences...3 Basic Calculator...5 Math/Graphing Tools...5 Help...6 Run System Check...6 Sign Out...8

Carolina Course Evaluation Item Bank Last Revised Fall 2009

THE VIRTUAL WELDING REVOLUTION HAS ARRIVED... AND IT S ON THE MOVE!

Red Flags of Conflict

Get a Smart Start with Youth

2014 Free Spirit Publishing. All rights reserved.

P-4: Differentiate your plans to fit your students

Executive Session: Brenda Edwards, Caddo Nation

Utilizing FREE Internet Resources to Flip Your Classroom. Presenter: Shannon J. Holden

Fundraising 101 Introduction to Autism Speaks. An Orientation for New Hires

E C C. American Heart Association. Basic Life Support Instructor Course. Updated Written Exams. February 2016

10 Tips For Using Your Ipad as An AAC Device. A practical guide for parents and professionals

Visual Journalism J3220 Syllabus

Open Source Mobile Learning: Mobile Linux Applications By Lee Chao

LOS ANGELES CITY COLLEGE (LACC) ALTERNATE MEDIA PRODUCTION POLICY EQUAL ACCESS TO INSTRUCTIONAL AND COLLEGE WIDE INFORMATION

Enhancing Customer Service through Learning Technology

FY16 UW-Parkside Institutional IT Plan Report

JING: MORE BANG FOR YOUR INSTRUCTIONAL BUCK

The PATH & MAPS Handbook. The PATH & MAPS Handbook CONTENTS. Person- Centered Ways to Build Community. John O'Brien, Jack Pearpoint and Lynda Kahn

Read&Write Gold is a software application and can be downloaded in Macintosh or PC version directly from

A Pumpkin Grows. Written by Linda D. Bullock and illustrated by Debby Fisher

Session Six: Software Evaluation Rubric Collaborators: Susan Ferdon and Steve Poast

File # for photo

Software Maintenance

Eller College of Management The University of Arizona. MIS 111 Freshman Honors Showcase

1 Instructional Design Website: Making instruction easy for HCPS Teachers Henrico County, Virginia

Hands-on Books-closed: Creating Interactive Foldables in Islamic Studies. Presented By Tatiana Coloso

The Success Principles How to Get from Where You Are to Where You Want to Be

GIS 5049: GIS for Non Majors Department of Environmental Science, Policy and Geography University of South Florida St. Petersburg Spring 2011

Scott Foresman Addison Wesley. envisionmath

University of Groningen. Systemen, planning, netwerken Bosman, Aart

"Be who you are and say what you feel, because those who mind don't matter and

Calculators in a Middle School Mathematics Classroom: Helpful or Harmful?

PowerTeacher Gradebook User Guide PowerSchool Student Information System

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

Urban Analysis Exercise: GIS, Residential Development and Service Availability in Hillsborough County, Florida

Apply First Aid Subject Outline

The UNF Digital Commons

Student Handbook. This handbook was written for the students and participants of the MPI Training Site.

3rd Grade Johnny Appleseed Lessons

Notetaking Directions

Business Computer Applications CGS 1100 Course Syllabus. Course Title: Course / Prefix Number CGS Business Computer Applications

eportfolio Trials in Three Systems: Training Requirements for Campus System Administrators, Faculty, and Students

ÉPOCA MAGAZINE INTERVIEW WITH MARC PRENSKY (Entrevista Revista Época Com Marc Prensky)

Video Marketing Strategy

OHIO HIGH SCHOOL ATHLETIC ASSOCIATION

Fountas-Pinnell Level P Informational Text

WE ARE EXCITED TO HAVE ALL OF OUR FFG KIDS BACK FOR OUR SCHOOL YEAR PROGRAM! WE APPRECIATE YOUR CONTINUED SUPPORT AS WE HEAD INTO OUR 8 TH SEASON!

Computers in Physics Education

Classroom Assessment Techniques (CATs; Angelo & Cross, 1993)

Evaluation of Respondus LockDown Browser Online Training Program. Angela Wilson EDTECH August 4 th, 2013

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

disadvantage research and research research

Prepared by: Tim Boileau

Susan K. Woodruff. instructional coaching scale: measuring the impact of coaching interactions

An Introduction to Simio for Beginners

Diploma of Building and Construction (Building)

A process by any other name

Moodle 2 Assignments. LATTC Faculty Technology Training Tutorial

Getting into HE. The application procedure a beginner s guide

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

Safe & Civil Schools Series Overview

Speak Up 2012 Grades 9 12

Houghton Mifflin Online Assessment System Walkthrough Guide

SULLIVAN & CROMWELL LLP

Division Strategies: Partial Quotients. Fold-Up & Practice Resource for. Students, Parents. and Teachers

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Shared Portable Moodle Taking online learning offline to support disadvantaged students

Statistical Analysis of Climate Change, Renewable Energies, and Sustainability An Independent Investigation for Introduction to Statistics

How to make an A in Physics 101/102. Submitted by students who earned an A in PHYS 101 and PHYS 102.

COMMUNICATION & NETWORKING. How can I use the phone and to communicate effectively with adults?

Quick Reference for itslearning

JOU 6191 Contemporary Issues in Journalism From Muckraker to Blogger The Journalist of Yesterday, Today and Tomorrow

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

Intellectual Property

If you have problems logging in go to

Using Virtual Manipulatives to Support Teaching and Learning Mathematics

Transcription:

True BASIC is the Ideal First Step by Thomas E. Kurtz Co-inventor or BASIC Thomas E. Kurtz & the late John G. Kemeny invented BASIC in 1963 for use in their math and computer science courses at Dartmouth College, in Hanover, NH. 35 years later it remains the most widely used programming language in the world. Here Thomas E. Kurtz tells us why he thinks this is true: Q: Why has BASIC remained so popular all these years? A: Because it s one of the few programming languages that allows you to write a small program quickly and get results right away. John Kemeny and I both understood that nonscience students had to see results right away, else they would lose interest and go on to something else. Q: Is BASIC s popularity ebbing with the coming of C, C++ and Java? A: Just when this seems to be true, we find new evidence that shows that if people have a choice, they will use BASIC whenever possible. After all, C is a professional programmer s language, C++ is a variant of C, and Java is an extension of C++. Q: Why wouldn t programmers have a choice? A: For many years, conventional wisdom claimed that BASIC was an obsolete solution. Many of the folks who made these claims had never used a modern BASIC. In other cases when programming is done for hire, the group or individual commissioning the work often specifies the language they want used. They want their program written in the current fad language, many of which are no longer around. Professional programmers often select C, partly because it gives them lots to do; i.e., a form of job security. Q: What do you mean by a modern BASIC? A: The runaway success of BASIC also led to problems. Since we had made our language freely available, many different versions proliferated. Frankly, I would like to disown many of those descendents. For example, forcing beginning programmers and students to know about integers and floating point numbers Ugh, after all, a number is a number! D2006: True BASIC is the Ideal First Step 1999, True BASIC Inc., 03784-5428 1

At Dartmouth we had a clear philosophy about the language that enabled us to build it from its modest beginnings into its role today as one of the most complete all-purpose languages that has ever existed. BASIC is an acronym for Beginner s All-purpose Symbolic Instruction Code. The first word of that acronym is still relevant today. No matter how powerful the language has become, we have never forgotten about the needs of beginners. It is interesting to note that, at Microsoft, they changed the name of their version of BASIC to Basic, because they didn t want to stress the beginners part. Q: How did Dartmouth BASIC become True BASIC? A: Teaching at Dartmouth, John Kemeny and I were shielded from some of the worst implementations of BASIC. For example, we stopped using line numbers in 1975, just as personal computers were being invented. Dartmouth BASIC had continued to evolve into a more and more sophisticated language that was a joy to use. However, in 1983, three Dartmouth alums challenged us to look at the versions of BASIC that were out there, all different on the different computers. We were appalled at how terrible these crude street versions were, and what high school and college students and teachers had to contend with. We knew that writing papers or delivering talks would have little effect so we accepted the challenge of forming an independent commercial software publishing company and making available to everyone a high-quality BASIC, one that reflected our years of teaching experience. Q: How was your new Basic (or True BASIC) going to be different? A: We settled on eight important concepts: [1] It should be easy for the beginner. [2] It should be a general-purpose language, allowing for the writing of any type of program. [3] Advanced features had to be implemented in such a way that it was the expert who paid the price, not the novice. [4] It should be a fully interactive language, allowing the user to interact with the computer as quickly and easily as possible. [5] Error messages had to be clear and in English. [6] It should be fast and trouble free. [7] No understanding of computer hardware should be needed and it should shield the user from the mechanics of the operating system. [8] It was to be a portable solution with the same source code running on all popular computer operating systems. Q: How important is the portability feature now that almost 90% of the world uses Windows? A: More important than ever! What Windows are you talking about? Windows3, Windows95, Windows98, WindowsNT or Windows2000? When we wrote the first versions of True BASIC no one had any idea what a great impact the Apple Macintosh was going to have on all future computer development. And at that D2006: True BASIC is the Ideal First Step 1999, True BASIC Inc., 03784-5428 2

time the Amiga and Atari were popular and more advanced in many ways. But we all know now that that was not enough to insure their survival. The architects of True BASIC were smart enough to know that we couldn t guess which operating systems would succeed and which would fail. So, from the beginning, they designed their Language System to be portable. Today we continue to support all the popular operating systems. A new Linux edition of True BASIC is coming and that gives us unmatched coverage in the industry. Q: How can you justify supporting that many different systems? Why would you go to all that trouble? A: Publishing the world s best programming language is our mission. It is not a get-richquick venture for us. Writing programs is hard work and continuing to make sure that True BASIC works on new operating systems is part of our charter. This insures that the work you put into writing True BASIC programs won t be lost as you switch from one operating system to another, or when we upgrade! Q: You have talked about True BASIC being both easy-to-use and sophisticated. How can you make this seemingly contradictory claim? A: Because we have been doing it for more than 15 years! Sometimes at trade shows someone will come to our booth and say, True BASIC, huh. I didn t know BASIC was still being used. I ll then ask them if they ever used True BASIC and they often reply something to the effect that, No, BASIC is not powerful enough to accomplish what I need to do. Then the fun begins. They describe a typical program need and in a few minutes, while we are still talking, I create a working example to show them how powerful True BASIC really is. It turns out they were still thinking of the first personal computer BASIC s, circa 1975-1980. Q: How are these advanced features implemented in True BASIC? A: With most versions we include sophisticated subroutine libraries. This allows you to call mini -programs within your programs that perform functions that might still be beyond your present understanding. In advanced versions we also give you the actual source code for most of these pre-written subroutines. Study these subroutines and you ll learn new concepts. True BASIC has been a leader in every phase of modern BASIC development, including machine-independent graphics, powerful built-in matrix functions, libraries, modules and sound. And we ve done this without destroying True BASIC s simplicity. D2006: True BASIC is the Ideal First Step 1999, True BASIC Inc., 03784-5428 3

Q: Why do you promote True BASIC as the ideal first language? A: Because this is what we hear again and again from teachers who are on the frontlines of education. We know that if a student gets results from a program they are writing, they are encouraged to continue. This is why more real learning takes place with True BASIC than with most other programming solutions. The most important thing you need to learn as a programmer is to break down a task into a step-by-step process and plan for all eventualities. When you write a True BASIC program it is much like an easy-to-read script narrative of how to solve a problem. Some of the newer programming languages divide code into event clumps and hide portions behind the scenes. This makes it difficult for the programmer to really understand the full scope of the source code they have written. With still other languages you have to learn so many rules before you even start that it destroys any interest that a student might have. Q: So you contend that students will be helped, not hindered by making True BA- SIC their first programming language? A: It is not just me that makes this claim. The most outspoken boosters of True BASIC are persons who have learned many different programming languages. This gives them a valid perspective from which to make a judgment. Over and over I hear from or talk to folks who have mastered Fortran, Cobol, LISP, Pascal, C, C++, and of course, True BASIC. This is what they tell me. When I need to test a concept or create a program in the shortest possible time, I always use True BASIC. It s fast, forgiving, and very powerful. Often I never get to implement it with other solutions because it works just fine. Q: If this is true, why isn t True BASIC more widely known as the best- first-step? A: Programming languages are much like religion. People get very committed to a certain belief and it is hard for them to consider anything else. However, we are gaining all the time. More and more people are using True BASIC and they make significant progress while others jump from one solution to another, wasting valuable time and resources and getting more confused all the time. Teachers in schools and colleges don t want to have to teach BASIC first, then language X. They seem to feel it s more efficient to just teach language X. That s true for the kids who don t drop the course. We ve heard of dropout rates as high as 50%. I once taught the FIRST course in computer science at Dartmouth. It used Pascal. After the course I looked at the syllabus. I could have taught 90% of the course in True BASIC, D2006: True BASIC is the Ideal First Step 1999, True BASIC Inc., 03784-5428 4

dropping only those things that Pascal has but True BASIC does not: pointers, allocated storage, and number types. All the rest could have been done with True BASIC. Over the past thirty years I ve seen many new programming languages come and go. Some introduced interesting new ways of doing things, but BASIC still stands as a standard of comparison. And, even as other Basics have come and gone, True BASIC continues to set the pace as a strong and very cost-effective programming solution. Q: What s ahead for True BASIC? A: We see some very exciting times ahead. Over the past five years we ve made huge investments in R&D and have completely recreated True BASIC for the future. However, I believe our most important future work is not only supplying a programming language, but also creating a wide variety of learning aids for students and teachers. That is why I m very exciting about the True BASIC Institute. It along with the Internet access to our continuing education materials give you access to a continuing source of how-to-program information. The charter of the True BASIC Institute is to: gather, prepare, and share programming knowledge and know-how with True BASIC users. In exchange for a moderately priced annual membership fee, you receive the wealth of materials and benefits shown on the next page. Three levels of membership are offered. One should be just right for your or your group. Institute Membership even gives you e-mail access to me, so that I can respond to your programming questions. I invite you to join the True BASIC Institute and take your programming skills to a new level. Thomas E. Kurtz Co-inventor of BASIC and a founder of True BASIC Inc. Enrollment Form D2006: True BASIC is the Ideal First Step 1999, True BASIC Inc., 03784-5428 5

Learn at your own pace... with help from the creators of the world s best BASIC True BASIC Institute Benefits and Services: Access to our special Institute website section: When you enter your membership number and password, you can download tutorial files and other information created especially for True BASIC Institute members. The instructional material is prepared in the Adobe Acrobat portable document format for quick downloads and easy reading. Summer & Winter Institute CD-ROM: These special CD-ROMs for Institute members contain all the files and tutorials found at the website so that you can access the material at your convenience. In addition, the CDs contain selected program updates and special preview programs. Interactive documents & tutorials: How-to tutorials and programming projects can be downloaded from the Institute website or from the Institute CDs. The Adobe Acrobat document format allows you to quickly find key words, copy code portions, print out information as needed, and link to special website locations. Free software updates: While you are an active Institute member, updates to the True BASIC products you have registered are available to you FREE. Advance Previews: See new True BASIC documents and books with an opportunity to send questions and comments to article authors. Special E-mail access to BASIC Inventor: Dr. Thomas E. Kurtz, co-inventor of BASIC has agreed to interact with all Institute members by e-mail. Here is your opportunity to correspond with one of the pioneers of personal computing. Discounts on True BASIC purchases. Institute members receive an additional 10% discount on purchases from True BASIC. 3 Membership Plans: Individual Membership: $50 per year - Institute access for individual [1] user. Group Membership: $125 per year - Ideal for groups or small companies; access for [5] users. Site Membership: $250 per year - Larger groups and sites; access for [10] users. Memberships are renewed each January, but you can join at any time. Pro-rata fees are: Enrollment Month: Jan-Apr May - Aug Sept-Dec* Individual $50 $34 $67* Group $125 $85 $160* Site $250 $170 $335* * New or renewal memberships in Sept-Dec also include a full membership for the following year. Enrollment Form D2006: True BASIC is the Ideal First Step 1999, True BASIC Inc., 03784-5428 6

Ten Reasons Why True BASIC is Your BEST Choice It is easy-to-learn! True BASIC enables you to create your first functioning program within minutes after you begin your first session. It is widely used. More people program in BASIC. New programming languages continue to be introduced, but it is estimated that more than 75% of all programs now in use are written in BASIC.. True BASIC is a modern language. True BASIC runs both classic BASIC programs with line numbers, and fully structured code. It also comes with a wealth of pre-written subroutine libraries. True BASIC is not a fad language. True BASIC has been available since 1984. The new versions continue to run programs that were written previously. True BASIC is portable. Programs written in True BASIC can be run, without change, on more operating systems than any other programming language. True BASIC runs on more operating systems than any other programming language. True BASIC is an ideal teaching language. More than 8,600 schools and colleges use True BASIC in their classes. It is widely used in every area of education, science, and business. True BASIC has sophisticated features. True BASIC gives you a unique combination of simplicity and power in one easy-to-use package. It has pioneered every phase of modern BASIC development, including machine-independent graphics, powerful built-in matrix functions, libraries, modules, as well as functions for sound and animation. True BASIC programs are an easy-to-read script-like narrative. You get a full sense of the program you are writing. Some programming languages now divide code into events clumps, and hide portions behind the scenes. This makes it more difficult for you to fully comprehend the full scope of your source code. You do not need to become a computer expert. True BASIC allows you to spend more time programming and less time worrying about the mechanics of operating systems. With True BASIC you never have to worry about memory management issues or scores of other operating system primitives. True BASIC is cost effective. With True BASIC you can working develop programs quickly. Programs written by one person can be understood by others who might have to maintain the code in the future. As operating systems change, you can continue to use the same programs. D2006: True BASIC is the Ideal First Step 1999, True BASIC Inc., 03784-5428 7