Тест основы программирования на языке pascal ответы 8 класс

BASIC (Beginners’ All-purpose Symbolic Instruction Code)[1]-это семейство универсальныхязыков программирования высокого уровня , философия дизайна которых подчеркивает простоту использования. Оригинальная версия была разработана Джоном Г. Кемени и Томасом Э. Курцем и выпущена в Дартмутском колледже в 1964 году. Они хотели дать возможность студентам в других областях. Кроме науки и математики. Использовать компьютеры. В то время почти все использование компьютеров требовало написания собственного программного обеспечения. Что было то. Что только ученые и математики имели тенденцию изучать.

В дополнение к самому языку Кемени и Курц разработали Дартмутскую систему разделения времени (DTSS). Которая позволяла нескольким пользователям редактировать и запускать БАЗОВЫЕ программы одновременно. Эта общая модель стала очень популярной в таких миникомпьютерных системах. Как PDP-11 и Data General Nova, в конце 1960-х и начале 1970-х гг. Hewlett-Packard выпустила целую компьютерную линейку для этого метода работы. Представив серию HP2000 в конце 1960-х и продолжив продажи в 1980-х. Многие ранние видеоигры ведут свою историю от одной из этих версий BASIC.

Появление ранних микрокомпьютеров в середине 1970-х годов привело к развитию ряда БАЗОВЫХ диалектов. В том числе Microsoft BASIC в 1975 году. Из-за крошечной основной памяти, доступной на этих машинах, часто 4 кБ, было также создано множество крошечных БАЗОВЫХ диалектов. BASIC был доступен практически для любой системы той эпохи и. Естественно. Стал де-факто языком программирования для домашних компьютерных систем. Появившихся в конце 1970-х годов. Эти машины почти всегда имели БАЗОВЫЙ интерпретатор, установленный по умолчанию. Часто в прошивке машины или иногда на картридже ROM.

BASIC перестал использоваться в начале 1990-х годов. Когда на рынок вышли новые машины с гораздо большими возможностями. А другие языки программирования (такие как Pascal и C) стали устойчивыми. В 1991 году Microsoft выпустила Visual Basic, объединив значительно обновленную версию BASIC с Visual forms builder. Это возродило использование языка, и VB.NET.

Джон Г. Кемени был председателем математического факультета Дартмутского колледжа. Основываясь в основном на его репутации новатора в преподавании математики. В 1959 году школа получила премию Фонда Альфреда П. Слоуна за 500 000 долларов на строительство нового здания департамента.Томас Э. Курц присоединился к кафедре в 1956 году. И с 1960-х годов Кемени и Курц согласились с необходимостью программной грамотности среди студентов за пределами традиционных областей STEM. Позже Кемени отметил. Что компьютеру и любой преподаватель должен иметь возможность пользоваться компьютером в классе. Когда это уместно. Все было так просто

Кемени и Курц провели два предыдущих эксперимента с упрощенными языками: DARSIMCO (Дартмутский упрощенный код) и DOPE (Дартмутский упрощенный программный эксперимент). Они не продвинулись дальше одного класса первокурсников. Новые эксперименты с использованием Фортрана и АЛГОЛА последовал ответ. Но Курц пришел к выводу. Что эти языки слишком сложны для того. Чего они хотят. Как заметил Курц. У Фортрана было множество странных команд. В частности Это

Более того, отсутствие какой-либо непосредственной обратной связи было ключевой проблемой; машины эпохи использовали пакетную обработку и требовали много времени для завершения запуска программы. В то время как Курц посещал MIT, Джон Маккарти предположил. Что разделение времени предлагает решение; одна машина может разделить свое время обработки среди многих пользователей. Давая им иллюзию наличия (медленного) компьютера для себя . Это привело к росту интереса к системе. Использующей разделение времени и новый язык специально для использования студентами. Не являющимися STEM.

Кемени написал первую версию Аббревиатура BASIC происходит от названия неопубликованной статьи Томаса Курца[5]. Новый язык был в значительной степени построен по образцу FORTRAN II; операторы были однострочными. Цифры использовались для обозначения цели циклов и ветвей. И многие команды были похожи или идентичны Fortran. Однако синтаксис менялся везде. Где его можно было улучшить. Например, трудный для запоминания DOцикл был заменен гораздо более легким для запоминания FOR I = 1 TO 10 STEP 2, а номер строки. Используемый в DO. Был вместо этого обозначен буквойNEXT I. IF оператор Fortran. Синтаксис которого соответствовал конкретной инструкции машины. На которой он был первоначально написан. Стал проще IF I=5 THEN GOTO 100. Эти изменения сделали язык гораздо менее идиосинкразичным. Но при этом сохранили общую структуру и ощущение сходства с оригинальным ФОРТРАНОМ.

Проект получил грант в размере 300 000 долларов США от Национального научного фонда, который был использован для покупки компьютера GE-225 для обработки данных и процессора Datanet-30 в режиме реального времени для обработки телетайпной модели 33 телепринтеров, используемых для ввода и вывода данных. Команда из дюжины студентов работала над проектом около года. Написав как систему DTSS. Так и БАЗОВЫЙ компилятор. Первая версия BASIC language была выпущена 1 мая 1964 года.[6][7] Одной из аспиранток команды внедрения была Мэри Кеннет Келлер Он был одним из первых людей в Соединенных Штатах. Получивших степень доктора философии в области компьютерных наук. И первой женщиной. Сделавшей это[8].]

Первоначально BASIC концентрировался на поддержке простой математической работы. С поддержкой матричных арифметических операций из своей первоначальной реализации в качестве пакетного языка. А функциональность символьных строк была добавлена к 1965 году. Использование в университете быстро расширилось. Потребовав замены основного процессора на GE- а еще позже-на GE-635. К началу 1970-х годов в Дартмуте существовали сотни терминалов. Подключенных к машинам. Причем некоторые из них были дистанционно.

Желая, чтобы использование языка стало широко распространенным. Его разработчики сделали компилятор доступным бесплатно. В 1960-х годах программное обеспечение стало платным товаром; до тех пор оно предоставлялось бесплатно в качестве услуги с очень дорогими компьютерами. Обычно доступными только для аренды. Они также сделали его доступным для средних школ в Ганновере, штат Нью-Гэмпшир. по всей Новой Англии на телетайпных терминалах модели 33 и модели 35, подключенных к Дартмуту по коммутируемым телефонным линиям. И они приложили значительные усилия для продвижения языка. В последующие годы. Когда появились другие диалекты БЕЙСИКА. Оригинальный бейсик Кемени и Курца стал известен как дартмутский БЕЙСИК.

Нью-Гэмпшир признал это достижение в 2019 году. Когда он установил исторический маркер шоссе в Ганновере. Описывающий создание [9]

Распространение на сервисах совместного использования времени

Появление BASIC произошло в рамках более широкого движения к системам разделения времени. Впервые концептуализированная в конце 1950-х годов. Эта идея стала настолько доминирующей в компьютерной индустрии к началу 1960-х годов. Что ее сторонники говорили о будущем. В котором пользователи будут [10]

General Electric. Работавшая над проектом Дартмута. Написала свою собственную базовую операционную систему и запустила онлайн-систему разделения времени. Известную как Mark I. В качестве одного из основных пунктов продажи он использовал BASIC. Другие компании в развивающейся области быстро последовали этому примеру; Tymshare представила SUPER BASIC в 1968 году, CompuServe имела версию на DEC-10 при их запуске в 1969 году. И к началу 1970-х годов BASIC был в значительной степени универсален на универсальных мэйнфреймах общего назначения. Даже IBM в конце концов присоединилась к клубу с введением VS-BASIC в 1973 году.]

Хотя службы совместного использования времени с BASIC были успешными в течение некоторого времени. Широкого успеха. Предсказанного ранее, не было. Появление мини-компьютеров в тот же период и особенно дешевых микрокомпьютеров в середине 1970-х годов позволило любому человеку покупать и запускать свои собственные системы. А не покупать онлайн-время. Которое обычно оплачивалось в долларах за минуту.[b][12]

Распространение на мини-ЭВМ

Система HP 2000 была разработана для выполнения основной задачи time-shared BASIC.

миникомпьютеров, который зарождался одновременно с сервисами разделения времени. Эти машины имели очень маленькую основную память, возможно. Всего 4 КБ в современной терминологии, и не имели высокопроизводительных хранилищ. Таких как жесткие диски, которые делают компиляторы практичными. В этих системах BASIC обычно реализовывался как интерпретатор. А не компилятор из-за уменьшенной потребности в рабочей памяти.]

Особенно важным примером был HP Time-Shared BASIC, который. Как и оригинальная Дартмутская система. Использовал два компьютера. Работающих вместе. Для реализации системы разделения времени. Первая, недорогая машина серии HP 2100, использовалась для управления вводом данных пользователями. Сохранения и загрузки их программ на ленту или диск. Другая, высококлассная версия той же базовой машины. Запускала программы и генерировала выходные данные. Примерно за 100 000 долларов можно было приобрести машину. Способную одновременно обслуживать от 16 до 32 пользователей.[13] Система, поставляемая в комплекте с HP 2000, была первой мини-платформой. Предложившей совместное использование времени. И сразу же увенчалась успехом. Превратив HP в третьего по величине поставщика в миникомпьютерном пространстве. Позади DEC и Data General (DG).]

DEC, лидер в области миникомпьютеров с середины 1960-х годов. Поначалу игнорировал BASIC. Это было связано с их работой с RAND Corporation, которая приобрела PDP-6 для запуска своего языка JOSS. Концептуально очень похожего на BASIC.[15] Это привело DEC к появлению уменьшенной. Очищенной версии JOSS . Известной как FOCAL, которую они активно продвигали в конце 1960-х годов. Тем не менее. Поскольку системы таймшеринга широко предлагали BASIC. И все их конкуренты в миникомпьютерном пространстве делали то же самое. Клиенты DEC требовали BASIC. Ведь руководство неоднократно игнорировало их мольбы, Дэвид Х. Ахл взял на себя смелость купить БАЗОВЫЙ курс для PDP-8, который имел большой успех на рынке образования. К началу 1970-х годов FOCAL и JOSS были забыты. А BASIC стал практически универсальным на рынке миникомпьютеров.[16] DEC также представит свою обновленную версию BASIC-PLUSдля использования в операционной системе RSTS/E time-sharing.

