Команда Visual Basic присоединяется к поздравлениям Дартмутского Колледжа и разработчикам по всему миру, чьи жизни затронул этот прекрасный язык, и хочет поздравить Dartmouth BASIC (и, конечно, всё семейство языков Бейсик) с пятидесятилетием!
В нашей команде управляемых языков программирования так много тех, кто начинал свой путь с того или иного диалекта Бейсика, что мы не могли не поностальгировать и не показать привязанность к нашим истокам. В честь 50-летия дедушки Бейсика мы представляем вам QuickVB.
QuickVB основан на платформе .NET-компиляторов Roslyn (доступна в виде Nuget-пакетов), которая была представлена на конференции BUILD в этом году. Чтобы начать работу, просто распакуйте архив QuickVB.zip (ссылка в конце поста) с проектом, затем соберите и запустите проект в Visual Studio 2013. Предварительные версии Roslyn ставить не надо, менеджер пакетов Nuget сам скачает все необходимые зависимости.
Запустив QuickVB, вы увидите среду которая немного похожа на QuickBasic.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/3de/58f/543/3de58f5437de38e772f297baac58e7e4.png)
Тем не менее, это консольное приложение Windows работающее на Roslyn. Чтобы включить подсветку синтаксиса, зайдите в меню Options (нажав ALT+O) и включите опцию «Enable Roslyn» (нажав R).
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/d2c/4ee/c1e/d2c4eec1e8980f1fca1424c417fa4ec5.png)
QuickVB использует Roslyn Classification API и поэтому он может корректно подсвечивать контекстно-зависимые ключевые слова из Visual Basic, даже в довольно-таки запутанных последовательностях.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/f4d/af5/b78/f4daf5b7821cc1148ec02a5e70294522.png)
QuickVB использует ещё и Recommendation API для создания списка автодополнений по ходу набора текста.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/421/3db/f94/4213dbf94b80786168bec8e1c423dd83.png)
Нажмите F5 чтобы запустить вашу программу:
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/c3e/15d/2da/c3e15d2da2aa1d228759abd2b684910f.png)
QuickVB даже покажет сообщения от компилятора, если, к примеру, мы закомментируем в Imports строчку, включающую LINQ.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/978/9bb/1a9/9789bb1a93a7d868bf09d18b0b285f8b.png)
Есть и ещё несколько сюрпризов, но мы дадим вам возможность найти их самостоятельно! (подсказка: компилятор VisualBasic в Roslyn самодостаточен (он большей частью написан на VB), и QuickVB в этом плане от него не отличается. Попробуйте в меню File выбрать пункт Open Self: проект QuickVB откроется внутри себя. Попробуйте изменить проект и запустить его снова!)
Желаем Удачи!
Скачать проект QuickVB (QuickVB.zip)
Примечание переводчика. Вообще говоря, юбилей был вчера, первого мая. К сожалению, на Хабре про него ничего не писали, а ведь Бейсик оказался для многих из нас самым первым ЯП. Если ваша первая программа была написана на Бейсике, напишите в комментарии, что эта программа делала. Моя — была написана в QuickBasic и рисовала белые прямоугольники на чёрном экране.
В нашей команде управляемых языков программирования так много тех, кто начинал свой путь с того или иного диалекта Бейсика, что мы не могли не поностальгировать и не показать привязанность к нашим истокам. В честь 50-летия дедушки Бейсика мы представляем вам QuickVB.
QuickVB основан на платформе .NET-компиляторов Roslyn (доступна в виде Nuget-пакетов), которая была представлена на конференции BUILD в этом году. Чтобы начать работу, просто распакуйте архив QuickVB.zip (ссылка в конце поста) с проектом, затем соберите и запустите проект в Visual Studio 2013. Предварительные версии Roslyn ставить не надо, менеджер пакетов Nuget сам скачает все необходимые зависимости.
Запустив QuickVB, вы увидите среду которая немного похожа на QuickBasic.
![](https://habrastorage.org/getpro/habr/post_images/3de/58f/543/3de58f5437de38e772f297baac58e7e4.png)
Тем не менее, это консольное приложение Windows работающее на Roslyn. Чтобы включить подсветку синтаксиса, зайдите в меню Options (нажав ALT+O) и включите опцию «Enable Roslyn» (нажав R).
![](https://habrastorage.org/getpro/habr/post_images/d2c/4ee/c1e/d2c4eec1e8980f1fca1424c417fa4ec5.png)
QuickVB использует Roslyn Classification API и поэтому он может корректно подсвечивать контекстно-зависимые ключевые слова из Visual Basic, даже в довольно-таки запутанных последовательностях.
![](https://habrastorage.org/getpro/habr/post_images/f4d/af5/b78/f4daf5b7821cc1148ec02a5e70294522.png)
QuickVB использует ещё и Recommendation API для создания списка автодополнений по ходу набора текста.
![](https://habrastorage.org/getpro/habr/post_images/421/3db/f94/4213dbf94b80786168bec8e1c423dd83.png)
Нажмите F5 чтобы запустить вашу программу:
![](https://habrastorage.org/getpro/habr/post_images/c3e/15d/2da/c3e15d2da2aa1d228759abd2b684910f.png)
QuickVB даже покажет сообщения от компилятора, если, к примеру, мы закомментируем в Imports строчку, включающую LINQ.
![](https://habrastorage.org/getpro/habr/post_images/978/9bb/1a9/9789bb1a93a7d868bf09d18b0b285f8b.png)
Есть и ещё несколько сюрпризов, но мы дадим вам возможность найти их самостоятельно! (подсказка: компилятор VisualBasic в Roslyn самодостаточен (он большей частью написан на VB), и QuickVB в этом плане от него не отличается. Попробуйте в меню File выбрать пункт Open Self: проект QuickVB откроется внутри себя. Попробуйте изменить проект и запустить его снова!)
Желаем Удачи!
Скачать проект QuickVB (QuickVB.zip)
Примечание переводчика. Вообще говоря, юбилей был вчера, первого мая. К сожалению, на Хабре про него ничего не писали, а ведь Бейсик оказался для многих из нас самым первым ЯП. Если ваша первая программа была написана на Бейсике, напишите в комментарии, что эта программа делала. Моя — была написана в QuickBasic и рисовала белые прямоугольники на чёрном экране.