Click here to Skip to main content
Click here to Skip to main content

QuickVB - Fork

, 6 May 2014 CPOL
Rate this:
Please Sign up or sign in to vote.
A QuickBasic like console app for modern day VB.NET.

Introduction

This project is in honor of the 50th Anniversary of BASIC programming language.

Background

I attempted to Fork the original article over on codeplex. However, I was unable to. Therefore, I post the modified 'enhancements' here.

Minor Modifications

  • Convert entire solution to VB.NET for easier conceptualization
  • Refactored code to separate class files
  • Minor renaming

Future Plans

  • Include Samples

QuickVB

See the VB Team blog post announcing QuickVB for more info!

Welcome to the QuickVB project page! On the 50th anniversary of BASIC, we released a fun sample we'd written on the Visual Basic team - it looks like QuickBasic, but it's a .NET console app that lets you write modern Visual Basic code. QuickVB shows off APIs from the .NET Compiler Platform ("Roslyn"), where we've been reimplementing the Visual Basic compiler in Visual Basic itself.

Since the post, we've seen such a great reaction that we've decided to develop QuickVB further as an open-source project!

There's a lot of work left to be done to turn this sample into an environment where you can really spend some quality time! Some key features that are left:

  • Opening/saving of arbitrary files and projects - pretty important for an editor Smile | :)
  • Support for navigating around large projects and adding/removing code files
  • General perf improvements when working on multi-file programs like the QuickVB solution itself
  • QuickBasic compatibility library, to ease porting of classic programs like GORILLA.BAS

Trying QuickVB

The easiest way to get started is to download the source code from the Source Code tab and then build and run it from Visual Studio 2013. You don’t need any Roslyn Previews installed, as NuGet package restore should pull down the required packages upon build.

Or, just clone the Git repository: git clone https://git01.codeplex.com/quickvb

QuickVB Features

All of the features below are powered by the .NET Compiler Platform ("Roslyn") APIs. To see them light up, click Enable Roslyn on the Options menu.

Semantic code colorization (powered by Roslyn's Classification API):

769696/QuickVB0.png

 

Completion lists (powered by Roslyn's Recommendations API):

769696/QuickVB1.png

 

 

Compiler diagnostics (powered by Roslyn's Diagnostics API):

769696/QuickVB2.png

 

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Terence Wallace
Founder Arkitech EBC Corporation
United States United States
MS, BBA, software developer, consultant, and trainer. Specializing in building data-centric applications designed for business, university, community & faith based organizations. Started developing Excel VBA macros and never looked back. Freelance developer utilizing VB.Net, SQL Server, Microsoft Access, and ASP.Net.

Comments and Discussions

 
QuestionLooks nice Pinmemberkornakar6-May-14 21:16 
AnswerRe: Looks nice PinmemberTL Wallace7-May-14 3:59 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.141216.1 | Last Updated 6 May 2014
Article Copyright 2014 by Terence Wallace
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid