Сообщение о языке Оберон |
- Statistics
- Participants
- Translate into Russian
- Translation result
- 13% translated in draft.
If you do not want to register an account, you can sign in with OpenID.
Oberon Language Report | ||
Revised Edition 1. 10. 90, N. Wirth | ||
Make it as simple as possible, but not simpler. | ||
A. Einstein | ||
-------------------------------------------------------------------------------- | ||
Introduction | ||
Syntax | ||
Vocabulary and representation | ||
Declarations and scope rules | ||
Constant declarations | ||
Type declarations | ||
Variable declarations | ||
Expressions | ||
Statements | ||
Procedure declarations | ||
Modules | ||
The Module SYSTEM | ||
-------------------------------------------------------------------------------- | ||
1. Introduction | ||
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. Его главная новая особенность - концепция расширения типов. Она позволяет конструировать новые типы данных на основе существующих и обеспечивает наследование между ними. | |
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. | Этот документ не предназначен для обучения программированию. Он преднамеренно краток. Его задача - служить справочником для программистов, разработчиков компиляторов и авторов руководств. Если о чем-то не сказано, то обычно сознательно или потому, что это следует из других правил языка, или потому, что потребовалось бы определять то, что фиксировать для общего случая представляется неразумным. | |
2. Syntax | ||
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.) | Язык это бесконечное множество предложений – предложений, сформированных в соответствии с его синтаксисом. В Обероне эти предложения называются единицами компиляции. Каждая единица есть конечная последовательность символов из некоторого конечного словаря. Словарь Оберона состоит из идентификаторов, чисел, строк, операторов, разделителей и комментариев. Они называются лексическими символами и образуются последовательностью знаков. (Обратим внимание на разницу между символами и знаками.) | |
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 раз). Синтаксические сущности (нетерминальные символы) обозначают английскими словами выражающими их интуитивное значение. Символы словаря языка (терминальные символы) обозначают строками заключенными в кавычки или словами написанными заглавными буквами, так называемыми зарезервированные словами. Синтаксические правила (постановки) обозначают символом $ на левом краю строки. | |
3. Vocabulary and representation |
© 2002 ETH Zürich.

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