История развития BASIC
Универсальный код символических инструкций для начинающих. Создание компьютерных программ для решения задач, возможность работы в режиме разделения времени. Специфические средства вывода звука и графики, работа с физической памятью аппаратных прерываний.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 09.06.2015 |
Размер файла | 32,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Министерство сельского хозяйства РФ
Государственный аграрный университет Северного Зауралья
Институт Экономики и финансов
Кафедра Экономико-математических методов и вычислительной техники
Реферат
История развития BASIC
Тюмень 2014 г.
Бейсик (от BASIC, сокращение от англ. Beginner's All-purpose Symbolic Instruction Code -- универсальный код символических инструкций для начинающих) -- семейство высокоуровневых языков программирования. Был разработан в 1964 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени.
Язык создавался как инструмент, с помощью которого студенты-непрограммисты могли самостоятельно создавать компьютерные программы для решения собственных задач. Получил широкое распространение в виде различных диалектов, прежде всего как язык для домашних компьютеров. К настоящему моменту претерпел существенные изменения, значительно отойдя от характерной для первых версий простоты, граничащей с примитивизмом и превратившись в достаточно ординарный язык высокого уровня с типичным набором возможностей. Используется как самостоятельный язык для разработки прикладных программ, главным образом, работающих под управлением ОС Windows различных версий. Также широко распространён в качестве встроенного языка прикладных программных систем различного назначения и в качестве языка для программируемых калькуляторов.
История.
Предпосылкой к появлению Бейсика стали повышение доступности компьютеров в 1960-х годах и появление возможности работы в режиме разделения времени (time-sharing). К компьютерам получили доступ учащиеся и специалисты, не являющиеся подготовленными программистами, но нуждающиеся в решении на компьютере своих задач.
Рождение.
Бейсик был придуман в 1964 году преподавателями Дартмутского Колледжа Джоном Кемени и Томасом Курцем, и под их руководством был реализован командой студентов колледжа. Со временем, когда стали появляться другие диалекты, изначальную реализацию стали называть Dartmouth BASIC.
Бейсик был спроектирован так, чтобы студенты могли без затруднений писать программы, используя терминалы с разделением времени. Он предназначался для более «простых» пользователей, не столько заинтересованных в скорости исполнения программ, сколько просто в возможности использовать компьютер для решения своих задач, не имея специальной подготовки.
При проектировании языка использовались следующие восемь принципов. Новый язык должен был:
- быть простым в использовании для начинающих;
- быть языком программирования общего назначения;
- предоставлять возможность расширения функциональности, доступную опытным программистам;
- быть интерактивным;
- предоставлять ясные сообщения об ошибках;
- быстро работать на небольших программах;
- не требовать понимания работы аппаратного обеспечения;
- защищать пользователя от операционной системы.
Язык был основан частично на Фортране II и частично на Алголе 60, с добавлениями, делающими его удобным для работы в режиме разделения времени и, позднее, обработки текста и матричной арифметики. Первоначально Бейсик был реализован на мейнфрейме GE-265 с поддержкой множества терминалов. Вопреки распространённому убеждению, в момент своего появления это был компилируемый язык.
Рост.
Несмотря на то, что язык уже использовался на нескольких миникомпьютерах, его настоящее распространение началось с его появления на микрокомпьютере Альтаир 8800. Многие языки программирования были слишком большими, чтобы поместиться в небольшую память, которую пользователи таких машин могли себе позволить. Для машин с таким медленным носителем как бумажная лента (позднее -- аудиокассета) и без подходящего текстового редактора такой небольшой язык как Бейсик был отличной находкой.
В 1975 году Microsoft (тогда это были лишь двое -- Билл Гейтс и Пол Аллен, при участии Монте Давидова), выпустила Altair BASIC. Затем его версии появились на другой платформе под лицензией и скоро в использовании были уже миллионы копий и вариантов; один из вариантов, Applesoft BASIC, стал стандартным языком на Apple II. Для операционной системы CP/M был создан диалект BASIC-80, надолго определивший развитие языка.
В 1979 году Microsoft обсуждала с несколькими поставщиками компьютеров (включая IBM) лицензирование интерпретатора Бейсик на их машинах. Одна из версий (ROM BASIC) была включена в ПЗУ IBM PC -- компьютер мог автоматически загружаться в Бейсик. Так как IBM не придавала тогда большого значения персональным компьютерам (основным полем её деятельности были мейнфреймы), то, вопреки своим принципам, она разрешила Microsoft продавать интерпретатор отдельно. Это сделало последнюю пионером в выпуске ПО нового поколения -- не привязанного к конкретной аппаратуре и поставляемого отдельно от компьютера.
Бейсик в полной мере испытал на себе такое хорошо известное в 1970--1980 явление, как массовое размножение версий и диалектов языка высокого уровня, в значительной степени несовместимых между собой. Причин этому было несколько. Поскольку язык не рассматривался как промышленный, никаких специальных усилий по его стандартизации не прилагалось, и для каждого компьютера создавалась своя реализация. В эти же годы появилось большое количество 8-битныхдомашних и учебных компьютеров, строившихся на базе процессоров типа Intel 8080 (советский аналог -- КР580ВМ80А) или Z80, на которых Бейсик был основным (или единственным доступным) языком высокого уровня.
Каждая модель компьютера имела определённые аппаратные и программные особенности, специфические средства вывода звука и графики, нестандартные инструменты ввода, для поддержки которых в реализации Бейсика вводили специальные команды и конструкции. Иногда прямо в Бейсике реализовывались низкоуровневые средства программирования, такие как непосредственная работа с физической памятью или обработка аппаратных прерываний. Поэтому если в базовой части (минимальный стандартный набор операторов и консольный последовательный ввод-вывод) большинство реализаций были в основном аналогичны, то в части вывода звука, графики и более сложного управления текстовой консолью (управление цветами, создание подобия оконного ввода-вывода) они почти наверняка оказывались несовместимыми. В результате только наиболее распространённых версий и диалектов Бейсика было более десятка, а общее число зачастую несовместимых реализаций не уступало количеству типов и разновидностей компьютеров, находящихся в эксплуатации.
Зрелость.
Периодом наибольшего расцвета и развития исходного Бейсика можно считать конец 1970-х -- первую половину 1980-х годов. В этот период практически все персональные компьютеры имели собственный интерпретатор Бейсика, зачастую зашиваемый в ПЗУ, который в простейших компьютерах нередко выполнял также функции операционной системы. Практически все более мощные компьютеры также имели интерактивные Бейсик-системы. Характерно, что практически не было компиляторов Бейсика, абсолютное большинство реализаций представляли собой стандартный гибрид строчного редактора и интерпретатора. Недовольство примитивизмом исходного Бейсика порождало попытки улучшить и базовые средства языка, что привело к появлению в некоторых реализациях сложных операторов ветвления, дополнительных видов циклов, именованных процедур с параметрами.
Было создано несколько новых версий Бейсика для платформы IBM PC. Microsoft продавала Бейсик для MS-DOS/PC DOS, включая BASICA, GW-BASIC (модификация BASICA, не требующая «прошивки» от IBM) и QuickBASIC. Borland, первоначально вышедшая на рынок со своим известным Turbo Pascal, в 1985 году выпустила основанную на той же программной среде систему Turbo Basic 1.0 (его наследники впоследствии продавались другой компанией под именем PowerBASIC). Некоторые другие языки использовали хорошо известный синтаксис Бейсика в качестве основы, на которой строилась совершенно иная система (см. например, GRASS). Стремление увеличить производительность Бейсик-программ привело к появлению полноценных компиляторов (каким был, например, упомянутый Turbo Basic), а также «гибридных» систем, в которых при сохранении интерпретации как основной методики исполнения программы была реализована частичная компиляция «на лету», например, компиляция коротких циклов.
Кроме того, по крайней мере, на платформе IBM распространилась псевдокомпиляция бейсик-программ, когда транслятор переводил Бейсик-программу в псевдокод (нередко -- обратимый) и формировал исполняемую программу из объектного модуля интерпретатора и кодированного модуля с текстом программы. Такая программа запускалась и исполнялась как обычная компилированная объектная программа, хотя, по сути, оставалась интерпретируемой.
В середине 1980-х Бейсик стал основным языком в сложных моделях программируемых калькуляторов, которые как раз к этому времени достигли мощности, допускающей применение полноценного языка высокого уровня. Сам факт, что многие производители, не сговариваясь, выбрали в качестве основы ЯВУ калькуляторов именно Бейсик, лучше всего говорит о распространённости и популярности этого языка в указанное время. Так, Бейсик был встроен в советский калькулятор «Электроника МК-85» и все его более поздние модели. Применение Бейсика в качестве основного ЯВУ программируемых калькуляторов продолжается, по сей день; в настоящее время именно «калькуляторный» Бейсик более всего похож на изначальный вариант 1960-80х годов, например, реализация для калькуляторов CITIZEN содержит всего 14 ключевых слов (не считая математических функций) и допускает только односимвольные имена переменных.
К концу 1980-х годов персональные компьютеры стали намного мощнее и предоставляли возможности (такие, как графический интерфейс пользователя), использование которых в Бейсике было уже не столь удобным. К тому же появление на компьютерах «учебного» и «домашнего» класса недорогих трансляторов промышленных языков (прежде всего -- Паскаля и Си), сопровождаемых удобными средами программирования и полезными библиотеками (например, Borland Pascalс библиотекой Turbo Vision) создало Бейсику сильную конкуренцию.
Бейсик начал сдавать позиции, несмотря на то, что огромное количество его версий ещё использовалось и продавалось. В это же время началось стремительное изменение облика тех Бейсик-систем, которые оставались в эксплуатации. Происходил постепенный «дрейф» в сторону признанных структурных языков: расширился словарь и набор конструкций языка, появились сложные ветвления, именованные подпрограммы и функции, длинные имена переменных. Кроме того, возросшие возможности персональных компьютеров позволили отказаться от характерных особенностей Бейсика, введённых для обеспечения эффективной интерактивной работы за текстовым терминалом: числовых меток у каждой строки и построчного редактирования.
Вторую жизнь Бейсик получил с появлением Visual Basic от Microsoft. Хотя и трудно согласиться, что этот язык -- действительно Бейсик; он явился логическим завершением эволюции языка и, несмотря на сохранение привычных ключевых слов, по структуре и набору возможностей ближе к Паскалю, чем к первоначальному Бейсику. Но как инструмент для быстрого создания практически полезных программ для Windows при невысокой квалификации программиста он оказался очень кстати и быстро стал одним из наиболее используемых языков на платформе Windows. Не последнюю роль здесь сыграла удачная реализация включённого в систему построителя графического интерфейса пользователя, скрывавшая от разработчика детали программирования Windows GUI и позволявшая сосредоточиться на задаче. Microsoft создала вариант под названием WordBasic и использовала его в MS Word до появления Word 97. Вариант Visual Basic for Applications (VBA) был встроен вMicrosoft Excel 5.0 в 1993 году, затем в Access 95 в 1995 году, а после и во все остальные инструменты, входящие в пакет Microsoft Office. Internet Explorer 3.0 и выше, а также Microsoft Outlook, включали интерпретатор VBScript.
Критика.
В пору своего расцвета (1970--1980 годы) Бейсик подвергся жёсткой критике. Помимо констатации очевидных недостатков языка, связанных с синтаксической бедностью ранних вариантов и отсутствием многих признанных и удобных конструкций и механизмов, Бейсик критиковали за то, что его простота и бесструктурность поощряют применение порочных методик разработки и способствуют выработке опасных привычек программирования, которые иногда могут быть уместны при быстром создании малых программ для текущих нужд, но способны привести к краху крупных проектов. Резко критиковалось повсеместно распространённое начальное обучение программированию, базирующееся на Бейсике. Одной из «визитных карточек» Эдсгера Дейкстры стало высказывание: «It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration». («Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию, как потенциальные программисты они умственно изувечены без надежды на восстановление»).
В ответ на критику адепты Бейсика замечают, что критики приписывают языку те негативные стороны, которые следовало бы отнести к его неправильному применению. Недостатки Бейсика (если иметь в виду ранние диалекты) проявляются при попытке профессиональной разработки на нём сложных и крупных программ и при использовании его как базового языка для обучения программистов, но, ни для одного их этих применений данный язык не предназначался; его основной задачей было предоставить студентам-непрограммистам возможность после минимального обучения самостоятельно писать простейшие программы для собственных нужд, чтобы не отвлекать на эту работу специалистов. Этой задаче язык вполне соответствует.
Если же говорить о современных диалектах и реализациях Бейсика, то они настолько далеко ушли от первоначальной формы языка, что всё вышесказанное вряд ли можно считать относящимся к ним. Современные диалекты Бейсика являются достаточно структурированными языками, они сопоставимы по возможностям с такими языками, как Си, Паскаль и т. п.
Еще не так давно упоминание Basic (Бейсик) в качестве языка программирования вызывало лишь снисходительную усмешку (а порой и негодование) у большинства профессиональных разработчиков ПО. Объяснялось это просто: "Да, есть такой язык, которым пользуются любители (если не сказать "чайники"). Но ставить "Васик" в один ряд с настоящими средствами программирования - это просто смешно".
Сейчас вряд ли кто-то рискнет высказать такое мнение: за прошедшие годы Microsoft Visual Basic (VB) превратился в самый популярный в мире инструмент разработки приложений. Более того, знание его основ сегодня фактически является обязательным для всех программистов, какими бы средствами они не пользовались. Это объясняется двумя взаимосвязанными факторами. Во-первых, VB очень широко распространен и используется не только в качестве самостоятельного средства, но и в виде системы программирования, встроенной в многочисленные прикладные программы (в частности MS Office). Во-вторых, превратившись в серьезный профессиональный инструмент, VB остался очень удобным средством для обучения программирования и решения небольших задач.
Источники информации
компьютерный программа графика аппаратный
1. "Информационные технологии. Учебное пособие". Под ред. А.К. Волкова. Москва. Издательство "ИНФРА-М". 2001 г.
2. "Информатика: Учебник" Под ред. проф. Н.В. Макаровой. Москва. Издательство "Финансы и статистика". 2005 г.
3. "Информационные технологии управления: Учебное пособие". Под редакцией Ю.М. Черкасова. Москва. Издательство "ИНФРА-М". 2004 г.
4. "Информатика". В.А. Острейковский. Москва. Издательство "Высшая школа". 2004 г.
5. "Курс правовой информатики". Гаврилов О.А. Москва. Издательство "ИНФРА-М". 2006 г.
Размещено на Allbest.ru
Подобные документы
Генерация звука и обработка прерываний. Создание системы с использованием средств языка программирования Ассемблер. Установка и чтение таймера. Программирование микросхемы таймера 8253/8254. Максимальный программируемый интервал времени для системы.
реферат [21,4 K], добавлен 10.05.2011Система программирования - Visual Basic. Новые возможности. Быстрый запуск проекта. Средства управления. Что позволяет Visual Basic. Краткое описание работы. Corel Draw. Отличие векторной графики от растровой. Краткое описание работы в Corel Draw.
курсовая работа [1,3 M], добавлен 04.10.2008Прерывание и его природа. Контролер прерываний. Обработка прерываний в реальном режиме. Характеристики реального режима работы микропроцессора. Схема обработки прерываний в реальном режиме. Написание собственного прерывания. Разработка в общем случае.
доклад [347,0 K], добавлен 22.09.2008Принципы организации и особенности обработки прерываний на основе контроллера 8259A. Общая характеристика аппаратных средств системы прерываний PIC (Programmable Interrupt Controller). История разработки и порядок работы с технологией Plag and Play.
курсовая работа [305,1 K], добавлен 29.07.2010Принципы и алгоритмы обработки прерываний. Набор действий по реализации этапов обработки прерываний микропроцессора. Разработка структуры и алгоритма резидентной программы. Реализация программы на языке Ассемблер, методы её отладки и тестирования.
курсовая работа [348,7 K], добавлен 22.12.2014Составление блок-схемы алгоритма решения задачи, погрешности вычисления суммы членов числового ряда. Разработка программ на языке на Visual Basic, работа с массивами. Особенности работы со строковыми данными. Варианты реализации формы приложения.
контрольная работа [220,4 K], добавлен 18.06.2010Создание и компиляция программ на ассемблере. Структура программ, использование специальных директив резервирования и инициализации данных. Организация ввода-вывода на ассемблере и организация вычислений. Команды передачи управления и обработки строк.
методичка [104,8 K], добавлен 02.12.2009Принципы визуального программирования. Создание программы, генерирующей звук через определенные промежутки времени. Visual Basic как средство разработки прототипов программы, для разработки приложений баз данных и компонентного способа создания программ.
лабораторная работа [1,1 M], добавлен 10.12.2014Решение экономических задач с помощью Microsoft Excel и инструментария Visual Basic For Application. Способы запуска редактора Visual Basic, правила его синтаксиса. Создание автоматических макросов по сортировке и выборке. Создание управляющих кнопок.
курсовая работа [852,0 K], добавлен 24.09.2010MicroCAP-7 как универсальный пакет программ схемотехнического анализа, предназначенный для решения широкого круга задач, его характерные признаки и особенности. Исследование основных принципов устройств и возможностей данной изучаемой программы.
контрольная работа [349,7 K], добавлен 12.03.2011