Bringing Up BASIC Kenneth Dean Adam Harmon Kathrine Skollingsberg.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
Information System Design Lab 5&6. User Interface Design.
COM vs. CORBA.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
LINUX-WINDOWS INTERACTION. One software allowing interaction between Linux and Windows is WINE. Wine allows Linux users to load Windows programs while.
Creating a Program In today’s lesson we will look at: what programming is different types of programs how we create a program installing an IDE to get.
Introduction to Visual Basic Programming. Lecture Outline History What is Visual Basic First Look at the VB 6.0 Environment Some VB Terminology Our first.
Exploring the iPhone SDK Toyin Adedokun & Daniel Laughlin.
Visual Basic Project 1 IDS 306 Spring 1999 V. Murphy.
Chapter 1- Visual Basic Schneider1 Chapter 1 An Introduction to Computers and Visual Basic.
Chapter 1- Visual Basic Schneider 1 Chapter 1 An Introduction to Computers and Visual Basic.
1 DOS with Windows 3.1 and 3.11 Operating Environments n Designed to allow applications to have a graphical interface DOS runs in the background as the.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Objectives Machine language vs.. High-level language Procedure-oriented, object-oriented, and event- driven languages Background of Visual Basic VB Integrated.
A Tour of Visual Basic BACS 287. Early History of Basic Beginners All-Purpose Symbolic Instruction Code An “Interpreted” teaching language English-like.
Systems Software Operating Systems.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
CS102 Introduction to Computer Programming
© Paradigm Publishing Inc Chapter 12 Programming Concepts and Languages.
Introduction 01_intro.ppt
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
Parts of a Computer Why Use Binary Numbers? Source Code - Assembly - Machine Code.
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
CSCI 3327 Visual Basic Chapter 1: Introduction to Visual Basic
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Topics Introduction Hardware and Software How Computers Store Data
Computer Hardware and Software Chapter 1. Overview Brief History of Computers Hardware of a Computer Binary and Hexadecimal Numbers Compiling vs. Interpreting.
Visual Basic Advanced Programming.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming 1.
111 © 2002, Cisco Systems, Inc. All rights reserved.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Chapter 1- Visual Basic Schneider1 Chapter 1 An Introduction to Computers and Visual Basic.
Visual C++ Programming: Concepts and Projects
Chapter 3 Introducing Visual Basic
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Chapter 0 Overview. Why you are here? Where will you go? What is this course for?
ENGT 1050 Computers for Engineering Technology Professor Dan Solarek.
Internal Lab Registeration labreg/lab/signup.aspxhttp:// labreg/lab/signup.aspx
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
MS Visual Basic 6 Walter Milner. VB 6 0 Introduction –background to VB, A hello World program 1 Core language 1 –Projects, data types, variables, forms,
Intro to Programming Web Design ½ Shade Adetoro. Programming Slangs IDE - Integrated Development Environment – the software in which you develop an application.
Chapter 4 Software. Chapter 4: Software Generations of Languages Each computer is wired to perform certain operations in response to an instruction. An.
Hello World Basic Tutorial Nova Southeastern University Cristal Locke This presentation is copyrighted by Cristal Locke, August 5, All rights reserved.
FORTRAN History. FORTRAN - Interesting Facts n FORTRAN is the oldest Language actively in use today. n FORTRAN is still used for new software development.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Machine Machine language is PL in which program instructions are written in strings of 0s and 1s.The computer circuitry is wired in a manner that it can.
1 1 1 Introduction to Java. 2 History of Java Java – Originally for intelligent consumer-electronic devices – Then used for creating Web pages with dynamic.
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
BlueJ X ICSE Syllabus. Board Pattern THEORY (100 marks) PRACTICAL (100 marks) PROJECT (50 marks) ASSIGNMENTS (50 marks)
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Hello World Basic Tutorial
Chapter 1 Introduction to Visual Basic
Topics Introduction Hardware and Software How Computers Store Data
Introduction to Computer CC111
Introduction to Visual Basic 2008 Programming
An Introduction to Computers and Visual Basic
Introduction to Computers and Java
1. Introduction to Visual Basic
An Introduction to Computers and Visual Basic
Chapter 12 Programming Concepts and Languages.
Computers: Hardware and Software
Hands-on Introduction to Visual Basic .NET
Topics Introduction Hardware and Software How Computers Store Data
Chapter One: An Introduction to Programming and Visual Basic
Introduction to Visual Basic and Object Oriented Programming
An Introduction to Computers and Visual Basic
Presentation transcript:

Bringing Up BASIC Kenneth Dean Adam Harmon Kathrine Skollingsberg

BASIC Beginners All-purpose Symbolic Instruction Code BASIC DIALECTS

Purpose General purpose programming - Easy for beginners. Meant for the less technical user lacking a math, computer background. Interactive - Allowing advanced features to be added. Quick response & clear error messages for small programs - No ‘compiler’

Quick History Developed by John Kemeny and Thomas Kurtz in 1963 at Dartmouth College.

PetBASIC Commodore BASIC aka PET BASIC, is the specific dialect of BASIC used in Commodore's 8-bit home computers. Licensed from Microsoft: “pay once, no royalties” PET Easter egg – enter [WAIT 6502,(x)] RUN screen will fill with “MICROSOFT!"

Commodore 64 8-bit home computer released in August 1982 (US$595). 22 million units sold (best-selling single personal computer model of all time). 64 kilobytes of RAM with sound and graphics superior to IBM-compatible computers of that time. Sold in retail stores instead of electronics stores. Approximately 4,000 commercial software titles were made Games: popularizing the computer demo scene. Graphics utilized 8 sprites, 16 colors. Nintendo Wii made available International Karate & Uridium for download and play via the Virtual Console service (more to come).

VICE VersatIle Commodore Emulator, is an emulator for Commodore's 8-bit computers

Random Screenshot

Our Experience Started developing levels for FS3. Buggy! Keyboard Mapping often caused crashes

Why BASIC isn’t so ‘basic’ anymore: “[compared to modern languages] BASIC is actually quite tedious and absurd for getting done the vast array of vivid and ambitious goals that are typical of a modern programmer. Clearly, any kid who wants to accomplish much in the modern world would not use it for very long.” --Farhad Manjoo WIRED Magazine

Evolution of BASIC Throughout the years there have been many implementations and advancements made to the BASIC language. Implementations of BASIC can be grouped into three categories Unstructured Structured or Procedural Object Oriented

Unstructured implementations Supported simple data types, loop cycles and arrays. Single line conditional statements Line numbers Command line interface No local variables 2 character limit on variable names Some examples of unstructured implementations include… Atari BASIC · Dartmouth BASIC · GW-BASIC · Microsoft BASICA · MSX BASIC · HP BASIC for OpenVMS

Dartmouth BASIC Developed in1964 The standard for all BASIC implementations Original version of the BASIC programming language. Intended to be used interactively.

Atari BASIC Atari BASIC had some aspects of the later more powerful implementations of BASIC Ability to simulate functions Includes

MSX BASIC ROM based Integrated command line based IDE Function key shortcuts listed at the bottom of the screen Designed to be as expandable as possible.

GW-BASIC Large number of graphics commands Programs executed relatively slow Disk based Very little support for structured programming

HP BASIC for OpenVMS FORTRAN-like extensions Line numbers are optional Built-in support for OpenVMS's Record Management Services (RMS).

Structured Implementations Subroutines While loops Line numbers optional More descriptive variable names Multiline conditional statements and loop blocks Some examples of structured implementations include… BBC BASIC · PowerBASIC · QuickBASIC · XBASIC · TrueBASIC · PureBASIC · QBASIC

BBC BASIC Developed in 1981 Inline assembler

PowerBASIC Programs are self-contained and do not require runtime files to execute. Both Windows versions include an IDE with debugger

TrueBASIC New functions for graphics primitives Mostly hardware-independent

QuickBASIC Developed by Microsoft in 1985 Integrated IDE and compiler User defined types Disk support

Modern day/OO Implementations Event driven programming Object-Oriented Some examples of modern day implementations… FreeBASIC · Gambas · REALbasic · StarOffice Basic · Visual Basic · Visual Basic.NET

GAMBAS Object-Oriented Integrated IDE Unix based

Visual Basic Event driven programming Scripting language support Access to Windows API (RAD) Rapid application development

VB.NET Structured exception handling Object-Oriented

FreeBASIC Open Source Support for use of C and some C++ libraries Built in 2D graphics library