В этот период на БЕЙСИКЕ было написано несколько простых текстовых игр. В первую очередь . Дэвид Ахл собрал их. Некоторые портировал из FOCAL. И опубликовал в образовательном бюллетене. Который он составил. Позже он собрал некоторые из них в виде книги 101 БАЗОВАЯ компьютерная игра[17] В тот же период Ахл был вовлечен в создание небольшого компьютера для использования в образовании . Раннего персонального компьютера. Когда руководство отказалось поддержать эту концепцию. Ahl покинула DEC в 1974 году. Чтобы основать основополагающий компьютерный журнал Creative Computing Книга оставалась популярной и несколько раз переиздавалась.[18]

Взрывной рост: эра домашних компьютеров

Появление первых микрокомпьютеров в середине 1970-х годов стало началом взрывного роста для BASIC. У него было то преимущество. Что он был довольно хорошо известен молодым дизайнерам и компьютерным любителям. Которые интересовались микрокомпьютерами. Многие из которых видели BASIC на мини-или мэйнфреймах. Несмотря на известное суждение Дийкстры в 1975 году, [19] БЕЙСИК был одним из немногих языков. Которые были достаточно высокоуровневыми. Чтобы их могли использовать те. Кто не был обучен. И достаточно маленькими. Чтобы вписаться в современные микрокомпьютеры. Что делало его де-факто стандартным языком программирования на ранних микрокомпьютерах.

Первая микрокомпьютерная версия BASIC была написана в соавторстве Биллом Гейтсом, Полом Алленом и Монте Давидоффом для их недавно созданной компании Micro-Soft. Он был выпущен компанией MITS в формате перфоленты для Altair 8800 вскоре после создания самой машины, сразу же закрепив БАЗОВЫЙ язык в качестве основного языка ранних микрокомпьютеров. Члены компьютерного клуба Homebrew начали распространять копии этой программы. В результате чего Гейтс написал Открытое письмо любителям, жалуясь на этот ранний пример пиратства программногообеспечения .

Частично в ответ на письмо Гейтса. А частично для того. Чтобы сделать еще меньший БАЗОВЫЙ. Который будет работать с пользой на 4 КБ машинах,Боб Альбрехт призвал Денниса Эллисона написать свою собственную вариацию языка. Как спроектировать и реализовать урезанную версию интерпретатора для базового языка было описано в статьях Эллисон в первых трех ежеквартальных выпусках the People’s Computer Company newsletter. Опубликованных в 1975 году. И реализациях с исходным кодом. Опубликованных в журнале Dr. Dobb’s Journal of Tiny BASIC Calisthenics & Orthodontia: Running Light Without Overbyte Это привело к широкому разнообразию крошечных основ с добавленными функциями или другими улучшениями. Причем версии от Тома Питтмана и Ли-Чэнь Вана стали особенно хорошо известны.]

Micro-Soft, к этому времени Microsoft, портировала свой интерпретатор для MOS 6502, который быстро стал одним из самых популярных микропроцессоров 8-битной эры. Когда начали появляться новые микрокомпьютеры, в частности TRS-80, Commodore PET и Apple II, они либо включали версию кода MS. Либо быстро вводили с ним новые модели. К 1978 году MS BASIC стал стандартом де-факто. И практически каждый домашний компьютер 1980-х включал его в ПЗУ. При загрузке был представлен БАЗОВЫЙ интерпретатор в прямом режиме.

Commodore Business Machines включала Commodore BASIC, основанный на Microsoft BASIC. Apple II и TRS-80 имели по две версии BASIC. Меньшую вводную версию. Представленную с первоначальными выпусками машин. И версию на базе MS. Представленную по мере роста интереса к платформам. По мере того как новые компании входили в поле. Добавлялись дополнительные версии. Которые тонко меняли БАЗОВОЕ семейство. 8-битное семейство Atari имело свой собственный Atari BASIC, который был модифицирован для установки на 8-килобайтный картридж ROM. Sinclair BASIC был представлен в 1980 году вместе с Sinclair ZX80, а позже был расширен для Sinclair ZX81 и Sinclair ZX Spectrum. Би-би-си опубликовала BBC BASIC, разработанный Acorn Computers Ltd. Включающий в себя множество дополнительных ключевых слов структурированного программирования и расширенные функции работы с плавающей запятой.

По мере того. Как популярность BASIC росла в этот период. Компьютерные журналы публиковали полный исходный код в BASIC для видеоигр. Утилит и других программ. Учитывая простой характер BASIC. Было просто ввести код из журнала и выполнить программу. Издавались различные журналы с программами для конкретных компьютеров. Хотя некоторые БАЗОВЫЕ программы считались универсальными и могли использоваться в машинах. Работающих на любом варианте BASIC (иногда с незначительными адаптациями). Было также доступно много книг с наборными программами. И частности. Ahl опубликовала версии оригинальных 101 БАЗОВЫХ игр. Преобразованных в диалект Microsoft. И опубликовала их из Creative Computing как БАЗОВЫЕ компьютерные игры Эта книга и ее сиквелы содержали сотни готовых программ. Которые можно было легко преобразовать практически в любую БАЗОВУЮ платформу . .[17][22][23] Книга попала в магазины в 1978 году. Как раз тогда. Когда начинался рынок домашних компьютеров. И стала первой компьютерной книгой. Проданной за миллион. Более поздние пакеты. Такие как Learn to Program BASIC, также будут иметь игру в качестве вводного фокуса. На бизнес-ориентированных компьютерах CP/M, которые вскоре получили широкое распространение в среде малого бизнеса, Microsoft BASIC (MBASIC) был одним из ведущих приложений.[24]

