Сообщение о языке Оберон

N. Wirth, “Oberon Language Report”, public translation into Russian from English More about this translation.

See also 116 similar translations

Translate into another language.

Participants

MixeratoR1089 points
Lagger332 points
Join Translated.by to translate! If you already have a Translated.by account, please sign in.
If you do not want to register an account, you can sign in with OpenID.
Pages: ← previous Ctrl next next untranslated

Oberon Language Report

Сообщение о языке Оберон

History of edits (Latest: MixeratoR 2 years ago) §

Revised Edition 1. 10. 90, N. Wirth

Переработанное издание 1. 10. 90, Н. Вирт

History of edits (Latest: Lagger 2 years ago) §

Make it as simple as possible, but not simpler.

Сделай так просто, как это возможно, но не проще того.

History of edits (Latest: MixeratoR 2 years ago) §

A. Einstein

А. Эйнштейн

History of edits (Latest: MixeratoR 2 years ago) §

--------------------------------------------------------------------------------

------------------------------------------------------

History of edits (Latest: MixeratoR 2 years ago) §

Introduction

Введение

History of edits (Latest: MixeratoR 2 years ago) §

Syntax

Синтаксис

History of edits (Latest: MixeratoR 2 years ago) §

Vocabulary and representation

Словарь и представление

History of edits (Latest: MixeratoR 2 years ago) §

Declarations and scope rules

Объявления и правила видимости

History of edits (Latest: MixeratoR 2 years ago) §

— "scope rules" я бы рекомендовал перевести как "правила видимости". Lagger

Comment was deleted

Constant declarations

Объявления констант

History of edits (Latest: MixeratoR 2 years ago) §

Type declarations

Объявления типов

History of edits (Latest: Lagger 2 years ago) §

Variable declarations

Объявления переменных

History of edits (Latest: MixeratoR 2 years ago) §

Expressions

Выражения

History of edits (Latest: MixeratoR 2 years ago) §

Statements

Операторы

History of edits (Latest: MixeratoR 2 years ago) §

Procedure declarations

Объявления процедур

History of edits (Latest: MixeratoR 2 years ago) §

Modules

Модули

History of edits (Latest: MixeratoR 2 years ago) §

The Module SYSTEM

Модуль SYSTEM

History of edits (Latest: MixeratoR 2 years ago) §

--------------------------------------------------------------------------------

------------------------------------------------------

History of edits (Latest: MixeratoR 2 years ago) §

1. Introduction

1. Введение

History of edits (Latest: MixeratoR 2 years ago) §

Oberon is a general-purpose programming language that evolved from Modula-2. Its principal new feature is the concept of type extension. It permits the construction of new data types on the basis of existing ones and provides relations between them.

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

History of edits (Latest: MixeratoR 2 years ago) §

This report is not intended as a programmer's tutorial. It is intentionally kept concise. Its function is to serve as a reference for programmers, implementors, and manual writers. What remains unsaid is mostly left so intentionally, either because it is derivable from stated rules of the language or because it would require to commit the definition when a general commitment appears as unwise.

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

History of edits (Latest: MixeratoR 2 years ago) §

2. Syntax

2. Синтаксис

History of edits (Latest: MixeratoR 2 years ago) §

A language is an infinite set of sentences, namely the sentences well formed according to its syntax. In Oberon, these sentences are called compilation units. Each unit is a finite sequence of symbols from a finite vocabulary. The vocabulary of Oberon consists of identifiers, numbers, strings, operators, delimiters, and comments. They are called lexical symbols and are composed of sequences of characters. (Note the distinction between symbols and characters.)

Язык это бесконечное множество предложений – предложений, сформированных в соответствии с его синтаксисом. В Обероне эти предложения называются единицами компиляции. Каждая единица есть конечная последовательность символов из некоторого конечного словаря. Словарь Оберона состоит из идентификаторов, чисел, строк, операторов, разделителей и комментариев. Они называются лексическими символами и образуются последовательностью знаков. (Обратим внимание на разницу между символами и знаками.)

History of edits (Latest: Lagger 1 year, 3 months ago) §

To describe the syntax, an extended Backus-Naur Formalism called EBNF is used. Brackets [ and ] denote optionality of the enclosed sentential form, and braces { and } denote its repetition (possibly 0 times). Syntactic entities (non-terminal symbols) are denoted by English words expressing their intuitive meaning. Symbols of the language vocabulary (terminal symbols) are denoted by strings enclosed in quote marks or words written in capital letters, so-called reserved words. Syntactic rules (productions) are marked by a $ sign at the left margin of the line.

Для описания синтаксиса используются Расширенные Формы Бэкуса-Наура (EBNF). Квадратные скобки [ и ] означают необязательность записанного внутри них выражения, а фигурные скобки { и } означают его повторение (возможно 0 раз). Синтаксические сущности (нетерминальные символы) обозначают английскими словами выражающими их интуитивное значение. Символы словаря языка (терминальные символы) обозначают строками заключенными в кавычки или словами написанными заглавными буквами, так называемыми зарезервированные словами. Синтаксические правила (постановки) обозначают символом $ на левом краю строки.

History of edits (Latest: MixeratoR 2 years ago) §

3. Vocabulary and representation

3. Словарь и представление

History of edits (Latest: MixeratoR 2 years ago) §
Pages: ← previous Ctrl next next untranslated

© 2002 ETH Zürich.