Простейшие новые возможности
В данной статье рассматриваются простейшие новые возможности, часто используемые в коде программ PascalABC.NET:
- Операторы +=, -=, *=, /=
- Инициализация переменной при описании
- Внутриблочные описания переменных
- Автоопределение типа переменной при описании
- Описание переменных в заголовке цикла for
Ометим, что их использование, хотя и удобно, но не всегда является оправданным: такие программы не будут работать в других версиях языка Object Pascal.
Операторы +=, -=, *=, /=
Данные операторы пришли из языка C. Запись a+=2 воспринимается легче, чем a:=a+2, и уж подавно легче, чем Inc(a,2). Кроме того, записи
a += 2;
можно обучать буквально на первом занятии по программированию, а запись Inc(a,2) нуждается в пояснениях: что такое стандартные процедуры и что такое передача параметра по ссылке.
Небольшая тонкость: если i: integer, то i /= 2 вызовет ошибку компиляции, поскольку будет трактоваться как i := i / 2.
Разумеется, для множеств определены только операторы +=, -=, *=, а для строк определен только оператор +=:
var s: string := 'PascalABC'; d: set of integer := [200..300]; begin s += '.NET'; d -= [100..298]; writeln(s); writeln(d); end.
Данные операторы имеются также в Free Pascal (должна быть включена опция C-like operators). Кроме того, операции += и -= активно используются для делегатов .NET (процедурные переменные в PascalABC.NET) и присутствуют также в этом качестве в системе Chrome.NET.
Инициализация переменной при описании
Переменная может быть инициализирована при описании:
var i: integer := 1;
Подобное можно сделать и в Delphi Object Pascal, но только для глобальных переменных. В PascalABC.NET можно производить также инициализацию локальной переменной и поля записи или класса:
procedure p; var i: integer := 1; begin end; type Frac = record num: integer := 0; denom: integer := 1; end; MyClass = class s: string := 'NET'; end;
Инициализация полей класса производится в конструкторе объекта этого класса до других действий.
Кроме того, можно инициализировать переменные не только константными, но и неконстантными выражениями, в частности, вызовам конструкторов:
var L: List := new List;
Внутриблочные описания переменных
Если какая-то переменная используется лишь в одном месте алгоритма, то описывать ее в разделе описаний вместе с другими, более важными переменными, неудобно. Кроме того, сразу не всегда понятно, сколько переменных может потребоваться для реализации алгоритма. Выход прост: описать в разделе описаний очевидные переменные, а если при написании алгоритма понадобится дополнительная переменная, описать ее прямо внутри блока.
Например, пусть дано x и требуется вычислить y=x 7 , используя как можно меньше умножений. Сколько при этом понадобится дополнительных переменных — неизвестно. Начнем решение:
var x,y: real; begin readln(x);
Вычислим во вспомогательных переменных x 2 , x 3 , после чего воспользуемся формулой x 7 =x 2 *x 2 *x 3
var a: real := x * x; var b: real := a * x; y := a * a * b; writeln(y); end.
Таким образом, описание вспомогательных переменных внутри блока позволяет не только упростить решение задачи, но и разгружает область глобальных описаний от лишних переменных.
Кроме того, тесты показывают, что доступ к внутриблочным переменным в PascalABC.NET по скорости примерно в 2 раза быстрее, чем к глобальным.
Автоопределение типа переменной при описании
Имя типа в описании
var i: integer := 1;
избыточно. Ведь константа 1 имеет тип integer. Поэтому достаточно написать:
var i := 1;
Тип переменной i автоопределится по типу константы.
Еще более показательно автоопределение типа в случае обобщенных типов:
var d := new Dictionarystring,integer>;
var d: Dictionarystring,integer> := new Dictionarystring,integer>;
Описание переменных в заголовке цикла for
Одной из проблем использования циклов for в языке Pascal является некорректное использование переменной-параметра цикла после цикла. Кроме того, описание такой переменной в разделе описаний замусоривает его.
В PascalABC.NET можно описывать параметр цикла for непосредственно в заголовке цикла:
var str := ''; for c: char := 'a' to 'z' do str += c;
Oбласть видимости такой переменной ограничена заголовком и телом цикла. Кроме того, можно использовать автоопределение типа параметра цикла, пользуясь следующей разновидностью описания в заголовке цикла:
var p := 1; for var i := 1 to 10 do p *= i;
Вывод
Все рассмотренные выше возможности направлены на упрощение записи и улучшение читаемости ряда часто используемых конструкций. Тем не менее, они не совместимы с другими версиями языка Pascal, поэтому не могут рекомендоваться как общая практика.
Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.176 секунд. Запросов: 23.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Как работать в pascal abc
Сегодня мы поговорим о том, как установить Pascal ABC на Linux? Нужно заметить, что данный вопрос интересует многих пользователей этой популярной операционной системы. Учитывать стоит и то, что для операционной системы (ОС) Linux, есть специально разработанные компиляторы для программирования на языке Pascal. Многие программисты не хотят работать в непривычной для них среде, поэтому отдают предпочтение проверенной и уже полюбившейся программе Pascal ABC. Данная программа не предназначена для работы в ОС Linux, ведь разрабатывалась специально под операционную систему Windows. Поэтому, хочу заверить в том, что установка приложения на операционную систему Linux будет не совсем простой задачей. Намного проще установить старую, проверенную и классическую версию программы.
Итак, чтобы установить более новую версию программы, нам понадобится заранее установленный пакет Wine находящийся на ОС Linux. С помощью пакета можно открывать приложения в формате .exe, непосредственно в ОС Linux. Загрузить Wine можно с помощью любого популярного установщика пакетов. Wine-сам wine и wine gecko – это две составляющие, которые нужно обязательно загрузить. В интернете есть множество инструкций, как правильно осуществить их установку, поэтому в подробности вникать не будем.
PABCInstall.zip
– скачиваем архив, разархивируем (распаковываем) его в любую созданную папку. Все файлы, которые находятся в этом архиве должны быть распакованы в одну единственную папку. После успешной распаковки находим файл PABCInstall.exe, кликаем на него правой кнопкой мыши, выбираем раздел «Открыть с помощью…», находим в списке — «Wine — загрузчик Windows». Как только будет высвечена программа установки, нужно будет строго следовать всем дальнейшим указаниям.
Выбираем установку, вносим любые данные и устанавливаем программу. Ну вот и все, программа Pascal ABC успешно установлена на операционную систему Linux. Ничего принципиально сложного в процессе установки нет, поэтому при загрузке программы проблем возникнуть не должно. Главное — четко следовать инструкции.
Добавить комментарий Отменить ответ
Рубрики
- C++ (27)
- STL (2)
- Арифметические операции (1)
- Ввод-вывод (1)
- Дополнительная информация (1)
- Задачи (2)
- Массивы (1)
- Сортировки (2)
- Типы данных (1)
- Условные операторы (1)
- Циклы (1)
- Задачи читателей (6)
- Одномерные массивы (2)
- Простые операции (10)
- Символьные строки (1)
- Сортировка (3)
- Типы данных (1)
- Условные операторы (3)
- Циклы (5)
- Поисковая оптимизация для интернет-магазинов (25)
Создание и продвижение интернет-магазинов. Предприниматель и автор книг Артур Мазитов. ООО «ГКТ» ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ «ГРУППА КОМПАНИЙ «ТЕКСТ» ООО «ГКТ» ИНН 0275927174, ОГРН 1220200002582 Юридический адрес 450076, Республика Башкортостан, г.о. Город Уфа, г Уфа, ул Коммунистическая, д. 16, кв. 41 |
2014 © Copyright Все права защищеныКак работать в pascal abc
После ввода программы её необходимо сохранить на диск.
Для сохранения программы необходимо выбрать пункт меню «Сохранить» (или «Сохранить как. ») меню «Файл», либо нажать клавишу «F2».
/tbpss13.png)
В результате на экране появляется окно, в котором необходимо выбрать путь к папке, куда будет сохранена программа и ввести желаемое имя файла.
/tbpss14.png)
В нижней панели можно видеть текущий путь Y:\*.PAS. Y: — это «Мои документы». TBP7.0 может обычно работать только с «Моими документами». Все диски видны только, если Turbo Pascal был запущен с опцией «все диски». Ярлык для запуска с этой опцией есть в Главном меню, но этой опцией не рекомендуется пользоваться.
Для перехода на другой диск, необходимо указать букву диска (например, «D:») и нажать клавишу «Enter». Для перехода между папками нужно выбрать папку в списке и нажать «Enter». Чтобы перемещаться между полями ввода имени файла и списком файлов, не используя мыши, можно использовать клавишу «Tab» для перемещения вперед или «Shift + Tab» для перемещения назад.
Сохраните программу под именем «HELLO.PAS» в «Мои документы».
Расширение имени файла «.PAS» свидетельствует о том, что этот файл является исходным кодом программы на языке Pascal. После сохранения программы вверху редактора кода вместо надписи «NONAME00.PAS» появится имя файла сохраненной программы.
/tbpss15.png)
Теперь закроем сохраненную только что программу. Для этого необходимо выбрать пункт меню «Закрыть» меню «Окна» или нажать клавиши «Alt + F3».
/tbpss16.png)
В результате в редакторе кода не останется ни одной открытой программы.
/tbpss17.png)
Чтобы открыть сохраненную на диске программу, необходимо выбрать пункт меню «Открыть…» меню «Файл» или нажать клавишу «F3».
/tbpss18.png)
На экране появляется диалоговое окно, аналогичное тому, что было при сохранении программы. Необходимо выбрать нужную папку и из списка выбрать файл, соответствующей программы.
/tbpss19.png)
Введённая ранее программа опять появляется в редакторе кода в том же самом виде, в каком была в момент сохранения.
страницы: 1 2 3 4 5 6
