Basic для донов что это значит

Кто проживает на дне «Инстаграма»? 10 признаков basic bitch — главной героини соцсети

Почему в Instagram реальность отображается такой странной — чрезмерно позитивной и, вместе с тем, состоящей из сплошных клише? Под впечатлением от недавней новости о парнях, ставших любимцами интернета благодаря мастерскому высмеиванию слащавых женских фото в соцсети, «Лента.ру» пробует разобраться, кто такие basic bitches — интернет-пользовательницы, подарившие миру дакфейс, «ноги-хотдоги» и прочее #инстадобро.

Банальность — это плохо или нормально?

Instagram-аккаунт Bros Being Basic собрал более 330 тысяч подписчиков благодаря мужским пародиям на фотосюжеты, популярные среди женщин. На представленных в соцсети снимках мужчины попытались повторить основные типы снимков, которые часто публикуют девушки в Instagram: селфи со стаканом кофе из Starbucks, снимки собственных ног, «зеркалолуки» в ванной, фотографии с подругами в прыжке на фоне моря и так далее.

Авторы ироничных кадров высмеивали так называемых basic bitches (максимально близкий по значению цензурный аналог в русском языке — «банальная дура»).

Basic bitch (мужской вариант— basic bro, «банальный братишка») — это слэнговый термин в британской и американской поп-культуре, обозначающий людей, которые любят все массовое, мейнстримовое. «Банальные девочки» (иногда и мальчики) любят все, что принято любить, избегая любой экстравагантности.

Термин возник в рэп-культуре примерно в 2010 году — в текстах сразу нескольких представителей этого жанра. Теперь он считается общепринятым в музыке, блогосфере, соцсетях. Например, в июне 2015 года топ-модель Кейт Мосс, хватившая лишку на борту летевшего из турецкого Бодрума самолета, обозвала «банальной дурой» стюардессу, попросившую ее не пить водку, купленную не на борту (и вообще не пить).

Выражение basic bitch не очень политкорретное, поскольку «навешивает на женщину ярлыки из-за ее интересов, привычек и предпочтений», как выразилась в своей статье в The Guardian «Почему я рада быть банальной дурой» (Why I’m proud to be a basic bitch) журналистка Дэйзи Бьюкенен.

Признаки basic bitch

В поисковиках можно найти кучу текстов, посвященных «банальным девочкам». Комментаторы расходятся в оценках — уж очень многогранным оказался термин. Но кое-какие признаки basic bitch (далее BB) выделить удалось.

— Любовь к хештегам: (#практически #каждое #слово). Любой пост всегда сопровождается подходящими к случаю эмодзи (чем больше, тем лучше).

— Бариста в Starbucks приветствует таких девушек по имени.

— Она ездит на один и тот же курорт каждый год вот уже лет пять (но, по ее словам, там и вправду очень хорошо). Кроме того, BB без ума от Парижа, даже если никогда там не была. В ее комнате обязательно найдется что-нибудь с французской символикой: тумбочки в стиле Прованса, постер с Эйфелевой башней, книга «Французские женщины никогда не толстеют».

— Отпускные фото BB состоят из следующих кадров: загорелые ноги на фоне бассейна, закат над морем (известный как #SunsetPorn), верхушки пальм на фоне голубого неба.

— По возвращении в город BB фотографирует отражение неба и зданий в лужах, свои кеды Converse на фоне осенних листьев, стакан кофе «на вынос» на фоне MacBook.

— Любит фотографировать еду (#foodporn). Снимки показывают, как правильно девушка питается: в кадре голубика, киноа, лосось на пару и что-нибудь еще богатое антиоксидантами и жирными кислотами. Считает себя веганом или хотя бы вегетарианкой. Но друзья basic bitch знают о ее страсти к гамбургерам.

— Подписана на все аккаунты «ангелов» Victoria`s Secret в Instagram и считает их идеалом красоты. В восторге от стиля Кейт Миддлтон, супруги принца Уильяма: классика и буржуазность. В курсе всех тенденций красоты, но никогда не рискует выступить первопроходцем: будьте спокойны, она сделает цветные пряди в волосах только тогда, когда эту «фишку» уже испробуют ее самые робкие подруги.

Фото опубликовано @angelcandices

— Интересуется феминизмом — но только его упрощенной версией, которую проповедуют такие звезды, как Тейлор Свифт или Эмма Уотсон. Про суфражисток не слышала.

— Ее любимая киногероиня — Холли Голайтли в исполнении Одри Хепберн из «Завтрака у Тиффани» по роману Трумена Капоте (хотя сама героиня вовсе не basic bitch).

— Не религиозна, но духовна. Любит йогу, даже если была на занятиях всего пару раз. Фотографии выполнения асан в Instagram прилагаются.

Кривое зеркало

Почему «банальные девочки» обитают преимущественно в Instagram? Потому что соцсети — благодатная почва. Психологов давно уже заинтересовал феномен эфемерного позитива, царящего в любой френд-ленте. В Instagram принято демонстрировать лишь самые очевидно выигрышные стороны жизни, ее лучшие моменты. Basic bitches лучше всех умеют играть в эту игру. Но на самом деле эта игра небезопасна и для них самих, и для прочих пользователей соцсети.

Мир Instagram удачно высмеяла тайский фотограф Чомпу Баритоне. В своем проекте она показала, как фотографии в соцсети цензурируют реальный мир: все некрасивое кадрируется, а фотогеничное остается в фокусе, приукрашивается и демонстрируется подписчикам.

Еще одна пародия на basic bitches — Instagram-аккаунт Барби-хипстера. На фотографии куклы, которая ведет образцово-позитивный образ жизни, ежедневно любуются 1,3 миллиона подписчиков. Конечно, все понимают, что это сатира.

Фото опубликовано @socalitybarbie

«Когда вы проводите солидное количество времени, просматривая френд-ленту с чужими жизненными успехами — каникулами в Теркс и Кайкос, посещениями дефиле недели моды, романтическими помолвками, трудно по-прежнему любить собственную жизнь», — считают Лодро Ринзлер и Мегган Уоттерсон, авторы книги «Как любить себя (и иногда других людей тоже)».

У экспертов даже возник термин для тех, кто киснет над френд-лентой, считая свое существование скучным и однообразным по сравнению с яркостью репортажей в Instagram — FOMO (Fear Of Missing Out), то есть боязнь того, что жизнь проходит мимо.

Сибутрамин

Наркотическая зависимость в наши дни намного ближе, чем кажется. Даже тот, кто следит за собственным здоровьем, избегает плохих компаний и понимает весь вред, который могут причинить наркотики, может оказаться под воздействием запрещенного препарата. И зачастую – сам того не подозревая. Подобного рода опасность таят обычные, на первый взгляд, таблетки для похудения, в состав которых входит сибутрамин. Положительные отзывы о действиях сибутрамина в некоторых препаратах были написаны без понимания всего масштаба вреда для организма. Некогда весьма популярные, они уже больше десяти лет считаются запрещенными, но некоторые производители продолжают их выпуск, скрывая в инструкции наличие данного вещества, подвергая опасности здоровье тех, кто решился на применение.

Человек, купивший препарат, лишен выбора, который так или иначе делают те, кто употребляет запрещенные вещества сознательно. Но в конечном итоге получает полноценную зависимость.

Давайте разберемся, в том, что это за вещество — сибутрамин. Это химическое соединение, разработанное в качестве лекарственного средства. Фармакологический указатель относит его к группе «регуляторов аппетита». При создании, за основу был взят широко известный амфетамин. Медицина относила его к группе препаратов для лечения ожирения, и некоторое время его применяли по рецепту врача. Но результат не оправдал ожиданий, и Всемирная гастроэнтерологическая ассоциация сделала вывод, что применение сибутрамина всего лишь умеренно эффективно, а риск его употребления чаще всего не оправдан. После появления отзывов о побочных эффектах препарат, известный за рубежом как sibutramine, запретили.

Помимо риска сердечно-сосудистых заболеваний, он вызывает:

  • головокружение;
  • тошноту, рвоту;
  • боли в груди;
  • боли в суставах;
  • головную боль;
  • депрессию;
  • апатию;
  • сонливость;
  • повышенное давление;
  • сыпь.

Но ведь до тех пор, пока врачи не разобрались, что такое сибутрамин на самом деле, рецепты на него активно выписывали. И даже сейчас его можно найти в инструкции по составу некоторых лекарств.

Действие на организм

Сибутрамин является ингибитором повторного захвата серотонина (норэпинефрина), и в этом смысле похож на антидепрессанты третьего поколения. Основное влияние препарат оказывает на чувство голода и насыщения. После его применения значительно уменьшается аппетит. Достаточно съесть минимальное количество пищи, чтобы почувствовать сытость. Обычно отказ от еды требует огромной силы воли, но психика, угнетенная препаратом, легко справляется с этой задачей. Вдобавок появляется потребность сжигать энергию.

Уменьшается потребность во сне: начинает казаться, что четырех часов вполне достаточно, чтобы полноценно отдохнуть. Химически вызванная эйфория и постоянный позитивный настрой не позволяют провести полноценный самоанализ и понять, что препарат полностью подменяет настоящие эмоции и чувства.

Тем временем, масса тела снижается, а мозг уже не контролирует процесс, что может привести к заболеванию, известному как анорексия.

Но это далеко не все последствия, к которым может привести употребление препарата. Что это за вещество – сибутрамин – медики поняли далеко не сразу. Ведь у пациентов действительно наблюдалось снижение веса. Меньшее, чем от изменения образа жизни (5,0 против 6,7), да и общее влияние всего на 5% превышает значение плацебо (поэтому препарат так и остался среди незапатентованных). Длительные исследования позволили сделать однозначный и неутешительный вывод.

Сибутрамин – это химическое соединение, которое вызывает привыкание

Стабильно хорошее настроение, яркие, позитивные эмоции, беспричинная эйфория, ощущение, что все проблемы остались позади и никогда больше не вернутся – так реагирует психика на «лекарство». Естественно, когда действие заканчивается, реальность возвращается и кажется совершенно неприглядной. Так возникает постоянная тяга к препарату. Как с любым наркотиком, дозу приходится увеличивать, ведь организм со временем привыкает, становится более устойчивым.

Сибутрамин действует как обычный наркотик, возможна даже передозировка. В этом случае он убивает болезненно и быстро.

Удивительная выносливость сменяется слабостью, стойкость – тахикардией, возбуждение – головокружением, а радость – депрессией. Организм не требует еды – часть мозга, которая отвечает за насыщение, отключена. Единственной радостью кажется купить и употребить таблетки. Препарат подгоняет, подхлестывает, заставляет энергично двигаться, быть активным. Но физический и психологический ресурс уже исчерпан. Развиваются состояния, похожие на манию, и психика такого удара может и не выдержать.

Употребление сибутрамина формирует полноценную зависимость. Но курс лечения может вернуть человека к прежней жизни, чтобы снова испытывать яркие, живые эмоции, а не их химический суррогат. Управлять собственной жизнью, а не временем приема таблеток. Снова стать свободным.

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

Язык программирования Basic: история развития, современные перспективы

Язык программирования Basic можно описать, как противопоставление языку Pascal. Максимально упрощенный, не для программистов, а для обывателя – именно таким он задумывался в годы его создания. Конечно же, тот первый Basic сейчас нигде не используется, но благодаря заложенным в нем принципам получили развитие другие диалекты.

Наиболее известным стал Visual Basic. Он был разработан и стал использоваться IT-монстром того времени и современности – корпорацией Microsoft. Сейчас у языка есть отличные перспективы и современные версии, созданные для решения самых разных задач. Об истории развития, совершенствовании, применении Basic сегодня читайте в нашем материале.

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

Язык программирования Basic разрабатывался таким образом, чтобы с ним могли работать студенты, не изучающие углубленно дисциплины высшей математики. Он ориентирован на пользователей начального уровня, которым важна не «продвинутость» программ, а возможность самостоятельно решать различные задачи, используя ПК.

Необходимость создания такой системы была обусловлена сложностью ранее использовавшихся языков. Для популяризации новинки первая программа, которая переводит символьный текст, написанный программистом в машинные коды, была бесплатной.

Разработали язык программирования Basic с учетом 8 базовых требований:

  • ориентированность на начинающих;
  • универсальность применения для разных задач;
  • возможность дополнения инструментами, доступными программистам;
  • интерактивность;
  • понятное и точное информирование об ошибках;
  • хорошая скорость на небольших приложениях;
  • пользователь может недостаточно глубоко разбираться в аппаратном обеспечении для создания программ;
  • эффективность коммуникации пользователя и ОС.

При создании языка программирования Basic частично использовались основы таких систем, как Fortran II и Algol 60. При этом он был дополнен возможностями для удобной обработки текста и матричной арифметики, а также для написания приложений в режиме разделения времени. Система была реализована на платформе GE-265 с поддержкой многочисленных командных оболочек. В то время Бейсик был компилируемым языком, хотя многие специалисты и говорят об обратном.

После выхода в 1975 году Altair BASIC, Майкрософт выпустил серию ОС, которые использовали такую систему, как основной язык. Началом отсчета длительного и успешного развития языка стал выход диалекта BASIC-80 для «операционки» CP/M.

После этого было выполнено введение в язык программирования Basic новых программ компиляторов. Корпорация Майкрософт на платной основе распространяла еще ряд версий Бейсик. Они предназначались для MS-DOS/PC-DOS, включая BASICA, GW-BASIC и QuickBASIC (QBASIC). В 1985 года компания Борланд разработала Турбо Бейсик 1.0, версии которого затем распространялись другой фирмой под названием PowerBASIC.

Для вас подарок! В свободном доступе до 09 октября
Гарантированно найдете выгодную работу за 1-2 дня
Гарантированно найдете выгодную работу за 1-2 дня

На личных ПК устанавливали разные расширения Бейсик, которые, чаще всего, включают инструменты для работы со звуком, графикой, выполнения команд системы для работы с накопителями ДОС, а также для структурного программирования. В ряде сторонних языков синтаксис Basic выступил фундаментом для построения совершенно отличающихся систем. Примером такого использования может служить язык программирования GRASS, который применяется для написания сценариев векторной графики 2Д.

С начала 90-х компьютерное оборудование стало значительно усложняться. При этом, существенно расширились и возможности ПК (к примеру, графический интерфейс). Такое развитие выявило значительные неудобства при использовании языка программирования Бейсик. Его позиции пошатнулись, но многие пользователи еще достаточно широко использовали эту символьную систему.

В 1993 г. Visual Basic for Applications (VBA) использовался для офисного приложения Excel 5.0. А еще через два года он стал элементом Access 95, а также ряда инструментов, в составе Майкрософт Офис. Начиная с 1997, интерпретатор языка Basic — VBScrip включен в Internet Explorer 3.0 и последующие версии. Кроме того, элемент Бейсика, выполняющий построчный анализ, обработку и выполнение программного кода вошел в полный пакет Open Office.

Сейчас под именем Basic представлен целый набор языков программирования, которые отличаются синтаксисом, парадигмами, временем создания. Иногда эти системы даже не совместимы друг с другом. Первоначальные версии языков программирования Basic не поддерживали парадигмы, в которых программы представлены в форме иерархической блочной структуры.

Скачивайте и используйте уже сегодня:

Александр Сагун

Топ-30 самых востребованных и высокооплачиваемых профессий 2022

Поможет разобраться в актуальной ситуации на рынке труда

doc иконка

Подборка 50+ ресурсов об IT-сфере

Только лучшие телеграм-каналы, каналы Youtube, подкасты, форумы и многое другое для того, чтобы узнавать новое про IT

ТОП 50+ сервисов и приложений от Geekbrains

Безопасные и надежные программы для работы в наши дни

Теперь же поддержка структурного и процедурного написания программных продуктов стала общепринятой. Бейсик не остался в стороне от этого процесса и на его основе разрабатывались версии, поддерживающие такие парадигмы. Многие компиляторы, включая с Visual Basic и VB.NET ориентированы на объектно-ориентированное и событийное программирование.

Общая характеристика Basic

Если говорить кратко, то язык программирования Basic — это алгоритмическая система, задача которой состоит в поддержании общения пользователя с компьютером. Он направлен на решение задач с небольшими размерами начальных данных вычислительного и невычислительного характера.

Basic низкоуровневый язык программирования, название которого составлено и первых бук английской фразы «Beginner’s All-purpose Symbolic Instruction Code» На русском языке это будет звучать, как «многоцелевой язык символических инструкций для начинающих». При этом, для семейства Basic не определен единый стандарт. Разные версии такой системы имеют очень существенные отличия.

Язык программирования Basic включает набор операторов, применяемых в качестве средств описания функций алгоритма, а также средства для общения с вычислительной машиной (команды), имеющие вид прямых указаний для немедленного выполнения. Основной режим рассматриваемой символьной системы – программный (написанная на Бейсик программа в полном объеме вводится в компьютер и выполняется им).

Пример приложения на языке программирования Basic:

S=0
I=1
10 S=S+I
I = I + 1
IF I<=10 ТНЕN GOTO 10
PRINT S
END

Такая запись позволяет приложению складывать первые 10 натуральных чисел. Здесь суть каждого оператора и очередность выполнения их команд достаточно понятны. Результатом выполнения программы является вычисление значения S, которое на монитор выводит оператор PRINT.

Синтаксис и основные команды языка программирования Basic

Наиболее простая запись на языке Бейсик:

  • 10 PRINT “Hello, WORLD!”

Basic – язык программирования, которому не важно, какой указывается регистр. Другими словами, он одинаково понимает слова PRINT и print. Отметим, что это относится не только к ключевым словам, но и к именам переменных. При этом, в некоторых разновидностях этого языка все же присутствует чувствительность к регистрам. Таким примером выступает система Liberty BASIC.

Синтаксис и основные команды языка программирования Basic

Синтаксис и основные команды языка программирования Basic

Состоять имя переменных может из букв латинского алфавита и цифр, но первым символом обязательно должны быть буква. Для того, чтобы отнести переменную к строковому типу после ее имени необходимо установить символ — $.

  • X = 100 ‘Числовая переменная
  • X$ = “Hello” ‘Строковая переменная

Выражения здесь не отличаются от тех конструкций, которые встречаются в остальных процедурных символьных системах. Стоит отметить, что в ранних вариантах Basic их было совсем немного. Ключевых слов в первых вариантах языка было не более 20, чем и был привлекателен Бейсик.

Александр Волчек CEO GeekBrains

Интенсив «Путь в IT» поможет:

  • За 3 часа разбираться в IT лучше, чем 90% новичков.
  • Понять, что действительно ждет IT-индустрию в ближайшие 10 лет.
  • Узнать как по шагам c нуля выйти на доход в 200 000 ₽ в IT.

При регистрации вы получите в подарок:

Тест, в котором вы оцениваете свои качества и узнаете, какая профессия в IT подходит именно вам

doc иконка

«Критические ошибки, которые могут разрушить карьеру»

Собрали 7 типичных ошибок, четвертую должен знать каждый!

Тест «Есть ли у вас синдром самозванца?»

Мини-тест из 11 вопросов поможет вам увидеть своего внутреннего критика

Здесь нет необходимости указывать простую переменную. Достаточно лишь прописать ее имя в любом месте программы. Но массивы в этом языке необходимо объявлять.

Язык программирования Rust: возможности и перспективы

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

  • LIST – представление на экране программного текста с правильным отображением последовательности строк.
  • RUN – старт работы программы с первого строчного оператора с меньшим номером.
  • REM – комментарий, который представляет собой текст, расположенный за ключевым словом. Он длится до конца строки. Большинство интерпретаторов обеспечивают поддержку в виде знака начала комментария одиночную кавычку ‘. Часть таких программ допускают возможность использования записи REM, если она расположена непосредственно в начале строки.
  • INPUT – обеспечивает вывод на экран приглашения, после которого ожидается введение пользователем значения и нажатия кнопки ENTER.
  • PRINT – способствует выводу текста и значения переменных на экран.
  • CLS – очищает монитор.
  • DIM – указывает на описание массива. Массивы отличаются от стандартных переменных тем, что им необходимо предварительное объявление.
  • GOTO Метка – безусловный переход на Метку.
  • IF … THEN … – Стандартная команда ветвления. Вслед за IF прописывается логическое условие, а после THEN — команда, выполнение которой осуществляется если такой условие является истинным.
  • END – Завершение программной операции. Система переходит к интерпретатору и на монитор выводится приглашение на ввод операторов.
  • SAVE – Оператор интерактивного режима, сохраняющий текущее приложение в файле на внешней памяти.
  • LOAD – Оператор интерактивного режима, загружающий в память программу из файла внешней памяти. Как правило, в этом случае из внутренней памяти удаляется ранее загруженное приложение и данные.

Приведем пример программной записи на Basic:

20 PRINT «Привет, МИР. »

30 X = 100 ‘Присвоить 100 переменной Х

40 INPUT «Введите число : «; Y

Отличия Visual Basic от классической версии языка

К появлению наиболее популярного варианта языка программирования Бейсик привела разработка корпорацией Майкрософт интерпретатора QBasic. Длительное время это средство интерпретации кода прилагалось к ранним версиям Windows, а также ОС MSDOS, как бесплатное приложение. Оно содержало достаточно мощные инструменты по работе со звуком и графикой, что предоставляло возможность для разработки компьютерных игр.

Отличия Visual Basic от классической версии языка

Отличия Visual Basic от классической версии языка

Бейсик поздних версий (язык программирования Turbo Basic и Визуал Basic) существенно изменился в сравнении с первыми вариантами.

Такие интерпретации можно считать даже совершенно новыми системами. Эти версии по своим характеристикам больше напоминают Фортран и Паскаль, чем Basic. В девяностые годы прошлого века в рассматриваемом языке программирования произошли следующие изменения:

  • Разработчики отошли от представления программных продуктов, как набора строк с нумерацией. Теперь такие номера стали стандартными необязательными метками, которые не влияют на порядок выполнения команд. Если в прежних версиях строка с номеров 11 всегда выполнялась перед строкой 14, то после этих изменений очередность выполнения определяется позицией строки в начальном коде. Теперь метки уже не обязательно должны быть числами.
  • В системе появились именованные подпрограммы. Порядок их вызова стал стандартным. Подпрограммы вызываются по ее имени. При этом указываются ее параметры.
  • Проведено внедрение структурных управляющих модулей. Теперь, чтобы создать стандартные ответвления и циклы не обязательно указывать команду GOTO и метки строк.
  • Увеличилась номенклатура типов данных. Программисты получили возможность явно описывать стандартные типы переменных.
  • Упразднено обязательное применение суффиксов, указывающих тип переменной в ее имени (но и использование их не является ошибкой).
  • Внедрены возможности поддержки модульности. Пользователи могут без «фокусов» (типа динамической загрузки модулей с применением явных системных вызовов) осуществлять деление программы на несколько модулей исходного кода.
  • Новые версии включают инструменты для работы со звуковой и графической картой.
  • Visual Бейсик, который использовался для усовершенствования приложений Windows с графическим пользовательским интерфейсом, интегрирован с соответствующим «дизайнером», поэтому, значительно сократилось время написания простых приложений для Windows.
  • Разработчики создали версии, которые могут работать с несколькими аппаратными платформами или ОС.

Развитие Visual Basic в Microsoft

Система, разработанная создателями Visual Basic, дала возможность отойти от сложной внутренней структуры и начать строить программы по «частицам». Большинство структурных единиц интерфейса Windows, такие как: меню, окна, списки, кнопки и поля ввода были включены в систему при использовании элементарных операций drag&drop. Уже с первых минут знакомства с языком специалисты Visual Basic принялись за создание первой программы на этой системе!

Более того, у программистов появились возможности для создания новых объектов –«кубиков», которые также могли использоваться в программах наравне со стандартными. И хотя многие тихо посмеивались над попытками Microsoft сделать простой и понятный инструмент разработки Windows-программ, Visual Basic начал свое победное шествие по миру, и ничто не могло остановить этот процесс.

Развитие Visual Basic в Microsoft

Развитие Visual Basic в Microsoft

1994 год ознаменован падением последних барьеров на пути дальнейшего развития языка Бейсик. Этому предшествовал выпуск Visual Basic for Applications. В период, когда VBA вошёл в состав Microsoft Office, язык программирования Basic становится основным стандартом для Windows. Данная система сыграла важную роль в развития Microsoft. Ведь в недалеком прошлом, когда язык Basic создавался для модели компьютера Altair 8800, были реализованы идеи Билла Гейтса и Пола Аллена в программировании.

В связи с этими событиями, в 1989 году положено начало разделению между разными направлениями основных течений создания сред разработки на всевозможных языках программирования. Вместе с тем Microsoft сохранил для себя QuickBasic, как интегрированную среду разработки программ на основе Basic.

Visual Basic изначально не воспринимался всерьёз, однако в небольшие сроки превзошёл все ожидания и захватил мир программирования. Он стал популярен благодаря своей простоте и продуктивности. Программы, разработанные на основе Visual Basic отличаются высокой скоростью работы, что нельзя сказать об их аналогах на C/C++. Но вместе с тем, разработка приложений на Бейсик не занимает много времени. Новые версии этой системы отлично подходят для решения различных деловых задач.

Visual Basic предоставил программистам Windows формы, сберегающие усилия разработчиков своей абстракцией. IDE Visual Basic дала возможность создавать графические окна, путём перенесения элементов управления. Ими могут быть как кнопки, так и списки, интегрированные с панели инструментов в форму. Когда был сформирован привлекательный внешний образ оболочки, настало время работы над кодовой частью и над написанием интерпретаторов событий для каждого отдельного элемента управления.

Разработчикам Visual Basic, путём удаления определенных скрытых элементов синтаксиса C/C++, удалось снизить количество недочетов. За исключением особых ситуаций, выражения имели границы одной кодовой строки, при этом переменные объявлялись и инициализировались в отдельных местах программы. Грамматика Visual Basic обязывала использовать операторы присваивания и сравнения так, чтобы их намерения были строго определены при указании одного только символа.

С начальных версий Microsoft Basic допускается, что основным значимым показателем отсутствие указателей. Таким было условие Билла Гейтса. Однако функция указателей достаточно полезна, ведь они предоставляют доступ напрямую к памяти по каждому адресу. При их применении могут возникнуть недочёты из-за халатности специалиста. Условие грамматической доступности Basic берет своё начало еще от создания его в виде языка для обучения, который звучит так: «Beginner’s All-purpose Symbolic Instructional Code», что означает «многоцелевой символьный командный код для начинающих».

Мощный язык Visual Basic 6 версии ориентирован для разработки распределенных приложений с использованием таких компонентов как: СОМ и Microsoft Transaction Server. Подход для архитектуры «клиент-сервер» из трёх ступеней задала компания Microsoft. В нем «тонкие» интерфейсы пользователей коммуницировали с удаленными компонентами Visual Basic, при помощи которых можно было достать данные из базы данных или с иной машины.

Программы Visual Basic, начиная с 5 версии, компилировались в машинный код, однако они базировались на использовании DLL, которая обеспечивала во всех направлениях использование функции и осуществляла объектные способности Visual Basic.

Важно отметить, что компилятор VB применяет многопроходный режим, а по итогу полагается на алгоритм переводящий текст, в набор машинных кодов, используемый в Microsoft C++. Унаследование .NET можно проследить в характеристике Visual Basic, которая заключается в применении временной библиотеки исполнения и составного интерфейса C++.

Обновленные версии языка программирования Basic

На сегодняшний день старый C64 не актуален для написания программы. Это утверждение не касается восторженных поклонников винтажных систем. Тем не менее нужно отметить, что конец истории Basic не ознаменован периодом устаревания Commodore и Atari. Позднее, в компании Microsoft разрабатывались модернизированные версии Visual Basic, Visual Basic for Applications (VBA) и VB.NET. Самый последний из списка позволяет написать VB-код для платформы .NET.

Среди различных графических и программируемых калькуляторов от Yi, HP, Casio и иных разработчиков также встречаются диалекты BASIC. Однако большинство из них не сочетаются непосредственно с начальным стандартом этого языка (ISO/IEC 10279:1991). На стадии своего формирования он был изменен с обязательной нумерации строк на использование кода с помощью тегов. При этом стали доступны новейшие техники программирования. Этим и отличается модернизированная в 1985 году версия QuickBasic, которая полезна и в современности.

Одной из реализаций системы является коммерческий PureBasic от Fantaisie Software, предоставляющий IDE и компиляторы, которые предназначены для группы целевых платформ. В это же время, TrueBasic представляет собой новейший набор инструментов, включающий IDE, с синтаксисом, приближенным к FORTRAN. При этом он был составлен разработчиками языка – Darthmouth BASIC.

Если говорить об открытых интерпретаторах и компиляторах BASIC сегодняшнего дня, то к ним можно отнести Chipmunk Basic. Его относят к периоду Apple Macintosh, а также GW-BASIC от Microsoft, чей код был открыт совсем недавно. Помимо того, данный язык окружен здоровой OSS-экосистемой.

Если ничего из этого вас не коснется, то существует также Tiny BASIC, который пользуется синтаксисом в виде Бэкуса-Наура. Он упомянут в выпуске компьютерного журнала “Dr. Dobb’s journal” 1976 года. Не так давно Том Нарди, который являлся один из авторов Hackaday, рассказал о своем опыте переноса старого проекта QuickBasic 90-х годов в современный формат с использованием QB64.

Критика языка программирования Basic

Период с 1970 по 1980 считается лучшим в истории существования Бейсик, но, несмотря на это, система была сильно раскритикована, как и многие другие языки программирования того времени.

Однозначно, Basic имел значительное количество недочетов. Но разработчики на это и рассчитывали, создавая простой и доступный для понимания язык со своими недостатками.

Использование Basic начинающими в качестве основы для изучения было недопустимо, по мнению большинства профессионалов. Эдсгер Дейкстра — один из ведущих программистов мира, заявил, что ученикам, которые прежде обучались Бейсику, очень сложно научиться достойному программированию. По его мнению, как потенциальные программисты они «умственно травмированы», не имея шансов на выздоровление.

BASIC. Кроссплатформенное ПО тогда и сейчас

Удивит ли вас, если я скажу, что BASIC все еще не утратил свою актуальность? Помимо того, что этот язык явился прародителем современных домашних вычислительных систем, он все еще остается жизнеспособным даже вне кругов ретро-энтузиастов. Предлагаем окунуться в краткий обзор истории его становления, начиная с азов и заканчивая современными реализациями.

Истоки языка

Еще не так давно BASIC был общепринятым языком домашних компьютерных систем. Причем это не всегда был один и тот же BASIC. Его команды и синтаксис отличались в зависимости от модели ПК, которой он оснащался, будь то Commodore, Atari, Texas Instruments, Sinclair или другие. К счастью, большая часть диалектов проистекала из наиболее популярной реализации, а именно Microsoft BASIC.

Корнями BASIC уходит в академическую сферу, где он изначально создавался как язык, который был бы удобен как для профильных студентов, так и для тех, кто обучался вне традиционных областей STEM (Науки, Технологии, Инженерии и Математики). Унаследовав ряд свойств от популярных языков 60-х годов, таких как FORTRAN и ALGOL, он получил широкое распространение в школьных системах разделения времени. Даже IBM приняли участие в его развитии, выпустив в 1973 году более совершенную версию VS-BASIC. Когда в 70-х годах начали появляться микрокомпьютеры, которые были невелики и одновременно доступны по цене, то вполне естественным для них стало использование именно BASIC.

Преимущество интеграции этого языка в подобные системы было очевидным и заключалось не только в том, что он уже был знаком многим потенциальным покупателям компьютеров, но также и в его возможности выполнять программы без предварительной компиляции. Это было большим плюсом, потому что компиляция требует приличного объема ОЗУ и хранилища, а этими характеристиками микрокомпьютеры тех лет похвастаться явно не могли. Вместо компилирования исходного кода интерпретаторы BASIC преобразовывали и выполняли код построчно, теряя таким образом скорость в угоду гибкости и пониженному потреблению ресурсов.

При включении микрокомпьютера, как правило, прямо из встроенного ПЗУ загружался именно интерпретатор, а не полноценная операционная система. Из его оболочки можно было использовать аппаратное обеспечение, писать и загружать программы BASIC, а также записывать их на пленку или диск. Помимо этого, пользователь мог выполнять как имеющийся код, так и скомпилированные программы и даже вводить их прямо из листингов, которые печатались в журналах. При этом относительная согласованность между реализациями BASIC для разных домашних ПК обеспечивала отличную портативность.

Но это было тогда, а что сейчас? Используют ли этот язык сегодня?

BASIC + джойстик = веселуха

Для начала предлагаю получше рассмотреть принцип действия этого языка. В качестве очень простого, но в то же время забавного, примера его использования мы разберем приложение для Commodore 64, которое перемещает по экрану стрелку, выводя при этом на дисплей ее координаты. В качестве устройства ввода используется джойстик, подключенный ко второму порту. В качестве ПО выступает Commodore BASIC 2.0, являющийся диалектом Microsoft BASIC.

Каждая строка вводится как есть, включая ее номер. Завершив написание кода, переходим на следующую строку, вводим RUN и жмем “Return” (или “Enter”, зависит от клавиатуры). При условии, что все было введено верно, код будет выполнен, и на экране мы увидим:

В этой потрясной игре мы перемещаем стрелку по экрану с помощью джойстика

Так что же в реальности делает код? Как и в любой программе BASIC, он начинает выполнение с первой строки, в данном случае 10. Здесь определяется несколько переменных, после чего с помощью команды GOTO происходит переход к строке 100. В цикле FOR мы выполняем POKE (то есть производим запись в аппаратный регистр) и повторяем это еще в нескольких адресах, обновляя тем самым дисплей на его изначальную конфигурацию. Здесь команда READ используется для считывания констант, определяемых DATA.

Многие из этих адресов памяти напрямую обращаются к видео адаптеру (в C64 это VIC-II). Когда мы используем PEEK на строке 15, происходит считывание содержимого адреса памяти 56322, который соответствует текущим входным значениям на втором порту джойстика. После этого мы проверяем состояние каждого входа с помощью этих значений битов и нужным образом подстраиваем стрелку (строка 90) вместе с ее координатами (строка 85).

Посвященная этой программе страница C64 Wiki включает побитовую версию сравнения. Она должна выполняться чуть быстрее ввиду меньшего количества строк кода. Однако по перемещению стрелки на экране заметить это будет сложно.

Здесь важно подчеркнуть, что реализации BASIC на различных микрокомпьютерах подразумевали бы выполнение POKE и PEEK для разных адресов памяти, в связи с отличиями в конфигурации системы каждого компьютера. Некоторые реализации также предоставляли команды, привязанные к конкретной системе ПК, что стало более актуальным по мере роста их графических и аудио возможностей.

Интерпретация против компиляции

Знакомая многим картинка: QuickBasic IDE
Интерпретируемая природа BASIC на большинстве компьютеров была как преимуществом, так и недостатком одновременно. С одной стороны, он был очень гибок и позволял просто запускать программы, а также быстро их изменять, не требуя длительных циклов компиляции (как минимум на процессоре Z80 или 6502 с частотой < 10МГц). С другой стороны, ошибки в коде оставались незамеченными вплоть до момента выполнения программы интерпретатором. А это вело к такому же веселью при разработке, что и современные скрипты JS и Python, где код будет отлично выполняться, пока интерпретатор внезапно не выдаст сообщение об ошибке (это если повезет).

В случае BASIC данный казус обычно проявлялся в виде “ Syntax error on line <. >” . При этом прогон того же кода через компилятор все эти ошибки бы выявил. Такая особенность интерпретируемых программ означала, что эффективность легкого распространения кода в виде листингов в компьютерных журналах и справочных руководствах определялась качеством печати и навыками самого вводящего этот код программиста. К счастью, на C64 и аналогичных системах исправление ошибочно введенных строк реализовывалось очень легко. Достаточно было ввести ее повторно, нажать “Return”, и интерпретатор производил обновление.

BASIC сегодня

Хотелось бы сказать, что все отлично, но сегодня уже никто не достает из кладовых тот старый C64, чтобы на досуге написать программу BASIC. За исключением, конечно, увлеченных любителей винтажных систем. И все же стоит заметить, что жизнь BASIC не закончилась с эпохой Commodore и Atari, и позже в Microsoft были разработаны его обновленные версии Visual Basic, Visual Basic for Applications (VBA) и VB.NET. На последнем можно писать VB-код для среды выполнения .NET.

PureBasic Visual Designer

Помимо этого, в 2008 году Microsoft выпустили Small Basic, нацеленный на начинающих программистов, например студентов, ранее использовавших визуальный язык программирования вроде Scratch. Причем его не стоит путать со SmallBasic, являющимся открытым (под стандартной общественной лицензией) диалектом BASIC с сопутствующими интерпретаторами для современных платформ.

Диалекты BASIC также можно встретить во многих графических и программируемых калькуляторах от Yi, HP, Casio и других производителей, хотя многие из этих диалектов не совместимы напрямую с изначальным стандартом BASIC (ISO/IEC 10279:1991). В процессе своего развития этот язык перешел от обязательной нумерации строк к перемещению по коду с помощью меток, а также обрел новые техники программирования. Эти изменения были введены в его обновленную версию QuickBasic в 1985 году и остаются актуальными по сей день.

Среди других реализаций можно выделить коммерческий PureBasic от Fantaisie Software, который предоставляет IDE и компилятор для ряда целевых платформ. TrueBasic, в свою очередь, является современным пакетом инструментов, включающим IDE, чей синтаксис больше приближен к FORTRAN. Разработан же он был самими создателями оригинального языка – Darthmouth BASIC.

Что касается современных открытых интерпретаторов и компиляторов BASIC, то к ним относится Chipmunk Basic, восходящий еще ко времени Apple Macintosh, а также GW-BASIC от Microsoft, чей код был раскрыт не так давно. Кроме того, вокруг этого языка сформирована здоровая OSS-экосистема. Если же ничто из этого вас не тронет, то еще есть Tiny BASIC, использующий синтаксис в форме Бэкуса-Наура, как описано в первом выпуске “Dr. Dobb’s journal” 1976 года. Несколько лет назад один из авторов Hackaday, Том Нарди, описал свой опыт переноса своего старого QuickBasic-проекта 90-х годов в современный формат с помощью QB64.

Подходящее применение

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

На GitHub также можно найти проекты, подобные UBASIC PLUS, который предназначен для STM32F0 и требует всего 8Кб ОЗУ и 64Кб флэш-памяти. Еще один проект для ARM и PIC32 (а также для DOS и Windows) – это MMBasic, требующий 94Кб флэш и минимум 16Кб ОЗУ.

BASIC развивался в эпоху, когда у домашних ПК было меньше памяти и хранилища, чем у сегодняшних микроконтроллеров за $5. В связи с этим он оказывается прекрасным нетребовательным к ресурсам языком для случаев, когда нужно использовать интерпретируемые скрипты, а не скомпилированные двоичные файлы, и избавляет от необходимости приобретать микроконтроллер с большим объемом ОЗУ и флэш-памяти.

А пользуетесь ли вы, дорогой читатель, какой-либо формой BASIC сегодня?

Если да, поделитесь в комментариях своим опытом и советами для тех, кто может заинтересоваться этим языком, будь то на настольном ПК, винтажных-системах или встроенных.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *