Язык Программирования Бейсик Реферат

Posted : admin On 23.07.2019

Читать ONLINE Языки программирования Иркутский Государственный Технический Университет Реферат На тему: языки программирования Выполнил: студент группы РДТв-94-1 Осипов И.Ф. Руководитель: Иркутск - 1998г. Введение Повышение производительности компьютеров и перемены в составе используемого ПО делают роль языков описания сценариев в создании приложении будущего все более и более важной. Эти языки отличаются от языков программирования системного уровня тем, что их основное назначение – связывать различные компоненты и приложения друг с другом, выполняя роль своего рода клея. В них находят применение бестиповые подходы к описанию данных, что позволяет вывести программирование на более высокии уровень и ускорить процесс разработки по сравнению с языками системного уровня. За прошедшие 15 лет в методологии написания программ для компьютеров произошла радикальная перемена.

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

Системные разрабатывались для построения структур данных и алгоритмов “ с нуля”, начиная от таких примитивных элементов, как слово памяти компьютера. В отличие от этого, языки описания сценариев создавались для связывания готовых программ. Их применение подразумевает наличие достаточного ассортимента мощных компонентов, которые требуется только объединить друг с другом. Языки системного уровня используют строгий контроль типов, что помогает разработчикам приложении справляться со сложными задачами; языки же описания сценариев не используют понятие типа, что упрощает установление связей между компонентами и ускоряет разработку прикладных систем.

Реферат, добавлен. Введение в язык программирования Basic. Этапы создания программы. Транслятор как средство для преобразования текстов из одного языка в другой. Понятие языков программирования, основные моменты их истории. Некоторые операторы языка QBasic. Многие языки программирования были слишком. В настоящее время Basic — это не один язык.

Бе́йсик (от BASIC, сокращение от англ. Beginner's All-purpose Symbolic Instruction Code — универсальный код символических инструкций для начинающих) — семейство высокоуровневых языков программирования. Был разработан в 1964 году профессорами Дартмутского колледжа Томасом Курцем.

Языки этих двух типов является взаимодополняющими, и большинство компьютерных платформ еще с середины 60-х годов оснащаются как теми, так и другими. В компонентных инфраструктурах они применяются, как правило, совместно компоненты создаются на языках программирования системного уровня, а для их связи между собой используются языки описания сценариев.

Однако ряд современных тенденции, включая появление более быстрых машин и более совершенных языков описания сценариев, повышение значимости графического интерфейса пользователя и компонентных архитектур, а также рост популярности Internet, чрезвычайно расширили сферу применимости языков описания сценариев.Развитие этих тенденции продолжиться и в следующем десятилетии, вследствие чего все больше приложении будет создаваться целиком и полностью на языках описания сценариев, а роль языков программирования системного уровня сведется почти исключительно к созданию компонентов. Языки программирования системного уровня Чтобы осознать различие между языками описания сценариев и системными, полезно вспомнить историю развития последних. Впервые они появились в качестве альтернативы языкам ассемблера, позволяющим использовать в программе практически все особенности конкретной аппаратной подсистемы. Каждому утверждению такого языка соответствует ровно одна машинная команда, и программисту приходиться иметь дело с такими низко уровневыми деталями, как распределение регистров и последовательности вызова процедур. В результате написание и сопровождение крупных программ на языке ассемблера оказывается чрезвычайно сложным делом. К концу 50-х годов начали появляться языки программирования более высокого уровня, такие как Lisp, Fortran, ALGOL. В них уже не было точного соответствия между языковыми конструкциями и машинными командами.

Преобразование строк исходного кода в последовательности двоичных команд осуществлялось компилятором. Со временем их число пополнилось языками PL /1, Pascal, C, C, Java. Все они менее эффективно используют аппаратуру по сравнению с языками ассемблера, но позволяет быстрее создавать приложения. В результате им удалось практически полностью вытеснить языки ассемблера при создании крупных приложении. Языки программирования более высокого уровня Языки программирования системного уровня отличаются от ассемблеров, во-первых, тем, что они являются более высокоуровневыми, и, во-вторых, используют более строгий контроль типов.

Термин “высокоуровневый” означает следующее: многие детали обрабатываются автоматически, а программисту для создания своего приложения приходится писать меньшее количество строк. В частности: - Распределением регистров занимается компилятор, так что программисту не надо писать код, обеспечивающий перемещение данных между регистрами и памятью; - Последовательности вызова процедур генерируются автоматически; программисту нет необходимости описывать помещение аргументов функции в стек и их извлечение оттуда; - Для описания структур управления программист может использовать также ключевые слова, как if, while; последовательности машинных команд, соответствующие этим описаниям компилятор генерирует динамически. Типизация Второе различие между языками ассемблера и языками программирования системного уровня состоит в типизации.

Я использую этот термин для обозначения того, до какой степени значение информации бывает определено еще прежде, чем приходит время ее использования в программе. В сильно типизированных языках требуется, чтобы программист заранее декларировал способ использования каждого фрагмента информации, и затем уже языковые средства препятствуют применению ее каким-либо иным способом. В слабо же типизированных языках на способ обработки информации не налагается предварительных ограничении; интерпретация каждого элемента данных определяется только тем, как он фактически используется, без учета каких-либо предварительных объявлении. Современные компьютеры устроены таким образом, что им не известно понятие типа. Каждое слово памяти может содержать значение любого типа; целое число, число с плавающей запятой, указатель или машинную команду. Интерпретация значения определяется способом его использования. Если указатель следующей машинной команды указывает в процессе исполнения машиннои команды на некоторое слово в памяти, то оно и рассматривается как команда; если адрес слова задан в параметрах команды целочисленного сложения, то его значение и обрабатывается как целое число; и т.

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

Объект одного типа не может быть использован в ситуации, где предписано применение объект другого типа. Языки описания сценариев создавались для связывания готовых программ. Их применение подразумевает наличие достаточного ассортимента мощных компонентов, которые требуется только объединить друг с другом. Типизация дает ряд преимуществ. Во-первых, крупные программы становятся благодаря ей более управляемыми. Четкость системы типов делает для программиста ясным, для чего предназначены те или иные данные; он легко может различать их между собой и соответственно использовать. Во-вторых, компиляторы используют информацию о типах для обнаружения некоторых видов ошибок, таких как попытка, использовать число с плавающей запятой в качестве указателя.

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

Языки описания сценариев Языки описания сценариев, такие как Perl, Python, Rexx, Tcl, Visual Basic и языки оболочек UNIX, предпологают стиль программирования, весьма отличныи от характерного для языков системного уровня. Они предназначаются не для написания приложении с “нуля”, а для комбинирования компонентов, набор которых создается заранее при помощи других языков. Например, Tcl, Visual Basic могут использоваться для построения пользовательских интерфеисов из имеющихся элементов управления, а языки описания сценариев для оболочек UNIX применяются для формирования “конвейеров” обработки потоков данных из набора стандартных фильтров. Языки описания сценариев часто применяются и для дополнения готовых компонентов новыми возможностями; однако эта деятельность редко охватывает создание сложных алгоритмов или структур данных, которые уже обычно бывают уже заложены в компоненты. Иногда языки описания сценариев даже называют связующими или языками системной интеграции. Как правило, языки описания сценариев не типизированы Для языков описания сценариев характерно отсутствие типизации, которая только усложнила бы задачу соединения компонентов.

Все элементы в них выглядят и функционируют одинаково и являются полностью взаимозаменяемыми. Например, в Tcl или Visual Basic переменная может содержать в однои точке программы строку, а в другой – целое число. Код и данные также часто бывают взаимозаменяемы. Например, Tcl, Visual Basic переменная может содержать в одной точке программы строку, а в другой - целое число. Код и данные также часто бывают взаимозаменяемы, так что программа может генерировать другую программу -– и сразу же запускать ее исполнение. Обычно языки описания сценариев используют переменные строковых типов, которые обеспечивают единообразный механизм представления для различных сущностей. Отсутствие в языке деления переменных на типы упрощает соединение компонентов между собой.

Нет априорных ограничении на то, каким образом может использоваться тот или иной элемент, а все компоненты значения представляются в едином формате. Таким образом, компонент или значение могут быть использованы в любой ситуации; будучи спроектированы для одних способов применения, они могут оказаться задействованы совершенно иными, о которых их создатель никогда не помышлял. Например, в UNIX – оболочках работа любой программы – фильтра включает чтение данных из входного потока и запись их в выходной поток. Любые две такие программы могут быть связаны путем назначения выходного потока одной в качестве входного потока другой. Следующая команда оболочки представляет систему из трех фильтров, подсчитывающую в выделенном фрагменте текста строки, содержащие слово “scipting”: Select grep scripting wc Программа select считывает текст, выделенный в данный момент на экране, и выводит его свои выходной поток; фильтр grep считывает входной поток и пропускает на выход строки, содержащие слово “ scripting”; а программа wc подсчитывает число строк в своем потоке.

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

А применение “ переходника ” требует, в свою очередь, перекомпиляции части или даже всего приложения целиком. Доминирующий в настоящее время способ распространения ПО в виде двоичных файлов делает этот подход невозможным.

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

Размещено на Размещено на МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение Высшего профессионального образования «Пензенский государственный технологический университет» (ПензГТУ) Факультет «Информационных и образовательных технологий» Кафедра «Информационные технологии и системы» КОНТРОЛЬНАЯ РАБОТА на тему «Язык программирования Basic» Дисциплина «Языки программирования» Выполнил: студент группы 13ИС2Б Чинков М.Ю. Проверил: ст. Преподаватель каф. ИТС Володин К.И. Пенза 2013 Введение Для изучения в рамках контрольной работы я выбрал язык BASIC (БЕЙСИК). BASIC (сокращение от англ. Beginner's All-purpose Symbolic Instruction Code - универсальный код символических инструкций для начинающих) - семейство высокоуровневых языков программирования.

Язык BASIC Был разработан в 1964 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени. Язык создавался как инструмент, с помощью которого студенты-непрограммисты могли самостоятельно создавать компьютерные программы для решения собственных задач. Получил широкое распространение в виде различных диалектов, прежде всего как язык для домашних компьютеров. К настоящему моменту претерпел существенные изменения, значительно отойдя от характерной для первых версий простоты, граничащей с примитивизмом и превратившись в достаточно ординарный язык высокого уровня с типичным набором возможностей. Используется как самостоятельный язык для разработки прикладных программ, главным образом, работающих под управлением ОС Windows различных версий. Также широко распространён в качестве встроенного языка прикладных программных систем различного назначения и в качестве языка для программируемых калькуляторов. Основной задачей языка было предоставить студентам-непрограммистам возможность после минимального обучения самостоятельно писать простейшие программы для собственных нужд, чтобы не отвлекать на эту работу специалистов.

Бейсик относится к языкам программирования высокого уровня. Как и другие языки, этот язык имеет алфавит, синтаксис, семантику. История создания языка Basic Русское название языка БЕЙСИК является транскрипцией английской аббревиатуры BASIС: Beginner, All-purpose Symbolic Instruction Code - универсальный код (язык) символических инструкций для начинающих. История его создания связана с поисками путей решения проблемы: как обучать студентов доступному пониманию технике программирования, как научить их простому общению с ЭВМ. Двое сотрудников Дармудского колледжа Т.

Кемени занялись этой проблемой в конце 50-х годов. Прежде всего они поняли, что необходим такой компьютер, который был бы легок в изучении и использовании и не требовал больших усилий со стороны студентов. Причем было ясно, что студенты не захотят работать с перфокартами, поэтому для общения с ЭВМ необходим режим разделения времени и диалоговый режим работы с машиной. Кроме этого, решению указанной проблемы содействовала необходимость разработки нового языка программирования, который легко можно изучать и которым легко было бы пользоваться. Применение языка ассемблера или таких языков, как АЛГОЛ или ФОРТРАН, было вне обсуждения исходя из предшествующего опыта преподавания. Летом 1963 г. Началась работа над черновым вариантом БЕЙСИКА - нового языка.

К этому времени группа под руководством Т. Кемениполучила на решение проблемы две субсидии от фирмы «General Electric». Реализация разработок языка и операционной системы осуществлялась с осени 1963 г. На компьютерах фирмы «General Electric» - DATANET - 30, GE-225, GE-235.

Первая программа на БЕЙСИКе с использованием системы разделения времени с тремя терминалами заработала в мае 1964 г. (к осени этого года система работала с 12 терминальными устройствами). Необходимо отметить, что создавался БЕЙСИК не на пустом месте, а на основе существовавших к тому времени алгоритмических языков. Взаимосвязь БЕЙСИКа с ФОРТРАНом и АЛГОЛом очевидна. Из ФОРТРАНа взята указание параметров цикла: начало, конец и шаг. Из АЛГОЛа пришли слова FOR и STEP и более естественная проверка завершения выполнения цикла. Некоторые заимствования пришли из языков LOSS и CORC.

Первая программа на БЕЙСИКЕ, опубликованная Кемени и Куртцем в 1964 г., имела вид. 10 LET X=(7+8)/3 20 PRINT X 30 END БЕЙСИК создавался как язык интерпретирующего типа в отличии от компилирующего ФОРТРАНа. Возможно, одной из причин создания БЕЙСИКа интерпретирующего типа было то, что большинство мини ЭВМ тех лет (НР 200. PDP-8, PDP-11, WANG и др.) использовали интерпретаторы. В период с 1965 по 1971 г. Возникли шесть авторских редакций языка БЕЙСИК по мере его усовершенствования.

Широкую известность получила редакция БЕЙСИКа, реализованная в 1967 г. На машине GE-400 и несколько позднее (1969 г.) на GE-635. В дальнейшем (70-е гг.)на основе авторских редакций языка фирмами «Hewlett-Packard», «Digital Equipment», CDC, «Honeywell» и др. Были разработаны версии БЕЙСИКа для различных типов мини ЭВМ. В начале 70-х годов появились первые микро ЭВМ. Первые два варианта интерпретатора языка БЕЙСИК для микро ЭВМ Altair-8800 были созданы сотрудниками фирмы MITS П.

Гейтсом в 1975 г. В следующем году П. Гейтс основали фирму «Microsoft«, которая внесла огромный вклад в развитее языка и его реализацию на микро ЭВМ. Первоначальные версии языка фирма «Microsoft» в 1976 - 1978 гг. Поставила для ПЭВМ фирм «Commodore», «Apple», «Tandy».

Фирмой «Microsoft» была разработана версия языка - MBASIC (распространенное название - БЕЙСИК-80), которая получила известность также благодаря созданию компактного интерпретатора и операционной системы MS-DOS, предназначенных для персональных компьютеров фирмы IBM, первая модель которых появилась в августе 1981 г. В этом же году для компьютеров IBM PC фирма «Microsoft» представила расширенную версию БЕЙСИКА-80 под названием BASIC-A (Advanced - передовой), которая поддерживала текстовой и графические режимы. В BASIC-A выведены дополнительные возможности, такие, как работы с окном экрана, обработка перерываний от таймера, выполнение команд операционной системы и пр. В этом же году фирма «Microsoft» разработала интерпретатор языка Macintosh BASIC для ПЭВМ Macintosh фирмы «Apple«. Развитием языка BASIC-A стала версия Quick BASIC, включающая подпрограммы и функции с локальными и глобальными переменными, средства поддержки графики и звука, алфавитно цифровые метки и и т. Создатели БЕЙСИКа Т. Кемени разработали для IBM PC версию языка под названием True BASIC.

Существенный вклад фирма «Microsoft» внесла также и в разработку программных средств для бытовых компьютеров. В 1983 - 1985 гг. Токийский филиал фирмы разработал стандарт на 8-разрядные бытовые компьютеры MSX и MSX-2, выпускаемые рядом японских фирм, дисковую операционную систему MSX DOS и интерпретатор языка MSX BASIC.

РОССИЯ В ЦИФРАХ. Краткий статистический сборник. Россия в цифрах. 2015: Крат.стат.сб./Росстат- M. Р76 2015 - 543. ISBN 978-5-89476-400-9. В сборнике представлена информация о социально. Ние России в 2014 г. В сравнении с рядом предшествующих лет. Россия в цифрах 2008. Краткий статистический сборник. Скрыть Реквизиты. Направление: Суды и правоохранительные органы Промышленность Сельское хозяйство Экономика и финансы Транспорт Наука и образование Здравоохранение Культура и искусство Население и уровень жизни. РОССИЯ В ЦИФРАХ. Краткий статистический сборник. Россия в цифрах. 2017: Крат.стат.сб./Росстат- M. Р76 2017 - 511. ISBN 978-5-89476-435-1. В сборнике представлена информация о социально. В кратком статистическом сборнике публикуются основные. РОССИЯ В ЦИФРАХ. Краткий статистический сборник. Россия в цифрах. 2016: Крат.стат.сб./Росстат- M. Р76 2016 - 543. ISBN 978-5-89476-418-4. В сборнике представлена информация о социально- экономическом. В кратком статистическом сборнике публикуются основные. Россия в цифрах краткий статистический сборник. Россия в цифрах. В сборнике публикуются основные показатели, характеризующие социально-экономическое положение России. Представлены данные, отражающие демографические процессы, проблемы занятости и безработицы, денежные доходы населения. Помещена информация о социальной.

Программирование С Нуля

Версия стандарта MSX-2 имеет дополнительные графические возможности. Что касается стандартизации, то БЕЙСИК последовал «по тяжкому пути» ФОРТРАНа, когда попытки составить стандартное описание были сделаны после долгих 15 лет использования различных версий. Только в 1978 г. Был принят стандарт ANSI на минимальный БЕЙСИК (Minimal BASIC - ANSI X3.60), который, однако, не решил всех проблем спонтанного развития языка. Вот что пишет по этому поводу Р.

Форсайт: «Сразу же после своего появления БЕЙСИК стал меняться: с ним начал происходить процесс, похожий на эволюцию естественных языков. Хотя одна из версий была утверждена комитетом стандартов и закреплена разработчиками транслятора, язык вскоре вышел из повиновения и стал общественным достоянием». Один из создателей БЕЙСИКа Т. Куртц, ставший председателем комитета ANSI по разработке стандарта языка, в 1982 г. Опубликовал в журнале BYTE проект расширенного стандарта языка.

Проект нового стандарта на языка БЕЙСИК выдвинут совместно с ANSI рабочими группами двух европейских организаций - ECMA (Ассоциация вычислительных средств) и EWICS (Комитет промышленных средств вычислительной техники). Согласно публикации по новому стандарту (BYTE.-1988.-13.-Э 9) определены следующие особенности языка: нумерация строк не обязательна; введены новые типы данных; разрешены символьные константы; введены новые условные операторы - расширенный IF; оператор выбора SELECT CASE; введен оператор выхода из цикла EXIT FOR и др. В нашей стране БЕЙСИК в пакетном режиме впервые был реализован в 1969 - 1970 гг. На ЭВМ типа М-20 сотрудниками Горьковского университета под руководством Ю. Им же была опубликована первая доступная книга по программированию на БЕЙСИКЕ. Затем появилась модернизация БЕЙСИКа для ЭВМ М-222, которая позволила его использовать в режиме разделения времени.

В дальнейшем сотрудники ИК АН УССР и ВЦ Сибирского отделения АН СССР реализовали БЕЙСИК на высоко производительной ЭВМ второго поколения БЭСМ-6. Последующая отечественная история БЕЙСИКа связана с мини-ЭВМ, микро-ЭВМ и ПЭВМ. В мини-ЭВМ М 6000, М 7000, СМ1 и СМ2 реализована версия БЕЙСИКа, соответствующая первым авторским редакциям конца 60-х годов, а в мини-ЭВМ СМ3, СМ4, имеющих в составе операционные системы ОС РВ и РАФОС, используются несколько версий языка БЕЙСИКа.

Версия языка под названием БЕЙСИК-плюс, разработанная в 1975 г. Для мини-ЭВМ PDP-11, широко применялась в СМ-3 и СМ-4. В отечественных ПЭВМ применяются различные диалекты языка БЕЙСИК. Так, в ПЭВМ «Искра-220? Используется расширенная версия языка системы WANG-2200 B, а в ПЭВМ «Агат» - интерпретатор языка, идентичный тому, который применяется ПЭВМ «Apple 2? Версия БЕЙСИК-плюс используется в микро-ЭВМ «Электроника 60? И диалоговых вычислительных комплексах ДВК-1, ДВК-2, ДВК-3.

Язык Программирования Бейсик Реферат

Для новых учебных вычислительных комплексов типа «Корвет» разработан интерпретатор языка БЕЙСИК на основе версии MBASIC. Профессиональные персональные ЭВМ, такие, как ЕС 1841/42, «Искра 1030.11?, «Нейрон N9.66?, программно-совместимые с IBM PC, работают с указанными выше версиями БЕЙСИКа в ОС СР/М-86 и MS DOS. Кроме того, в некоторых учебных заведениях страны успешно эксплуатируется несколько тысяч японских бытовых компьютеров «Ямаха MSX» и «Ямаха MSX-2?, используемых в качестве комплектов учебной вычислительной техники (КУВТ), в которых программы реализуются на языке MSX-BASIC. С июля 1989 г. В СССР был введен стандарт на язык программирования БЕЙСИК (ГОСТ 27787-88).

Оператор цикл строковый операция 2. Основные сведения и конструкции языка Basic Синтаксис языка напоминает Fortran, и многие элементы - явные заимствования из него. Язык задумывался для обучения, поэтому его конструкции максимально просты.

Как и в других языках программирования, ключевые слова взяты из английского языка. Основных типов данных два: строки и числа. С появлением версии Visual Basic, а также различных его модификаций (таких как VBA), в языке появились многие другие типы данных и дополнения, типичные для современных языков программирования (например, такие как объектная модель). Внешний вид программ на ранних версиях Бейсика во многом определяется тем, что он предназначался для среды программирования со строчным редактором текста. В таком редакторе пользователь не имеет привычной сейчас возможности отображать весь текст на экране (в окне), перемещаться по нему в любых направлениях с помощью клавиатуры и/или мыши.

В строчных редакторах пользователь для изменения строки текста должен дать команду изменения строки с заданным номером, затем ввести новый текст указанной строки. Для вставки новой строки нужно дать команду вставки, опять-таки указав номер. Вводимые строки отображаются на экране последовательно (независимо от номеров). Чтобы увидеть сделанные изменения, применяется команда вывода текста, которая выводит строки в правильном порядке (по возрастанию номеров). Всё это отразилось в Бейсике. Каждая строка начиналась с номера. При вводе в редактор строка оказывалась в исходном тексте программы на позиции, соответствующей её номеру.

Для вставки новой строки нужно было дописать строку с номером, находящимся в диапазоне между номерами двух других строк. «Раздвинуть» строки было невозможно, если требовалось вставить новую строку между строками с соседними номерами, приходилось перевводить эти строки с другими номерами, чтобы обеспечить разрыв в нумерации. Изменять вручную номера уже имеющихся строк было небезопасно, так как номера выполняли роль меток для оператора GOTO.

Ранее в Бейсике были допустимы только числовые метки для этого оператора, и наличие в каждой строке уникального номера делало возможным безусловный переход к любой из них. Признаком конца оператора служил конец строки. Чтобы на одной строке разместить несколько операторов, нужно поставить между ними двоеточие. Длина имён переменных в большинстве диалектов была ограничена тремя символами, что также не способствовало улучшению понимания кода. Для создания переменной строкового типа нужно было после имени указать знак доллара ($).

Переменная без этого знака являлась числовой. Было ещё несколько модификаторов, относящихся к числовому типу: знак процента (%) - целый тип, восклицательный знак (!) - обычная точность, октоторп (#) - двойная точность (для данных с плавающей точкой, то есть дробей). Числовые модификаторы применялись не во всех версиях. Подпрограммы не являлись аналогом функций таких языков, как Си или Паскаль, так как не имели имён и не могли принимать и/или возвращать параметры. Параметры и результаты передавались через глобальные переменные (все переменные в ранних версиях Бейсика были глобальными). Подпрограммы писались обычно в конце модуля, с нумерацией заведомо большей, чем планируемое количество строк (к примеру, нумерация блока подпрограмм могла начинаться с 5000, даже если в программе была пара сотен строк). Подпрограммы не имели заголовков и имен, и ничем не отличались от любого другого участка кода.

Программа на языке BASIC состоит из последовательности строк, которые имеют вид: line statement :statement.' comment Здесь: line - номер строки от 0 до 65535; statement - оператор; comment - комментарии, которые отделяются от остальной части строки апострофом. Элементы в квадратных скобках могут отсутствовать. Программная строка может содержать 255 знаков и занимать несколько физических строк на экране дисплея. В строке может быть один или несколько операторов, разделенных двоеточием или ни одного. Естественный порядок выполнения программы сверху вниз или в порядке возрастания номеров строк. Порядок выполнения операторов в пределах одной много операторной строки слева направо.

Пример: 10 INPUT 'Введите размерность массива'; N 20 DIM X(N) 30 FOR I=1 TO N 40 INPUT 'Введите элемент массива'; X(I) 50 NEXT I 60 S=0 70 FOR I=1 TO N 80 S=S+X(I) 90 NEXT I 100 C=S/N 110 PRINT 'Среднее значение =';C 120 END 2.1 Алфавит языка BASIC В алфавит языка BASIC входят следующие символы: 1. 26 букв латинского алфавита от А до Z; 2. Буквы кириллицы от А до Я; 3. Цифры от 0 до 9; 4.

Знаки арифметических операций: +, -,., /, ^,; 5. Знаки отношений: =,; 6. Специальные символы: пробел, ' (кавычки), #, $, &,?,' (апостроф), (, ),.,;,%. 2.2 Данные языка basic Это понятие включает в себя константы, переменные, массивы. А) константы В языке ТURBO BASIC используются константы следующих типов: 1. Целые от -32768 до 32767, т.е. Например, -2; +128.

Действительные с фиксированной точкой (до 6 значащих цифр). Например, 3.14;.18;.67. Действительные с плавающей точкой - этот тип констант полезен для представления очень больших или очень малых чисел.

Так, например, число 000 можно записать как 1.475Е12, т.е. Число 1.475 умноженное на число 10, возведенное в двенадцатую степень. Малые числа можно представить аналогично, например, число 0.0000228 можно записать как 2.28Е-5, т.е.

Число 2.28, деленное на 10, возведенное в пятую степень. Строковые, представляющие собой набор любых допустимых символов языка, заключенных в кавычки и длиной до 32767 символов. Например, 'АБИТУРИЕНТ-97', '1997'. Б) Переменные Для хранения информации, к которой можно обратиться в программе, язык BASIC использует переменные. Имя переменной в программе является именем ячейки памяти, где хранится информация.

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

Имеется 4 типа переменных, которые определяются по послед нему символу в ее имени: 1.% - целые (А1%;МАХ1%); 2.! - действительные (А!;NM!); 3. # - действительные двойной точности (DR#, X5#); 4. $ - символьные (BS$;P$).

При любом другом последнем символе переменная является действительной. Переменные различных типов могут иметь одинаковые имена, например, X и X$. В)массивы Переменные могут объединяться в массивы. Массив - это совокупность однородных элементов, имеющих общее имя и отличающихся друг от друга порядковым номером. Бывают одномерные, двумерные и т.д. Одномерный массив имеет вид: А=(а(1),а(2).а(i).,а(n)), где i - порядковый номер элемента а(i). Например А=(5,-7,8,0,3,-6) где а(1)=5; а(2)=-7; а(3)=8; а(4)=0; а(5)=3; а(6)=-6.

Двумерный массив (матрица) имеет вид: а(1,1) а(1,2) а(1,3). А(1,m ) А = a(2,1) a(2,2) a(2,3). A(n,1) a(n,2) a(n,3). A(n,m) Элементы двумерного массива имеют два индекса. Первый индекс указывает номер строки, в которой стоит элемент, а второй индекс - номер столбца.

Правила именования массива такие же, как и для переменной. Обращение к элементу массива осуществляется при помощи имени массива, за которым следует один или несколько (до 10) индексов, разделенных запятыми и заключенных в скобки. Массивы, у которых элементы содержат строковые значения, называются строковыми. Числовые массивы состоят из элементов, содержащих числовые значения. Пример: A$(6) - шестой элемент строкового массива; TAB(4,10) - первый индекс двумерного массива равен 4, второй индекс равен 10; Y5%(20,30) - первый индекс двумерного целочисленного массива равен 20 второй - 30.

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

Они называются стандартными функциями. При записи стандартных функций их аргументы заключаются в скобки. Аргументами могут быть константы, переменные и арифметические выражения. ABS(x) - абсолютное значение x ATN(x) - арктангенс х COS(x) - косинус х EXP(x) - экспоненциальная функция (ех) FIХ(x) - целая часть числа (отсечение дробной части числа) INT(x) - вычисление наибольшего целого, не превосходящего значение х LOG(x) - натуральный логарифм х (х0), ln x PI - системная константа, имеющая значение 3.1415. RND(x) - определение случайного действительного числа SIN(x) - синус х SGN(x) - знак числа х: -1, если х0 SQR(x) - квадратный корень из х (х=0) TAN(x) - тангенс х 2.4 Стандартные строковые функции LEN (A$) - определение длины строки.

Значение функции LEN('крокодил') равно 8. MID$(A$,n,m) - выделение заданной части строки. Из строкового выражения или переменной А$ выделяется подстрока длиной m символов, начиная с n-й позиции. Если m = 0, то выделяется строка. Значение функции MID$ ('баобаб',1,3 ) равно 'бао'. INSTR(n,A$,B$) - поиск подстроки В$ в строке символов А$. Функция INSTR дает номер позиции, начиная с которой заданная подстрока В$ появляется в исходной строке A$.

Числовое выражение n определяет позицию в строке, с которой должен начинаться поиск. Если n не задано, то поиск начинается с первой позиции. Значение функции INSTR (2, баобаб','ба') равно 4. Значение функции INSTR ('баобаб', 'ба') равно 1. 2.5 Операции и выражения языка basic Выражения состоят из констант, переменных или констант и переменных, соединенных знаками операций. Определены три типа операций над данными: арифметические, логические и строковые. А) арифметические операции /в порядке очередности их выполнения/ ПРИМЕР ^ возведение в степень А^В., / умножение и деление А.В,А/В целочисленное деление А В МОD остаток от целочисленного А МОD В деления +,- сложение и вычитание А+В,А-В Арифметические выражения используются для выполнения вычислений.

Эти выражения могут содержать символы арифметических операций, числовые константы и переменные. Операции одного уровня выполняются слева направо. Для изменения порядка вычисления используются скобки. Например, А-2/В+3 (А-2)/(В+3) А-(2/В)+3 А-(2/(В+3)) Размещение скобок в различных местах выражений приводит к разным результатам. Б) логические операции Для сравнения двух величин служат операции отношения. Сравниваемые величины должны быть одинакового типа - либо обе число вые, либо обе строковые. Результатом операции отношения могут быть 1 (истина) или 0 (ложь).

Сравнение строк символов осуществляется посимвольно слева направо. Допускается использование следующих операций отношения (в порядке приоритета выполнения): ПРИМЕР = равно А=В не равно АВ больше АВ = или = больше или равно А=В При объединении в одном выражении арифметических операций и операций отношения первыми выполняются арифметические операции. В языке BASIC используются следующие логические операции (в порядке приоритета их выполнения): NOT - не; AND- и; OR -. NOT AND OR R1 (NOT R1) R1 R2 (R1 AND R2) R1 R2 (R1 OR R2) 0 1 1 1 1 1 1 1 1 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 Операции одного уровня выполняются слева направо.

Для изменения порядка выполнения операций применяются скобки. В) строковые операции Операцией над строками, подобной операции сложения чисел, является конкатенация. Эта операция заключается в присоединении одной строки символов к концу другой строки символов.

Для обо значения конкатенации строк используется символ “+”. Например, 'Высоко' + 'урожайный' Результирующая строка имеет вид: ' Высокоурожайный '. Для сравнения строк применяются операции отношения ( =, =вместо,?

Не появляется. Вводимые данные разделяются запятыми. Ввод заканчивается при нажатии. Тип вводимого элемента данных должен соответствовать типу переменной в операторе INPUT. Строки символов могут не заключаться в кавычки, если они не содержат запятых, начальных или конечных пробелов. Если значений переменных введено меньше, чем переменных содержится в операторе INPUT, то оставшиеся переменные полу чают значение 0. Пример: INPUT 'введите А';A На экране появится введите А?

Ввести значение переменной А и нажать ). В качестве значения переменной A можно ввести любое число, но нельзя вводить запятую, арифметическое выражение и имя переменной. Б) оператор PRINT Оператор предназначен для вывода данных на экран дисплея.

Форматы: PRINT список вывода ? список вывода Список вывода - константы, имена переменных, выражения, тексты.? Используется как сокращенная запись слова PRINT. Строковые константы в списке должны быть заключены в двойные кавычки. Элементы списка вывода разделяются запятой или точкой с запятой.

Оператор PRINT без списка вывода выводит пустую строку. Примеры: PRINT A - выводит на экран значение переменной А; PRINT 5 - выводит на экран 5; Для удобства восприятия выводимых результатов каждая строка экрана может быть условно разделена на 5 зон по 14 позиций в каждой. Если элементы в списке оператора PRINT разделяются запятыми, то каждый следующий элемент выводится в следующей свободной зоне. Если последняя зона в строке заполнена, то вывод продолжается с первой зоны следующей строки. Наличие в списке двух рядом стоящих запятых вызывает пропуск одной зоны. 2,5,-6 на экране: 2 5 -6 Точка с запятой в качестве разделителя элементов списка размещает элементы друг за другом. При этом числовые значения выводятся с предшествующей знаковой позицией и последующим пробелом.

Для положительных значений в знаковой позиции помещается пробел, а для отрицательных - знак ' - '. 2;5;-6 на экране: 2 5 -6 Точка с запятой в конце оператора PRINT отменяет перевод строки. Пример: PRINT 'A'; PRINT 'В' на экране: АВ Пример: PRINT 'А' PRINT 'В' на экране: А В в) оператор CLEAR Предназначен для установки начальных значений переменных. Числовые переменные приравниваются 0, строки - значению 'пустая строка', элементы массивов не определены.

