Смекни!
smekni.com

Языки программирования Altair BASIC (стр. 1 из 3)

Altair BASIC

Реализация языка программирования BASIC

Altair BASIC — это интерпретатор языка программирования BASIC, который исполнялся на MITS Altair 8800 и соответствующих компьютерах с шиной S-100. Представлял собой первый программный продукт компании Microsoft (старое название Micro-Soft).

Altair BASIC представлял собой новую веху в истории программ – первый язык программирования для первого персонального компьютера и первый программный продукт компании 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 поставлялся в двух пакетах:

  • на гибком диске 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.

Первый официальный стандарт языка был принят ANSI в 1986 году и ISO - в 1987. С тех пор были созданы еще несколько версий стандарта, некоторые из них повторяли предыдущие с незначительными вариациями, другие принимали новые существенные черты.

Несмотря на существование стандартов, большинство распространенных реализаций SQL отличаются так сильно, что код редко может быть перенесен из одной СУБД в другую без внесения существенных изменений. Это объясняется большим объемом и сложностью стандарта, а также нехваткой в нем спецификаций в некоторых важных областях реализации.

SQL создавался как простой стандартизированный способ извлечения и управления данными, содержащимися в реляционной базе данных. Позднее он стал сложнее, чем задумывался, и превратился в инструмент разработчика, а не конечного пользователя. В настоящее время SQL (по большей части в реализации Oracle) остается самым популярным из языков управления базами данных, хотя и существует ряд альтернатив.

SQL состоит из четырех отдельных частей:

1. язык определения данных (DDL) используется для определения структур данных, хранящихся в базе данных. Операторы DDL позволяют создавать, изменять и удалять отдельные объекты в БД. Допустимые типы объектов зависят от используемой СУБД и обычно включают базы данных, пользователей, таблицы и ряд более мелких вспомогательных объектов, например, роли и индексы.

2. язык манипуляции данными (DML) используется для извлечения и изменения данных в БД. Операторы DML позволяют извлекать, вставлять, изменять и удалять данные в таблицах. Иногда операторы select извлечения данных не рассматриваются как часть DML, поскольку они не изменяют состояние данных. Все операторы DML носят декларативный характер.

3. язык определения доступа к данным (DCL) используется для контроля доступа к данным в БД. Операторы DCL применяются к привилегиям и позволяют выдавать и отбирать права на применение определенных операторов DDL и DML к определенным объектам БД.

4. язык управления транзакциями (TCL) используется для контроля обработки транзакций в БД. Обычно операторы TCL включают commit для подтверждения изменений, сделанных в ходе транзакции, rollback для их отмены и savepoint для разбиения транзакции на несколько меньших частей.