Главная /
Интернет-технологии /
Язык программирования Perl
Язык программирования Perl - ответы на тесты Интуит
Правильные ответы выделены зелёным цветом.
Все ответы: Курс знакомит с языком программирования Perl, с его принципами, основными возможностями и особенностями в объёме, достаточном, чтобы начать разрабатывать прикладные и системные задачи, включая программирование для сети Интернет.
Все ответы: Курс знакомит с языком программирования Perl, с его принципами, основными возможностями и особенностями в объёме, достаточном, чтобы начать разрабатывать прикладные и системные задачи, включая программирование для сети Интернет.
Смотрите также:
В каком году был создан язык Perl?
(1) 1978
(2) 1987
(3) 1998
(4) 2000
Что такое формат отчета?
(1) описание внешнего вида отчета и представления данных в нем
(2) описание заголовка страницы выводимого отчета
(3) описание одного поля выводимых в отчете данных
Что такое жесткая ссылка?
(1) программный объект, хранящий адрес и тип значения референта
(2) ссылка на неизменяемое значение (литерал)
(3) ссылка на отдельный элемент массива или хэша
выберите правильные объявления подпрограммы в Perl
(1)
sub sub1;
(2)
sub sub1 { return 0; }
(3)
sub1();
(4)
sub sub1 (@);
Что такое библиотека программ в Perl?
(1) пространство имен, задаваемое программистом
(2) файл с подпрограммами для использования другими программами
(3) набор файлов, расположенный в определенном каталоге
Что такое класс в объектно-ориентированном программировании?
(1) описание для однотипных сущностей их свойств и поведения
(2) набор однотипных переменных в программе
(3) описание составляющих частей (структуры) объекта
Основное отличие базы данных (БД) от плоского файла в том, что
(1) в БД содержится пользовательская информация и метаданные
(2) в БД может храниться больший объем данных, чем в файле
(3) в БД могут храниться не только текстовые, но и двоичные данные
Что такое идентификатор процесса (PID)?
(1) имя программы, которая запускается на параллельное выполнение
(2) имя переменной, в которой хранится ссылка на подпрограмму
(3) номер, присваиваемый процессу операционной системой
Что такое IP-адрес?
(1) идентификации хоста в сети
(2) уникальное название ресурса, например, http://www.intuit.ru
(3) уникальный номер устройства, присваиваемый производителем
Для работы с различными ресурсами WWW предназначена...
(1) ... библиотека LWP
(2) ... библиотека SOAP::Lite
(3) ... библиотека CGI
Выберите записи числовых литералов, допустимые в Perl
(1) -12345
(2) 123.45
(3) 123,45
(4) 123_45
Выберите только арифметические операции
(1) +
(2) *
(3) x
(4) **
(5) &
Что такое терм?
(1) символ "точка с запятой", заканчивающий предложение
(2) литерал или переменная, выступающая операндом в выражении
(3) простое предложение (оператор)
Что такое список в языке Perl?
(1) перечисленные через запятую значения
(2) синоним термина "массив"
(3) упорядоченная последовательность скалярных данных
Что в Perl имеется в виду под термином хэш (hash)?
(1) ассоциативный массив, называемый также хэш-таблицей
(2) массив с уникальными значениями элементов
(3) массив с не отсортированными значениями элементов
Как хранятся текстовые данные в программе на Perl?
(1) в переменных типа
string
(2) в массивах отдельных символов
(3) в переменных типа
char
(4) в скалярных переменных
Что такое регулярные выражения?
(1) язык описания образцов для обработки текста
(2) это операции поиска подстроки в строке
(3) то, что программисты часто произносят вслух
Как задается режим открытия потока на чтение?
(1)
open $stream, '<', 'file.name'
(2)
open $stream, '>', 'file.name'
(3)
open $stream, '>>', 'file.name'
(4)
open $stream, '+>', 'file.name'
Какая лицензия определяет условия распространения Perl?
(1) Artistic License (PAL)
(2) BSD License
(3) GNU General Public License (GPL)
(4) Open Software License
Что описывает поледержатель вида
@<<<<<
?
(1) текстовое поле с выравниванием вправо
(2) текстовое поле с выравниванием влево
(3) текстовое поле с выравниванием по центру
(4) числовое поле с дополнением нулями слева
(5) числовое поле с дополнением пробелами слева
Какое из выражений сохраняет ссылку на скалярную величину?
(1)
$reference = [$scalar];
(2)
$reference = \$scalar;
(3)
$reference = ${$scalar};
(4)
$reference = $$scalar;
где в программе на Perl могут определяться подпрограммы?
(1) обязательно в начале текста программы
(2) обязательно в конце текста программы
(3) в любом месте текста программы
Какая команда загружает внешний файл во время компиляции?
(1)
do
(2)
require
(3)
use
Что такое класс в Perl?
(1) просто пакет, содержащий методы работы с объектами
(2) пакет, объявленный командой
class
вместо package
(3) специальный пакет в файле с суффиксом .pc
Для работы с СУБД PostgreSQL применяется модуль
(1) DBD::Pg
(2) DBI::Pg
(3) DBF::Pg
Легковесные процессы (или потоки управления, или нити) ...
(1) ... выполняются в рамках одного процесса в единой области памяти
(2) ... выполняются как отдельные процессы в разных областях памяти
(3) ... отличаются от полновесных только меньшим временем выполнения
Для чего используется протокол TCP?
(1) для обмена небольшими независимыми блоками данных
(2) для обмена сигналами с устройствами в компьютерных сетях
(3) для передачи по сети упорядоченного потока данных
Унифицированный указатель ресурсов в WWW обозначается...
(1) ... сокращением URL
(2) ... сокращением UDDI
(3) ... сокращением UTF
Выберите шестнадцатиричные числа, допустимые в Perl-программе
(1) 0x3BD
(2) 0XX3BD
(3) 3BD
(4) x3BD
Что такое бинарная операция?
(1) операция, применяемая к двоичным данным
(2) операция, имеющая два операнда
(3) операция с бинарными файлами
Какая запись условного оператора корректна в Perl?
(1)
if $a >= $b then $x = 0;
(2)
if ($a >= $b) $x = 0;
(3)
if ($a >= $b) { $x = 0; }
Что делает операция диапазона?
(1) определяет нижний и верний индексы массива
(2) генерирует список значений от начального до конечного
(3) выбирает подсписок от начального до конечного значения индекса
Что делает выражение
delete $hash{$key}
?
(1) удаляет только ключ элемента хэша
(2) удаляет только значение элемента хэша
(3) удаляет ключ и значение элемента хэша
(4) удаляет все значения в хэше
Каким образом в Perl можно найти подстроку в строке?
(1) с помощью функции
substr()
(2) с помощью функции
index()
(3) с помощью функции
crypt()
(4) с помощью функции
rindex()
Что такое пробельный символ?
(1) пробел, \t, \r, \n, \f
(2) символ "пробел"
(3) любой не алфавитно-цифровой символ
Какая функция удаляет файл по его имени?
(1)
delete()
(2)
close()
(3)
unlink()
(4)
rmdir()
Какие языки повлияли на создание Perl?
(1) Ada
(2) Basic
(3) C
(4) Cobol
(5) Fortran
Выберите правильно оформленную строку аргументов в формате
(1)
'Perl', $version, $date
(2)
'Perl' $version $date
(3)
'Perl'; $version; $date
(4)
<'Perl'> <$version> <$date>
Выберите правильные обращения по ссылке к элементу массива
(1)
$value = $ref_to_array[$index];
(2)
$value = $ref_to_array->[$index];
(3)
$value = ${$ref_to_array}[$index];
какой разыменовывающий префикс у подпрограммы?
(1) символ @
(2) символ %
(3) символ $
(4) символ *
(5) символ &
Когда выполняется специальный блок
BEGIN
?
(1) как можно раньше во время компиляции
(2) как можно позже после выполнения программы
(3) после компиляции программы
(4) непосредственно перед выполнением программы
Какой стандартный модуль используется для создания классов?
(1)
Class::Struct
(2)
Struct::Class
(3)
Class::Define
База данных в формате Berkeley DB представляет из себя
(1) ассоциативный массив, хранящийся на диске
(2) таблицу с фиксированным набором колонок
(3) плоский текстовый файл
Какие кавычки используются в операции выполнения программы?
(1) '...' или q(...)
(2) `...` или qx(...)
(3) "..." или qq(...)
Для организации обмена файлами предназначен класс...
(1) ...
Net::FTP
(2) ...
Net::SSH
(3) ...
Net::VNC
mod_perl предназначен для...
(1) ... интеграции perl с web-сервером Apache
(2) ... преобразования документации по Perl из формата POD в HTML
(3) ... встраивания программ на Perl в текст HTML-шаблонов
В какие символы заключаются строковые литералы в Perl?
(1) только в апострофы (')
(2) только в кавычки (")
(3) либо в апострофы ('), либо в кавычки (")
Что считается истинным значением в Perl?
(1) значение
true
(2) число 1
(3) не пустая строка и не строка, состоящая из одной цифры "0"
Какие из этих циклических конструкций допустимы в Perl?
(1)
do ($n > 0) { print --$n; }
(2)
do { print --$n; } until ($n == 0);
(3)
until ($n == 0) { print --$n; }
(4)
while ($n > 0) { print --$n; }
Какой префикс стоит перед именем массива?
(1) префикс @
(2) префикс $
(3) префикс &
(4) префикс *
(5) префикс %
Как правильно записывается элемент хэша в Perl 5?
(1)
$hash{$key}
(2)
%hash{$key}
(3)
@hash{$key}
(4)
@hash[$key]
Как записывается присваивание строке встроенного документа?
(1)
$s = <>EOD;
(2)
$s = <<EOD;
(3)
$s = >>EOD;
(4)
$s = <EOD>;
Как сделать из "жадного" квантификатора "ленивый"?
(1) поставить после него символ '?'
(2) поставить перед ним символ '\'
(3) это сделать невозможно
Какой вызов устанавливает позицию в файле от начала файла?
(1)
seek($file_handle, $offset, 0)
(2)
seek($file_handle, $offset, 1)
(3)
seek($file_handle, $offset, 2)
Как переводится сокращение TIMTOWTDI?
(1) делается именно то, что подразумевается
(2) есть более одного способа сделать что-либо
(3) что Вы видите, то Вы и получаете
С помощью какой функции производится вывод отчета?
(1)
write
(2)
print
(3)
report
Как в языке Perl обычно представляются записи (структуры)?
(1) с помощью хэшей
(2) с помощью ссылок
(3) с помощью массивов
(4) с помощью скаляров
в каком виде в подпрограмму передаются аргументы?
(1) в виде одного списка значений аргументов
(2) в виде списка именованных переменных
(3) вместо аргументов используются глобальные переменные
Для чего предназначены пакеты в Perl?
(1) для разделения пространства имен на отдельные пространства
(2) для объявления подпрограмм
(3) для размещения модулей по каталогам файловой системы
Выберите среди этих конструкций вызов метода объекта
(1)
$reference->{$scalar}
(2)
$reference->[$scalar]
(3)
$reference->($scalar)
(4)
$reference->x($scalar)
Унифицированный интерфейс доступа к базам данных называется...
(1) DBI
(2) DBF
(3) DBD
Как устанавливается подпрограмма-обработчик сигнала?
(1) ее имя помещается в специальный хэш
%INC
(2) ссылка на нее помещается в специальный хэш
%SIG
(3) ее имя должно совпадать с идентификатором сигнала
Для обращения к программе на этом же компьютере используется...
(1) ... специальный IP-адрес 127.0.0.1
(2) ... специальный IP-адрес 10.0.0.1
(3) ... специальный IP-адрес 192.168.0.1
Системы web-программирования на основе шаблонов нужны...
(1) ... для формирования HTML с помощью встроенного языка
(2) ... для отправки браузеру заранее приготовленных страниц
(3) ... для асинхронного доступа к web-службам из программ на JavaScript
Что такое литерал?
(1) строковая константа
(2) непосредственное представление в программе значений данных
Какие операции применяются для сравнения чисел?
(1) >=
(2) <=>
(3) gs
(4) =
укажите предложения с условными модификаторами
(1)
if ($x != 0) { $z = $y / $x }
(2)
($z = $y / $x) if $x != 0;
(3)
$z = $y / $x if ($x != 0);
(4)
$z = $y / $x; if ($x != 0) {}
(5)
do { $z = $y / $x } if ($x != 0);
(6)
$z = do { $y / $x } if $x != 0;
возникнет ли ошибка при обращении к несуществующему элементу?
(1) да, возникнет
(2) нет, не возникнет
(3) возникнет только при чтении значения элемента массива
(4) возникнет только при присваивании элементу массива
выберите правильный результат присваивания
@array = %hash
(1) в массив
@array
будут помещены ключи хэша %hash
(2) в массив
@array
будут помещены значения элементов %hash
(3) в массив
@array
будут помещены все элементы хэша %hash
Какой формат преобразует значение
$value
к строке?
(1)
sprintf('%c', $value)
(2)
sprintf('%d', $value)
(3)
sprintf('%f', $value)
(4)
sprintf('%s', $value)
Какой модификатор позволяет включать в образец комментарии?
(1)
/g
(2)
/i
(3)
/o
(4)
/x
Какая операция считывает в переменную весь файл?
(1)
$text = <$file>;
(2)
@text = <$file>;
(3)
$file = readdir $dir;
Какие принципы естественных языков применены в Perl?
(1) принцип контекста
(2) принцип повторного использования
(3) принцип недоговаривания
С помощью какого ключевого слова описывается формат отчета?
(1)
format
(2)
report
(3)
page
Значение какого типа возвратит выражение
$r->[$i]->{$k}
?
(1) значение этого выражения - скалярная величина
(2) значение выражения может быть скаляром, хэшем или массивом
(3) значением этого выражения будет ссылка
какая область видимости у переменных, объявленных my?
(1) глобальная, в пределах файла
(2) лексическая, в пределах подпрограммы или блока
(3) динамическая, в пределах блока и вызванных подпрограмм
Выберите правильно оформленное полное имя переменной
(1)
$Package::variable
(2)
Package::$variable
(3)
Package::variable
Как можно закрыть доступ к данным объекта помимо методов?
(1) с помощью замыкания
(2) с помощью хэша
(3) с помощью массива
В SQL для выборки строк из таблицы используется команда
(1) SELECT
(2) READ
(3) GET
Для ожидания завершения нужного процесса-потомка применяется ...
(1) ... функция
kill()
(2) ... функция
waitpid()
(3) ... функция
wait()
Для определения IP-адреса компьютера по его имени служит...
(1) ... встроенная функция
getsockname()
(2) ... встроенная функция
gethostbyname()
(3) ... встроенная функция
getpeername()
Для преобразования XML в другие форматы предназначен...
(1) ... язык XSL
(2) ... язык CML
(3) ... язык GML
Что такое интерполяция значения переменной?
(1) это подстановка значения переменной в литерале в кавычках
(2) это подстановка значения переменной в литерале в апострофах
(3) это подстановка escape-последовательности в литерале в кавычках
Что делает операция автоинкремента?
(1) увеличивает значение своего операнда на единицу
(2) уменьшает значение своего операнда на единицу
(3) увеличивает значение своего операнда на заданное число
Что делает конструкция
do
с блоком?
(1) выполняет блок в цикле
(2) превращает блок в выражение
(3) выполняет блок, изолируя возможные ошибки
Какое действие выполняет функция
shift
?
(1) добавляет элементы в конец списка
(2) удаляет из массива первый элемент и возвращает его значение
(3) добавляет элементы в начало списка
(4) удаляет из массива последний элемент и возвращает его значение
Выберите из этих утверждений все правильные
(1) ключ хэша может быть пустой строкой
(2) ключ хэша может повторяться
(3) с ключом хэша может ассоциироваться неопределенное значение
(4) ключ хэша может быть строкой
(5) ключ хэша может быть дробным числом
Какая прагма переключает функции на работу с байтами?
(1)
use bytes
(2)
no utf8
(3)
no unicode
Как можно ссылаться в шаблоне на захваченные соответствия?
(1) с помощью переменных
\1, \2, \3, ...
(2) с помощью переменных
$1, $2, $3, ...
(3) в шаблоне ссылаться на захваченные соответствия нельзя
Преобразование данных к двоичному виду выполняет функция...
(1)
... pack()
(2)
... unpack()
(3)
... binmode()
Кто носит шуточное звание pumpking?
(1) создатель языка Perl
(2) текущий координатор разработки Perl
(3) создатель архива модулей CPAN
Каким символом обозначается шаблон подавления пустых строк?
(1) ~ (тильда)
(2) @ (коммерческое "эт", собачка)
(3) * (звездочка)
Что такое объект ссылки (референт)?
(1) объект, на который указывает ссылка
(2) объект, который указывает на ссылку
(3) ссылка, которая указывает на объект
как правильно взять ссылку на подпрограмму?
(1)
$ref2sub = \sub1();
(2)
$ref2sub = \&sub1;
(3)
$refsub = \sub1();
Укажите команду, требующую использование нужной версии Perl
(1)
use 5.008;
(2)
use Perl 5.008;
(3)
use version 5.008;
Что такое метод класса (статический метод)?
(1) метод, не предназначенный для работы с конкретными объектами
(2) метод, предназначенный для работы с другими классами
(3) метод, всегда возвращающий одно и то же значение
В DBI для соединения с базой данных применяется метод
(1)
connect
(2)
prepare
(3)
disconnect
Запустить нить на выполнение можно с помощью ...
(1) ... обращения к методу
threads->new
(2) ... обращения к методу
$thread->join
(3) ... обращения к методу
$thread->detach
(4) ... обращения к методу
$thread->tid
Что такое протокол в сетевом программировании?
(1) правила для согласованного взаимодействия при обмене данными
(2) регистрация действий программы в файле
(3) логический канал связи между сетевыми программами
SOAP используется для...
(1) ... обмена информацией с web-сервисами
(2) ... хранения описаний web-сервисов в реестрах и их поиска
(3) ... описания методов и данных, предоставляемых web-сервисами
Из каких символов может состоять имя обычной переменной?
(1) десятичные цифры
(2) знаки подчеркивания
(3) знаки препинания
(4) латинские буквы
(5) пробелы
Что делает операция "запятая"?
(1) последовательно вычисляет два выражения
(2) сцепляет две строки
(3) выполняет строковое сравнение своих операндов
Какие операторы выхода из цикла допустимы в Perl?
(1)
break
(2)
goto
(3)
last
Какой вариант сортирует массив чисел по убыванию значений?
(1)
@sorted = sort {$a <=> $b } @numbers;
(2)
@sorted = sort {$b <=> $a } @numbers;
(3)
@sorted = sort {$a cmp $b } @numbers;
(4)
@sorted = sort {$b cmp $a } @numbers;
Что делает встроенная функция keys?
(1) возвращает список ключей всех элементов хэша
(2) возвращает список значений всех элементов хэша
(3) выдает все элементы хэша поочередно в виде пар "ключ-значение"
Какие символы могут храниться в строках?
(1) только символы в кодировке ASCII
(2) любые однобайтовые символы
(3) любые символы, кроме нулевого символа \x00
(4) любые символы, включая многобайтовые и двоичные данные
Какие скобки применяются в RE для группировки/захвата значений?
(1) (...)
(2) [...]
(3) {...}
(4) <....>
Какая функция открывает каталог перед чтением его содержимого?
(1)
open()
(2)
opendir()
(3)
rewinddir()
Как записывается комментарий в программе на Perl?
(1) от символов /* до символов */
(2) от символа # до конца строки
(3) после символов #! в начале строки
(4) от символа ; до конца строки
(5) от символов // до конца строки
выберите правильную форму обращения к элементу массива:
(1)
@array[0]
(2)
$array[0]
(3)
$array(0)
(4)
$array[0,1]
(5)
@#array
Образец
/\d+\.?/
соответствует ...
(1) одной и более цифрам, за которой может следовать точка
(2) одной и более цифрам, за которой может следовать любой символ
(3) ... одной цифре и точке, повторяющимся 0 или 1 раз
Кто является создателем языка Perl?
(1) Брайан Керниган
(2) Тим О'Рейлли
(3) Ларри Уолл
(4) Рэндал Шварц
Что такое поле отчета?
(1) место в отчете для размещения отформатированных данных
(2) переменная, из которой берутся данные при выводе отчета
(3) пространство отчета для размещения констант и данных
Что такое символическая ссылка?
(1) строковое значение, представляющее имя глобальной переменной
(2) ссылка на строку символов
(3) ссылка на одиночный символ
выберите правильные определения подпрограммы в Perl
(1)
sub sub1;
(2)
sub sub1 { return 0; }
(3)
$ref = sub1();
(4)
$ref = sub { return 0; }
Что такое Perl-модуль?
(1) пакет подпрограмм, имеющий внешний интерфейс
(2) файл, содержащий подпрограммы
(3) любая подпрограмма из библиотечного файла
Что такое объект в объектно-ориентированном программировании?
(1) конкретный экземпляр класса с собственным набором свойств
(2) описание для однотипных сущностей их свойств и поведения
(3) набор свойств, характеризующих какую-либо сущность
Реляционные базы данных
(1) состоят из таблиц с фиксированным набором колонок
(2) состоят из строк, в которых отдельные поля разделены запятыми
(3) представляют из себя иерархические структуры в виде дерева
Процессы выполняются синхронно, когда ...
(1) ... процесс работает параллельно другому и независимо от него
(2) ... процесс ожидает события в другом процессе или его окончания
(3) ... процессы работали независимо, но закончились одновременно
Что такое номер порта?
(1) число для привязки поступающих данных к программе на хосте
(2) последовательность из 4-х чисел для идентификации хоста в сети
(3) порядковый номер пакета данных, пересылаемого по сети
Для работы с web-сервисами используется...
(1) ... библиотека SOAP::Lite
(2) ... библиотека Apache::ASP
(3) ... библиотека HTTP::Daemon
Выберите записи дробных чисел, допустимые в программе на Perl
(1) 56.789
(2) .789
(3) 56789E-3
(4) 56,789
Выберите только логические операции
(1) &&
(2) <<
(3) ||
(4) **
(5) ++
Чем в синтаксисе Perl является "точка с запятой"?
(1) символом, разделяющим два предложения
(2) символом, превращающим выражение в предложение
(3) символом начала комментария
Что такое списочный литерал?
(1) список, в котором нет переменных, а только литералы
(2) способ представления значения списка в программе
(3) литерал, входящий в состав списка
Что такое срез хэша (hash slice)?
(1) список всех ключей хэша
(2) список значений хэша, заданный перечнем соответствующих ключей
(3) список всех значений хэша
Как хранятся отдельные символы в программе на Perl?
(1) в переменных типа
byte
(2) в переменных типа
char
(3) в переменных типа
string
(4) в скалярных переменных
Что такое шаблон в регулярном выражении?
(1) образец, в котором содержатся метасимволы
(2) литерал, используемый для поиска
(3) образец, заключенный в круглые скобки
Как задается режим открытия потока на перезапись?
(1)
open $stream, '<', 'file.name'
(2)
open $stream, '>', 'file.name'
(3)
open $stream, '>>', 'file.name'
(4)
open $stream, '+<', 'file.name'
Как понимается принцип DWIM?
(1) делается именно то, что подразумевается
(2) есть более одного способа сделать что-либо
(3) что Вы видите, то Вы и получаете
Какой функцией назначается другой выходной поток по умолчанию?
(1)
select
(2)
output
(3)
write
Какая функция определяет тип значения объекта ссылки?
(1)
undef()
(2)
ref()
(3)
defined()
(4)
eval()
как можно вернуть из подпрограммы несколько списков?
(1)
return (@list1, @list2);
(2)
return (\@list1, \@list2);
(3)
return @list1, @list2;
Какой командой объявляется или продолжается пакет?
(1)
package
(2)
packet
(3)
pack
Выберите правильное описание производного класса
(1)
package Subclass; our @ISA = qw(Superclass); use Superclass; 1;
(2)
package Superclass::Subclass; use Superclass; 1;
(3)
package Subclass; our @EXPORT = qw(Superclass); do Superclass; 1;
Модуль драйвера для связи с базой данных называется
(1) DBI
(2) DBF
(3) DBD
Как создается программный канал?
(1) с помощью функции
pipe()
(2) с помощью функции
fork()
(3) с помощью функции
create()
Каждый сокет определяется...
(1) ... адресом хоста, номером порта и используемым протоколом
(2) ... адресом хоста и номером порта
(3) ... только адресом хоста
Консорциум W3C...
(1) ... координирует работу по развитию WWW
(2) ... создал Всемирную Паутину
(3) ... регламентирует распределение доменных имен сайтов WWW
Какие литералы допустимы в Perl?
(1) двоичные
(2) десятичные
(3) восьмеричные
(4) символьные
(5) шестнадцатиричные
(6) шестидесятиричные
Какие операции применяются для сравнения строк?
(1) cmp
(2) ==
(3) eq
(4) or
Какие ключевые слова могут применяться в модификаторах выражений?
(1)
do
(2)
foreach
(3)
if
(4)
unless
Выберите правильный результат присваивания
$scalar = %hash
(1) в скаляр
$scalar
будет помещено первое значение хэша %hash
(2) в скаляр
$scalar
будет помещен первый ключ хэша %hash
(3) в скаляре
$scalar
будет истинное значение, если %hash
не пуст Какой формат преобразует значение
$value
к символу?
(1)
sprintf('%c', $value)
(2)
sprintf('%d', $value)
(3)
sprintf('%f', $value)
(4)
sprintf('%s', $value)
Какой модификатор включает поиск всех соответствий образцу?
(1)
/e
(2)
/g
(3)
/s
(4)
/x
Какая функция читает из файла блок данных указанной длины?
(1)
$data = <$file>;
(2)
read($file, $data, $record_size);
(3)
@data = unpack($template, $record);
Какие практические принципы применены в Perl?
(1) принцип "отсутствия встроенных ограничений"
(2) принцип "кодирования Хаффмана"
(3) принцип однозначности конструкций языка
Каким ключевым словом начинается формат заголовка отчета?
(1)
format
(2)
title
(3)
header
Какое утверждение правильно для выражения
$r->{$k}->[$i]
?
(1)
$r->{$k}
указывает на массив
(2)
$r->{$k}
указывает на хэш
(3)
$r->{$k}
указывает на скалярную величину какая область видимости у переменных, объявленных local?
(1) глобальная, в пределах файла
(2) лексическая, в пределах подпрограммы или блока
(3) динамическая, в пределах блока и вызванных подпрограмм
Выберите функцию описания глобальных переменных пакета
(1)
our()
(2)
my()
(3)
local()
В SQL для добавления строки в таблицу используется команда
(1) INSERT
(2) CREATE
(3) UPDATE
Для ожидания окончания любого процесса-потомка применяется ...
(1) функция
detach()
(2) функция
waiting()
(3) функция
wait()
Для определения доменного имени компьютера по IP-адресу служит...
(1) ... встроенная функция
getsockname()
(2) ... встроенная функция
gethostbyname()
(3) ... встроенная функция
gethostbyaddr()
Для разметки гипертекста применяется...
(1) ... язык HTML
(2) ... язык SMIL
(3) ... язык XUL
Что такое разыменовывающий префикс?
(1) символ $ или @ перед именем переменной
(2) знак + или - перед числом
(3) символ \ в начале escape-последовательности
Что делает операция автодекремента?
(1) уменьшает значение своего операнда на заданное число
(2) увеличивает значение своего операнда на единицу
(3) уменьшает значение своего операнда на единицу
Что делает конструкция
eval
с блоком?
(1) выполняет блок в цикле
(2) выполняет блок при заданном условии
(3) выполняет блок, изолируя возможные ошибки выполнения
Какое действие выполняет функция
unshift
?
(1) добавляет элементы в начало списка
(2) добавляет элементы в конец списка
(3) удаляет из массива последний элемент и возвращает его значение
(4) удаляет из массива первый элемент и возвращает его значение
выберите из этих утверждений все правильные
(1) значение элемента хэша может быть неопределенным
(2) значение элемента хэша может быть пустой строкой
(3) значение элемента хэша может быть не связано с ключом
(4) значение элемента хэша может ассоциироваться с пустой строкой
Какая прагма переключает функции на работу с символами?
(1)
use bytes
(2)
use utf8
(3)
no bytes
Как использовать захваченные соответствия по окончании поиска?
(1) с помощью переменных
\1, \2, \3, ...
(2) с помощью переменных
$1, $2, $3, ...
(3) с помощью переменных
/1, /2, /3, ...
Переключает поток на работу с двоичными данными функция...
(1)
... binmode()
(2)
... openbin()
(3)
... binary()
Что такое Parrot?
(1) рабочее название версии 6 языка Perl
(2) виртуальная машина для исполнения Perl 6
(3) название переходной версии от Perl 5 к Perl 6
Как обозначается шаблон повторения многострочного поля?
(1) ~~ (две тильды)
(2) ~ (одна тильда)
(3) ~~~ (три тильды)
Что такое разыменование ссылки?
(1) организация доступа к значению через ссылку
(2) сохранение ссылки в переменной для дальнейшего использования
(3) создание копии ссылки в другой переменной
как правильно вызвать подпрограмму через ссылку?
(1)
$ref2sub->();
(2)
&$ref2sub;
(3)
$ref2sub();
Где регистрируются программы, загруженные по
do
и require
?
(1) в специальном хэше
%INC
(2) в специальном массиве
@INC
(3) в специальной переменной
$INC
Что такое атрибут класса?
(1) переменная, объявленная на уровне класса и общая для его объектов
(2) атрибут объекта, объявленный при описании класса
(3) значение атрибута, одинаковое у всех объектов класса
В DBI для подготовки команды SQL применяется метод
(1)
prepare
(2)
execute
(3)
do
Ждать завершения выполнения нити можно с помощью ...
(1) ... обращения к методу
$t->dequeue
(2) ... обращения к методу
$t->join
(3) ... обращения к методу
$t->detach
(4) ... обращения к методу
$t->pending
Что такое сокет в сетевом программировании?
(1) это уникальный адрес компьютера в сети
(2) логический канал связи между сетевыми программами
(3) специальный блок данных для передачи информации по сети
WSDL используется для...
(1) ... описания методов и данных, предоставляемых web-сервисами
(2) ... обмена информацией с web-сервисами
(3) ... хранения описаний web-сервисов в реестрах и их поиска
Какой символ предваряет имя скалярной переменной?
(1) символ @
(2) символ %
(3) символ $
(4) символ *
(5) символ &
Что делает операция выбора (условная операция)?
(1) вычисляет одно из двух выражений в зависимости от условия
(2) вычисляет значение логического ИЛИ своих операндов
(3) устанавливает строковый контекст
Какие операторы повторения цикла допустимы в Perl?
(1)
continue
(2)
redo
(3)
next
Какой вариант сортирует массив строк по убыванию значений?
(1)
@sorted = sort {$a <=> $b } @strings;
(2)
@sorted = sort {$a cmp $b } @strings;
(3)
@sorted = sort {$b cmp $a } @strings;
Что делает встроенная функция values?
(1) возвращает список ключей всех элементов хэша
(2) возвращает список значений всех элементов хэша
(3) выдает все элементы хэша поочередно в виде пар "ключ-значение
Что делает функция ord()?
(1) возвращает числовой код указанного символа
(2) возвращает символ, соответствующий указанному числовому коду
(3) возвращает абсолютное значение указанного числа
(4) возвращает номер заданного символа в строке
Какие скобки используются в RE для описания класса символов?
(1) (...)
(2) [...]
(3) {...}
(4) /.../
Какая функция возвращает текущую позицию чтения в каталоге?
(1)
rewinddir()
(2)
telldir()
(3)
cwd()
Что описывает поледержатель вида
@<<<<<
?
(1) текстовое поле с выравниванием вправо
(2) текстовое поле с выравниванием влево
(3) текстовое поле с выравниванием по центру
(4) числовое поле с дополнением нулями слева
(5) числовое поле с дополнением пробелами слева
Какие из выражений сохраняют ссылку на массив?
(1)
$reference = @$array;
(2)
$reference = [@array];
(3)
$reference = \@array;
(4)
$reference = $array->[$index];
когда в Perl требуется объявление подпрограммы?
(1) когда нужно определить значения аргументов по умолчанию
(2) до вызова подпрограммы в стиле встроенных функций Perl
(3) объявление подпрограммы до ее вызова требуется всегда
Какие команды загружают внешний файл во время выполнения?
(1)
do
(2)
require
(3)
use
Что такое объект в Perl?
(1) анонимный хэш, доступный по ссылке
(2) объект ссылки, связанный с именем пакета функцией
bless()
(3) любая переменная, на которую указывает ссылка
Для работы с файлами DBM применяется модуль
(1) DB_File
(2) DBD::XBase
(3) DBD::File
Полновесные процессы ...
(1) ... запускаются параллельно в собственных областях памяти
(2) ... могут запускаться только функцией
system()
(3) ... отличаются от легковесных большим объемом занимаемой памяти
Для чего используется протокол UDP?
(1) для передачи по сети упорядоченного потока данных
(2) для обмена небольшими независимыми блоками данных
(3) для непосредственного доступа к ящику на почтовом сервере
Для передачи гипертекста предназначен протокол...
(1) ... HTTP
(2) ... HTML
(3) ... CGI
Выберите восьмеричные литералы, допустимые в Perl-программе
(1) 2667
(2) 0243
(3) 0182
(4) 0x245
(5) 0347
Что такое унарная операция?
(1) операция, имеющая три операнда
(2) операция репликации строк
(3) операция, имеющая один операнд
Как можно задать условное выполнение действий?
(1) оператором
if-elsif-else
(2) оператором
unless-elsif-else
(3) оператором
switch
или do-case
(4) условным выражением типа
or
или and
(5) модификатором
if
или unless
Что такое срез массива?
(1) присваивание массива списку скалярных переменных
(2) список элементов массива
(3) выборка значений элементов массива в цикле
Что делает выражение
undef $hash{$key}
?
(1) удаляет только ключ элемента хэша
(2) удаляет только значение элемента хэша
(3) удаляет ключ и значение элемента хэша
(4) удаляет все значения в хэше
Каким образом в Perl можно скопировать подстроку из строки?
(1) с помощью функции
substr()
(2) с помощью функции
index()
(3) с помощью функции
splice()
(4) с помощью функции
split()
Как в шаблоне указывается класс символов?
(1) набор нужных символов записывается в квадратных скобках
(2) набор нужных символов записывается в круглых скобках
(3) набор нужных символов разделяется символом '|'
Какая функция устанавливает позицию чтения в начало каталога?
(1)
reset()
(2)
seek()
(3)
truncate()
(4)
rewinddir()
Выберите правильно оформленную строку шаблонов в формате
(1) Язык
@<<<<<
версии @##.##
выпущен @>>>>>>>>
(2) Язык
%<<<<<
версии %##.##
выпущен %>>>>>>>
(3) Язык
<<<<<<<
версии ##.##
выпущен >>>>>>>>>
(4) Язык
$<<<<<<
версии $##.##
выпущен $>>>>>>>>
Укажите правильные обращения по ссылке к элементу хэша
(1)
$value = ${$ref_to_hash}{$key};
(2)
$value = $ref_to_hash->{$key};
(3)
$value = $ref_to_hash{$key};
выберите допустимые имена подпрограмм
(1)
sub h5n1 {}
(2)
sub 2in1 {}
(3)
sub s_u_b {}
(4)
sub -sub {}
Когда выполняется специальный блок
END
?
(1) как можно позже после выполнения программы
(2) после компиляции до выполнения программы
(3) перед выполнением программы
(4) в конце компиляции программы
Какая функция создает связь объекта ссылки с именем пакета?
(1)
bless()
(2)
crypt()
(3)
ref()
(4)
undef()
Файлы DBF представляют из себя
(1) таблицы баз данных, применяемых в СУБД семейства XBase
(2) хранилища данных в СУБД PostgreSQL
(3) каталоги с MP3-композициями
Какая функция синхронно выполняет внешнюю программу?
(1)
exec()
(2)
kill()
(3)
system()
Для отправки электронной почты применяется класс...
(1) ...
Net::POP3
(2) ...
Net::SMTP
(3) ...
Net::SNMP
Web-сервисами называются...
(1) ... любые ресурсы, доступные с помощью web-сервера
(2) ... сетевые программные компоненты, доступные по протоколу SOAP
(3) ... номера портов, через которые доступен web-сервер
Как представляется escape-последовательность?
(1) символ \e (escape), за которым следуют другие символы
(2) символы \\, за которыми следуют другие символы
(3) символ \, за которым следуют другие символы
Что считается ложным значением в Perl?
(1) любое число
(2) пустая строка или строка, состоящая из одной цифры "0"
(3) значение
false
Какой из этих операторов
last
недопустим в Perl?
(1)
do { last if $n == 0; $n++; } until ($n == 10);
(2)
until ($n == 10) { last if $n == 0; $n++; }
(3)
while ($n < 10) { last if $n == 0; $n++; }
(4)
for (;$n < 10;) { last if $n == 0; $n++; }
(5)
{ last if $n == 10; $n++; redo; }
Какой префикс стоит перед именем элемента массива?
(1) префикс @
(2) префикс $
(3) префикс &
(4) префикс *
(5) префикс %
Как правильно записывается срез хэша в Perl 5?
(1)
$hash{$key}
(2)
%hash{$key}
(3)
@hash{$key}
(4)
@hash[$key]
Что отмечает конец встроенного документа
$s= <<EOD;
?
(1) ограничитель, записанный как EOD с начала на отдельной строке
(2) ограничитель, записанный как 'EOD'; с начала на отдельной строке
(3) ограничитель, записанный как <<EOD с начала на отдельной строке
(4) ограничитель, записанный как EOD>> на отдельной строке
Как сохранить найденные соответствия?
(1) заключить образец в круглые скобки ()
(2) заключить образец в квадратные скобки []
(3) заключить образец в фигурные скобки {}
Какой вызов перемещает позицию в файле от текущего положения?
(1)
seek($file_handle, $offset, 0)
(2)
seek($file_handle, $offset, 1)
(3)
seek($file_handle, $offset, 2)
выберите правильную форму обращения к срезу массива:
(1)
@array[0,1,2]
(2)
$array[0,1,2]
(3)
$array(0,1,2)
Образец
/[^<]+?/
соответствует ...
(1) ... любому символу, кроме <, повторяющемуся 1 и более раз
(2) ... любому символу, кроме <, повторяющемуся 0 или 1 раз
(3) ... любому символу, кроме <, повторяющемуся 0 и более раз
Какое животное является эмблемой Perl?
(1) баран (Ram)
(2) верблюд (Camel)
(3) лама (Llama)
(4) попугай (Parrot)
Что описывает поледержатель вида
@|||||
?
(1) текстовое поле с выравниванием вправо
(2) текстовое поле с выравниванием влево
(3) текстовое поле с выравниванием по центру
(4) числовое поле с дополнением нулями слева
(5) числовое поле с дополнением пробелами слева
Какие из выражений сохраняют ссылку на хэш?
(1)
$reference = \%hash;
(2)
$reference = [%hash];
(3)
$reference = {%hash};
(4)
$reference = %$hash;
для чего нужны прототипы подпрограмм?
(1) для описания имен параметров
(2) для контроля количества и установления контекста параметров
(3) для контроля типа возвращаемого значения
Какие команды не загружают внешний файл повторно?
(1)
do
(2)
require
(3)
use
Что такое метод в Perl?
(1) подпрограмма, объявленная с помощью
method
, а не sub
(2) подпрограмма с именем
new()
(3) подпрограмма, ожидающая первым аргументом ссылку на объект
Для работы с файлами DBF применяется модуль
(1) DB_File
(2) DBD::XBase
(3) DBD::DB2
Сигнал - это ...
(1) ... уведомление процесса системой о наступлении события
(2) ... просто вызов определенной подпрограммы в процессе
(3) ... передача данных с помощью программного канала
Для чего используется протокол IP?
(1) для транспортировки пакетов данных от отправителя получателю
(2) для поиска физического адреса устройства по IP-адресу
(3) для управления компьютерными сетями
Для обращения web-сервера к внешним программам разработан...
(1) ... CGI
(2) ... SMTP
(3) ... LWP
Выберите двоичные литералы, допустимые в Perl-программе
(1) 0B1011
(2) 0b1011
(3) b1011
(4) 0x1011
(5) 01011
Что такое тернарная операция?
(1) операция числового сравнения <=>
(2) операция, имеющая три операнда
(3) операция конкатенации строк
Какое из этих условных предложений правильное?
(1)
if ($x != 0) { $z = $y / $x ; } elsif { $z = 0; }
(2)
until ($x != 0) { $z = $y / $x ; } else { $z = 0; }
(3)
unless ($x == 0) { $z = $y / $x ; } else { $z = 0; }
(4)
elsif ($x > 0) { $z = $y / $x ; } else { $z = 0; }
с какого значения начинается индексация массивов в Perl?
(1) с нуля
(2) с единицы
(3) со значения, заданного при объявлении массива
Что делает выражение
defined $hash{$key}
?
(1) проверяет, существует ли такой элемент хэша
(2) проверяет, существует ли такой ключ в хэше
(3) проверяет, определено ли значение элемента хэша
Каким образом в Perl можно заменить подстроку в строке?
(1) с помощью функции
replace()
(2) с помощью функции
sprintf()
(3) с помощью функции
splice()
(4) с помощью функции
substr()
Что такое метасимвол в регулярном выражении?
(1) знак, имеющий специальное значение при записи образцов
(2) это символ, перед которым стоит '\'
(3) это символ, стоящий между наклонными чертами //
Какая функция возвращает позицию чтения-записи в файле?
(1)
read()
(2)
seek()
(3)
stat()
(4)
tell()
Что такое CPAN?
(1) всеобъемлющая сеть Perl-библиотек
(2) библиотека Perl для работы с CGI
(3) конкурс на самую туманную программу на Perl
Какая функция назначает формат отчета для указанного потока?
(1)
format_name()
(2)
report_name()
(3)
format_top_name()
Как обозначается операция взятия ссылки на объект?
(1) символом \ (обратная косая черта)
(2) символом / (прямая косая черта)
(3) символами [] (квадратные скобки)
(4) символами {} (фигурные скобки)
как правильно объявить несколько лексических переменных?
(1)
my $a=1, $b=2, $c=3;
(2)
my ($a, $b, $c) = (1, 2, 3);
(3)
my ($a=1, $b=2, $c=3);
Какая специальная лексема содержит имя текущего пакета?
(1)
__PACKAGE__
(2)
__CURRENT__
(3)
__FILE__
Укажите правильное обращение к методу через косвенный объект
(1)
method $object @parameters;
(2)
$object method @parameters;
(3)
method @parameters $object;
Структурированный язык запросов называется
(1) SQL
(2) CSV
(3) CPAN
Как организовать двусторонний обмен данными между процессами?
(1) организовать два программных канала двумя вызовами
pipe()
(2) поочередно читать и писать в один и тот же программный канал
(3) создать несколько каналов вызовом
pipe(@список_каналов)
Класс Net::FTP реализует...
(1) FTP-клиента
(2) FTP-сервер
(3) и клиента, и сервер для работы по FTP
WWW была создана в ...
(1) ... 1991 году
(2) ... 1981 году
(3) ... 1995 году
Какие скалярные типы данных есть в Perl?
(1) символы (character)
(2) строки (string)
(3) целые числа (integer)
(4) числа (number)
(5) числа с плавающей точкой двойной точности (double)
Для чего применяются операции <=> и cmp ?
(1) для сравнения двух чисел или строк на меньше, равно, больше
(2) для сравнения трех чисел или строк на равенство
(3) для преобразования чисел в строки и обратно
Какие ключевые слова не применяются в модификаторах выражений?
(1)
eval
(2)
redo
(3)
until
(4)
use
(5)
while
Какие данные могут храниться в элементах массива?
(1) либо только строки, либо только числа
(2) скаляры или вложенные массивы
(3) любые скалярные данные
Выберите правильный результат присваивания
%h = @a
(1) четные элементы
@a
станут в %h
ключами, нечетные - значениями
(2) нечетные элементы
@a
станут в %h
ключами, четные - значениями
(3) неизвестно, какие элементы
@a
станут в %h
ключами и значениями Какой формат преобразует значение
$value
к дробному числу?
(1)
sprintf('%c', $value)
(2)
sprintf('%d', $value)
(3)
sprintf('%f', $value)
(4)
sprintf('%s', $value)
Какой модификатор задает поиск без учета регистра образца?
(1)
/g
(2)
/i
(3)
/s
(4)
/m
Какие функции записывают в файл фиксированный блок данных?
(1)
print($fh $record);
(2)
syswrite($fh, $record, $size);
(3)
$record = pack($format, $data);
Что относится к принципам разработки на основе инструментальных средств?
(1) небольшие программы, выполняющие одну основную функцию
(2) программы, фильтрующие стандартный ввод на стандартный вывод
(3) большие многофункциональные универсальные программы
Формат заголовка страницы отличается от основного формата
(1) тем, что к имени формата добавляется
_TOP
(2) тем, что к имени формата добавляется
_PAGE
(3) тем, что к имени формата добавляется
_TITLE
Выберите все конструкции, возвращающие ссылку
(1)
$reference = \@list;
(2)
$reference = [@list];
(3)
$reference = {@list};
(4)
$reference = (@list);
какая область видимости у переменных без объявления?
(1) глобальная, в пределах файла
(2) лексическая, в пределах подпрограммы или блока
(3) динамическая, в пределах блока и вызванных подпрограмм
Выберите правильно оформленное составное имя пакета
(1)
One::Two::Three
(2)
One/Two/Three
(3)
One\Two\Three
(4)
One.Two.Three
Что вернет функция
ref()
, примененная к ссылке на объект класса?
(1) имя класса
(2)
HASH
(3)
REF
В SQL для удаления строк из таблицы используется команда
(1) DELETE
(2) ERASE
(3) REMOVE
Проверка работоспособности процесса-потомка выполняется ...
(1) ... вызовом
kill(0, $pid)
(2) ... вызовом
kill(KILL, $pid)
(3) ... вызовом
waitpid($pid, 0)
Проверить работоспособность хоста по его IP-адресу можно...
(1) ... встроенной функцией
ping()
(2) ... методом
ping()
из класса Net::Ping
(3) ... методом
ping()
из класса IO::Socket
Представление HTML-документа описывается с помощью...
(1) ... CSS
(2) ... WSDL
(3) ... RDF
Какое значение хранится в неинициализированной переменной?
(1) число ноль
(2) специальное неопределенное значение undef
(3) пустая строка
Выберите правильные операции автоинкремента и автодекремента
(1) $x++
(2) --$x
(3) +$x-
(4) $x+=1
Что делает конструкция
eval
с выражением?
(1) вычисляет значение выражения, изолируя ошибки выполнения
(2) вычисляет значение выражения при заданном условии
(3) вычисляет значение выражения в цикле
Какое действие выполняет функция
pop
?
(1) удаляет из массива первый элемент и возвращает его значение
(2) добавляет элементы в начало списка
(3) добавляет элементы в конец списка
(4) удаляет из массива последний элемент и возвращает его значение
выберите из этих утверждений все правильные
(1) ключ хэша можно удалить только вместе со значением элемента
(2) значение элемента можно удалить, оставив в хэше ключ
(3) ключ элемента можно удалить, оставив в хэше значение
(4) можно сразу удалить все элементы (ключи и значения) хэша
Какая прагма включает работу с Unicode в исходном тексте?
(1)
use unicode
(2)
use utf8
(3)
no bytes
Где отыскивается образец, если не используется
!~
или =~
?
(1) только в переменной, привязанной к
!~
или =~
(2) в специальной переменной
$&
(3) в переменной по умолчанию
$_
Преобразование данных из двоичного вида выполняет функция...
(1)
... unpack()
(2)
... pack()
(3)
... unlink()
Как исполняется программа на языке Perl?
(1) компилируется в памяти, затем сразу интерпретируется
(2) компилируется в файл на диске, который затем интерпретируется
(3) программа в файле на диске интерпретируется построчно
Как поместить в отчете многострочное текстовое значение?
(1) с помощью поледержателя @*
(2) с помощью поледержателя @~
(3) с помощью поледержателя @?
Что такое автосоздание объекта ссылки?
(1) создание несуществующего объекта при доступе к нему по ссылке
(2) создание объекта в подпрограмме и возвращение ссылки на него
(3) автоматизированное создание многих объектов в цикле
как правильно описать анонимную подпрограмму?
(1)
$ref2anon = sub { return 'Anonymous';};
(2)
$ref2anon = \ { return 'Anonymous';};
(3)
$ref2anon = &{ return 'Anonymous';};
Где хранится список каталогов для поиска загружаемых программ?
(1) в специальном массиве
@INC
(2) в специальном массиве
@PATH
(3) в специальном массиве
@LIB
Что такое деструктор?
(1) метод, автоматически вызываемый при уничтожении объекта
(2) метод, вызываемый для обнуления переменных объекта
(3) метод, вызываемый для уничтожения объекта
В DBI для выполнения команды SQL применяется метод
(1)
execute
(2)
select
(3)
use
Отсоединить выполняющуюся нить без возможности присоединения ...
(1) можно с помощью метода
$t->detach
(2) можно с помощью метода
$t->dequeue
(3) можно с помощью метода
$t->join
(4) можно с помощью метода
$t->pending
Что такое пакет в сетевом программировании?
(1) специальный блок данных для передачи информации по сети
(2) логический канал связи между сетевыми программами
(3) совокупность информации, передаваемой по сети
UDDI используется для...
(1) ... хранения описаний web-сервисов в реестрах и их поиска
(2) ... описания методов и данных, предоставляемых web-сервисами
(3) ... обмена информацией с web-сервисами
Что такое специальные переменные?
(1) предопределенные переменные со специальной информацией
(2) переменные, значения которых - escape-последовательности
(3) системные переменные, недоступные для программиста
Что определяет ассоциативность операций?
(1) очередность вычисления операций с разными приоритетами
(2) порядок вычисления операций с одинаковыми приоритетами
(3) возможность выполнять операцию над двумя операндами
Какой оператор перехода имеется в Perl?
(1)
break
(2)
goto
(3)
continue
Какой вариант сортирует массив чисел по возрастанию значений?
(1)
@sorted = sort {$a <=> $b } @numbers;
(2)
@sorted = sort {$b <=> $a } @numbers;
(3)
@sorted = sort {$a cmp $b } @numbers;
(4)
@sorted = sort {$b cmp $a } @numbers;
Что делает встроенная функция each?
(1) возвращает список ключей всех элементов хэша
(2) возвращает список значений всех элементов хэша
(3) выдает все элементы хэша поочередно в виде пар "ключ-значение"
Что делает функция chr()?
(1) возвращает числовой код указанного символа
(2) возвращает символ, соответствующий указанному числовому коду
(3) возвращает один символ из строки по указанному номеру
(4) возвращает номер заданного символа в строке
Какие скобки используются в RE для задания квантификатора?
(1) (...)
(2) [...]
(3) {...}
(4) |....|
Какая функция применяется для создания каталога?
(1)
opendir()
(2)
mkdir()
(3)
rmdir()
Что такое поледержатель?
(1) шаблон, задающий тип поля, его ширину и преобразования
(2) переменная, из которой берутся данные при выводе отчета
(3) строка отчета, куда будут вставляться данные
Что такое взятие ссылки?
(1) создание ссылки на объект для дальнейшего использования
(2) копирование ссылки из одной переменной в другую
(3) доступ с помощью ссылки к значению объекта ссылки
выберите правильные вызовы подпрограммы в Perl
(1)
sub sub1 (@);
(2)
sub sub1 { return 0; }
(3)
sub1();
(4)
&sub1;
К какому пакету по умолчанию относятся имена в Perl?
(1) CORE
(2) ни к какому
(3) main
Что такое атрибут в объектно-ориентированном программировании?
(1) описание характеристики (свойства) объекта
(2) значение, возвращаемое методом объекта
(3) действие объекта, изменяющее его состояние
Структурированный язык запросов SQL применяется для
(1) манипулирования информацией в реляционных базах данных
(2) работы с базами данных в формате Berkeley DB
(3) доступа к объектно-ориентированным базам данных
Процессы выполняются асинхронно, когда ...
(1) ... процесс работает параллельно другому и независимо от него
(2) ... процесс ожидает события в другом процессе или его окончания
(3) ... процессы выполнялись в течение разных промежутков времени
Что такое хост?
(1) компьютер или другое устройство, подключенное к сети
(2) сетевая программа, работающая на конкретном компьютере
(3) логический канал связи между сетевыми программами
Для создания векторной графики в формате XML применяется ...
(1) ... модуль SVG
(2) ... модуль CGI
(3) ... модуль DBI
Выберите допустимые записи числа в экспоненциальной форме
(1) 123*10-4
(2) 123E-4
(3) 123e+4
(4) 123x-4
Выберите только побитовые операции
(1) &
(2) ^
(3) +
(4) ~
(5) !
Чем является голый блок?
(1) последовательностью предложений в фигурных скобках
(2) циклом, выполняющимся один раз
(3) операндом в выражении
Что такое массив?
(1) синоним термина "список"
(2) большой объем данных
(3) переменная для хранения списочного значения
Что такое итератор?
(1) конструкция, организующая последовательную обработку данных
(2) список значений хэша, заданный перечнем соответствующих ключей
(3) список ключей хэша для выборки в цикле его значений
Как хранятся двоичные данные в программе на Perl?
(1) в переменных типа
binary
(2) в переменных типа
char
(3) в массивах отдельных байтов
(4) в скалярных переменных
Что такое образец в регулярном выражении?
(1) литерал или шаблон для поиска соответствия
(2) набор символов, заключенный в квадратные скобки
(3) символы между \Q и \E
Как задается режим открытия потока на дозапись?
(1)
open $stream, '<', 'file.name'
(2)
open $stream, '>', 'file.name'
(3)
open $stream, '>>', 'file.name'
(4)
open $stream, '+<', 'file.name'
Выберите правильно оформленную строку комментариев в формате
(1) # комментарий
(2) @ комментарий
(3) % комментарий
Выберите правильное обращение по ссылке к скаляру
(1)
$value = $ref_to_scalar;
(2)
$value = \$ref_to_scalar;
(3)
$value = $$ref_to_scalar;
выберите правильные высказывания о подпрограммах в Perl
(1) в Perl фактически есть только функции
(2) в Perl есть только процедуры
(3) все подпрограммы всегда возвращают значение
(4)
sub s1 {...}
не имеет параметров, а sub s2 (@) {...}
имеет Когда выполняется специальный блок
CHECK
?
(1) после компиляции программы
(2) во время выполнения программы
(3) перед компиляцией программы
(4) как можно позже после выполнения программы
Какое имя должен иметь конструктор в Perl?
(1) может иметь любое имя
(2)
constructor
(3)
create
(4)
INIT
Файл в формате CSV представляет из себя
(1) текстовый файл из строк с полями, разделенными запятыми
(2) массив, хранящийся на диске в двоичном виде
(3) текстовый файл с данными в произвольном виде
Какая функция заменяет выполняющуюся программу?
(1)
exec()
(2)
kill()
(3)
system()
Протокол управления сетью реализован в классе...
(1) ...
Net::NNTP
(2) ...
Net::SMTP
(3) ...
Net::SNMP
Стандарт XML предназначен для...
(1) ... описания правил создания прикладных языков разметки
(2) ... замены языка HTML при создании web-страниц
(3) ... преобразования документов в другие форматы
Может ли строковый литерал располагаться на нескольких строках?
(1) нет, не может
(2) может, если он заключен в кавычки
(3) может, если он заключен в апострофы
Выберите все значения, являющиеся ложными
(1) '0.0'
(2) 'false'
(3) '0'
(4) '' (пустая строка)
Какие из этих циклов
for
неправильно оформлены?
(1)
for ($i = 0; $i < 10; $i++) { }
(2)
$i = 0; for {; $i < 10; $i++} { }
(3)
for ($i = 0; $i < 10;) { $i++; }
(4)
$i = 0; for (;$i < 10;) { $i++; }
(5)
$i = 0; for (;++;) { last if $i == 10; $i++; }
Какой префикс стоит перед срезом массива?
(1) префикс @
(2) префикс $
(3) префикс &
(4) префикс *
(5) префикс %
Как правильно записывается срез хэша в Perl 5?
(1)
$hash{$key}
(2)
%hash{$key}
(3)
@hash{$key}
(4)
@hash[$key]
Выполняется ли во встроенном документе интерполяция?
(1) не выполняется никогда
(2) выполняется всегда
(3) выполняется, только если документ описан как <<"EOD"
(4) выполняется, только если документ описан не как <<'EOD'
Как отменить специальное значение метасимвола?
(1) это сделать невозможно
(2) поставить перед ним символ '\'
(3) поставить после него символ '?'
Какой вызов устанавливает позицию в файле от конца файла?
(1)
seek($file_handle, $offset, 0)
(2)
seek($file_handle, $offset, 1)
(3)
seek($file_handle, $offset, 2)
Как записывается многострочный комментарий в формате POD?
(1) от строки
=pod
до строки =cut
(2) от строки
=comment
до строки =end
(3) от строки
=begin
до строки =end
выберите правильную форму обращения к массиву в целом:
(1)
@#array
(2)
@array
(3)
$array
Образец
/a-z{8}/
соответствует ...
(1) ... последовательности из 8-ми строчных латинских букв
(2) ... последовательности символов 'a', '-' и восьми букв 'z'
(3) ... последовательности символов 'a', '-', 'z', '{', '8' и '}'
Что такое perldoc?
(1) утилита просмотра документации по системе Perl
(2) web-сайт, содержащий документацию по языку Perl
(3) специальный формат, в котором записана документация по Perl
У каких операций приоритет больше, чем у операций сравнения?
(1) у арифметических операций
(2) у логических операций
(3) у операций присваивания
Какой вариант сортирует массив строк по возрастанию значений?
(1)
@sorted = sort {$a <=> $b } @strings;
(2)
@sorted = sort {$b <=> $a } @strings;
(3)
@sorted = sort @strings;
(4)
@sorted = sort {$b cmp $a } @strings;
Что делает функция oct()?
(1) возвращает числовой код указанного символа
(2) возвращает символ, соответствующий указанному числовому коду
(3) возвращает абсолютное значение указанного числа
(4) преобразует в число восьмеричное число в строковом виде
Что описывает поледержатель вида
@#####
?
(1) текстовое поле с выравниванием вправо
(2) текстовое поле с выравниванием влево
(3) текстовое поле с выравниванием по центру
(4) числовое поле с дополнением нулями слева
(5) числовое поле с дополнением пробелами слева
Что делает выражение
exists $hash{$key}
?
(1) проверяет, существует ли такой элемент хэша
(2) проверяет, существует ли такой ключ в хэше
(3) проверяет, определено ли значение элемента хэша
Каким образом в Perl можно зашифровать строку?
(1) с помощью функции
crypt()
(2) с помощью функции
lcfirst()
(3) с помощью функции
quotemeta()
(4) с помощью функции
substr()
Какая функция назначает заголовок страницы для потока?
(1)
format_top_name()
(2)
format_page_name()
(3)
format_title_name()
Укажите правильное обращение к методу через ссылку на объект
(1)
$object->method(@parameters);
(2)
$object->method @parameters;
(3)
$object->method->(@parameters);
Выберите разновидности скалярного контекста
(1) строковый
(2) переменный
(3) числовой
Какие группы операций сравнения выделяются в Perl?
(1) операции сравнения чисел
(2) операции сравнения строк
(3) операции сравнения символов
выберите правильный результат присваивания
%hash = $scalar
(1) хэш
%hash
будет пустым
(2) в
%hash
будет один элемент с ключом $scalar
и без значения
(3) в
%hash
будет один элемент со значением $scalar
и пустым ключом Какой формат преобразует значение
$value
к целому числу?
(1)
sprintf('%c', $value)
(2)
sprintf('%d', $value)
(3)
sprintf('%f', $value)
(4)
sprintf('%s', $value)
Когда заменяющая часть
s///
вычисляется как выражение?
(1) когда указан модификатор
/e
(2) когда указан модификатор
/i
(3) когда указан модификатор
/s
(4) когда указан модификатор
/m
В каком пакете определены встроенные функции языка Perl?
(1) в пакете CORE
(2) вне всех пакетов
(3) в пакете main
Что такое инкапсуляция?
(1) объединение в объекте данных и методов для работы с ними
(2) создание модифицированного класса на основе существующего
(3) различное поведение объектов при обращении к одному методу
Для работы с HTML-формами применяется...
(1) ... библиотека CGI
(2) ... библиотека SVG
(3) ... библиотека DBI
Выберите записи целых чисел, допустимые в программе на Perl
(1) 641.870e3
(2) 641_870
(3) 0x9CB4E
(4) 641870e-3
Выберите только составные операции присваивания
(1) +=
(2) ==
(3) &=
(4) !=
(5) <=
Что такое прагма?
(1) указание компилятору выполнить действия или установить режим
(2) все, что может служить операндом в выражении
(3) непосредственная запись данных в программе
Когда выполняется специальный блок
INIT
?
(1) непосредственно перед выполнением программы
(2) как можно раньше во время компиляции
(3) перед компиляцией программы
(4) во время выполнения программы
Какое имя должен иметь деструктор в Perl?
(1) может иметь любое имя
(2)
DESTROY
(3)
destructor
(4)
KILL
Какая функция НЕ предназначена выполнять внешние программы?
(1)
exec()
(2)
fork()
(3)
open()
(4)
system()
Для получения почтовых сообщений используется класс...
(1) ...
Net::POP3
(2) ...
Net::SMTP
(3) ...
Net::XMPP
Выберите все значения, являющиеся истинными
(1) '-0'
(2) 'false'
(3) +0
(4) '0'
Какой разыменовывающий префикс у переменной-хэша?
(1) символ @
(2) символ %
(3) символ $
(4) символ *
(5) символ &
Как правильно записать шаблон для любой цифры от 1 до 5?
(1) [1-5]
(2) (1|5)
(3) {1,5}
(4) [1..5]
В SQL для изменения строк таблицы используется команда
(1) UPDATE
(2) REPLACE
(3) CHANGE
Какое действие выполняет функция
push
?
(1) удаляет из массива первый элемент и возвращает его значение
(2) удаляет из массива последний элемент и возвращает его значение
(3) добавляет элементы в конец списка
(4) добавляет элементы в начало списка
выберите из этих утверждений все правильные
(1) срез хэша - это хэш, заданный списком требуемых ключей
(2) срез хэша - это список элементов, заданных списком ключей
(3) срез хэша - это список ключей, заданных списком элементов
(4) срез хэша может состоять из единственного значения
Что описывает поледержатель вида
@0####
?
(1) текстовое поле с выравниванием вправо
(2) текстовое поле с выравниванием влево
(3) текстовое поле с выравниванием по центру
(4) числовое поле с дополнением нулями слева
(5) числовое поле с дополнением пробелами слева
Каким образом в Perl можно округлить дробное число?
(1) с помощью функции
ord()
(2) с помощью функции
round()
(3) с помощью функции
quotemeta()
(4) с помощью функции
sprintf()
Что такое наследование?
(1) создание модифицированного класса на основе существующего
(2) создание копии существующего объекта
(3) применение в классе свойства, являющегося объектом другого класса
Какое действие выполняет функция
splice
?
(1) заменяет в массиве подсписок элементов и возвращает удаленные
(2) переставляет элементы массива в обратном порядке
(3) объединяет отдельные элементы списка в одну строку
(4) разделяет строку по образцу и возвращает список подстрок
Что делает функция
hex()
?
(1) возвращает числовой код указанного символа
(2) возвращает символ, соответствующий указанному числовому коду
(3) преобразует в число восьмеричное число в строковом виде
(4) преобразует в число шестнадцатиричное число в строковом виде
Какое действие выполняет функция
split
?
(1) заменяет в массиве подсписок элементов и возвращает удаленные
(2) переставляет элементы массива в обратном порядке
(3) объединяет отдельные элементы списка в одну строку
(4) разделяет строку по образцу и возвращает список подстрок