Г) оператор LET Оператор используется для присваивания значения переменной. Формат: LET V=E V - переменная действительного, целого или строкового типа; Е - арифметическое или строковое выражение, константа или переменная; LET - необязательное ключевое слово. Слово LET обычно опускается: А=5+2 вместо LET А=5+2. Пример: А=5 В=2 С=А+В^2: С=С+10 Переменная может иметь в каждый момент только одно значение.

При присваивании переменной нового значения прежнее значение стирается. Д) оператор SWAP Оператор обменивает величины двух переменных. Формат: SWAP V1,V2 V1 и V2 - переменные действительного, целого или строкового типа. Тип обеих переменных должен совпадать. Пример: A=5 B=500 SWAP A,B PRINT 'A=';A,'B=';B на экране: А= 500 В= 5 е) оператор STOP Оператор используется для приостановки выполнения программы.

Формат: STOP. После приостановки программы можно вводить непосредственно выполняемые операторы (без номеров строк), чтобы убедиться, работает ли программа так, как задумано.

Приостановка программы позволяет вывести на экран значения переменных, изменить значения переменных и ход выполнения программы, т.е. Осуществлять отладку программы. Количество операторов STOP в программе не ограничено. Они могут размещаться в любом месте программы. Обычно оператор STOP помещают в критические точки. Для продолжения выполнения программы необходимо набрать с клавиатуры команду CONT и программа будет продолжена со следующего за STOP оператора. Оператор остановки и продолжения является мощным средством разработки и отладки программы.

Бейсик

После завершения процесса отладки программы операторы STOP удаляют из программы. Ж) оператор END Оператор используется для завершения выполнения программы. Оператор END является последним оператором в программе.

При его отсутствии оператор, выполняемый последним, завершает выполнение программы. 2.7 Операторы управления Операторы управления предназначены для изменения естественного порядка выполнения операторов. В языке BASIC используются операторы безусловного перехода и условные операторы. А) оператор GOTO Оператор GOTO предназначен для безусловного перехода к заданной строке программы. Формат: GOTO N N - номер строки Оператор передает управление строке, номер которой указан в операторе.

Пример: GOTO 250 б) Оператор IF Условные операторы предназначены для изменения порядка выполнения операторов в зависимости от истинности или ложности не которого заданного условия. В языке BASIC допускается использование следующих форм условных операторов: Формат 1: IF E THEN (GOTO) N Формат 2: IF E THEN O Формат 3: IF E THEN O1 ELSE O2 IF, THEN, GOTO, ELSE - ключевые слова; E - условие, представляющее собой выражение отношения; N - номер строки; O - оператор или группа операторов, разделенных символом ':'; O1, O2 - оператор, группа операторов или номер строки. В первой конструкции используется одно из ключевых слов THEN или GOTO.

При выполнении оператора IF вычисляется значение выражения отношения E. Если оно оказывается истинным, то в случае использования первого формата оператора IF управление будет передано на строку с номером N. При использовании второго формата опера тора IF будет выполнен оператор O (или группа операторов, разделенных двоеточием), записанный после ключевого слова THEN. Далее управление передается на следующую строку программы. Если значение условия E оказывается ложным, то конструкция, стоящая после ключевого слова THEN игнорируется, и управление передается строке, непосредственно следующей в программе за оператором IF. Операторы IF или GOTO могут быть использованы для организации разветвлений или циклов.

Пример: Протабулировать функцию на интервале-10 THEN X1=(-B-SQR(D))/(2.A): X2=(-B+SQR(D))/(2.A): PRINT'X1='; X1; 'X2='; X2 ELSE PRINT 'Действительных корней нет' 40 END В условии E можно указать несколько проверок, соединив их логическими операциями: AND, OR, NOT. При выполнении оператора: IF X=12 AND Y=A AND XB AND X'; D;'='; K 130 STOP 200 REM Подпрограмма 210 K=0 220 FOR I=1 TO M 230 IF A(I)D THEN K=K+1 240 NEXT I 250 RETURN 3. Применение языка Basic В разное время интерпретаторы BASIC выпускались различными организациями, компаниями, фирмами, такими, как: 1. Apple (Applesoft BASIC) 2.

Microsoft (GW-BASIC, Microsoft Small Basic) 6. Texas Instruments 7.

В числе таких организаций есть и советские организации: 1. Вильнюсский университет - Вильнюс 2. ВЦ СО АН СССР - Новосибирск 3. ПО «ВЭФ» - Рига 4. Нижегородский государственный университет имени Н. Лобачевского - Нижний Новгород.

В настоящее время язык программирования Basic является устаревшим и применяется чаше всего его обновленная версия - язык Visual Basic. Перечень задач решаемых на Visual Basic: 1) Решение инженерных, математических и других аналогичных задач (расчеты и т.д.). 2) Обучение программированию. Привлекает легкость и простота в изучении. В этом Visual Basic пока непревзойден.

Современные Языки Программирования

Входит в программы обучения, наряду с другими языками в колледжах, училищах, школах, учебных центрах. 3) Проектирование баз данных. 4) Разработка бизнес приложений. 5) Создание Web-приложений. Основано на использования HTML-шаблонов.

Смотрите также VBscript. 6) Создание макетов приложений и библиотек с последующим переносом на Си. 7) Создание игр. Например, что интересно, в программе Exscel, написана игра по известной телепередаче «О, счастливчик!». 8) Возможности групповой разработки программ. Облегчает координацию действий исполнителей.

9) Решение задач в программах MicroSoft Office и некоторых других приложениях. 10) Использование Visual Basic совместно с другими приложениями, под управлением Windows, с использованием технологии OLE. 11) Входит как состав некоторых других приложений. Таких, как Visual Studio Express. Простейшая программа на языке Basic В данном случае мы рассматриваем написание программы «Hello World».

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

Далее следует текст, который нужно вывести на экран, выделенный двойными кавычками. Во втором случае программа состоит из двух строк. Первая строка аналогична той, из которой состоит первый случай. Вторая строка начинается с номера 20, который показывает, что строка по счету вторая.

Далее следует оператор GOTO, предназначенный для безусловного перехода к заданной строке программы. В данном случае оператор возвращает нас на первую строку. При выводе на экран команда PRINT будет выполняться бесконечно. Шаг первый: запускаем приложение DOSBox 0.74 для того, чтобы запустить компилятор Qbasic. Шаг второй: задаем в приложении путь к папке, в которой находится компилятор, с помощью команды mount (таким образом, мы создаем виртуальный диск X).

Шаг третий: вводим название виртуального диска (в данном случае X), затем открываем каталог файлов папки, где находится компилятор, с помощью команды dir. Шаг четвертый: вводим название файла приложения (в данном случае QBASIC), чтобы запустить компилятор. Шаг пятый: пишем саму программу.

Первый способ: Второй способ: Заключение В данной контрольной работе был описан язык программирования BASIC, а именно: 1. История создания языка (хронология создания и развития языка, его реализация в отечественном программировании) 2.

Основные сведения и конструкции языка (синтаксис и алфавит языка, примеры работы с функциями и массивами, различные операторы языка, блоки данных и подпрограммы) 3. Области применения языка (интерпретаторы языка, области применения Visual Basic) 4. Пример программы на данном языке (поэтапное описание выполнения программы написания «Hello World») Подводя итог, можно сказать, что язык BASIC на данный момент устарел и практически нигде не используется. Тем не менее, BASIC сыграл весьма важную роль в развитии вычислительной техники и языков программирования в частности. Диалекты BASIC являются достаточно структурированными языками, они сопоставимы по возможностям с такими языками, как Си, Паскаль. В настоящее время довольно популярна обновлённая версия языка - Visual Basic, а также его диалекты Visual Basic for Applications (VBA) и Visual Basic Scripting Edition (VBScript) и язык для платформы.NET - Visual Basic.NET. Для учебных заведений самыми распространенными являются версия MSX, впервые реализованная на японском компьютере 'Ямаха', и версии фирмы Microsoft для компьютеров IBM.

Кроме этого в нашей стране популярностью пользуется версия Turbo-Basic фирмы Borland. Список литературы 1. Язык программирования Бейсик / Павлова А.А. // Вычислительная техника и ее применение. Применение персональных ЭВМ и программирование на языке Бейсик.

М.: Радио и связь, 1989. Дьяконов, В.П. Справочник по алгоритмам и программам на языке Бейсик для персональных ЭВМ./ В.П. Главная редакция физико-математической литературы, 1987. Kurtz T.E, Kemeny J.G A Manual for BASIC, the elementary algebraic language designed for use with the Darthmouth Time Sharing System / Kurtz T.E, Kemeny J.G. New Hampshire: Dartmouth College, 1964.

Приложение Экран с Бейсиком компьютера ДВК (Диалогового вычислительного комплекса) Интерпретатор языка BASIC для компьютеров Apple II Applesoft BASIC на кассете Размещено на Allbest.ur.