В 1978 году Дэвид Лин опубликовал первое издание БАЗОВОГО руководства: Энциклопедию БАЗОВОГО компьютерного языка, документируя ключевые слова на более чем 78 различных компьютерах. К 1981 году второе издание документировало ключевые слова из более чем 250 различных компьютеров. Демонстрируя взрывной рост эры микрокомпьютеров.]

IBM PC и совместимые

Когда IBM проектировала IBM PC, они следовали парадигме существующих домашних компьютеров. Желая иметь встроенный БАЗОВЫЙ. Они получены с сайта Microsoft – IBM на кассете основных – но Microsoft также выпустила несколько версий BASIC для МС-Дос/ПК с DOS, включая IBM в дисковых основной (базовый Д), ИБМ ВАЅІСА (базовой), ГВ-основной (а ВАЅІСА-совместимая версия. Что не нужно IBM по ПЗУ) и программы QBasic, все. Как правило. В комплекте с машиной. Кроме того, они выпустили компилятор Microsoft BASIC. Предназначенный для профессиональных программистов. Turbo Pascal-издатель Borland опубликовал Turbo Basic 1.0 в 1985 году (последующие версии все еще продаются оригинальным автором под названием PowerBASIC). Microsoft написала оконный AmigaBASIC, который поставлялся с версией 1.1 упреждающего многозадачного графического интерфейса Amiga computers (конец 1985-начало 1986 года). Хотя продукт необычно не носил никаких знаков Microsoft.

Эти более поздние вариации ввели множество расширений. Таких как улучшенная обработка строк и поддержка графики. Доступ к файловой системе и дополнительные типы данных. Более важными были средства для структурированного программирования, включая дополнительные структуры управления и соответствующие подпрограммы, поддерживающие локальные переменные. Однако ко второй половине 1980-х годов пользователи все чаще стали использовать готовые приложения. Написанные другими. А не изучать программирование самостоятельно; в то время как профессиональные программисты теперь имели широкий спектр более продвинутых языков. Доступных на небольших компьютерах. C и позже C++ стали языками выбора для профессиональной разработки приложений .[26][27]

В 1991 году Microsoft представила Visual Basic, эволюционное развитие QuickBASIC. Он включал конструкции из этого языка. Такие как блочно-структурированные управляющие операторы. Параметризованные подпрограммы и необязательные статические типы, а также объектно-ориентированные конструкции из других языков. Такие как Язык сохранил некоторую совместимость со своими предшественниками. Такими как ключевое слово Dim для объявлений. Операторы Важной движущей силой развития Visual Basic стал новый макроязык для Microsoft Excelэто программа для работы с электронными таблицами. К удивлению многих в Microsoft, которые все еще первоначально продавали его как язык для любителей, этот язык стал широко использоваться для небольших пользовательских бизнес-приложений вскоре после выпуска VB версии 3.0, которая широко считается первой относительно стабильной версией.

В то время как многие продвинутые программисты все еще насмехались над его использованием. VB удовлетворял потребности малого бизнеса эффективно. Как и к тому времени. Компьютеры под управлением Windows 3.1 стали достаточно быстрыми. Чтобы многие бизнес-процессы могли быть завершены Многие владельцы малого бизнеса обнаружили. Что они могут создать свои собственные небольшие. Но полезные приложения за несколько вечеров. Чтобы удовлетворить свои собственные специализированные потребности. В конце концов, в течение длительного срока службы VB3, знание Visual Basic стало востребованным навыком работы. Microsoft также выпустила VBScript в 1996 году и Visual Basic .NET в 2001 году. Последний по существу обладает той же мощью, что и C# и Java, но с синтаксисом. Отражающим исходный базовый язык. IDEс ее event-driven GUI builderтакже оказала влияние на другие инструменты . В первую очередь на Delphi компании Borland Software для Object Pascal и ее собственных потомков . Таких как Lazarus.]

Основная поддержка окончательной версии 6.0 оригинального Visual Basic закончилась 31 марта 2005 года. А затем расширенная поддержка в марте 2008 года.[29] 11 марта 2020 года Microsoft объявила. Что эволюция VB.NET формулировка также была завершена. Хотя она все еще поддерживалась.Между тем, существуют конкуренты. Такие как Ходзе и Гамбас.

Версии и диалекты после 1990 года

Многие другие БАЗОВЫЕ диалекты также появились с 1990 года. В том числе с открытым исходным кодом QB64 и FreeBASIC, вдохновленные QBasic. И в стиле Visual Basic RapidQ, Basic для Qt и Gambas. Современные коммерческие воплощения включают PureBasic, PowerBASIC, Xojo, Monkey X и True BASIC (прямой преемник Dartmouth BASIC от компании. Контролируемой Курцем).

В настоящее время также существует несколько веб-интерпретаторов simple BASIC. Включая Microsoft Small Basic. Многие версии BASIC также теперь доступны для смартфонов и планшетов через Apple App Storeили Google Play Store для Android. На игровых консолях приложение для Nintendo 3DS и Nintendo DSi под названием Petit Computer позволяет программировать в слегка модифицированной версии BASIC с поддержкой кнопок DS. Также была выпущена версия для Nintendo Switch.

Варианты BASIC доступны на графических и других программируемых калькуляторах производства Texas Instruments. HPo и других.

Командная строка Windows

