Microsoft Basic For Mac

In many ways, Microsoft's $160 Mac Basic is now among the most advanced Basic interpreters available on any microcomputer. Mac Basic 2.0 uses multiple windows for program entry and execution. A small Command Window at the bottom of the screen is used to enter commands and immediate mode statements. Visual Studio 2019 for Mac A free and full-featured solution for individual developers to create applications for Android, iOS, macOS, cloud and the web. Please see the Release Notes for more information. Office 365 customers get the new Office for Mac first. You’ll have Office applications on your Mac or PC, apps on tablets and smartphones for when you're on the.

  1. Microsoft Visual Basic For Excel Macro
  2. Visual Basic For Applications Vba
  3. Windows Visual Basic
  4. Microsoft Basic For Mac Windows 10
Microsoft BASIC
Designed byMicrosoft
DeveloperMicrosoft
First appeared1975 (cf. Altair BASIC)
Stable release

Microsoft BASIC is the foundation software product of the Microsoft company. It first appeared in 1975 as Altair BASIC, which was the first version of BASIC published by Microsoft as well as the first high-level programming language available for the Altair 8800microcomputer.

You can also check the status of the Exchange server by contacting your Exchange server administrator. Microsoft outlook for mac not picking up mail.

During the home computer craze during the late-1970s and early-1980s, Microsoft BASIC was ported to and supplied with practically every computer design. Slight variations to add support for machine-specific functions led to a profusion of related designs like Commodore BASIC and Atari Microsoft BASIC.

As the early home computers gave way to newer designs like the IBM Personal Computer and Apple Macintosh, BASIC was no longer as widely used, although it retained a strong following. The release of Visual Basic reignited its popularity and it remains in wide use on Microsoft Windows platforms in its most recent incarnation, Visual Basic .NET

Altair BASIC and early microcomputers[edit]

The Altair BASICinterpreter was developed by Microsoft founders Paul Allen and Bill Gates using a self-made Intel 8080 emulator running on a PDP-10minicomputer.[1] The MS dialect is patterned on Digital Equipment Corporation's BASIC-PLUS on the PDP-11, which Gates had used in high school.[2] The first versions supported integer math only, but Monte Davidoff convinced them that floating-point arithmetic was possible, and wrote a library which became the Microsoft Binary Format.

Altair BASIC was delivered on paper tape and in its original version took 4 KB of memory. The following functions and statements were available: LIST, NEW, PRINT, INPUT, IF..THEN, FOR..NEXT, SQR, RND, SIN, LET, USR, DATA, READ, REM, CLEAR, STOP, TAB, RESTORE, ABS, END, INT, RETURN, STEP, GOTO, and GOSUB. There were no string variables in 4k BASIC and single-precision 32-bit floating point was the only numeric type supported. Variable names consisted of one letter (A–Z) or one letter followed by one digit (0–9), thus allowing up to 286 numeric variables.

Microsoft Visual Basic For Excel Macro

For machines with more memory, the 8 KB version added 31 additional statements and support for string variables and their related operations like MID$ and string concatenation. String variables were denoted with a $ suffix, which remained in later versions of the language. Later on, Microsoft released the 12k Extended BASIC, which included double precision 64-bit variables, IF..THEN..ELSE structures, user defined functions, more advanced program editing commands, and descriptive error messages as opposed to error numbers. Numeric variables now had three basic types, % denoted 16-bit integers, # denoted 64-bit doubles, and ! denoted 32-bit singles, but this was the default format so the ! is rarely seen in programs.

The extended 8 KB version was then generalized into BASIC-80 (8080/85, Z80), and ported into BASIC-68 (6800), BASIC-69 (6809), and 6502-BASIC. The 6502 had somewhat less dense assembler code and expanded in size to just under 8k for the single precision version, or 9k for a version using an intermediate 40-bit floating point format in place of the original 32-bit version. This new 40-bit format became the most common as it was used on most 6502-based machines of the era. It was also ported to the 16-bit BASIC-86 (8086/88).

The final major release of BASIC-80 was version 5.x, which appeared in 1981 and added support for 40-character variable names, WHILE..WEND loops, dynamic string allocation, and several other features. BASIC 5.x removed the ability to crunch program lines.

The core command set and syntax are the same in all implementations of Microsoft BASIC and, generally speaking, a program can be run on any version if it does not use hardware-specific features or double precision numbers (not supported in some implementations).

Licenses to home computer makers[edit]

Microsoft Basic For Mac

After the initial success of Altair BASIC, Microsoft BASIC became the basis for a lucrative software licensing business, being ported to the majority of the numerous home and other personal computers of the 1970s and especially the 1980s, and extended along the way. Contrary to the original Altair BASIC, most home computer BASICs are resident in ROM, and thus are available on the machines at power-on in the form of the characteristic 'READY.' prompt. Hence, Microsoft's and other variants of BASIC constitute a significant and visible part of the user interface of many home computers' rudimentary operating systems.

By 1981, Microsoft BASIC was so popular that even companies that already had a BASIC licensed the language, such as IBM for its Personal Computer,[3] and Atari, which sold both Atari Microsoft BASIC and its own Atari BASIC.[4] IBM's Don Estridge said, 'Microsoft BASIC had hundreds of thousands of users around the world. How are you going to argue with that?'[3] Microsoft licensed similar versions to companies that competed with each other. After licensing IBM Advanced BASIC (BASICA) to IBM, for example, Microsoft licensed the compatible GW-BASIC to makers of PC clones, and also sold copies to retail customers.[5] The company similarly licensed an Applesoft-compatible BASIC to VTech for its Laser 128clone.[6]

Extended BASIC-80[edit]

  • SpectravideoSV-318 and SV-328

Known variants:

  • NCR Basic Plus 6, released in the first quarter of 1977 for the NCR 7200 model VI) was not available; programmers and users had to devise their own workarounds.

    BASIC-86[edit]

    The first implementation as a standalone disk based language system was for Seattle Computer ProductsS-100 bus 8086 CPU card in 1979. It was utilizing an 8-bit FAT file system.

    Microsoft also offered a version of Standalone BASIC-86 for SBC-86/12 for Intel's 8086 Single Board Computer platform in 1980.

    Texas Instruments BASIC[edit]

    This is the version of BASIC used on Texas Instruments' TI-99/4A computer line. Although very similar to Microsoft BASIC TI-99/4 BASIC was not written by Microsoft as was widely rumored. According to TI Engineer H. Schuurman; 'They (in the form of Bob Greenberg of Microsoft) were contracted to develop BASIC for the SR-70 (which is also sometimes referred to as the 99/7), but the BASIC for the 99/4 was developed in-house.' Ti-99/4 BASIC was based on the Dartmouth Basic and complies to the American National Standard for minimal Basic (ANSI X3.60-1978).

    6502 BASIC[edit]

    Microsoft ported BASIC-80 to the 6502 during the summer of 1976; it was mostly a straight port of the 8k version of BASIC-80 and included the same prompts asking for memory size and if the user wanted floating point functions enabled or not (having them active used an extra 135 bytes of memory). The earliest machines to use 6502 BASIC were the OSI Model 500 and KIM-1 in 1977.[8] 6502 BASIC included certain features from Extended BASIC such as user-defined functions and descriptive error messages, but omitted other features like double precision variables and the PRINT USING statement. As compensation for not having double precision variables, Microsoft included 40-bit floating point support instead of BASIC-80's 32-bit floating point and string allocation was dynamic (thus the user did not have to reserve string space like in BASIC-80). However, vendors could still request BASIC with 32-bit floating point for a slightly smaller memory footprint; as one example, Disk BASIC for the Atari 8-bits used 32-bit floating point rather than 40-bit.

    Standard features of the 9K version of Microsoft 6502 BASIC included:

    • GET statement to detect a key press
    • Line crunching — program lines do not require any spaces except between the line number and statement
    • Only supported variable types are string, single precision, and integer (arrays only)
    • Long variable names are not supported and only the first two characters are recognized
    • Dynamic string allocation

    6502 BASIC lacked a standardized set of commands for disk and printer output; these were up to the vendor to add and varied widely with each implementation.

    Later implementations of 6502 Basic (1983-) were improved in many aspects.While early Commodore machines (VIC-20, C64) had a BASIC very close to 6502 MS BASIC, later Commodore 8-bit machines (C= 264 series, PET and C=128 named as V3.5, V4.0 and V7.0) had numerous improvements to make BASIC more useful and user friendly:

    • Disk commands (DIRECTORY, DSAVE, DLOAD, BACKUP, HEADER, SCRATCH, COLLECT, DVERIFY, COPY, DELETE, RENAME, etc.)
    • Graphics commands (CIRCLE, DRAW, BOX, COLOR (of background, border, etc.), PAINT, SCALE)
    • Graphics block copy and logical operation with the existing graphical screen (SSHAPE and GSHAPE with OR, AND, XOR, etc.)
    • Sprite definition, displaying and animation commands on C128, even saving sprites to binaries
    • Sound commands (VOL, SOUND), later on at C=128 Music commands (ADSR and SID filter programming (ENVELOPE and FILTER), PLAY, TEMPO commands)
    • Signs of more structured programming: IF–THEN–ELSE, DO–LOOP–WHILE/UNTIL–EXIT, ON–GOSUB
    • Extended I/O commands for special features: JOY, Function keys
    • Debugging commands: STOP, CONT, TRON, TROFF, RESUME
    • Extended handling of character screen: WINDOW
    • Support easier program development: RENUMBER, NEW, MONITOR, RREG
    • SpectravideoCompuMate on the Atari 2600's MOS Technology 6507 CPU in 1983[9]

    BASIC-68 and BASIC-69[edit]

    Microsoft catalogs from the 1980s also showed the availability of BASIC-68 and BASIC-69 for the Motorola 6800 and 6809 microprocessors respectively, running the FLEX operating systems, and also mention OEM versions for Perkin-Elmer, Ohio Nuclear, Pertec and Societe Occitane d'Electronique systems.[10]It seems likely this is what is also the basis for the Microsoft/Epson BASIC in the Epson HX-20 portable computer, which has two Hitachi 6301 CPUs, which are essentially a 'souped up' 6801. Most of the core features in BASIC-68 and BASIC-69 were copied directly from BASIC-80.[original research?]

    BASIC-69 was notably also licensed to Tandy, where it formed the nucleus of Color BASIC on the TRS-80 Color Computer.[citation needed]

    MSX[edit]

    Microsoft produced a ROM-based MSX BASIC for use in MSX home computers, which used a Z80 processor. This version supported the graphics and sound systems of the MSX computers; some variants also had support for disk drives.

    Modern descendants[edit]

    No variety of Microsoft BASIC (BASICA, GW-BASIC, QuickBasic, QBasic) is currently distributed with Microsoft Windows or DOS. However, versions that will still run on modern machines can be downloaded from various Internet sites or be found on old DOS disks.

    The latest incarnation of Microsoft BASIC is Visual Basic .NET, which incorporates some features from C++ and C# and can be used to develop Web forms, Windows forms, console applications and server-based applications. Most .NET code samples are presented in VB.NET as well as C#, and VB.NET continues to be favored by former Visual Basic programmers.

    In October 2008, Microsoft released Small Basic.[11] The language has only 14 keywords.[12] Small Basic Version 1.0 (12 June 2011)[13] was released with an updated Microsoft MSDN Web site that included a full teacher curriculum,[14] a Getting Started Guide,[15] and several e-books.[16] Small Basic exists to help students as young as age eight[17] learn the foundations of computer programming and then graduate to Visual Basic via the downloadable software, Visual Studio Express, where they can continue to build on the foundation by learning Visual C#, VB.NET, and Visual C++.[18]

    Variants and derivatives of Microsoft BASIC[edit]

    • Altair BASIC (MITS Altair and other S-100 computers)
    • Amiga BASIC (Commodore Amiga family)
    • Applesoft BASIC (Apple II family)
    • Atari Microsoft BASIC I and II (Atari 8-bit family)
    • BASICA ('BASIC Advanced') (PC DOS, on IBM PC)
    • Color BASIC (TRS-80 Color Computer)
    • Commodore BASIC (Commodore 8-bit family, incl C64)
    • Oric Extended Basic (Oric 8-bit family)[19]
    • Color BASIC and Disk Extended Color BASIC (TRS-80 Color Computer and Dragon 32/64)
    • IBM Cassette BASIC (Original IBM PC, built into ROM)
    • Galaksija BASIC (Galaksija home computer)
    • GW-BASIC (BASICA for MS-DOS, on PC compatibles)
    • Microsoft Level III BASIC (Tandy/Radio-Shack TRS-80)
    • Basic 1.0 (Thomson computer family)
    • MBASIC (CP/M, on 8080/85 and Z80 based computers)
    • MS BASIC for Macintosh (Mac OS on Apple Macintosh)
    • MSX BASIC (MSX standard home computers)
    • N88-BASIC (NEC PC8801/9801)
    • N82-BASIC (NEC PC-8201/8201A, TRS-80 Model 100)
    • QBasic (PC DOS/MS-DOS on IBM PC and compatibles)
    • QuickBASIC (PC MS-DOS on IBM PC and compatibles)
    • Small Basic (MS Windows on IBM PC and compatibles)
    • TRS-80 Level II BASIC (Tandy/Radio-Shack TRS-80)
    • Visual Basic (PC DOS/MS-DOS/MS Windows on IBM PC and compatibles)
    • Video Technology Basic (Laser 350/500/700)
    • WordBasic (pre-VBA) (MS Windows)
    • HP2640 HP2647 Programmable Terminal with AGL graphics extensions
    • FreeBASIC — a free clone of the QuickBasic system.
    • Gambas — free implementation inspired by Visual Basic

    See also[edit]

    Notes[edit]

    1. ^ abcdSources differ in regard to the first NCR data entry terminal integrating support for the FAT file system. According to Stephen Manes and Paul Andrews, 'Gates', development was for a NCR 8200 in late 1977, incorrectly classified as a floppy-based upgrade to the NCR 7200, which had been released in 1975-11 and was built around an Intel 8080 8-bit processor, but was cassette-based only. However, the NCR Century 8200 was a 16-bit minicomputer, onto which several data entry terminals could be hooked up. Marc McDonald even remembered a NCR 8500, a mainframe of the Criterion series, which can be ruled out as well. Other sources indicate that either the NCR 7200 itself or its successor were the actual target platform. The NCR 7500 series was released in 1978, based on a similar 8080 hardware, but now including NCR 7520 and 7530 models featuring 8-inch diskettes. NCR Basic +6, a precursor or adaptation of Microsoft Standalone Disk BASIC-80 was available for them at least since 1979. One source claims that a special NCR 7200 model variant with two 8-inch diskettes and Microsoft BASIC existed and was imported by NCR Sydney into Australia the least.

    References[edit]

    1. ^Martin S. Fridson, How to be a billionaire: proven strategies from the titans of wealth, John Wiley and Sons, 1999 ISBN0-471-33202-X pages 116-120
    2. ^Manes, Stephen (1993). Gates. Doubleday. p. 61.
    3. ^ abCurran, Lawrence J., Shuford, Richard S. (November 1983). 'IBM's Estridge'. BYTE. pp. 88–97. Retrieved 19 March 2016.CS1 maint: multiple names: authors list (link)
    4. ^Cherry, Charles (June 1987). 'Basic Bonanza'. Antic. Retrieved 2019-08-04.
    5. ^'PC Tutor'. PC. 1987-01-13. p. 325. Retrieved 18 January 2015.
    6. ^Grevstad, Eric (December 1986). 'Laser 128 / An Affordable Compatible'. inCider. p. 58. Retrieved 29 June 2014.
    7. ^'NCR Mini, Micro Among Debuts Made on NRMA Convention Floor'. Computerworld. 1977-01-17. Retrieved 2014-06-04. (Mentions an 8080-based cassette-based NCR 7200 model VI with NCR Basic Plus 6 (Extended BASIC) to be delivered in Q1/1977. The NCR 7200 model I and model IV were already released in 1975-11, but did not came with BASIC.)
    8. ^Steil, Michael (30 September 2008). 'Bill Gates' Personal Easter Eggs in 8 Bit BASIC'. pagetable.com. Retrieved 4 February 2015.
    9. ^(Advertisement) CompuMate Basic Keyboard Enhancer, Page 7, Electronic Games Magazine (August 1983), Internet Archive
    10. ^'MICROSOFT Software Catalog', c1980, Computer History Museum
    11. ^Small Basic Blog: Hello World
    12. ^What are the 14 keywords of Small Basic?
    13. ^Small Basic 1.0 is here!
    14. ^Small Basic Curriculum
    15. ^Small Basic Getting Started Guide
    16. ^Small Basic E-Books
    17. ^Small Basic - Elementary and Middle School Student Testimonials
    18. ^Graduating from Small Basic
    19. ^Microsoft BASIC 6502 Timeline, Bill Gates’ Personal Easter Eggs in 8 Bit BASIC, see external links

    External links[edit]

