Skip to content

Instantly share code, notes, and snippets.

Created September 8, 2017 11:59
Show Gist options
  • Save anonymous/97154ddfd2264b8ef435b529b7cb9a09 to your computer and use it in GitHub Desktop.
Save anonymous/97154ddfd2264b8ef435b529b7cb9a09 to your computer and use it in GitHub Desktop.
Basic описание языка

Basic описание языка



Краткое описание языка высокого уровня BASIC
Бейсик
Программирование на алгометрическом языке QBASIC

Бейсик был придуман в году преподавателями Дартмутского Колледжа Джоном Кемени и Томасом Куртцом и реализован командой студентов колледжа под их руководством. Бейсик был спроектирован так, чтобы студенты без специального математического образования могли писать программы. Для популяризации языка первый компилятор распространялся бесплатно. Язык был основан частично на Фортран II и частично на Алгол, с добавлениями, делающими его удобным для работы в режиме разделения времени, обработки текста и матричной арифметики. Первоначально Бейсик был реализован на GE с поддержкой множества терминалов. Вопреки распространённому убеждению, в момент своего появления это был компилируемый язык. Всеобщую же популярность язык приобрел в середине х годов после его появления на микрокомпьютерах. Многие языки программирования были слишком громоздкими, чтобы умещаться в небольшой памяти. Для машин с таким медленным носителем, как бумажная лента, аудиокассета и без подходящего текстового редактора такой небольшой язык, как Бейсик, был отличной находкой. В году компания Microsoft выпустила Altair BASIC. После этого был выпущен ряд операционных систем, использующих Basic в качестве основного языка. В этот период было создано множество новых компиляторов и интерпретаторов Бейсика. Компания Borland в выпустила Turbo BASIC 1. На домашних компьютерах появились различные расширения Бейсика, обычно включающие средства для работы с графикой, звуком, выполнением DOS-команд, а также средства структурного программирования. Некоторые другие языки использовали хорошо известный синтаксис Бейсика в качестве основы, на которой строилась совершенно иная система см. Начиная с конца х, новые компьютеры стали намного более сложными и предоставляли возможности такие как графический интерфейс пользователя , которые делали Бейсик уже не столь удобным для программирования. Бейсик начал сдавать свои позиции, несмотря на то, что огромное количество его версий ещё использовалось и продавалось. Вторую жизнь Бейсик получил с появлением в году Visual Basic от Microsoft. Этот язык напоминал оригинальный только синтаксисом, но был значительно более современным. Visual Basic и его варианты стали одним из наиболее часто используемых языков на платформе Windows. Позже был создан вариант под названием WordBasic , используемый в MS Word до появления Word Visual Basic for Applications VBA был встроен в Excel 5. В полный вариант пакета OpenOffice также включён интерпретатор Бейсика. В настоящее время Basic — это не один язык, а целое семейство языков, отличающихся временем создания, парадигмами программирования и синтаксисом, зачастую до полной потери совместимости программ. Ранние версии не поддерживали даже структурное программирование; со временем структурное и процедурное программирование стали общепринятыми парадигмами, и появились версии, поддерживающие их. Ряд современных компиляторов во главе с Visual Basic и VB. NET реализуют объектно-ориентированное и событийное программирование. Microsoft Visual Basic предназначен для разработки приложений с оконным интерфейсом, поэтому создание простейшего консольного приложения является нетривиальной задачей. Используется рекурсивное определение факториала. Используется итеративное определение факториала. QBasic сообщает о переполнении, а QuickBasic просто выводит отрицательные значения. Кроме того, команда PRINT по умолчанию выводит по одному пробелу перед числом и после него. Используется рекурсивное определение чисел Фибоначчи. Каждый вызов команды PRINT выводит аргументы в отдельную строку и добавляет пробел перед и после выводимого числа. В результате вывод программы имеет следующий вид:. Уже вычисленные числа хранятся в массиве F и извлекаются оттуда для вычисления следующих. Для получения вывода программы в нужном формате числа в массиве конкатенируются в одну строку с нужными разделителями. Числа Фибоначчи вычисляются через формулу Бине. За счет погрешностей вычисления с плавающей точкой полученные числа могут незначительно отличаться от действительных; для устранения этого эффекта используется функция INT , отбрасывающая дробную часть числа. По умолчанию для вычислений используется вещественный тип данных. Вывод программы имеет следующий вид: В этом примере каждый символ строки проверяется на принадлежность к латинскому алфавиту и в случае отрицательного результата заменяется на пробел. После этого строка переводится в Proper Case все слова пишутся прописными буквами и начинаются с заглавной , и наконец, все пробелы убираются из строки. Факториал вычисляется итеративно; значения накапливаются в строковой переменной и затем выводятся в одном окне. Используется рекурсивное вычисление чисел Фибоначчи. Отметим, что в этом случае тип счетчика цикла i приходятся объявлять в явном виде, иначе он принимает тип Variant и не может быть передан в функцию вместо типа Integer. Обратите внимание на то, что переполнения переменной-факториала не происходит, несмотря на то, что ее тип определяется автоматически. Числа Фибоначчи вычисляются рекурсивно. Обратите внимание на то, что многие элементы, типичные для Visual Basic , здесь отсутствуют: В отличие от многих других реализаций Visual Basic , в VBScript нет функции StrConv. Поэтому проще всего выполнить нужное преобразование строки посимвольно. В программах номера строк проставляются, при вводе команд в интерактивном режиме интерпретатора — нет. Используется итеративная схема вычисления факториала. Реализация Bywater BASIC отличается тем, что тип переменной объявляется в явном виде только для массивов; в остальных случаях используется вывод типов. Переполнения при вычислении факториалов не возникает. Используется итеративное вычисление чисел Фибоначчи с их запоминанием в массиве. ALGOL FORTRAN Повлиял на: Applesoft BASIC Commodore BASIC GW-BASIC MSX BASIC Microsoft BASIC Turbo BASIC Visual Basic Реализации и версии свернуть все развернуть все: При проектировании языка были сформулированы восемь требований к нему: End Function или Sub f para1, para End Sub Вызов функции Call f a,b Последовательность конец строки Если - то If condition Then End If Если - то - иначе If condition Then End If Бесконечный цикл Do loopBody Loop Цикл с предусловием Do While condition Loop Цикл с постусловием Do Статья из Википедии "BASIC" англ. Статья из Википедии "List of BASIC dialects" англ. Статья из Википедии "List of BASIC dialects by platform" англ. Статья из Википедии "BASIC". Пример для версий Microsoft Visual Basic 6 Microsoft Visual Basic предназначен для разработки приложений с оконным интерфейсом, поэтому создание простейшего консольного приложения является нетривиальной задачей. PRINT i ; "! PRINT fibonacci i ; ", " NEXT i PRINT " Module Module1 Sub Main Console. Module Module1 Sub Main Dim A , B , C , D As Integer Dim p1 , p2 As Double Try Console. ReadLine Catch ex As Exception Console. WriteLine "Not a quadratic equation. WriteLine Replace StrConv Text , vbProperCase , " " , "" End Sub End Module. OpenConsole ; Создание консольного окна. Input ; Ожидание нажатия Enter. Sub Hello MsgBox "Hello, World! ReadLine If not IsNumeric Input Then WScript. Echo "Coefficient is not a number. Echo "Not a quadratic equation.


Проблемы занятости в мировой экономике
Проблемы развития жкх
Проблемы россии 2015
Какая статья кража чужого имущества
История государственной безопасности россии
План по наречию 7 класс
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment