Как стать автором
Обновить

Microsoft заявила, что прекратит развитие Visual Basic в качестве языка

Программирование *.NET *История IT


В начале марта 2020 года Microsoft заявила, что будет поддерживать Visual Basic в унифицированной платформе .NET 5.0, но больше не будет добавлять новые функции или развивать этот язык.

«Одним из основных преимуществ использования Visual Basic является его стабильность в течение очень долгого времени. Значительное количество программистов, использующих Visual Basic, демонстрирует, что его простота и способы использования до сих пор востребованы. В дальнейшем Microsoft не планирует развивать Visual Basic как язык. Мы будем продолжать поддерживать Visual Basic на .NET 5.0, но больше не будем добавлять в него новые функции», — написано в блоге компании на странице Microsoft DevBlogs.
Читать дальше →
Всего голосов 28: ↑26 и ↓2 +24
Просмотры 20K
Комментарии 72

Visual Basic на GNU/Linux? А почему нет?

Open source *
Разработчики Mono (свободной реализации .NET) сообщили о том, что разрабатывают компилятор Visual Basic`а, который позволит разработчикам, пишущим на Microsoft Visual Basic, запускать свои программы на любых платформах, на которых работает Mono (например на GNU/Linux) без любых модификаций кода.

Остается один вопрос: а оно нам надо?

Оригинал новости
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 4.3K
Комментарии 8

MS Access: Утилита по выдаче данных запроса в консоль отладки

Microsoft Access *Visual Basic for Applications *
Работая с Аксесом каждый день, я несколько раз на дню сталкиваюсь с проблемой, что мне где-нибудь в VBA-коде нужно посмотреть, что же вернет мне тот или иной SQL-запрос. Для этого мне приходится переключаться из VBA-редактора в основную часть программы, и либо создавать временный запрос (который потом волей-неволей сохраняется), либо быстренько менять SQL в каком-нибудь временном запросе. Поскольку на это тратится всегда куча времени, я решил написать простую функцию, которая выдает результаты запроса в консоль отладки.

Утилита это называется q (чтобы было удобно вызывать, и намек на Query — запрос), принимает она в качестве параметров сам запрос (либо полностью в виде SQL, либо только название запроса или таблицы, главное, чтобы это можно было открыть через CurrentDB.OpenRecordset), максимальную ширину поля при выдаче (если поле больше — оно обрезается, по умолчанию — 10 символов) и максимальное количество записей (по умолчанию — 100 записей), и выдает в консоль содержимое результатов данного запроса в текстовом виде, выглядит это вот так:
Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 5.2K
Комментарии 2

Когда программы пишут не программисты

Программирование *
Перевод
Я люблю слушать истории о не программистах, которые пишут программы. Что-то в них греет мне душу.

После занятия йоги, сидя в расположенном неподалёку суши-баре, я встретил одного парня, владельца местной студии балета. Он тренированный танцор и хореограф. После того, как мы обсудили тему сильного пола в хореографическом бизнесе, я ради контраста обмолвился, что мой бизнес — программное обеспечение. Вообще, мне нравится то, чем я занимаюсь, но, как бы сказать, в силу моей профессии я не часто вижусь с привлекательными и доступными девушками. Моя работа сильно отличается от работы фотографа, исполнительного директора по маркетингу, модельера, инструктора по йоге или телохранителя. Подобных профессий, наверное, тысячи. Но лучше всех «балетный танцор» или владелец компании по танцам.
Читать дальше →
Всего голосов 62: ↑57 и ↓5 +52
Просмотры 2.5K
Комментарии 37

Несколько терминальных подключений WindowsXP

Чулан
image
Поскольку часто приходится подключаться к удаленным машинам, и нужно, чтобы пользователи продолжали дальше работать на своих компьютерах, стало необходимо сделать так, чтобы одновременные терминальные сессии были возможны для Винды.

Началось, как всегда с гугления, но результаты давали или ЕХЕшник с трояном, или какой-то мудренный способ.
Верю, что где-то в просторах Сети есть таки нужное решение, но почему бы самому не создать велосипед программу, которая активирует сабжевые возможности Винды, из которой была беспощадно убрана поддержка этой замечательной фичи?
Читать дальше →
Всего голосов 33: ↑24 и ↓9 +15
Просмотры 2.5K
Комментарии 44

Практика функционального программирования №5

Ненормальное программирование *
Анонсы новых выпусков журналов или обновлений сайтов — это не то, о чём обычно пишут. Мы не видели объявлений новых номеров Компьютерры (когда она ещё была) или Vogue на страницах Хабра. Тем интереснее наблюдать, как небольшой, весьма специализированный журнал для программистов «Практика функционального программирования» регулярно привлекает живой отклик у читателей даже таких в некотором роде особенных сообществ как Linux.Org.Ru или Хабрахабр.

Недавний выпуск последнего, пятого номера журнала ПФП уже вызвал множество интересных споров. А всё потому, что в конкурсе, объявленном журналом в конце прошлого года, вместо запланированной безоговорочной победы языков Haskell и OCaml, победили Python и C#.

Неожиданно обнаружилось, что один из дизайнеров C#, Eric Meijer признался, что Visual Basic — это функциональный язык (http://mr-aleph.livejournal.com/255073.html)

А еще обнаружилось, что...
Всего голосов 46: ↑42 и ↓4 +38
Просмотры 3.4K
Комментарии 16

Автоматизация рутины в Microsoft Excel при помощи VBA

Visual Basic for Applications *
Из песочницы

Приветствую всех.



В этом посте я расскажу, что такое VBA и как с ним работать в Microsoft Excel 2007/2010 (для более старых версий изменяется лишь интерфейс — код, скорее всего, будет таким же) для автоматизации различной рутины.




Читать дальше →
Всего голосов 88: ↑66 и ↓22 +44
Просмотры 189K
Комментарии 37

Автор JailbreakMe приглашён на стажировку в Apple

IT-компании
Известный хакер Comex, автор утилиты для взлома iOS-устройств и сайта JailbreakMe.com, приглашён на стажировку в компанию Apple. Стажировка начинается со следующей недели, сообщил Comex в твиттере.

19-летний студент Николас Аллегра уже не скрывает свою личность, с недавнего времени ищет место для стажировки. Компания Apple для него — вполне естественный выбор.
Читать дальше →
Всего голосов 94: ↑77 и ↓17 +60
Просмотры 768
Комментарии 76

О пользе прикладного программирования, или Почему я выбрал непопулярный Visual Basic

Visual Basic for Applications *
Из песочницы
Как у программиста, благодаря стремительному падению цен на память и увеличению скорости вычислений вдвое каждые два года, у вас есть выбор. Вы можете провести шесть месяцев, переписывая циклы в Ассемблере, или провести шесть месяцев, играя на ударных в рок-группе, и в каждом из этих случаев ваша программа будут работать быстрее. У программистов на Ассемблере нет поклонниц.
Joel Spolsky


Всегда задавался вопросом — почему Basic настолько непопулярен в среде отечественных программистов, в то время, как на Западе он имеет значительное распространение. Закрадывалось подозрение, что у нас, на просторах бывшего СССР, все программисты — челябинцы, и пишут прямо на машинном коде, так что писать на таком высокоуровневом языке как Бейсик, у них не получается в силу отсутствия иных клавиш, кроме 1 и 0.

Читать дальше →
Всего голосов 36: ↑9 и ↓27 -18
Просмотры 6.7K
Комментарии 19

Несколько рецептов открытия множества ссылок

Firefox Google Chrome
Winged Hourglass Image

Если вы любите автоматизировать свою работу и постоянно ищете способы сэкономить 5 минут здесь и 10 минут там, — эта статья расскажет о том, как можно легко открывать много ссылок без лишних затрат (времени и нервных клеток) тем самым повышая свою продуктивность при работе в Интернете.

Читать подробно...
Всего голосов 23: ↑8 и ↓15 -7
Просмотры 122K
Комментарии 15

Выбор инструмента для расчётов с плавающей точкой — практические советы

Высокая производительность *GPGPU *
Из песочницы
Современному программисту, математику или аналитику часто приходится проектировать, а то и создавать программно-аппаратные комплексы для работы с большими массивами числовых данных. Построение имитационных моделей, прогнозирование, расчёт статистики, управление оперативными процессами, финансовый анализ, обработка экспериментальных данных — везде требуется получить максимальную скорость вычислений на единицу затрат.

При этом большинство ну хотя бы минимально сложных и функциональных систем (во всяком случае, из тех, что встречались лично мне за 8 лет работы в банковской сфере), как правило, гетерогенны — состоят из множества функциональных блоков, как пёстро сшитое лоскутное одеяло, где каждый лоскуток выполняется разным приложением, зачастую даже на различных аппаратных платформах. Почему? Да просто это рационально и удобно. Каждый продукт хорош в своей области. Например, экономисты любят использовать Ms Excel для анализа и визуализации данных. Но мало кому в голову придёт использовать эту программу для обучения серьёзных искусственных нейросетей или решения дифференциальных уравнений в реальном времени — для этого зачастую приобретаются (или уже приобретены компанией) мощные универсальные пакеты, предлагающие гибкий API, или под заказ пишутся отдельные модули. Вот и получается, что результат считать выгоднее в том же Matlab, хранить в таблицах СУБД Oracle (запущенной на кластере Linux), а отчёт показывать пользователям в приложении Excel, работающем как OLE server на Windows. Причём связаны все эти компоненты одним из универсальных языков программирования.

Как выбрать оптимальную среду реализации для конкретной задачи?
Читать дальше →
Всего голосов 40: ↑34 и ↓6 +28
Просмотры 5.6K
Комментарии 38

Microsoft раскрыла исходный код компилятора С#

.NET *Компиляторы *C# *
После ухода Стива Балмера компания Microsoft продолжает радовать приятными новостями: спустя несколько лет наконец-то вышел MS Office для iPad, опубликован исходный код JS-библиотеки WinJS (Windows Library for JavaScript), и даже в IE11 внедрили достойные инструменты веб-разработки.

А вот теперь самый большой сюрприз: сегодня запущен сайт .NET Foundation, на котором «для начала» собрано 24 проекта с открытыми исходными кодами, в том числе недавно вышедший .NET Compiler Platform (Roslyn)!


Читать дальше →
Всего голосов 135: ↑129 и ↓6 +123
Просмотры 74K
Комментарии 137

50 лет Бейсику!*

.NET *Компиляторы *Visual Basic for Applications *
Перевод
Команда Visual Basic присоединяется к поздравлениям Дартмутского Колледжа и разработчикам по всему миру, чьи жизни затронул этот прекрасный язык, и хочет поздравить Dartmouth BASIC (и, конечно, всё семейство языков Бейсик) с пятидесятилетием!

В нашей команде управляемых языков программирования так много тех, кто начинал свой путь с того или иного диалекта Бейсика, что мы не могли не поностальгировать и не показать привязанность к нашим истокам. В честь 50-летия дедушки Бейсика мы представляем вам QuickVB.

QuickVB основан на платформе .NET-компиляторов Roslyn (доступна в виде Nuget-пакетов), которая была представлена на конференции BUILD в этом году. Чтобы начать работу, просто распакуйте архив QuickVB.zip (ссылка в конце поста) с проектом, затем соберите и запустите проект в Visual Studio 2013. Предварительные версии Roslyn ставить не надо, менеджер пакетов Nuget сам скачает все необходимые зависимости.

Запустив QuickVB, вы увидите среду которая немного похожа на QuickBasic.



Читать дальше →
Всего голосов 103: ↑90 и ↓13 +77
Просмотры 24K
Комментарии 122

Что нового в Visual Studio 2015 для энтузиастов C#, Visual Basic и Linux

Блог компании Microsoft Visual Studio *C# *Разработка под Linux *


Всем доброго дня!

На прошлой неделе завершилась конференция Build 2016, на которой были представлены главные новости для разработчиков от компании Microsoft.

В их числе и выпуск Visual Studio 2015 Update 2, который уже можно скачать и установить себе на компьютер, а также превью следующей версии инструмента:


Разберемся, какие нововведения ожидают разработчиков с Visual Studio 2015 Update 2. Начнем с новостей для разработки на C# и Visual Basic.
Читать дальше →
Всего голосов 36: ↑34 и ↓2 +32
Просмотры 46K
Комментарии 35

История языков программирования: от BASIC к Visual Basic

Visual Studio *ООП *Разработка под Windows *
image
DONKEY.BAS. Входит в комплект IBM PC в 1981. Соавтор — Билл Гейтс

Название BASIC появилась как сокращение от «Beginner's All—purpose Symbolic Instruction Code», что в дословном переводе означает «многоцелевой язык символических команд для начинающих». Это тот случай, когда дословный перевод совершенно точно передавал суть. Ключевой особенностью BASIC'а была не только его простота, но и возможность, находить решение задач в режиме диалога с компьютером.

Для многих компьютеров конца 60-х BASIC позиционировался как единственный язык программирования высокого уровня общего назначения, и со временем это привело к появлению различных его модификаций. Поворотным моментом в развитии языка стало появление Visual Basic.
Читать дальше →
Всего голосов 31: ↑24 и ↓7 +17
Просмотры 35K
Комментарии 10

Стратегия развития языков программирования .NET

Блог компании Microsoft .NET *Visual Studio *C# *F# *
Перевод
Мэдс Торгерсен (Mads Torgersen), занимающийся больше 11 лет развитием .NET-языков в Microsoft, поделился описанием принципов, которыми руководствуется его команда, принимая решения о развитии каждого языка. Передаю слово Мэдсу.


Читать дальше →
Всего голосов 36: ↑30 и ↓6 +24
Просмотры 21K
Комментарии 30

Максимально просто про перебор комбинаций в реальных бизнес-задачах

Программирование *Алгоритмы *Разработка для Office 365 *
Из песочницы
Если начать искать материал про перебор комбинаций, возникает масса примеров как перебрать все сочетания всех букв или всех цифр. Но как создать все сочетания элементов матрицы, в которой заранее неизвестна размерность, не углубляясь в Иосифа Романовского и его «Дискретный Анализ», такого материала я не нашел, поэтому и решил написать его здесь. Вдруг кому-то понадобится.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 7.3K
Комментарии 6

Как я 13 лет делал футбольный симулятор

Ненормальное программирование *Разработка игр *Управление проектами *

2_fview_gameplay


История, которую я расскажу, началась 13 лет назад на уроке информатики. Мы с друзьями-семиклассниками решили все задачи на Паскале и весело играли в первый Quake. Наша учительница увидела это, подошла ко мне и сказала всего одну фразу, которая перекосила мою картину мира: «Если ты хочешь играть в игры на уроке, пиши их сам». С тех пор я эпизодически делаю игры. Одна из них — футбольный симулятор, о котором и пойдёт речь.


Это захватывающая история про мой путь разработчика, недоделанные проекты и о том, почему иногда их и не нужно доделывать.

Читать дальше →
Всего голосов 108: ↑106 и ↓2 +104
Просмотры 42K
Комментарии 120

Приключения неуловимой малвари, часть I

Блог компании Varonis Systems Информационная безопасность *JavaScript *PowerShell *
Перевод


Этой статьей мы начинаем серию публикаций о неуловимых малвари. Программы для взлома, не оставляющие следов атаки, известные также как fileless («бестелесные», невидимые, безфайловые), как правило, используют PowerShell на системах Windows, чтобы скрытно выполнять команды для поиска и извлечения ценного контента. Обнаружить хакерскую деятельность без вредоносных файлов — сложно выполнимая задача, т.к. антивирусы и многие другие системы обнаружения работают на основе сигнатурного анализа. Но хорошая новость состоит в том, что такое ПО все же существует. Например, UBA-системы, способные обнаружить вредоносную активность в файловых системах.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 13K
Комментарии 12

Расцвет и упадок Visual Basic

Программирование *.NET *ASP *C# *История IT
Перевод
Мне нужно сделать признание. До того, как я стал респектабельным разработчиком, работающим с такими современными языками, как C# и Java (и тем бурлящим хаосом, который известен нам под именем JavaScript), я был увлечённым фанатом невероятно популярного и неуклюжего Visual Basic.

Моя влюблённость была искренней. Ещё в детстве я учился программировать на языке BASIC. Но не просто на BASIC. Я начинал с потрясающей среды Microsoft под названием QuickBASIC на древней операционной системе DOS. Я всё ещё помню, как набирал белый текст на её бодром голубом фоне.


Для программирования в 1988 году QuickBASIC был волшебной штукой. Можно было писать код без громоздких номеров строк, отлавливать синтаксические ошибки в процессе набора и запускать программы прямиком из среды разработки без необходимости возни с командной строкой. Закончив программу, можно было делиться ею со своими друзьями при помощи вот этих ребят:


В наши дни QuickBASIC остался лишь ещё одной диковинкой из далёкого прошлого. Хотя так ли это? Новаторский проект под названием QB64 создал современную реплику QuickBASIC. Он запускается на Windows, MacOS и Linux, и не требует эмулятора. При запуске программы в QB64 среда выполняет хитрый трюк — сначала она транслирует код на BASIC в C++, а затем компилирует его.

Классический VB и эра Visual


QuickBASIC был впечатляющей средой для далёких дней текстовых компьютерных систем. Но всё изменилось, когда Microsoft выпустила Windows и погрузила пользователей PC в графический мир кнопок и кликов. Одновременно с выпуском компанией Microsoft Windows 3.0 (первой версии, которая добилась истинного успеха), был выпущен Visual Basic 1.0.
Читать дальше →
Всего голосов 114: ↑110 и ↓4 +106
Просмотры 69K
Комментарии 217
1