Retrieved from 'https://en.wikipedia.org/w/index.php?title=Microsoft_BASIC&oldid=939578737'

Award-winning instructors

Get certified

Mobile (learn on-the-go)

Regularly updated content

New to Excel or need a refresher? This online course is designed to give you a solid foundation in the basics of Excel for Mac.
Supports Excel for Mac 2016. Also available: Excel Basic (PC).

In 24 engaging lessons you will learn how to use math, statistical, logic and text functions, organize data by sorting and filtering, effectively present your data in several chart formats and more.

Whether you use Excel for work or study, these tutorials will start you on your journey to becoming an Excel Ninja! Learn more about how a GoSkills Excel certification can boost your career.

Video tutorials are recorded in Microsoft Excel for Mac 2016.

Want to be a more efficient Excel user? Start learning 200 of the best Excel shortcuts for PC and Mac.

Once enrolled, our friendly support team and tutors are here to help with any course related inquiries.

Auto
  • 720p
  • 540p
  • 360p
cc

Certificate

Yes (learn more)

Accredited by

CPD

Video duration

2h 08m

The Ribbon

Identify the terminology and elements of the Ribbon.

The Work Surface

Recognize the main terms used to describe Excel’s work canvas.

Navigation

Utilize the keyboard or mouse to select cells and ranges in a spreadsheet.

