Click here to Skip to main content
15,067,632 members
Articles / Programming Languages / Visual Basic
Article
Posted 6 May 2014

Stats

15.9K views
13 bookmarked

QuickVB - Fork

Rate me:
Please Sign up or sign in to vote.
4.45/5 (11 votes)
6 May 2014CPOL2 min read
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 :)
  • 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 Pin
kornakar6-May-14 20:16
Memberkornakar6-May-14 20:16 
AnswerRe: Looks nice Pin
Terence Wallace7-May-14 2:59
MemberTerence Wallace7-May-14 2:59 

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

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