Высокоуровневый язык программирования

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

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

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

Операции над файлами в Модула-2

В Модуле-2 нет встроенного файлового типа.

Среды разработки-выполнения для языка Оберон/Компонентный Паскаль

Блэкбокс (BlackBox Component Builder) - система программирования для Компонентного Паскаля

Популярный вариант Оберона - система Блэкбокс (BlackBox Component Builder). Блэкбокс - замена устаревшему Турбо Паскалю. Файлы с расширением *.odc должны читаться из Блэкбокса.

  • базовая конфигурация системы Блэкбокс с коллекцией модулей;
  • базовые инструкции по работе в системе Блэкбокс;
  • полный перевод документации системы Блэкбокс на русский язык;
  • конфигурация системы Блэкбокс для использования во вводных курсах программирования в университетах;
  • конфигурация системы Блэкбокс для использования в школах (полная русификация меню, сообщений компилятора, с возможностью использования ключевых слов на русском и других национальных языках);
  • доклады участников проекта Информатика-21 по опыту использования системы Блэкбокс в обучении программированию;
  • оригинальные дистрибутивы системы Блэкбокс 1.5 (основной рабочий) и 1.6rc6;
  • инструкции по работе в Блэкбоксе под Linux/Wine.

Оптимизирующий компилятор XDS Oberon.

OberonScript - аналог JavaScript для использования в Web-приложениях.

Краткая история Оберона (Компонентного Паскаля)

Оберон/Компонентный Паскаль - наиболее совершенный потомок старого Паскаля по прямой линии.

Паскаль является предшественником Модулы. Модула-2 обладает большей простотой и элегантностью синтаксиса, что часто приводит к большей ясности представления структуры алгоритма.

Паскаль (1970), Модула-2 (1980) и Оберон (1988, 2007) логично рассматривать как альфа-, бета- и окончательную версию одного и того же языка.

Оберон - последний большой проект Никлауса Вирта.

Компонентный Паскаль - самый популярный диалект Оберона.

Характеристики Оберона (Компонентного Паскаля)

Оберон/Компонентный Паскаль - общий образцовый язык программирования.

Характеристики:
  • лучшие черты старого доброго Паскаля;
  • промышленный опыт Модулы-2 (на которой программируются, например, российские спутники связи);
  • выверенный минимум средств объектно-ориентированного программирования;
  • герметичность системы типов, которую нельзя обойти средствами языка даже при работе с указателями;
  • автоматическое управление памятью (сборка мусора);
  • минимализм (минимум реально ключевых средств) и высоконадёжная реализация ядра;
  • всё, что нужно для безболезненной, неограниченной расширяемости программных систем;
  • ортогональность и свободная комбинируемость языковых средств;
  • смысловая прозрачность;
  • беспрецедентно малый для столь мощного языка размер.

Неразумно использовать язык, в сильной степени машинно зависимый, но также недостаточно и описывать программы в абстрактной нотации, в которой проблемы представления остаются нерешенными. Язык программирования Паскаль был спроектирован в попытке найти компромисс между этими двумя крайностями, а его наследники Модула-2 и Оберон учитывают опыт, накопленный за десятилетия. Оберон сохраняет базовые понятия Паскаля с некоторыми усовершенствованиями и добавлениями. Оберон был успешно реализован для ряда компьютеров, при этом было продемонстрировано, что его нотация достаточно близка к реальному "железу", чтобы выбранные средства и их представления можно было объяснить с полной ясностью.

Обработка строк в Java

Строковые литералы

Строковые литералы являются последовательностью символов заключенной в двойные кавычки и расположенной на одной строке. Все строковые литералы являются объектами класса String. 

В строковые литералах могут использоваться escape-последовательности и Unicode-значения:
"Here comes a tab.\t And here comes another one\u0009!"

Одиночный апостроф внутри строки не нужно писать как escape-последовательность:
"What's on the menu?"
Но если мы указываем как символьный литерал, то тогда нужно: '\''

Двойные кавычки нужно превращать в escape-последовательность:
"\"String literals are double-quoted.\""

Использование escape-последовательности \n для вставки новой строки:
"Left!\nRight!"

Ошибка компиляции:
"Don't split
me up!"

Следует также использовать escape-последовательности \n и \r для корректной интерпретации символов \u000a (newline) и \u000d (form feed) в строковых символах.

Примитивные типы данных в Java

Оглавление:

Обзор примитивных типов в Java:


Сводка по примитивным типам данных: