330 likes | 491 Views
An Introduction to Microsoft Small basic. Rusty Keele UETN Tech Summit 2019. Introduction. Today’s plan. History lesson: BASIC language What Small Basic is and isn’t How to get Small Basic A Demonstration Resources for learning and teaching. About Me. Work at UEN
E N D
An Introduction to Microsoft Small basic Rusty Keele UETN Tech Summit 2019
Today’s plan • History lesson: BASIC language • What Small Basic is and isn’t • How to get Small Basic • A Demonstration • Resources for learning and teaching
About Me • Work at UEN • Programming since 4th grade • BASIC (on Commodore 64) was my first programming language!
Beginnings at Dartmouth • Early 1960s - 2 Math Professors • Wanted an easy language for non-science students • Beginner’s All-purpose Symbolic Instruction Code
Micro computers and Micro-soft • 1975 – Gates & Allen’s first product • Built in or included with most home computers of the 1970s and 1980s
Type-In Programs • From magazines and books • 101 BASIC Computer Games • School text book examples: “Try It In BASIC”
BASIC Bashing • GOTO and GOSUB created spaghetti code • Dijkstra’s infamous quote • "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC.” • The rise of structured programming: Pascal and C
The Decline of BASIC • More powerful home computers • Graphical environments • Increase in commercial and free software
“Why Johnny can't code” • No easy way for kids to get hooked on programming • Searched for an easy to use BASIC • …ended up buying a Commodore 64! • Issued a challenge to Microsoft
Vijaye Raji • Microsoft employee • Read Brin’s article • Created a new version of BASIC – Small Basic
Goals of Microsoft Small Basic • For beginners • A real (but simple) language • Fun
Consists of three Distinct Pieces • The language • The programming environment • Libraries
Small Basic != SmallBasic • SmallBASIC • An open source BASIC • Available on SourceForge
Small Basic != QBasic • QBasic = Microsoft’s Quick BASIC • For DOS operating system • Wasn’t object oriented • Had GOSUB!
Small Basic != Visual Basic .net • Microsoft’s Visual Basic .NET • Small Basic is a subset of VB • Small Basic is much simpler • Users can “graduate” and export code to Visual Basic .NET
Download Small Basic for Windows • Version 1.2 • Supports Windows 10 - Vista • Requires .NET Framework 4.5 • Version 1.0 • Supports Windows XP and older • Requires .NET 3.5 SP1
Small Basic Online Version • https://smallbasic-publicwebsite.azurewebsites.net/Program/Editor.aspx • Currently using version 0.91 • Reference Documents mismatch
The Official Tutorial • 11 chapters (70 pages) • Good intro, with sample code • Quick Links > Tutorial
Programming (e)Books • 5 professional books • free sample chapters online • Quick Links > eBooks
Wiki: Small Basic Portal • Overview, Getting Started, How To’s, Advanced Tips • Lots more! • Quick Links > Wiki
The Free Curriculum • 6 complete lessons (23 sessions) • View online or download nice PowerPoint slides • Quick Links > Wiki > Small Basic Curriculum
Small Basic Blog • News, contests, code examples • Updated a couple times per month • https://techcommunity.microsoft.com/t5/Small-Basic-Blog/bg-p/SmallBasic
YouTube videos • Literally hundreds of videos • About all aspects of Small Basic • Of varying lengths (1 - 10+ mins)
References • Dartmouth image: https://www.dartmouth.edu/basicfifty/basic.html • Wikipedia BASIC article: https://en.wikipedia.org/wiki/BASIC • Time article on BASIC: http://time.com/69316/basic/ • BASIC screen shot: https://tctechcrunch2011.files.wordpress.com/2014/05/atari-basic-graphics-0-screen-dli-not-activated-20130202.jpg?w=680&h=485 • book of games: http://2.bp.blogspot.com/-bDBA6lSo_rg/T8fz47kZUuI/AAAAAAAAAc8/XUXnWdyrB3k/s1600/101-basic-computer-games.jpg • Dijkstra picture: https://femgineer.com/wp-content/uploads/2012/09/programming.jpeg • Decline graph: https://www.cannamm.com/wp-content/uploads/2015/12/bigstock-D-Business-Decline-Graph-3683075.jpg • Why Johnny can't code: https://www.salon.com/2006/09/14/basic_2/ • David Brin photo: https://www.flickr.com/photos/57037724@N03/5261411769/in/album-72157632003421870/ • Vijaye Raji's first blogpost about Small Basic: https://techcommunity.microsoft.com/t5/Small-Basic-Blog/Hello-World/ba-p/335289 • What is Small Basic?: http://www.smallbasic.com/faq.aspx • Vijaye's picture: https://www.bizjournals.com/seattle/news/2017/12/05/facebook-job-interview-process-seattle-hiring.html • SmallBASIC image: http://smallbasic.github.io/images/screenshots/smallbasic_tetris.png • QBasic image: https://arfanart.files.wordpress.com/2011/10/input-pemograman3.jpg • Visual Basic image: http://learninghints.com/images/IDE.JPG • Small Basic splash: https://www.assignmenthelp.net/images/game/small-basic.png • That's All Folks image: https://i.ytimg.com/vi/G_yahranAnQ/maxresdefault.jpg
Questions & comments? • Download slide deck at: • http://c64sets.com/slides/ • Conference site?