First File

Create your first Excel file, enter data and create a table.

Formatting

Format cells by selecting fonts and color fills to make information more attractive.

Basic Math

Utilize basic mathematics including multiplication and division in Excel.

Formula Anatomy

Understanding Excel Formula Anatomy.

Cell Referencing

Learn about working with absolute and relative cell referencing, and techniques for copying formulas.

Function Anatomy

Use to understand the anatomy of Excel functions, and what their components mean.

Math Functions

Learn basic math functions including SUM, ROUND and SUBTOTAL.

Basic Statistics

Learn basic statistical functions including COUNT, COUNTA, AVERAGE, MAX, MIN, MEDIAN and MODE.

Logic Functions

Learn to build standalone logical IF functions, and make them more complex by nesting AND and OR within them.

Text Functions

Learn to break apart text with the LEFT, RIGHT, MID, FIND and SEARCH functions, and to combine text with the & character.

Conditional Math

Learn to use SUMIF, COUNTIF and SUMPRODUCT to add cells only when certain conditions are met.

External Links

Learn about creating and updating external links, and about the potential dangers of external links in Excel.

Sorting

Learn to sort data in Excel by a single column or by multiple columns.

Filtering

Learn to filter Excel data for specific words, dates, and apply multiple filters to a single data table.

Contiguous Data

Learn tricks for consolidating your data so it's vertically contiguous (without blank rows) – for Tables, PivotTables and Charts.

Cell Formatting

Learn to work with the Format Cells dialog to apply text rotation and borders, and to center data across multiple cells.

Building Column Charts

Learn how to create an effective column chart by reducing ink and 'noise' that distract from the main messages.

Building Bar Charts

How to create an effective bar chart by reducing ink and noise that distract from the story.

Building Pie Charts

Learn how to build an effective pie chart, and when you should and shouldn’t use them.

Building Line Charts

Visual Basic For Applications Vba

How to create an effective line chart through careful manipulation of chart elements to enhance its story telling ability.

Windows Visual Basic

Comments

Microsoft Basic For Mac Windows 10

Learn about creating, reviewing and printing Excel comments.