БАЗОВЫЙ
| БАЗОВЫЙ | ||
|---|---|---|
|
| ||
|
Томас Юджин Курц , Джон Джордж Кемени и Мэри Кеннет Келлер | ||
| Главная Информация | ||
| Общие расширения | барельеф | |
| Парадигма | Императив | |
| Появился в | 1964 г. | |
| Разработано | Джон Джордж Кемени ; Томас Юджин Курц ; Мэри Кеннет Келлер | |
| система типов | динамичный | |
| Реализации | несколько | |
| диалекты | несколько | |
| под влиянием | ФОРТРАН II , Алгол 60 | |
| Операционная система | несколько | |
BASIC , аббревиатура от Универсальный символьный код инструкций для начинающих [ 1 ] , представляет собой семейство языков программирования высокого уровня . _ _ Оригинальный BASIC, Dartmouth BASIC , был разработан в 1964 году Джоном Джорджем Кемени , Томасом Юджином Курцем и Мэри Кеннет Келлер в Дартмутском колледже в Нью-Гемпшире .США , как средство облегчения компьютерного программирования для студентов (и преподавателей), не занимающихся наукой. В то время почти все использование компьютеров требовало кодирования специального программного обеспечения, которое было доступно только людям, прошедшим подготовку в качестве ученых и математиков . BASIC изначально разрабатывался как средство обучения. Этот язык и его варианты стали широко доступны на микрокомпьютерах в конце 1970-х и 1980-х годах.. BASIC остается популярным и сегодня в нескольких сильно модифицированных диалектах и в новых языках под влиянием BASIC, таких как Microsoft Visual Basic или Gambas в GNU/Linux . В 2006 г. 59 % разработчиков платформы .NET использовали Visual Basic .NET в качестве единственного языка. [ 2 ]
История
Фон
В начале 1960 -х компьютеры были чрезвычайно дорогими и использовались только для специальных целей, выполняя «одну задачу» за раз. Однако в течение этого десятилетия цены упали до такой степени, что их могли себе позволить даже некоторые малые предприятия. Скорость обработки машин была увеличена до такой степени, что они часто простаивали слишком долго, потому что для них не хватало задач. Все это было связано с быстрой эволюцией аппаратного обеспечения . Языки программирования тех времен разрабатывались для конкретных целей, как и машины, на которых они работали; например, для разработки вычислительных приложений или обработки формул был разработан язык FORTRAN , а COBOL был специально разработан для программирования в области администрирования или управления информацией .
Для повышения производительности и лучшей амортизации затрат (за счет сокращения времени простоя процессора ), а так как скорость машин стала это позволять, была предложена идея выполнения более чем одной задачи «одновременно», именно так появилась концепция системы разделения времени , которая начала набирать большую популярность. В таких системах время обработки центрального процессора было разделено, при этом каждому пользователю последовательно и циклически предоставлялась небольшая часть или «квота» времени обработки. Машины были достаточно быстрыми, чтобы создавать у пользователей иллюзию того, что они все время имеют функциональные возможности машины («псевдоодновременность» процессов). Такое распределение вычислительного времени между пользователями значительно снизило стоимость вычислений, поскольку одна машина могла использоваться многими пользователями.
Рождение и ранние годы
Язык BASIC был изобретен в 1964 году Джоном Джорджем Кемени (1926-1992) и Томасом Юджином Курцем (1928-) в Дартмутском колледже с помощью других, таких как программист Мэри Кеннет Келлер . В последующие годы, по мере появления других диалектов Бейсика, оригинальный Бейсик Кемени и Курца стал известен как Дартмутский Бейсик .
BASIC был разработан, чтобы студенты могли писать программы, используя компьютерные терминалы с разделением времени . Он был предназначен для того, чтобы значительно упростить другие языки того времени, и один из них был разработан специально для пользователей, которые допускали системы с разделением времени: более простых пользователей, не связанных с компьютерными науками, которым было все равно. интересует скорость, просто возможность программировать и использовать машину без особых хлопот. Разработчики языка также хотели, чтобы он оставался в открытом доступе, что способствовало его быстрому распространению.
Восемь принципов, лежащих в основе разработки BASIC, были:
- Быть простым в использовании для начинающих.
- Быть языком общего назначения (нецелевым).
- Позвольте экспертам добавлять расширенные функции, сохраняя язык простым для новичков.
- Будьте интерактивны во всех случаях.
- Предоставляйте четкие и понятные сообщения об ошибках.
- Быстро реагируйте на небольшие программы в целом.
- Не требует знания компьютерного железа.
- Защитите пользователя операционной системы .
Язык был частично основан на FORTRAN II и частично на Algol 60 с дополнениями, делающими его пригодным для систем с разделением времени , и функциями, облегчающими матричные арифметические операции . BASIC был впервые реализован для мейнфрейма GE-265 , машины, которая поддерживала несколько терминалов.
В 1968 году Эдсгер Дейкстра опубликовал письмо с известным критиком [ 3 ] , в котором он считал, что языки программирования, использующие операторы GOTO для структурирования программы, наносят ущерб производительности программиста и качеству получаемого кода. В этой статье не упоминается какой-либо конкретный язык программирования; это только указывает на то, что чрезмерное использование GOTO в языках высокого уровня не рекомендуется, и дает технические причины, почему это так. Но с самого начала наблюдалась заметная тенденция программистов чрезмерно использовать GOTO в BASIC, особенно у новичков; Этот факт уменьшился с включением в язык других ресурсов, таких как параметризованные подпрограммы, а затем с появлением методов структурного программирования.
Вопреки распространенному мнению, Бейсик изначально был не интерпретируемым, а компилируемым языком . Почти сразу после его выпуска компьютерные профессионалы начали заявлять, что BASIC слишком медленный и слишком простой. Такой аргумент до недавнего времени был постоянной темой в компьютерной индустрии.
Тем не менее, BASIC распространился на многие машины и платформы, став умеренно популярным на мини -компьютерах , таких как серия DEC PDP и Data General Nova. В этих случаях язык реализовывался как интерпретатор вместо компилятора или, наоборот, обоими способами.
Взрывной рост
Однако именно с появлением микрокомпьютера Altair 8800 в 1975 году BASIC стал широко доступен. Большинство языков программирования были слишком большими, чтобы их можно было вместить в небольшую память, доступную большинству машин в то время; а с учетом медленного хранения, обеспечиваемого бумажной лентой, а затем и аудиокассетной лентой (магнитных дисков еще не существовало), и отсутствием подходящих текстовых редакторов, небольшой язык, такой как BASIC, был хорошим вариантом. Одним из первых появился Tiny BASIC , простая реализация BASIC, первоначально написанная доктором Ли-Чен Ван , а затем портированная на машину Altair Деннисом Эллисоном по просьбе Боба Альбрехта (который позже основал Dr. Dobb's Journal). (ДДЖ)). Дизайн Tiny BASIC и полный исходный код были опубликованы в DDJ в 1976 году .
В 1975 году Microsoft (тогда состоявшая из двух человек: Билла Гейтса и Пола Аллена ) выпустила Altair BASIC . Затем начали появляться лицензионные версии для других платформ, и вскоре будут использоваться миллионы копий и вариантов. VISUAL BASIC стал одним из стандартных языков на Apple II . В 1979 году Microsoft вела переговоры с различными поставщиками микрокомпьютеров, включая IBM, о лицензировании интерпретатора BASIC для их компьютеров. Версия была включена в ПЗУ IBM PC для бездисковых компьютеров. На компьютерах с дисководом BASIC запускался автоматически, если в качестве операционной системы не была вставлена загрузочная дискета.
Новые компании пытались пойти по стопам успеха Altair: IMSAI, North Star и Apple, совершив революцию в сфере домашних компьютеров. BASIC стал стандартной функцией почти для всех домашних компьютеров; большинство из них поставлялись с базовой операционной системой и интерпретатором BASIC, все они были размещены в ПЗУ (впервые это было сделано на Commodore PET в 1977 году ). Вскоре во всем мире будет много миллионов компьютеров, на которых будет работать Бейсик, и это число будет намного больше, чем число всех пользователей других языков вместе взятых. Многие программы, особенно для Apple II и IBM PC, зависели от наличия интерпретатора Microsoft BASIC и не могли работать без него; поэтому Microsoft использовала лицензию на авторские права в интерпретаторах BASIC, чтобы влиять на переговоры с поставщиками компьютеров.
BASIC также был предустановленным языком на европейских домашних компьютерах 1980-х годов, таких как ZX Spectrum ( Sinclair BASIC ), Amstrad CPC ( Locomotive BASIC ), MSX ( MSX BASIC ), Commodore 64 и 128 ( Basic 2.0 , Basic 7.0 , Simons' Basic ), Commodore Amiga ( AmigaBASIC ) или семейство 8-битных Atari ( Atari BASIC ) и в японских домашних компьютерах NEC PC-8801 и NEC PC-9801 ( N88-BASIC ), часто выполняющих функцию интерпретатора и примитивных операционных системы, так как оба были реализованы в ПЗУ. Texas Instruments встроила в свои микрокомпьютеры собственную версию, такую как TI99/4A, а также расширенную версию на внешнем ПЗУ или картриджах ( TI-Basic и TI Extended ).
Зрелость
В этот период были созданы новые и более мощные версии Бейсика. Microsoft продавала несколько версий BASIC для MS-DOS / PC-DOS , включая BASICA , GW-BASIC (BASICA-совместимая версия, для которой не требовалось ПЗУ IBM) и Quick BASIC . Производитель Turbo Pascal , компания Borland , выпустила Turbo BASIC 1.0 в 1985 году (последующие версии до сих пор продаются под названием PowerBASIC другой компанией). Появилось несколько расширений BASIC для домашних компьютеров, обычно с графикой, звуком и возможностями команд DOS , а также средствами структурированного программирования . Были языки, которые использовали синтаксис BASIC как основу для других совершенно других систем, например GRASS .
Однако к концу 1980 -х новые компьютеры были намного сложнее и включали функции (такие как графический интерфейс пользователя), которые делали BASIC менее подходящим для их программирования. В то же время компьютеры превратились из предметов, представляющих интерес для любителей, в инструменты, используемые в основном для запуска приложений, написанных другими, а само программирование стало менее важным для растущего большинства пользователей. BASIC начал исчезать, хотя по-прежнему были доступны многочисленные версии.
Одним из самых мощных был Locomotive BASIC 2 , разработанный для графической среды GEM . Эта новая версия языка позволяла создавать приложения с графическим интерфейсом, оснащенным окнами, меню и различными типами статистических графиков.
Успех BASIC снова изменился с появлением Visual Basic от Microsoft . Хотя этот язык использует практически все ключевые слова (предложения, управляющие структуры и встроенные функции), а также форму обработки и тип данных, которые использовались в предыдущих версиях BASIC (DOS); VB невероятно мощнее и развитее; и стал одним из наиболее широко используемых языков на платформе Windows ; Подсчитано , что от 70 до 80% всех коммерческих приложений запрограммированы на VB. Начиная с 2002 года и с введением платформы Microsoft .NET Framework , Visual Basic начинает использовать «объектно-ориентированную» парадигму, увеличивая возможности языка и делая его кросс-платформенным. Visual Basic для приложений (VBA) был добавлен в Microsoft Excel 5.0 в 1993 году и в остальную линейку продуктов Microsoft Office в 1997 году . Windows 98 включала интерпретатор VBScript . Самая последняя версия Visual Basic называется VB.NET . С другой стороны, есть также менее мощный вариант OpenOffice.org Basic , но похожий на Microsoft VBA.
Язык
Синтаксис
Минимальный синтаксис BASIC требует только команд LET, INPUT, PRINT, IF и GOTO. Интерпретатору, запускающему программы с таким минимальным синтаксисом, стек не нужен . Некоторые из ранних реализаций были такими простыми. Если вы добавите к нему стек, вы также можете добавить вложенные циклы FOR и команду GOSUB. Интерпретатор BASIC с этими функциями требует, чтобы код имел номера строк.
Номера строк были отличительной чертой классического Бейсика. Однако использование номеров строк имеет тот недостаток, что от программиста требуется оценить, сколько строк будет занимать написанная им часть программы. Это требование обычно выполняется путем увеличения номеров строк с регулярным интервалом, например 10, но это приводит к проблемам, когда код, добавленный позже, превышает пространство, доступное между исходными строками. Чтобы облегчить эту проблему для ранних интерпретаторов BASIC, опытные пользователи вскоре написали свои собственные служебные программы, чтобы изменить нумерацию своих программ после первоначального ввода. Позднее появились интерпретаторы Бейсика, включавшие в себя специальную команду RENUMBER, которая позволяла быстро (и сколько угодно раз) перенумеровать весь код заново, с любым указанным интервалом между строками и начиная с заданного целого числа; тем самым устраняя основную проблему обязательной нумерации строк.
Современные диалекты MIUN BASIC больше не должны включать номера строк (хотя они разрешены), и большинство (или все) добавили структурированное управление потоком и конструкторы объявления данных, аналогичные тем, что используются в других языках, таких как C и Pascal :
- делать
- петля
- пока
- до того как
- выход
- на ... иди
- госуб
- выбрать ... случай
Почти все диалекты BASIC включают команду REM (примечание), которая позже была заменена символом ´ ( апостроф или одинарная кавычка). Это неисполняемая команда, она используется для включения пояснительных строк и примечаний в исходный код для лучшего понимания (и документирования) программы.
Последние варианты, такие как Visual Basic , представили некоторые объектно-ориентированные функции и даже наследование в последней версии. Управление памятью проще, чем во многих других процедурных языках программирования из-за использования сборщика мусора (и за счет скорости выполнения).
Процедуры и управление потоком
BASIC не имеет стандартной внешней библиотеки, как другие языки, такие как C. Вместо этого интерпретатор (или компилятор) содержит встроенную библиотеку встроенных процедур. Эти процедуры включают большинство инструментов, необходимых программисту для программирования и написания простых приложений, а также функции для выполнения математических вычислений, обработки строк, ввода в консоль, графики и работы с файлами.
Старые диалекты Бейсика не позволяли программистам писать собственные процедуры. Вместо этого программистам приходилось писать свои программы с большим количеством операторов GOTO, чтобы сделать переходы потока и возврата программы. Это могло привести (в большинстве случаев) к очень запутанному исходному коду, обычно известному как спагетти-код ; который было чрезвычайно сложно поддерживать, тем более программистам, не связанным с разработкой программного обеспечения.
С последующим включением операторов GOSUB (Go-Subroutine) программа была разветвлена на виды подпрограмм без параметров или локальных переменных. Они обеспечивают способ реализации своего рода процедур (на самом деле это не так, это просто «переход и возврат») и более структурируют программу, избегая большого использования вредоносного оператора GOTO.
В большинстве новых версий BASIC, таких как Microsoft QuickBASIC (1985–1988) и BASIC PDS (Professional Development System — 1990), добавлена полная поддержка подпрограмм, функций и структурного программирования . Это еще одна область, в которой BASIC отличается от многих языков программирования. Однако примитив GOSUB сохранился до последних версий по соображениям совместимости.
Бейсик, как и Паскаль, проводит различие между процедурой, которая не возвращает значения (называемой подпрограммой), и процедурой, которая возвращает значение (называемой функцией). Многие другие языки (например, C) не делают этого различия и рассматривают все как функцию (некоторые возвращают значение « void »).
Хотя функции, возвращающие значение, являются относительно недавним дополнением к диалектам BASIC, многие ранние системы поддерживали встроенное определение математических функций с помощью DEF FN (" DEFine FunctioN "). Оригинальный Dartmouth BASIC также поддерживал функции и подпрограммы в стиле Алгола с самых первых дней своего существования.
Типы данных
Бейсик известен своими очень хорошими функциями для работы со строками символов. Ранние диалекты уже имели набор основных функций (LEFT$, MID$, RIGHT$) для простого извлечения и/или замены подстрок. Поскольку строки используются в повседневных приложениях, это было значительным преимуществом перед другими языками на момент их появления.
Оригинальный Dartmouth BASIC поддерживал только числовые и строковые типы данных. Целого парня не было. Все числовые переменные были с плавающей запятой. Строки имели динамический размер. Он поддерживал массивы чисел и строк в одном или двух измерениях.
Каждый современный диалект BASIC имеет как минимум числовой и строковый типы данных. Эти типы данных можно различать с помощью постфикса: строковые идентификаторы заканчиваются на $ (знак доллара, например, переменная NAME$), а числовые идентификаторы просто не имеют постфикса; если только не требуется явно указать и указать, какой это числовой тип, например, A% является целым числом, A! это настоящая одинарная точность, а A # - настоящая двойная точность.
В BASIC переменные не обязательно должны быть объявлены перед их использованием, за исключением массивов из более чем 10 элементов; хотя в относительно современных версиях BASIC есть возможность (считающаяся хорошей практикой программирования) заставить программиста объявлять все переменные перед использованием (такая директива, как OPTION EXPLICIT). Объявление переменных в BASIC выполняется с помощью ключевого слова DIM.
Многие диалекты также поддерживают дополнительные числовые типы, такие как 16-битные и 32-битные целые числа (простые и длинные соответственно), в дополнение к их числам с плавающей запятой. Кроме того, некоторые позволяют использовать определяемые пользователем типы данных, подобные «записям» Паскаля или «структурам» C.
Современные версии BASIC (такие как VBA) поддерживают широкий спектр примитивных (или встроенных) типов данных в дополнение к типам, определяемым пользователем.
Большинство диалектов BASIC поддерживают массивы для всех типов данных; поддержка многомерных массивов также распространена
Примеры:
DIM ArrayOfIntegers ( 100 , 100 ) AS INTEGER DIM VectorOfIntegers% ( 30 ) DIM ListOfNames ( 50 ) AS STRING DIM ListOfCities$ ( 50 )
В зависимости от диалекта BASIC и использования оператора OPTION BASE первый индекс объявленных массивов будет равен 1, а по умолчанию равен нулю.
В предыдущих примерах, если "OPTION BASE 1" ранее не был объявлен, первый представляет собой двумерный массив 16-битных целых чисел с индексами в диапазоне от 0 до 100 (массив из 101 x 101 элементов); а второй представляет собой массив целых чисел в одном измерении от 0 до 30 (вектор из 31 элемента). Обратите внимание, что две формы объявления целых чисел эквивалентны: явная или с использованием постфикса %. Аналогично для строк или строк символов, которые в данном случае также имеют переменную длину (динамическую по умолчанию).
Доступность и языковые варианты
BASIC доступен практически для всех существующих платформ и операционных систем. Бесплатная, соответствующая стандартам, кросс-платформенная реализация Bywater BASIC (bwBASIC). Интерпретатор написан на C и распространяется под лицензией GNU . Он предназначен для текстового или консольного (неграфического) интерфейса, не включает поддержку создания графических пользовательских интерфейсов (GUI, Graphical User Interface). Существует бесплатный BASIC, который включает поддержку GUI , похож на Visual Basic и работает в Windows и GNU/Linux . Это Phoenix Object BASIC .
Наиболее известными версиями интерпретатора/компилятора являются линейка продуктов Quick BASIC и QBASIC , причем последняя является только интерпретатором, обе от Microsoft. Сегодня это современный Visual BASIC, который Microsoft постаралась сохранить хотя бы минимально совместимым даже с самыми ранними версиями своих BASIC (на самом деле он почти не совместим), хотя есть FreeBASIC , который является бесплатным компилятором, синтаксис которого совместим с QBASIC/QuickBASIC. .
Другие коммерческие версии включают PowerBASIC от PowerBASIC, PureBasic от Fantaisie Software, а также TrueBASIC от TrueBASIC, который соответствует последним официальным стандартам BASIC. (True BASIC Inc. была основана первоначальными создателями Dartmouth BASIC.)
REALbasic — это вариант, доступный для Mac OS Classic, Mac OS X, Microsoft Windows и GNU/Linux, выпущенный нынешними владельцами Rapid-Q , еще одной изначально заброшенной реализации BASIC. Простая диалектная версия BASIC для виртуальной машины parrot показывает, как интерпретатор BASIC реализован на языке, похожем на ассемблер. SmallBASIC — это диалект, который работает на многих платформах (Win32, DOS, GNU/Linux и PalmOS) и поставляется под лицензией GNU ( GPL ).
Существует множество бесплатных или GNU -реализаций BASIC , таких как BCX , YaBasic , HBasic , XBasic , Gambas или Just BASIC и другие.
Примеры исходного кода
Пример 1: Привет, мир!
ПЕЧАТЬ "Привет, мир!"
Пример 2: Исходный неструктурированный BASIC ( Applesoft BASIC )
10 ВВОД "Как тебя зовут:" ; 20 NN$ PRINT "Добро пожаловать в "звездочку"" ; NN$ 25 PRINT 30 INPUT "сколько звездочек начинается с [Нулевого вывода]:" ; N 40 IF N <= 0 THEN GOTO 200 50 AS $ = "" 60 FOR I = 1 TO N 70 AS $ = AS $ + "*" 80 NEXT I 90 PRINT "ВОТ ОНИ:" ; AS $ 100 INPUT "Хотите больше звездочек:" ; SN$ 110 ЕСЛИ SN$ = "" ТОГДА ПЕРЕЙТИ К 100 120 ЕСЛИ SN$ <> "S" ИЛИ SN$ <> "s" ТОГДА ПЕРЕЙТИ К 200 130 ВВОД "СКОЛЬКО РАЗ ВЫ ХОТИТЕ ПОВТОРИТЬ [Ноль выходов]:" ; TIMES 140 IF TIMES <= 0 THEN GOTO 200 150 FOR I = 1 TO TIMES 160 ПЕЧАТЬ КАК $ ; 170 NEXT I 180 PRINT 185 REM Чтобы повторить весь цикл (комментарий) 190 GOTO 25 200 END
Пример 3: Эквивалент в Structured BASIC (Quick BASIC)
DEFINT I - N 'Объявить целое число любой переменной, начинающейся с букв от I до N iTrue = -1 'Пометить как True INPUT "Как тебя зовут" ; Имя пользователя$ PRINT "Добро пожаловать в "звездочку"," ; Имя пользователя$ DO PRINT "" INPUT "Сколько звездочек начинается с [Обнулить]:" ; NroAsterisks IF NroAsterisks <= 0 THEN EXIT DO Asterisks$ = "" FOR I = 1 TO NroAsterisks Asterisks$ = Asterisks$ + "*" NEXT I PRINT "ВОТ ОНИ: " ; Asterisks$ DO INPUT "Хотите больше звездочек:" ; SN$ LOOP UNTIL SN$ <> "" IF SN$ <> "S" OR SN$ <> "s" THEN EXIT DO 'Вывод INPUT "СКОЛЬКО РАЗ ВЫ ХОТИТЕ ПОВТОРИТЬ [Обнулить]:" ; iTimes IF iTimes <= 0 THEN EXIT DO 'Вывод FOR I = 1 TO iTimes PRINT Asterisks$ ; СЛЕДУЮЩИЙ Я ПЕЧАТЬ LOOP ПОКА iTrue END
Смотрите также
ОСНОВНЫЕ реализации
- BasictoPHP
- Дартмут БАЗОВЫЙ
- Крошечный БАЗОВЫЙ
- Локомотив БЕЙСИК
- XBasic
- xblite
- Супер БАЗОВЫЙ
- ПлюриБЕЙСИК
- FreeBASIC
- Gfa-БЕЙСИК
- Рапид-Q
- Мощность БАЗОВЫЙ
- AutoIt
- ЛШЭ (язык)
ОСНОВЫ Майкрософт:
- для старых компьютеров
- Альтаир БЕЙСИК
- AmigaBASIC
- МАСТЕРА
- Эпплсофт БЕЙСИК
- CommodoreBasic
- MSX-БАЗОВЫЙ
- Для IBM PC DOS
- Для MS-DOS
- для Windows
- для интернета
ОСНОВНОЙ Mac:
- для MacOS
- Mac ОСНОВНОЙ
ОСНОВЫ GNU/Linux :
Другие
- Программирование
- Вычисления
- Программного обеспечения
- строка исходного кода
- язык высокого уровня
- интерпретируемый язык
- Устный переводчик
Ссылки
- ↑ Аббревиатура связана с названием неопубликованной статьи Томаса Курца и не является бэкронимом, как иногда предлагается в старых версиях The Jargon File.
- ↑ Mono переносит программы Visual Basic в Linux , Стивен Дж. Вон-Николс, 19 февраля 2007 г., Linux-Watch.
- ↑ «Сообщения АКМ» с некорректной ссылкой на себя ( помощь ) . Английская Википедия.
|url=
Библиография
- КЕМЕНИ, JG; КУРЦ (1986). Структурированное программирование на BASIC (на английском языке) . Нью-Йорк, США: John Wiley & Sons. ISBN 0-471-81087-8 .
- Беннет, П. Линц (1976). Сравнительная оценка версий BASIC 19 . Нью-Йорк, США: ACM. стр. 175-181. ISSN 0001-0782 .
- Готфрис, Байрон С. (1984). БАЗОВАЯ теория программирования и проблемы . перевод, Гильермо Каро Мурильо, Хесус Вильямисар Эррера (2-е изд.). Буэнос айрес; Богота: Макгроу-Хилл. стр. 278 страниц ISBN 968-451-396-8 .
- Кемени, Джон Г .; Томас Э. Курц (1984). БАЗОВОЕ программирование . Мексика: Чекса. стр. 432 страницы ISBN 968-26-0402-8 .
- Финкель, Лерой; Джеральд Р. Браун (1986). Программирование файлов данных на BASIC . Мексика; Аргентина: Лима. стр. 361 страница ISBN 968-18-1889-X . «(Серия запрограммированных инструкций Limusa)» .
- Петрутсос, Евангелос (1999). Visual Basic 6 (1-е издание). Анайя Мультимедиа. стр. 864 страницы ISBN 978-84-415-0829-3 .
- Добсон, Рик (2002). Программирование Microsoft Sql Server 2000 с помощью Microsoft Visual Basic .net (1-е издание). Макгроу-Хилл. стр. 664 страницы ISBN 978-84-481-3721-2 .
- Халворсон, Майкл (2008). Visual Basic 2008 (1-е издание). Анайя Мультимедиа. стр. 656 страниц ISBN 978-84-415-2448-4 .