QBasic, версия Microsoft QuickBASIC без компоновщика для создания EXE — файлов, присутствует в потоках операционных систем Windows NT и DOS-Windows 95 и может быть получена для более поздних выпусков, таких как Windows 7, которые их не имеют. До DOS 5 основным интерпретатором был GW-Basic. QuickBASIC является частью серии из трех языков. Выпущенных Microsoft для домашних и офисных опытных пользователей и мелкомасштабного профессионального развития; QuickC и QuickPascal-это два других языка. Для Windows 95 и 98, которые не имеют установленного QBasic по умолчанию. Они могут быть скопированы с установочного диска. Который будет иметь набор каталогов для старого и дополнительного программного обеспечения; другие отсутствующие команды. Такие как Exe2Bin и другие. Находятся в этих же каталогах.

Другое

BASIC пришел к некоторым системам видеоигр. Таким как Nintendo Famicom.

Различные офисные пакеты Microsoft. Lotus и Corel и связанные с ними продукты программируются с помощью Visual Basic в той или иной форме. Включая LotusScript, который очень похож на VBA 6. Эмулятор терминала Host Explorer использует WWB в качестве макроязыка; или совсем недавно программа и набор. В котором она содержится. Программируются в собственном базовом варианте. Известном как Hummingbird Basic. Вариант VBScript используется для программирования веб-контента, Outlook 97, Internet Explorer и узла сценариев Windows. WSH также имеет Visual Basic для приложений Движок (VBA) устанавливается как третий из движков по умолчанию наряду с VBScript. JScript и многочисленными проприетарными или открытыми движками исходного кода. Которые могут быть установлены как PerlScript, несколько движков на основе Rexx. Python, Ruby, Tcl. Delphi, XLNT. PHP и другие; это означает. Что две версии Basic могут использоваться вместе с другими упомянутыми языками. А также LotusScript. В файле WSF. Через компонентную объектную модель и другие конструкции WSH и VBA. VBScript-это один из языков, к которому можно получить доступ с помощью оболочек 4Dos, 4NT и Take Command enhanced. SaxBasic и WWB также очень похожи на линейку базовых реализаций Visual Basic. Макроязык pre-Office 97 для Microsoft Word известен как WordBasic. Excel 4 и 5 используют сам Visual Basic в качестве макроязыка. Chipmunk Basic, интерпретатор старой школы. Похожий на BASICs 1970-х годов. Доступен для Linux, Microsoft Windows и macOS.

Вездесущность БАЗОВЫХ интерпретаторов на персональных компьютерах была такова. Что учебники когда-то включали простые упражнения Популярные компьютерные журналы того времени обычно включали типовые программы.

Футурист и писатель-фантаст Дэвид Брин оплакивал потерю вездесущего BASIC в салонной статье 2006года [31], как и другие. Кто впервые использовал компьютеры в эту эпоху. В свою очередь. В статье предложено Microsoft. Чтобы разработать и выпустить небольшой базовый,[32]; он также вдохновили похожие проекты. Как основной-256.[33] Дартмут провел 50-й юбилей для Basic на 1 мая 2014 года,[34] , как, впрочем. И другие организации; по крайней мере одна организация в VBA программистов организовал 35-летию празднования в 1999 году.[35]

Дартмутский колледж отметил 50-летие БАЗОВОГО языка днем событий[36] 30 апреля 2014 года. К этому событию был снят короткометражный документальный фильм[37].]

Типичным запросам

Манипулирование данными

LET
присваивает переменной значение (которое может быть результатом выражения). В большинстве диалектов языка БЕЙСИК LETявляется необязательным. И строка без какого-либо другого идентифицируемого ключевого слова будет предполагать. Что это ключевое слово будет LET.
DATA
содержит список значений. Которые назначаются последовательно с помощью команды READ.
READ
считывает значение из DATAинструкции и присваивает его переменной. Внутренний указатель отслеживает последний DATAпрочитанный элемент и перемещает его на одну позицию вперед с каждым READ.
RESTORE
сбрасывает внутренний указатель на первый DATAоператор. Позволяя программе начать READing с первого значения.

Управление потоком программ

IF ... THEN ... {ELSE}
используется для сравнения или принятия решений. ELSE не получил широкой поддержки. Особенно в более ранних версиях.
FOR ... TO ... {STEP} ... NEXT
повторите раздел кода заданное количество раз. Переменная, которая действует как счетчик. Доступна в цикле.
WHILE ... WEND и REPEAT ... UNTIL
повторите раздел кода. Пока заданное условие истинно. Условие может быть оценено перед каждой итерацией цикла или после. Обе эти команды встречаются в основном в более поздних диалектах.
DO ... LOOP {WHILE} или {UNTIL}
повторяйте раздел кода бесконечно или пока/пока указанное условие не станет истинным. Условие может быть оценено перед каждой итерацией цикла или после. Подобно WHILEэтому . Эти ключевые слова в основном встречаются в более поздних диалектах.
GOTO
переход к нумерованной или помеченной строке в программе.
GOSUB
переходит к нумерованной или помеченной строке. Выполняет найденный там код до тех пор. Пока не достигнет RETURNкоманды. После чего переходит обратно к оператору . Следующему GOSUBлибо после двоеточия. Либо на следующей строке. Это используется для реализации подпрограмм.
ON ... GOTO/GOSUB
выбирает. Куда прыгать. Исходя из заданных условий. Другие формы см. в разделе Оператор Switch.
DEF FN
пара ключевых слов. Введенных в начале 1960-х годов для определения функций. Исходные БАЗОВЫЕ функции были смоделированы на основе однострочных функций FORTRAN. ОСНОВНЫЕ функции были одним выражением с переменными аргументами. А не подпрограммами, с синтаксисом по модели DEF FND(x) = x*xв начале программы. Имена функций изначально были ограничены FN. Плюс одна буква, т. Е.FNA, FNB …

