Новые книги

Время энтузиастов-одиночек, создававших компьютерные вирусы на заре информационной эпохи, давно прошло: в наши дни разработкой и распространением вредоносных программ занимаются хорошо организованные преступные группировки, имеющие жесткую иерархию и напоминающие по своей структуре настоящие мафиозные кланы. Объем этого подпольного рынка составляет сотни миллионов долларов.

Книга рассказывает об истории возникновения и развития технологий компьютерных вирусов, их разновидностях, внутренней архитектуре, способах распространения и принципах действия. Книга позволит читателям познакомиться с таинственным теневым миром киберпреступности, представители которого ежедневно осуществляют атаки на компьютеры простых пользователей по всему миру.
В издании рассматривается широкий спектр вопросов, связанных с методологией, организацией и технологиями современной аналитической работы. Показаны возможности использования аналитического инструментария для исследования социально-политических и экономических процессов, организации эффективного функционирования и развития систем управления предприятиями и учреждениями, совершенствования процессов принятия управленческих решений в сфере государственного и муниципального управления. Раскрывается сущность системного анализа и решения проблем, приведены примеры успешной прикладной аналитической работы.

Издание будет полезно как для профессиональных управленцев государственного и корпоративного сектора, так и для лиц, желающих освоить теоретические основы и практику аналитической работы.

20. Оператор варианта

20. Оператор варианта

21. Перечисляемый тип данных

   Перечисляемый тип представляет  собой  ограниченную  упорядоченную

последовательность скалярных констант,  составляющих данный тип. Зна-

чение каждой константы задается ее именем.  Имена отдельных  констант

отделяются друг от друга запятыми,  а вся совокупность констант, сос-

тавляющих данный перечисляемый тип, заключается в круглые скобки.

   Программист объединяет в одну группу в соответствии с каким - либо

признаком всю совокупность значений,  составляющих перечисляемый тип.

Например, перечисляемый    тип  Rainbow(РАДУГА)  объединяет скалярные значения

RED, ORANGE, YELLOW, GREEN, LIGHT_BLUE, BLUE, VIOLET (КРАСНЫЙ,

ОРАНЖЕВЫЙ,  ЖЕЛТЫЙ, ЗЕЛЕНЫЙ, ГОЛУБОЙ, СИНИЙ, ФИОЛЕТОВЫЙ). Пе-

речисляемый тип Traffic_Light (СВЕТОФОР) объединяет скалярные

значения RED, YELLOW, GREEN (КРАСНЫЙ,  ЖЕЛТЫЙ, ЗЕЛЕНЫЙ).

   Перечисляемый тип  описывается  в разделе описания типов,  который

начинается со служебного слова type, например:

 

type

  Rainbow = (RED, ORANGE, YELLOW, GREEN, LIGHT_BLUE, BLUE, VIOLET);

 

   Каждое значение  является константой своего типа и может принадле-

жать только одному из перечисляемых типов, заданных в программе. Нап-

ример, перечисляемый    тип  Traffic_Light не может быть определен в одной

программе с типом Rainbow,  так как оба типа содержат одинаковые конс-

танты.

   Описание переменных, принадлежащих к скалярным типам, которые объ-

явлены в  разделе описания типов,  производится с помощью имен типов.

Например:

 

        type  Traffic_Light= (RED, YELLOW, GREEN);

        var   Section: Traffic_Light;

 

   Это означает, что переменная Section может принимать значения RED,

YELLOW или GREEN.

   Переменные перечисляемого типа могут быть описаны в разделе описа-

ния переменных, например:

 

        var  Section: (RED, YELLOW, GREEN);

 

   При этом имена типов отсутствуют,  а переменные определяются сово-

купностью значений, составляющих данный перечисляемый тип.

   К переменным перечисляемого  типа  может  быть  применим  оператор

присваивания:

 

          Section:= YELLOW;

 

   Упорядоченная последовательность значений, составляющих перечисля-

емый тип, автоматически нумеруется, начиная с нуля и далее через еди-

ницу. Отсюда следует, что к перечисляемым переменным и константам мо-

гут быть применены операции отношения  и  стандартные  функции  Pred,

Succ, Ord.

   Переменные и константы перечисляемого типа не могут быть элемента-

ми списка ввода или вывода.