Учебная работа. Реферат: Языки программирования Altair BASIC
Реализация языка программирования BASIC
Altair BASIC — это интерпретатор языка программирования BASIC, который исполнялся на MITS Altair 8800 и соответственных компах с шиной S-100. Представлял собой 1-ый программный продукт компании Microsoft (старенькое заглавие Micro-Soft).
Altair BASIC представлял собой новейшую веху в истории программ – 1-ый язык программирования для первого индивидуального компа и 1-ый программный продукт компании Microsoft на пути к мировому лидерству в разработке программного обеспечения.
Интерпретатор Altair BASIC разрабатывался основоположниками Microsoft Биллом Гейтсом и Полом Алленом при участии Монте Давидова. Размер интерпретатора всего 4 Кб, который оставлял достаточный участок памяти для программ, написанных на BASIC.
Но Altair BASIC был также источником противоречия в конце 1970-ых. Тогда большая часть хозяев компов обменивались программками без мысли о лицензировании и покупки. Когда Altair BASIC был завершен, его захотели реализовать. Но Джону Драперу удалось заполучить перфоленту с Altair BASIC и начал свободно распространять копии. Что привело к разъяренному открытому письму Билла Гейтса к компьютерному обществу, в каком осуждалось пиратство.
Главные версии Altair BASIC — уникальный 4 Кб BASIC (позднее переросший в 8 Кб BASIC), Extended Basic, Extended ROM BASIC, Disk BASIC.
AmigaBASIC
Реализация языка программирования BASIC
AmigaBASIC — это реализация языка программирования BASIC для ПК конторы Commodore, спроектированная и написанная компанией Microsoft. AmigaBASIC поставлялся с версиями AmigaOS 1.1 и 1.3. AmigaBASIC поменял ABasiC, который был включен в AmigaOS 1.0 и 1.1, и в свою очередь был заменен языком сценариев REXX-подобным — ARexx в версии AmigaOS 2.0.
AmigaBASIC обеспечивал не только лишь общий язык BASIC, но также попробовал обеспечить комфортные в работе API для неповторимых графических и звуковых способностей AmigaOS. Объектные команды облегчали создание двигающихся объектов, спрайты и так дальше.
Популярность AmigaBASIC была такая, что пользующийся популярностью компьютерный журнальчик включал много программ написанных на AmigaBASIC в статьи, и хоть какой читатель мог применять данную программку в собственном ПК конторы Commodore. Листинги начального текста обычно были реализациями обычных программ, таковых как простые игры, аналоговые часы, адресные книжки и так дальше.
ApplesoftBASICInterpreterinJavascript — это интерпретатор диалекта ApplesoftBASIC реализованный на JavaScript.
Atari Microsoft BASIC и Atari Microsoft BASIC II — это реализации языка программирования BASIC диалекта Microsoft BASIC для 8-битовых машин Atari.
Компания Atari вначале лицензировала Microsoft BASIC для использования в собственных 8-битовых компах, но они не смогли приспособить его для работы с ROM 8 Кб. И они обратились к компании Shepardson Microsystems Inc которая сделала Atari BASIC.
Atari Microsoft BASIC, в отличие от Atari BASIC, не дозволял применять сокращения главных слов. Главные слова должны были быть на сто процентов написаны. Проверка синтаксиса происходила опосля пуска программки, а не немедля опосля ввода строчки кода. Кроме этого, арифметические операции с целыми числами приводили к целочисленному результату.
Atari Microsoft BASIC поставлялся в 2-ух пакетах:
- на гибком диске CX8126
- на картридже RX8035
Сам картридж мог содержать 16 Кб инфы и остающийся файл в 11 поставлялся на отдельном диске. За кассетной версией закрепилось заглавие Atari Microsoft BASIC II.
Не глядя на наиболее широкие способности индивидуальности Atari Microsoft BASIC, чем у Atari BASIC, он не воспользовался широкой популярностью. И Atari BASIC имел большее распространение.
Самыми значимыми неуввязками Atari Microsoft BASIC были:
- завышенные требования памяти (не наименее 32 Кб)
- наличие дисковода
- низкая производительность
- отсутствие сопоставимости с Atari BASIC
- большая стоимость
BASICA (Advanced BASIC) — является обычным интерпретатором языка BASIC компании Microsoft для PC-DOS. BASICA употребляет ROM BASIC, который врубался в ранешние модели IBM PC. Данный интерпретатор не запускается на не IBM PC и на поздних моделях IBM PC из-за отсутствия ROM BASIC.
Среда разработки BASICA очень похожа на ту, что использовалась в Dartmouth BASIC. В обеих юзер вводит команды. Если команда начинается с номера строчки, она считается частью текущей программки, по другому исполняется немедля.
Преемником BASICA стал GW-BASIC от Microsoft, который был весьма похож, но не употребляет ROM BASIC и как следствие может исполнятся фактически на хоть какой системе, совместимой с IBM.
IBM Rational Ada Developer
Реализация языка программирования Ada
В 1985 г. компанией Rational Machines была выпущена Rational Environment, встроенная среда разработки для языка Ada. Rational Environment производился на особенном оборудовании, Rational R1000, которое было оптимизировано для Ады. Устройство R1000 дозволяло ему сразу вычислять и инспектировать границы. Потом имя компании было изменено с «Rational Machines» на «Rational», чтоб избежать акцентирования на этом оборудовании. Rational предоставляла генераторы кода и кросс–отладчики для фаворитных на то время архитектур VAX, Motorola 68000, и x86. В 1993 Rational начала разработку Rational Apex, полной перереализации Rational Environment для Ada. Apex работал на платформах Sun и IBM. Потом была выпущена версия Apex для Windows NT. 6 декабря 2002 г. было объявлено о поглощении Rational в IBM. К тому времени Rational Apex уже поддерживал Ada95. Опосля поглощения продажей и поддержкой среды разработки и компилятора занимается IBM.
Будущее IBM Rational Ada Developer непонятно. С одной стороны, для IBM Ada — не главный источник доходов. С иной стороны, в проверке тестов ACATS для эталона Ada 2005 участвовали по наименьшей мере три компании. К огорчению, политика неразглашения не дозволяет именовать их.
язык программирования Питон
Интерпретируемый объектно-ориентированный язык программирования высочайшего уровня с динамической типизацией, автоматическим управлением памятью и комфортными высокоуровневыми структурами данных, таковыми как словари (хэш-таблицы), списки, кортежи. Поддерживает классы, модули (которые могут быть объединены в пакеты), обработку исключений, также многопоточные вычисления. Питон владеет обычным и выразительным синтаксисом. язык поддерживает несколько парадигм программирования: структурное, объектно-ориентированное, функциональное и аспектно-ориентированное.
язык программирования
Pascal — это властный язык программирования, разработанный Никлаусом Виртом в 1970 в качестве языка обучения структурному программированию. Заглавие языку дано в честь известного французского математика, физика, литератора и философа Блеза Паскаля. Сначало язык компилировался в байт-код, подобно языку Java.
Чертами языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таковых языков. По воззрению Н. Вирта, язык должен содействовать дисциплинированию программирования, потому, наряду со серьезной типизацией, в Паскале сведены к минимуму вероятные синтаксические неоднозначности, а сам синтаксис интуитивно понятен даже при первом знакомстве с языком.
Тем не наименее, сначало язык владел обилием недочетов: невозможность передачи функциям массивов переменной длины, отсутствие обычных средств работы с динамической памятью, ограниченная библиотека ввода-вывода, отсутствие средств для подключения функций написанных на остальных языках, отсутствие средств раздельной компиляции и т. п.
Диалект Object Pascal поддерживает парадигму объектно-ориентированного программирования.
SQL — язык управления базами данных для реляционных баз данных. Сам по для себя SQL не является языком программирования, но его эталон дозволяет создавать для него процедурные расширения, которые расширяют его функциональность до настоящего языка программирования.
язык был сотворен в 1970х годах под заглавием «SEQUEL» для системы управления базами данных (СУБД) System R. Позже он был переименован в «SQL» во избежание конфликта марок. В 1979 году SQL был в первый раз размещен в виде коммерческого продукта Oracle V2.
1-ый официальный эталон языка был принят ANSI в 1986 году и ISO — в 1987. С того времени были сделаны еще несколько версий эталона, некие из их повторяли прошлые с незначимыми вариантами, остальные воспринимали новейшие значительные черты.
Невзирая на существование эталонов, большая часть всераспространенных реализаций SQL различаются так очень, что код изредка быть может перенесен из одной СУБД в другую без внесения существенных конфигураций. Это разъясняется огромным объемом и сложностью эталона, также нехваткой в нем спецификаций в неких принципиальных областях реализации.
SQL создавался как обычной стандартизированный метод извлечения и управления данными, содержащимися в реляционной базе данных. Позже он стал труднее, чем думал, и перевоплотился в инструмент разраба, а не конечного юзера. В истинное время SQL (по большей части в реализации Oracle) остается самым пользующимся популярностью из языков управления базами данных, хотя и существует ряд альтернатив.
SQL состоит из 4 отдельных частей:
1. язык определения данных (DDL) употребляется для определения структур данных, хранящихся в базе данных. Операторы DDL разрешают создавать, изменять и удалять отдельные объекты в БД. Допустимые типы объектов зависят от применяемой СУБД и обычно включают базы данных, юзеров, таблицы и ряд наиболее маленьких вспомогательных объектов, к примеру, роли и индексы.
2. язык манипуляции данными (DML) употребляется для извлечения и конфигурации данных в БД. Операторы DML разрешают извлекать, вставлять, изменять и удалять данные в таблицах. время от времени операторы select извлечения данных не рассматриваются как часть DML, так как они не изменяют состояние данных. Все операторы DML носят декларативный нрав.
3. язык определения доступа к данным (DCL) употребляется для контроля доступа к данным в БД. Операторы DCL используются к привилегиям и разрешают выдавать и отбирать права на применение определенных операторов DDL и DML к определенным объектам БД.
4. язык управления транзакциями (TCL) употребляется для контроля обработки транзакций в БД. Обычно операторы TCL включают commit для доказательства конфигураций, изготовленных в процессе транзакции, rollback для их отмены и savepoint для разбиения транзакции на несколько наименьших частей.
Необходимо подчеркнуть, что SQL реализует декларативную парадигму программирования: любой оператор обрисовывает лишь нужное действие, а СУБД воспринимает решение о том, как его выполнить, т.е. планирует простые операции, нужные для выполнения деяния и делает их. Тем не наименее, для действенного использования способностей SQL разрабу нужно осознавать то, как СУБД анализирует любой оператор и делает его план выполнения.
SQL — язык управления базами данных для реляционных баз данных. Сам по для себя SQL не является языком программирования, но его эталон дозволяет создавать для него процедурные расширения, которые расширяют его функциональность до настоящего языка программирования.
язык был сотворен в 1970х годах под заглавием «SEQUEL» для системы управления базами данных (СУБД) System R. Позже он был переименован в «SQL» во избежание конфликта марок. В 1979 году SQL был в первый раз размещен в виде коммерческого продукта Oracle V2.
1-ый официальный эталон языка был принят ANSI в 1986 году и ISO — в 1987. С того времени были сделаны еще несколько версий эталона, некие из их повторяли прошлые с незначимыми вариантами, остальные воспринимали новейшие значительные черты.
Невзирая на существование эталонов, большая часть всераспространенных реализаций SQL различаются так очень, что код изредка быть может перенесен из одной СУБД в другую без внесения существенных конфигураций. Это разъясняется огромным объемом и сложностью эталона, также нехваткой в нем спецификаций в неких принципиальных областях реализации.
SQL создавался как обычной стандартизированный метод извлечения и управления данными, содержащимися в реляционной базе данных. Позже он стал труднее, чем думал, и перевоплотился в инструмент разраба, а не конечного юзера. В истинное время SQL (по большей части в реализации Oracle) остается самым пользующимся популярностью из языков управления базами данных, хотя и существует ряд альтернатив.
SQL состоит из 4 отдельных частей:
1. язык определения данных (DDL) употребляется для определения структур данных, хранящихся в базе данных. Операторы DDL разрешают создавать, изменять и удалять отдельные объекты в БД. Допустимые типы объектов зависят от применяемой СУБД и обычно включают базы данных, юзеров, таблицы и ряд наиболее маленьких вспомогательных объектов, к примеру, роли и индексы.
2. язык манипуляции данными (DML) употребляется для извлечения и конфигурации данных в БД. Операторы DML разрешают извлекать, вставлять, изменять и удалять данные в таблицах. время от времени операторы select извлечения данных не рассматриваются как часть DML, так как они не изменяют состояние данных. Все операторы DML носят декларативный нрав.
3. язык определения доступа к данным (DCL) употребляется для контроля доступа к данным в БД. Операторы DCL используются к привилегиям и разрешают выдавать и отбирать права на применение определенных операторов DDL и DML к определенным объектам БД.
4. язык управления транзакциями (TCL) употребляется для контроля обработки транзакций в БД. Обычно операторы TCL включают commit для доказательства конфигураций, изготовленных в процессе транзакции, rollback для их отмены и savepoint для разбиения транзакции на несколько наименьших частей.
Необходимо подчеркнуть, что SQL реализует декларативную парадигму программирования: любой оператор обрисовывает лишь нужное действие, а СУБД воспринимает решение о том, как его выполнить, т.е. планирует простые операции, нужные для выполнения деяния и делает их. Тем не наименее, для действенного использования способностей SQL разрабу нужно осознавать то, как СУБД анализирует любой оператор и делает его план выполнения.
BARSIC (Business And Research Scientific Interactive Calculator) является интерпретируемым языком программирования с псевдокомпиляцией начального кода в brc-файл (сокращение от BARSIC Compiled). Сначало появился как надстройка над библиотеками управления научными и учебными установками. В том числе со средствами отображения графиков и проведения вычислений по формулам, задаваемым юзером. В предстоящем были добавлены средства зрительного проектирования пользовательского интерфейса. Это объектный язык с развитыми средствами процедурного программирования (функции-выражения, подпрограммы с разными модификаторами видимости наружных частей снутри подпрограмм, модули, структуры) и элементами объектности (набор интегрированных предопределённых классов как метод организации комфортного доступа к библиотекам). Предполагается добавление пользовательских классов по модели прототипирования.
Посреди интерпретируемых языков различается наличием жёсткой статической проверки типов во всех синтаксических системах кроме нескольких, специально созданных для интерпретации. Динамическая проверка также ведётся. При всем этом синтаксические конструкции языка выбраны таковым образом, чтоб транслятору удалось очень буквально локализовать пространство синтаксической ошибки. Благодаря этому резко увеличивается скорость разработки программ и нахождения ошибок.
В истинное время более обширно применяемыми приложениями BARSIC являются учебные модели по физике и арифметике:
- доступная в открытом доступе виртуальная лаборатория barsic.spbu.ru (сначало нужно инсталлировать на компе среду BARSIC с данной страницы
- модели и испытания веб-олимпиады по физике по СПб и Северо-Западному региону РФ
Состав программного комплекса BARSIC
- бесплатная свободно распространяемая исполняющая среда barsic.exe (и сопровождающие файлы) — ‘проигрыватель’ файлов BARSIC
- среда barsicIDE.exe разработки программ-приложений, свободно доступная для некоммерческого использования
Главные индивидуальности языка и среды BARSIC
Программный комплекс BARSIC предназначен для разработки и использования прикладных программ-приложений, работающих под управлением исполняющей среды BARSIC. Главными областями внедрения комплекса являются разработка программ учебного предназначения в области физики, арифметики, информатики и остальных областях, также программ для научных численных математических расчетов и математического моделирования, в большей степени в области физики. Не считая того, комплекс специализирован для сотворения программ интерактивного управления компьютеризированными экспериментальными установками на базе индивидуальных компов, также обработки и визуализации получаемых экспериментальных данных и сопоставления их с теоретическими зависимостями.
язык BARSIC, при помощи которого осуществляется программирование программ-приложений, является всепригодным объектным языком программирования и содержит развитые средства построения двумерных и трехмерных графиков, анимации изображений, математической обработки данных, управления тестом. Среда разработки содержит развитые средства зрительного проектирования интерфейса приложений.
Относительная независимость приложений от определенной версии исполняющей среды дает принципиальное преимущество: добавление новейших способностей в среде автоматом расширяет способности программы-приложения. К примеру, работа с файлами, графиками, базами данных, компьютерными сетями и т.д. Важнейшей индивидуальностью языка BARSIC является надежность программирования. В BARSIC предусмотрены особые средства увеличения надежности.
Во-1-х, избран таковой синтаксис языка программирования, чтоб из-за случайных опечаток во время набора программки минимизировать возможность появления недиагностируемых ошибок. В отличие от BARSIC, такие языки, как FORTRAN, JavaScript, BASIC в весьма мощной степени подвержены сиим ошибкам из-за правил автоматического приведения типов, также вольной типизации (для JavaScript и Visual BASIC). В несколько наименьшей степени эти ошибки свойственны для C и C++, а в еще наименьшей степени – для Java (кроме работы со строчками, где такие ошибки для Java типичны) и Object PASCAL (Delphi).
Во-2-х, синтаксис языка программирования BARSIC построен на принципе наибольшей понятности для человека и принципе автодокументирования программного кода. Это значит, что сам текст программки в подавляющем большинстве случаев дает возможность осознать, что имел в виду программер. Потому в программках, написанных на BARSIC, практически не нужно вставлять комменты, что не только лишь сберегает время, да и устраняет от противной нетворческой работы, которую так не любит большая часть программистов. Во всех остальных узнаваемых нам языках программирования этот принцип не производится.
В-3-х, в BARSIC на уровне среды встроена система перехвата и обработки так именуемых исключительных ситуаций. При всем этом если программер заблаговременно не предугадал действий при появлении деления на ноль, ввода заместо числа другого знака и т.п., программка не окончит работу в аварийном режиме, как бывает в большинстве программ, написанных на остальных языках программирования. Среда BARSIC выдаст диагностику ошибки, опосля чего же можно будет повторить ввод с исправлением некорректно введенных значений либо знаков и продолжить работу. Обработка исключительных ситуаций имеется в большинстве современных языков программирования, но BARSIC обеспечивает доп защиту от исключений на уровне исполняющей среды даже в тех вариантах, когда программки, написанные на C++ либо Object PASCAL, окажутся неработоспособны.
В-4-х, в интегрированную среду BARSIC встроена поддержка работы с пользовательским интерфейсом способом зрительного проектирования. Это делает BARSIC средой RAD (Rapid Application Development) —средством сверхбыстрой разработки программ.
Языки программирования и встроенные среды
По словам создателя первой встроенной среды FRAMEWORK, встроенная среда —это таковая прикладная программка, что юзер, запустив ее сначала рабочего денька, находит в ней все нужные для работы ресурсы и потому не выходит из встроенной среды до самого конца рабочего денька. естественно, это определение не весьма корректно и несколько идеализирует ситуацию, но его общий смысл довольно ясен.
Основная изюминка встроенных сред —высочайшая степень интерактивности. Она получается из-за интеграции в единое целое разных программных ресурсов, отсюда и происходит заглавие. Так, встроенная среда какого-нибудь компилятора языка программирования (программки, которая из текста данного языка программирования делает исполняемую программку) обычно содержит текстовый редактор и фактически компилятор с системой диагностики ошибок компиляции. Не считая того, в ней обычно имеется также отладчик —интерпретатор данного языка, выполняющий программку строка за строкой и имеющий ряд остальных особых способностей.
Одно из интенсивно развивающихся направлений, зрительное проектирование —на сто процентов основано на использовании способностей встроенной среды. юзер в интерактивном режиме выбирает нужные для его программки объекты языка программирования и устанавливает меж ними связи. Популярность таковых языков как Visual BASIC (Microsoft), также Object PASCAL (среды Delphi и Kylix, Borland), не случайна. Даже неопытный программер, не понимающий не считая BASIC остальных языков программирования и никогда не программировавший под Windows, может за два-три денька при помощи Visual BASIC сделать прикладную программку, работающую под Windows. А вот программеру высочайшего класса, не программировавшему до того под Windows, при помощи C++ часто приходится для сотворения таковой же программки затратить недельки, а то и месяцы. правда, Visual BASIC владеет рядом существенных ограничений. При помощи сред зрительного проектирования можно создавать очень сложные программки, не набрав с клавиатуры ни строки кода.
Но у всех программ, сделанных на базе обычных языков программирования процедурного типа, имеется один и этот же недочет. Для их исполняемый код —это одно, а обрабатываемые программкой данные —совершенно другое. Вправду, код программки содержится в файле с расширением EXE, а данные —или в особых файлах данных (как правило, в текстовом или двоичном виде во внутреннем представлении компа), или вводятся с клавиатуры либо с какого или другого наружного устройства.
А сейчас зададим вопросец: как быть, если юзер должен отдать исполняемой программке информацию, которую можно разглядывать как «добавку» к тексту программки? к примеру, мы желаем, чтоб на дисплее был построен график функции, и в схожей программке обеспечиваем все нужные сервисные способности. Но формулу для функции должен задать сам юзер, и заблаговременно непонятно, какая она будет.
совсем разумеется, что подобного рода задачки можно решать лишь при помощи системы-интерпретатора. Но «за все приходится платить». Компилятор переводит текст программки в исполняемый код, который может работать и без программы-компилятора. Программки же, сделанные на базе языков интерпретирующего типа, могут исполняться лишь под управлением программы-интерпретатора. Не считая того, они работают медлительнее скомпилированных, потому что интерпретация занимает доп время. Но в почти всех вариантах это несущественно.
Cyclone — это типобезопасный аналог языка C. По утверждению создателей, портирование имеющейся программки на Cyclone не обязано занимать много времени.
В языке Cyclone изготовлен большенный упор на управление памятью. Поддерживаются различные схемы: регионы, счётчики ссылок, сборка мусора.
В процессе развития язык приобрёл доп полезные способности, такие как кортежи, контейнеры, pattern matching.
язык обширно употребляется в вебе. Нередко бытует под заглавием JavaScript либо JScript (наименования 2-ух главных диалектов языка).
]]>