3 Рутинные процедуры
3
Рутинные процедуры
Слово «рутинный» имеет отрицательный оттенок. Анонсы новых программных продуктов пестрят обещаниями избавить пользователя от рутинной работы. «Рутинный» означает «скучный», не так ли?
Не так! Как системный администратор я приветствую скуку. Я мечтаю, чтобы в течение недели все происходило по расписанию, проекты завершались в срок, приложения устанавливались без проблем, а документация содержала ответы на мои вопросы. «Дайте мне хотя бы один скучный день!» — кричу я, когда главный сервер выходит из строя или клиент обращается со срочной, но неразрешимой проблемой.
Я бы все отдал за скучный месяц!
Улучшить ситуацию позволяют технические средства. Мы можем сделать свою жизнь скучнее (в хорошем смысле!) с помощью долгосрочного планирования и подходящей инфраструктуры, обеспечивающей плавный ход событий. Например: автоматизация установки программного обеспечения новых компьютеров, при которой все они устанавливаются идентично; планирование обновлений, чтобы не было компьютеров с морально устаревшими компонентами; поддержание инфраструктуры безопасности, чтобы она стала повсеместной и менее обременительной. На эти темы уже написано много книг. Я предпочитаю «The Practice of System and Network Administration» (Практическое системное администрирование и администрирование сетей), Addison Wesley.
Я не собираюсь сделать системное администрирование скучным на 100 %. Не думаю, что это возможно в принципе. Пока появляются новые программные пакеты, которые необходимо испытать, и новые платформы, которые необходимо исследовать, у системных администраторов будет достаточно развлечений.
Кроме того, всегда будет оставаться определенная степень беспорядка. Системный администратор имеет дело с реальным миром, а реальный мир полон хаоса.
Однако я все-таки хочу исключить тот беспорядок, который не позволяет мне получать удовольствие от работы. Вот что следует накрепко запомнить о процедурах:
Процедуры дают нам способ подумать один раз, а сделать много раз.
Программисты давно это поняли. Они используют библиотечные коды и не создают каждую новую программу с чистого листа. Зачем каждый раз заново писать функцию вывода? Конечно, функция printf языка С не самый эффективный способ вывода отформатированных данных, но представьте, как было бы глупо (и неэффективно), если бы способ вывода данных изобретался для каждой программы отдельно.
Процедуры — очень мощный инструмент. Они позволяют нам меньше думать, сохраняя умственную энергию для более важных задач. Здесь ситуация аналогична той, когда мы записываем намеченные встречи и необходимые дела вместо того, чтобы помнить о них.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
15.17.2 Процедуры NFS
15.17.2 Процедуры NFS Существуют процедуры NFS, обеспечивающие клиенту доступ, чтение или запись удаленного файла. Клиент может узнать структуру и реальную емкость удаленной файловой системы либо запросить атрибуты удаленного файла. Допустимо удалять и переименовывать
3.2. Процедуры
3.2. Процедуры Пример 1.8: Процедура вычисляет корни квадратного уравненияAX2+BX+C=0PROGRAM KU (INPUT, OUTPUT);VAR A, B, C, D, X1, X2 : REAL;PROCEDURE KVUR (A, B, C: REAL; VAR D, X1, X2: REAL); BEGIN D:=SQR (B) -4*A*C; IF D = 0 THEN X1:= (-B) / (2*A) ELSE IF D> 0 THEN BEGIN X1:= ((-B) – SQRT (D)) / (2*A); X2:= ((-B) + SQRT (D)) / (2*A) END END; BEGINWRITE (‘Введите A=’);READLN (A);WRITE (‘Введите
Процедуры
Процедуры Введение Наконец-то мы принимаемся за хорошую главу!К этому моменту мы изучили почти все основные особенности компиляторов и синтаксического анализа. Мы узнали как транслировать арифметические выражения, булевы выражения, управляющие конструкции,
Процедуры типа Sub
Процедуры типа Sub Термин процедура типа Sub кажется мне довольно неуклюжим, но он достаточно точно отражает суть дела. В некоторых языках программирования суб процедурам и, или подпрограммами, называются процедуры, вызываемые главными процедурами. В VBA, хотя процедуры типа
11.1. Рутинные объектно-ориентированные задачи
11.1. Рутинные объектно-ориентированные задачи Of his quick objects hath the mind no part, Nor his own vision holds what it doth catch… Вильям Шекспир. Сонет 113[12] Если вы вообще не знакомы с ООП, то эта глава вас ничему не научит. А если вы понимаете, что такое ООП в языке Ruby, то, наверное, ее и читать не стоит.
Хранимые процедуры
Хранимые процедуры Язык процедур Firebird (PSQL) реализует расширения его языка SQL, предоставляя логику условий, структуры управления потоками выполнения, обработку исключений (как встроенных, так и определенных пользователем), локальные переменные, механизм событий и
Процедуры выбора
Процедуры выбора Хранимые процедуры выбора способны возвращать многострочные наборы данных в ответ на специализированную форму оператора SELECT:SELECT <список выходных столбцов>FROM имя-процедуры [ (<список входных значений>) ][WHERE <предикаты поиска>][ORDER BY <список
Хранимые процедуры
Хранимые процедуры Хранимые процедуры могут быть использованы в приложениях различными способами.* Процедуры выбора используются на месте таблицы или просмотра в оператореSELECT.* Выполняемые процедуры исполняются оператором EXECUTE PROCEDURE для выполнения одной операции или
Выполняемые процедуры
Выполняемые процедуры Когда вы работаете с языком хранимых процедур Firebird и структурами программных модулей, необходимо различать процедуры, которые выполняются с целью изменения данных, и процедуры, которые собираются возвращать виртуальную таблицу вызвавшему