Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
cp [2026/02/10 12:29] iadenisov |
cp [2026/02/10 16:33] (текущий) iadenisov [Краткое резюме] |
||
|---|---|---|---|
| Строка 11: | Строка 11: | ||
| - | ===== Примеры ===== | + | ===== Привет Мир! ===== |
| - | + | ||
| - | Привет Мир! | + | |
| < | < | ||
| MODULE ObxHello0; | MODULE ObxHello0; | ||
| - | IMPORT StdLog; | + | |
| - | PROCEDURE Do*; | + | |
| - | BEGIN | + | BEGIN |
| - | StdLog.String(" | + | StdLog.String(" |
| - | END Do; | + | END Do; |
| END ObxHello0. | END ObxHello0. | ||
| Строка 50: | Строка 48: | ||
| ==== 1. Простота и чистота языка ==== | ==== 1. Простота и чистота языка ==== | ||
| - | Компонентный Паскаль намеренно мал и ортогонален: | + | Компонентный Паскаль намеренно |
| * небольшое число ключевых слов; | * небольшое число ключевых слов; | ||
| Строка 56: | Строка 54: | ||
| * синтаксис читается как псевдокод. | * синтаксис читается как псевдокод. | ||
| - | 👉 В результате код легко понимать через годы, даже без IDE и автодополнений. | + | 👉 В результате код легко понимать |
| ==== 2. Строгая типизация без перегруза ==== | ==== 2. Строгая типизация без перегруза ==== | ||
| Строка 89: | Строка 87: | ||
| Модуль — фундаментальная единица: | Модуль — фундаментальная единица: | ||
| - | '' | + | < |
| + | MODULE Math; | ||
| PROCEDURE Sum* (a, b: INTEGER): INTEGER; | PROCEDURE Sum* (a, b: INTEGER): INTEGER; | ||
| BEGIN | BEGIN | ||
| RETURN a + b | RETURN a + b | ||
| END Sum; | END Sum; | ||
| - | END Math.'' | + | END Math. |
| + | </ | ||
| * чёткое разделение интерфейса и реализации; | * чёткое разделение интерфейса и реализации; | ||
| - | * экспортируются только явно указанные сущности; | + | * экспортируются только явно указанные сущности |
| * никакого # | * никакого # | ||
| Строка 166: | Строка 166: | ||
| * контроль сложности. | * контроль сложности. | ||
| - | Он не для стартапов и хайпа — он для | + | Итак, КП --- хороший выбор для инженеров, |