Вход и выход

LIST
отображает полный исходный код текущей программы.
PRINT
выводит сообщение на экран или другое устройство вывода.
INPUT
просит пользователя ввести значение переменной. Заявление может включать в себя быстрое сообщение.
TAB
используется PRINTдля установки позиции. В которой следующий символ будет отображаться на экране или напечатан на бумаге. AT является альтернативной формой.
SPC
выводит ряд пробелов. Аналогично по концепцииTAB, но перемещается на несколько дополнительных пространств из текущего столбца. А не перемещается в указанный столбец.

Математические функции

ABS
Абсолютное значение
ATN
Арктангенс (результат в радианах)
COS
Косинус (аргумент в радианах)
EXP
Экспоненциальная функция
INT
Целая часть (обычно функция пола)
LOG
Натуральный логарифм
RND
Генерация случайных чисел
SIN
Синус (аргумент в радианах)
SQR
Квадратный корень
TAN
Тангенс (аргумент в радианах)

Разное

REM
содержит комментарий или замечание программиста; часто используется для того. Чтобы дать название программе и помочь определить назначение данного раздела кода.
USR
передает управление программой подпрограмме машинного языка. Обычно вводимой в виде буквенно-цифровой строки или в виде списка операторов ДАННЫХ.
CALL
альтернативная форма USRвстречается в некоторых диалектах. Не требует искусственного параметра для завершения функционально-подобного синтаксиса USRи имеет четко определенный метод вызова различных подпрограмм в памяти.
TRON
включает отображение номера каждой строки по мере ее выполнения (Это было полезно для отладки или исправления проблем в программе.
TROFF
выключает отображение номеров строк.
ASM
некоторые компиляторы. Такие как Freebasic,[38] Purebasic,[39] и Powerbasic[40], также поддерживают встроенный язык ассемблера. Позволяя программисту смешивать высокоуровневый и низкоуровневый код. Обычно с префиксами «ASM» или»!».

Типы данных и переменные

Минимальные версии BASIC имели только целочисленные переменные и одно — или двухбуквенные имена переменных. Что сводило к минимуму требования к ограниченной и дорогостоящей памяти (ОЗУ). Более мощные версии имели арифметику с плавающей запятой. И переменные могли быть помечены именами длиной в шесть или более символов. Были некоторые проблемы и ограничения в ранних реализациях; например. Applesoft BASIC разрешил имена переменных быть длиной в несколько символов. Но только первые два были значимыми. Таким образом. Можно было непреднамеренно написать программу с переменными Ключевые слова не могут быть использованы в переменных во многих ранних основах; Строковые переменные обычно различаются во многих микрокомпьютерных диалектах. Имея $ суффикс к их имени в качестве сигила, а значения часто идентифицируются как строки. Будучи разделенными Массивы в BASIC могут содержать целые числа. Переменные с плавающей запятой или строковые переменные.

Некоторые диалекты ОСНОВНЫХ поддерживаемых матриц и матричных операцийполезны для решения множеств одновременных линейных алгебраических уравнений. Эти диалекты непосредственно поддерживают такие матричные операции. Как присвоение, сложение. Умножение (совместимых типов матриц) и вычисление детерминанта. Многие основы микрокомпьютеров не поддерживали этот тип данных; матричные операции все еще были возможны. Но должны были быть явно запрограммированы на элементах массива.

Примеры

Неструктурированный БАЗОВЫЙ

Новые БАЗОВЫЕ программисты на домашнем компьютере могут начать с простой программы, возможно. Используя оператор печати языка для отображения сообщения на экране; хорошо известный и часто тиражируемый пример-программа Кернигана и Ричи:

10 ПЕЧАТЬ  20 КОНЕЦ 

Бесконечный цикл может быть использован для заполнения дисплея сообщением:

10 ПЕЧАТЬ  20 ГОТО 10 

Обратите внимание. Что ENDоператор является необязательным и не имеет действия в большинстве диалектов BASIC. Он не всегда был включен. Как в данном примере. Эта же программа может быть изменена для печати фиксированного количества сообщений с помощью общего FOR...NEXTоператора:

10 ПУСТЬ N=10 20 ДЛЯ I=1  - N 30 ВЫВЕДИТЕ "Hello, World!" 40 ДАЛЕЕ I 

Большинство БАЗОВЫХ версий первого поколения. Таких как MSX BASIC и GW-BASIC, поддерживают простые типы данных. Циклы циклов и массивы. Следующий пример написан для GW-BASIC. Но будет работать в большинстве версий BASIC с минимальными изменениями:

10 ввод ; Ю$ 20 для печати ; у$ 30 ввод ; Н 40 С$ =  50 Для я = 1 до N в 60 сингапурских долларов = с$ +  70 далее Я 80 печатать с$ 90 ввод ; A$ 100 IF LEN(A$) = 0 THEN GOTO 90 110 A$ = LEFT$(A$, 1) 120 IF A$ =  OR A$ =  THEN GOTO 30 130 PRINT ; U$ 140 END 

Результирующий диалог может напоминать:

Как тебя зовут: Майк Привет Майк Сколько звезд вы хотите: 7 ******* Вы хотите больше звезд? ДА Сколько звезд вы хотите: 3 *** Вы хотите больше звезд? НЕТ До свидания Майк 

Оригинальный Дартмутский бейсик был необычен тем. Что имел матричное ключевое слово MAT.[f] Хотя и не реализованное большинством более поздних производных микропроцессоров. Оно используется в этом примере из руководства 1968года [41], которое усредняет вводимые числа:

5 LET S = 0 10 MAT INPUT V  20 LET N = NUM  30 IF N = 0 THEN 99  40 FOR I = 1 TO N  45 LET S = S + V(I)  50 NEXT I  60 PRINT S/N  70 GO TO 5  99 END 

Structured BASIC

Основы второго поколения (например, VAX Basic, SuperBASIC, True BASIC, QuickBASIC, BBC BASIC, Pick BASIC, PowerBASIC, Liberty BASIC и (возможно) COMAL) ввели в язык ряд особенностей. В первую очередь связанных со структурированным и процедурно-ориентированным программированием. Обычно нумерация строк исключается из языка и заменяется метками (для GOTO) и процедурами, способствующими более легкому и гибкому дизайну.[42] Кроме того, были введены ключевые слова и структуры для поддержки повторения. Отбора и процедур с локальными переменными.

Следующий пример находится в Microsoft QuickBASIC:

REM QuickBASIC example REM Forward declaration - позволяет основному коду вызывать подпрограмму REM. Которая определяется позже в исходном коде DECLARE SUB PrintSomeStars (starCount!) REM Main program следует за ВВОДОМ , UserName$ PRINT ; UserName$ DO  INPUT , numStars  CALL PrintSomeStars(numStars)  DO  INPUT , Ответ$  петли , пока ответа$    Ответ$ = левом$(ответ$, 1) петлю в то время как методы ucase$(ответ$) =  печатать ; логин$ конец Рем подпрограмму определения суб PrintSomeStars (компаниями. Фирмами)  Рем данная процедура использует в местной переменной называют звезды$  из$ = строка$(компаниями. Фирмами, )  PRINT Stars$ END SUB 

Объектно-ориентированный БЕЙСИК

БАЗОВЫЕ диалекты третьего поколения . Такие как Visual Basic, Xojo, Gambas, StarOffice Basic, BlitzMax и PureBasic, представили функции для поддержки объектно-ориентированной и событийно-ориентированной парадигмы программирования. Большинство встроенных процедур и функций теперь представлены в виде методов стандартных объектов. А не операторов. Кроме того, операционная система становилась все более доступной для языка BASIC.

Следующий пример приведен в Visual Basic .ЧИСТАЯ:

Общественные модуль StarsProgram частная функцией задать(подскажите как строку) в качестве строки консоли.Записи(строки) вернуться консоли.С readline() конец функции общественного суб основной() Дим имя пользователя = спросить() приставка.Действия WriteLine(, имя пользователя) Дим ответа как строку, сделать тусклый numStars = Кинт(задать()) Дим звезды как новые строки(, numStars) консоли.Метода WriteLine(звезды) не ответить = спросить() Loop Until answer   Loop While answer.StartsWith(, StringComparison.OrdinalIgnoreCase) Console.WriteLine(, userName) End Sub End Module 
  • Стандарт ANSI/ISO/IEC для минимального БАЗОВОГО:
    • ANSI X3.60-1978
    • ISO/IEC 6373:1984
  • ECMA-55 Minimal BASIC (снято. Аналогично ANSI X3.60-1978)
  • Стандарт ANSI/ISO/IEC для полного БАЗОВОГО:
    • ANSI X3.113-1987
    • INCITS/ISO/IEC 10279-1991 (R2005)
  • Приложение ANSI/ISO/IEC. Определяющее модули:
    • ANSI X3.113 Interpretations-1992
    • ISO/IEC 10279:1991/ Amd 1:1994
  • ECMA-116 BASIC (снято. Аналогично ANSI X3.113-1987)
  1. ^
  2. ^ Tymshare взимала около 10 долларов в час (что эквивалентно 66 долларам в 2019 году) за доступ к своим системам.
  3. Широко рассматриваемый как первый
  4. Интерпретаторы в конечном счете похожи на компиляторы в задачах. Которые они выполняют. Преобразуя исходный код в машинный код. Но отличаются тем. Когда они его выполняют. Компиляторы преобразуют всю программу сразу и выводят отдельную исполняемую программу. Интерпретаторы обычно преобразуют только одну строку за раз (или даже только ее часть). А затем сразу же выпускают этот код. Как только строка завершает выполнение. Это означает. Что они требуют только достаточно памяти для запуска одной строки и не требуют какой-либо формы высокопроизводительной вторичной памяти. Такой как жесткий диск.
  5. Microsoft BASIC оставила свободными 780 байт для пользовательского программного кода и значений переменных на машине 4K. И это была урезанная версия. Лишенная строковых переменных и других функциональных возможностей.
  6. ^ Начиная с версии 3 и далее.
  1. ^ Кемени, Джон Г.; Курц, Томас Э. (1964). Basic: руководство по BASIC. Элементарному алгебраическому языку. Предназначенному для использования с системой разделения времени Дартмута (PDF) (1-е изд.). Ганновер, Нью-Йорк: Вычислительный центр Дартмутского колледжа.
  2. ^ . Время. 23 февраля 1959 года.
  3. ^ Rankin, Joy Lisi (2018), A People’s History of Computing in the United States, Cambridge. Massachusetts: Harvard University Press, ISBN 9780674970977, p. 23
  4. ^ . Файл жаргона. Извлечено 13 июня 2017года .
  5. ^ . cis-alumni.org. Извлечено 13 июня 2017года .
  6. ^ Альфред, Рэнди (5 января 2008). . Проводная. Извлечено 13 июня 2017года .
  7. ^ Гурер, Дениз (январь 1995). Коммуникации АСМ. 38 (1): 45–54. doi:10.1145/204865.204875. S2CID 6626310.
  8. ^ Брукс, Дэвид (11 июня 2019 года). . Монитор Конкорда. Архивирован с оригинала 11 июня 2019года . Получено 11 августа 2019года .
  9. ^ Bauer, W. F., Компьютерный дизайн с точки зрения программиста (Eastern Joint Computer Conference. Декабрь 1958) Одно из первых описаний компьютерного разделения времени.
  10. ^ . Компьютерныймир . 5 декабря 1973 года.
  11. ^ Борн, Чарльз; Хан, Труди Беллардо (август 2003). A History of Online Information Services, 1963-1976. p. 387. ISBN 9780262261753.
  12. ^ .
  13. ^ . ИЗМЕРИТЕЛЬНЫЙ журнал. Хьюлетт Паккард. Октябрь 1976 года.
  14. ^ Маркс, Ширли (декабрь 1971). Годы ДЖОССА: Размышления об эксперименте (PDF) (Технический отчет). Рант.
  15. ^ Савец, Кевин (апрель 2013). (Интервью).
  16. ^ b Ahl, David H. (1973). 101 Базовые компьютерные игры. Morristown, N. J.: Creative Computing Press. OCLC 896774158.
  17. ^ Ahl, David H. (11 мая 1981). . InfoWorld. Vol. 3 no. 9. p. 44. ISSN 0199-6649.
  18. ^ Dijkstra, Edsger W. (18 июня 1975). (PDF). Избранные труды по вычислительной технике: Личная перспектива. Springer-Verlag (опубликовано в 1982 г.). Стр. ISBN 978-0387906522. OCLC 693424350.
  19. ^ . Музей естественной истории и науки Нью-Мексико. Архивирован с оригинала 30 ноября 2012года . Извлечено 18 апреля 2007года .
  20. ^ Питтман, Том. . www.ittybittycomputers.com. Извлечено 14 июня 2017года .
  21. ^ Ahl, David H. (1979). Более простые компьютерные игры. Morristown: Creative Computing Press. ISBN 978-0894801372. OCLC 839377789.
  22. ^ Ahl, David H. (1984). Большие компьютерные игры. Morris Plains, N. J.: Creative Computing Press. ISBN 978-0916688400. OCLC 872675092.
  23. ^ . oldcomputers.net. Извлечено 14 июня 2017года .
  24. ^ Лин, Дэвид (1981). ОСНОВНОЕ руководство (Второе изд.). Сан-Диего, Калифорния: Compusoft Publishing. p. внутренняя крышка. ISBN 0-932760-00-7.
  25. ^ Pravin, Jain (2011). Класс Java. Pearson Education India. ISBN 9788131755440.
  26. ^ . fysh.org. Извлечено 14 июня 2017года . В 1980-е годы компиляторы языка Си получили широкое распространение. И Си стал чрезвычайно популярным языком.
  27. ^ 25 лет Delphi и никакого Оракула в поле зрения: Не убийца Visual Basic. Но его трудно убить
  28. ^ . Msdn2.microsoft.com. 31 марта 2005года . Проверено 16 июня 2009года .
  29. ^ https://devblogs.microsoft.com/vbteam/visual-basic-support-planned-for-net-5-0/
  30. ^ Брин, Дэвид (14 сентября 2006). . Салон. Архивирован с оригинала 18 сентября 2013года . Извлечено 19 июня 2017года .
  31. ^ . Microsoft Developer Network. Архивирован с оригинала 17 марта 2014года . Извлечено 19 июня 2017года .
  32. ^ ГЛАВНАЯ страница-256
  33. ^ . Лидер профсоюза Нью-Гэмпшира. 28 апреля 2014года . Извлечено 14 июня 2017года .
  34. ^ . Гугл.
  35. ^ . Дартмутский колледж. Извлечено 14 июня 2017года .
  36. ^ . Дартмутский колледж. Извлечено 14 июня 2017года .
  37. ^ . FreeBASIC Wiki. Извлечено 2 августа 2017года .
  38. ^ . Чистая Основа. Извлечено 2 августа 2017года .
  39. ^ . Мощность Базовая. Архивирован с оригинала 2 августа 2017года . Извлечено 2 августа 2017года .
  40. ^ Kemeny, John G.; Kurtz, Thomas E. (январь 1968). Basic: руководство по BASIC. Элементарному алгебраическому языку. Предназначенному для использования с системой разделения времени Дартмута (PDF) (4-е изд.). Ганновер, Нью-Йорк: Вычислительный центр Дартмутского колледжа, стр.
  41. ^ . 12 мая 2003 года. Архивирован с оригинала 19 октября 2013года . Извлечено 28 июня 2008года .

Общие ссылки

Внешние ссылки