Реферат: Лекции по линейной алгебре (МГИЕМ)

Лекция№8

Множества с двумя алгебраическими операциями. Кольца и поля.

Пусть на множестве R определены две алгебраические операции, которые мы будем называть сложением и умножением и обозначать соответственно + и *. Говорят, что умножение обладает свойством (правой) дистрибутивности относительно сложения, если
[pic]. (1)
Аналогично определяется свойство левой дистрибутивности. Разумеется, если операция умножения коммутативна, эти свойства равнозначны. В общем случае говоря о свойстве дистрибутивности мы будем подразумевать двустороннюю дистрибутивность. Предположим, что операция ’+’ на R имеет нейтральный элемент, обозначаемый 0. Положив в равенстве (1) y = z = 0, получим: x*0
= x*0 + x*0, откуда, при наличии свойства сокращения для операции ’+’ , получаем, что x*0 = 0. Если для элемента y имеется противоположный элемент
(-y), то взяв в том же равенстве z = -y, получим: 0 = x*0 = x*y + x*(-y) и, значит, x*(-y) = -x*y.
Определение.
Множество с двумя алгебраическими операциями R(+,*) называется кольцом, если
1. (R,+) — абелева группа (аддитивная группа кольца R).
2. Умножение в R дистрибутивно относительно сложения.
Дополнительные свойства операции умножения отмечаются с помощью соответствующих прилагательных перед словом кольцо. Так ассоциативное кольцо — это кольцо, в котором операция умножения обладает свойством ассоциативности. Аналогичный смысл имеет термин коммутативное кольцо.
Наличие нейтрального элемента для операции умножения выражают термином кольцо с единицей ( этот нейтральный элемент называют единицей и обозначают [pic]или просто e ); При этом дополнительно предполагается, что кроме свойств 1 и 2 выполнено
3. [pic][pic]0.
Элементы такого кольца R, имеющие обратные относительно операции умножения, называются обратимыми , а их множество обозначается через
[pic]. Отметим, что для ассоциативного кольца с единицей множество
[pic]является группой по умножению, называемой мультипликативной группой кольца R. Поскольку в кольце R с единицей [pic] x*0 = 0[pic]e , элемент 0 из R необратим. В случае ассоциативного кольца не будет обратим и такой элемент y[pic]0, для которого можно найти такое z[pic]0, что y*z = 0.
Такой элемент y называется (левым) делителем нуля.
Определение.
Полем называется такое ассоциативное коммутативное кольцо с единицей k, в котором всякий ненулевой элемент обратим: [pic].
Таким образом, по определению в поле отсутствуют делители нуля.
Примеры колец и полей.
1. Хорошо известными примерами полей являются, конечно, поля R,Q, и C соответственно вещественных, рациональных и комплексных чисел . Отметим, что любое поле содержит по крайней мере 2 элемента — 0 и e. Этот
«минимальный» запас элементов и достаточен для образования поля: операции определяются очевидным образом ( отметим только, что e+e=0). Построенное поле из двух элементов обозначается GF(2) (по причинам, которые будут ясны в дальнейшем). Напомним также, что если p — простое число, то все вычеты по модулю p, кроме 0, обратимы относительно операции умножения.
Значит, рассматривая группу [pic] с дополнительной операцией умножения, мы получаем поле из p элементов, которое обозначается GF(p).
2. Множество Z целых чисел с операциями сложения и умножения дает важный пример ассоциативного коммутативного кольца с единицей. Аддитивная группа этого кольца — хорошо известная нам бесконечная циклическая группа.
Мультипликативная группа [pic] содержит всего 2 элемента 1 и -1 и потому изоморфна [pic]. Элементы, не входящие в [pic] необратимы, хотя и не являются делителями нуля.
3. Пусть R — любое ассоциативное коммутативное кольцо. Множество[pic]- квадратных матриц порядка n с элементами из кольца R образует кольцо относительно операций сложения и умножения матриц. Отметим, что кольцо матриц ассоциативно, но, вообще говоря, не коммутативно. Если R содержит единицу [pic], то матрица Е = diag([pic],[pic],…,[pic]) ,будет единицей кольца матриц. Заметим, что для любой матрицы [pic][pic] имеет смысл понятие определителя det(A) [pic] R, причем det(AB)=det(A)det(B).
Если det(A) обратимый элемент кольца R, то матрица A обратима в кольце матриц: [pic], где [pic]- присоединенная к А матрица (то есть транспонированная матрица из алгебраических дополнений). Таким образом,
[pic]= [pic]- группа матриц порядка n с обратимым определителем. В случае поля R это означает, что det(A) [pic]0, то есть матрица невырождена. С другой стороны, в этом случае любая вырожденная матрица будет делителем нуля. В самом деле, из det(A) = 0 следует, что столбцы А линейно зависимы: [pic], причем не все коэффициенты нулевые. Построим ненулевую матрицу В, взяв [pic] в качестве ее первого столбца и считая прочие элементы В нулевыми. Тогда А*В = 0 и значит А — делитель нуля.
4. Пусть снова R любое ассоциативное коммутативное кольцо и x — некоторый символ. Формальная сумма вида p= [pic], где [pic] называется многочленом над кольцом R. Если [pic] , то число n называется степенью этого многочлена и обозначается deg(p). Нулевой многочлен не имеет степени.
Многочлены над R можно складывать и перемножать по обычным правилам и они образуют кольцо R[x]. Если кольцо R имеет единицу е, то многочлен нулевой степени p=e будет единицей кольца R[x]. Если R не имеет делителей нуля, то deg(pq)=deg(p)+ deg(q) и потому R[x] также не имеет делителей нуля. В то же время обратимыми элементами кольца многочленов будут в точности обратимые элементы R, рассматриваемые как многочлены нулевой степени.
Отметим, что эта конструкция позволяет рассматривать и многочлены от нескольких переменных: по определению, R[x,y] =R[x][y] (=R[y][x]).
Определение.
Подмножество [pic] называется подкольцом, если оно является кольцом относительно тех же операций, которые определены в R.
Это означает, что К является подгруппой аддитивной группы R и замкнуто относительно умножения: [pic]. Отметим, что если R обладает свойством ассоциативности , коммутативности или отсутствием делителей нуля, то и К обладает теми же свойствами. В то же время, подкольцо кольца с единицей может не иметь единицы. Например, подкольцо четных чисел 2Z [pic]Z не имеет единицы. Более того, может случиться, что и R и K имеют единицы, но они не равны друг другу. Так будет, например, для подкольца [pic], состоящего из матриц с нулевой последней строкой и последним столбцом;
[pic]=diag(1,1,…,1,0) [pic] [pic]=diag(1,1,…,1).
Определение.
Гомоморфизмом колец [pic] называется отображение, сохраняющее обе кольцевые операции: [pic] и [pic]. Изоморфизм — это взаимно однозначный гомоморфизм.
Ядро гомоморфизма [pic] — это ядро группового гомоморфизма аддитивных групп [pic], то есть множество всех элементов из R, которые отображаются в
[pic].
Пусть снова [pic]- некоторое подкольцо. Поскольку (К,+) — подгруппа коммутативной группы (R,+), можно образовать факторгруппу R/K, элементами которой являются смежные классы r+K. Поскольку К*К [pic]К, для произведения двух смежных классов имеет место включение: (r+K)*(s+K)
[pic]r*s+r*K+K*s+K.
Определение.
Подкольцо К называется идеалом кольца R, если [pic]: x*K [pic]K и
K*y[pic]K.
Мы видим, что если К является идеалом в R, произведение смежных классов
(r+K)*(s+K) содержится в смежном классе r*s+K. Значит в факторгруппе R/K определена операция умножения, превращающая ее в кольцо, называемое факторкольцом кольца R по идеалу К.
Примеры.
1. Подкольцо nZ является идеалом кольца Z, поскольку для любого целого m m(nZ) [pic]nZ. Факторкольцо Z/nZ — это множество вычетов по модулю n с операциями сложения и умножения. Отметим, что если число n не является простым, то Z/nZ имеет делители нуля.
2. Пусть I[pic]R[x] — множество всех многочленов [pic], у которых [pic]=0.
Удобно записать: I = xR[x]. Поскольку p*I =(p*x)R[x] [pic]I, мы имеем идеал кольца многочленов. Каждый смежный класс q+I содержит элемент
[pic]. Значит, (q+I)*(s+I) = ([pic]+I)*([pic]+I) =[pic]*[pic]+I.
В развитие предыдущего примера рассмотрим некоторое ассоциативное коммутативное кольцо S. Если [pic] любой его элемент, то множество I=x*S является идеалом кольца S, называемым главным идеалом с образующим элементом x. Этот идеал обозначается (x). Если S кольцо с единицей и элемент x обратим, то (x)=S.
Если кольцо S является полем, то всякий ненулевой идеал I в S совпадает со всем полем. В самом деле, если [pic], x [pic]0, то для всякого [pic]имеем:
[pic], откуда [pic].
1. Пусть I идеал кольца R. Сопоставляя каждому элементу [pic] смежный класс r+I, получаем сюръективный гомоморфизм [pic]. Этот гомоморфизм называется естественным гомоморфизмом кольца на факторкольцо.
Замечание.
Свойства ассоциативности, коммутативности и наличия единицы очевидно сохраняются при переходе к факторкольцу. Напротив, отсутствие в R делителей нуля еще не гарантирует их отсутствие в факторкольце (см. пример 1).
Теорема об ядре.
Ядро гомоморфизма колец является идеалом.
Доказательство.
Пусть [pic]- гомоморфизм колец, I =Ker[pic], [pic]- любой элемент. Тогда,
[pic](x*I) =[pic](x)* [pic](I) =[pic](x)*0 =0. Значит, x*I [pic]Ker[pic]
=I. Аналогично проверяется, что I*x[pic]I.
Теорема о гомоморфизме для колец.
Пусть [pic]- сюръективный гомоморфизм колец. Тогда S изоморфно факторкольцу
R/Ker[pic]. Если эти изоморфные кольца отождествить, то [pic] отождествляется с естественным гомоморфизмом кольца R на свое факторкольцо.

Доказательство этой теоремы аналогично доказательству соответствующей теоремы для групп и мы его опускаем.
Пример.
Пусть K — кольцо многочленов R[x], [pic]: K[pic]C — гомоморфизм, сопоставляющий каждому многочлену p его значение в точке i : [pic](p)
=p(i). Ядро этого гомоморфизма составляют многочлены, представимые в виде:
([pic]+1)*q(x), где q — любой многочлен. Можно записать: Ker[pic]
=([pic]+1). По теореме о гомоморфизме [pic].

Реферат: Государственный стандарт общего образования

Содержание

Введение 3

1 Государственный стандарт общего образования 3

2 Федеральный компонент государственного стандарта общего

образования в контексте модернизации российского образования 5

2.1 Структура федерального компонента государственного

стандарта общего образования 8

2.1.1 Цели 9

2.1.2 Обязательный минимум содержания 11

2.1.3 Требования к уровню подготовки выпускников 12 2.2 Порядок реализации федерального компонента 12

  1. Образовательный стандарт начального общего образования

по физической культуре 15

4 Образовательный стандарт начального общего

образования по окружающему миру 17

  1. Образовательный стандарт начального общего

образования по математике 22

Используемые источники 27

Введение

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

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

1 Государственный стандарт общего образования

Государственный стандарт общего образования – совокупность норм, определяющих обязательный минимум содержания основных образовательных программ общего образования, требования к уровню подготовки выпускников (обучающихся) всех ступеней общего образования, максимальный объем обязательной учебной нагрузки, а также основные требования к обеспечению образовательного процесса, в том числе к его материально-техническому, учебно-лабораторному, информационно-методическому, кадровому обеспечению.

Государственный стандарт общего образования призван обеспечивать:

– равные возможности для всех граждан в получении качественного образования;

– единство образовательного пространства в Российской Федерации;

– академические свободы обучающихся;

– академическую мобильность обучающихся; право выбора образовательного учреждения;

– защиту обучающихся от перегрузок и сохранение их психического и физического здоровья;

– преемственность образовательных программ на разных ступенях общего образования;

– социальную и профессиональную защищенность обучающихся и педагогов;

– право граждан на получение полной и достоверной информации о государственных нормах и требованиях к содержанию общего образования;

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

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

Государственный стандарт общего образования является основой:

– разработки федерального базисного учебного плана, образовательных программ начального общего, основного общего и среднего (полного) общего образования, учебных планов общеобразовательных учреждений;

– объективной оценки уровня подготовки выпускников образовательных учреждений;

– объективной оценки деятельности образовательных учреждений;

– установления эквивалентности (нострификации) документов об общем образовании на территории Российской Федерации;

– определения объемов бюджетного финансирования образовательных услуг, предоставление которых гражданам на безвозмездной и безвозвратной основах гарантируется государством на всей территории Российской Федерации;

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

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

федеральный компонент – устанавливается Российской Федерацией;

региональный (национально-региональный) компонент – устанавливается субъектом Российской Федерации;

компонент образовательного учреждения – самостоятельно устанавливается образовательным учреждением.

В настоящем документе представлен федеральной компонент государственного стандарта общего образования.

2 Федеральный компонент государственного стандарта общего

образования в контексте модернизации российского образования

Федеральный компонент государственного стандарта общего образования (далее – федеральный компонент) разработан в соответствии с Законом Российской Федерации «Об образовании» (ст. 7) и Концепцией модернизации российского образования на период до 2010 года, утвержденной распоряжением Правительства Российской Федерации № 1756-р от 29 декабря 2001 г.

Федеральный компонент государственного стандарта общего образования разработан с учетом основных направлений модернизации общего образования. В том числе:

– переход к 4-летнему начальному образованию;

– введение профильного обучения на старшей ступени школы;

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

– соответствие содержания образования возрастным закономерностям развития учащихся, их особенностям и возможностям на каждой ступени образования;

– личностная ориентация содержания образования;

– деятельностный характер образования, направленность содержания образования на формирование общих учебных умений и навыков, обобщенных способов учебной, познавательной, коммуникативной, практической, творческой деятельности, на получение учащимися опыта этой деятельности;

– усиление воспитательного потенциала и социально-гуманитарной направленности содержания образования, способствующего утверждению ценностей гражданского общества и правового демократического государства, становлению личности ученика;

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

– обеспечение вариативности и свободы выбора в образовании для субъектов образовательного процесса (учащихся и их родителей, педагогов и образовательных учреждений);

– усиление роли дисциплин, обеспечивающих успешную социализацию учащихся, – экономики, истории, права, литературы, русского, родного и иностранного языков, улучшение профессиональной ориентации и трудового обучения;

– обеспечение всеобщей компьютерной грамотности;

– повышение удельного веса и качества занятий физической культурой и т.д.

В соответствии с указанными целями и направлениями модернизации образования внесены следующие основные изменения в содержание отдельных учебных предметов (по сравнению с Обязательным минимумом содержания общего образования, утвержденного приказом Минобразования России в 1998 г.).

Русский и Иностранный языки – существенное изменение концепции обучения с ориентацией на речевое развитие и формирование коммуникативной компетентности. Значительно увеличен удельный вес предметов: введено обязательное изучение Русского языка в старшей школе и Иностранного языка со 2-го класса начальной школы.

Литература – значительно усилена духовно-нравственная и эстетическая функции предмета, существенно обновлен перечень изучаемых литературных произведений.

Математика – впервые введены элементы теории вероятности и статистики.

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

Естествознание – усилена прикладная, практическая направленность всех учебных предметов данной образовательной области (Физика, Химия, Биология). На базовом уровне старшей школы в качестве варианта изучения предложен интегративный курс Естествознание.

Биология – значительно расширено содержание раздела «Человек» (проблемы физического и психического здоровья, здорового образа жизни, экологической грамотности).

География – реализована новая концепция содержания географического образования с переходом от раздельного изучения физической и социально-экономической географии к интегрированному курсу.

История – полнее раскрываются историко-культурные аспекты, роль человеческого фактора, цивилизационная составляющая исторического процесса.

Обществоведение – впервые его изучение становится непрерывным на протяжении всего школьного образования; одновременно на базовом и профильном уровнях старшей школы вводятся самостоятельные учебные курсы Экономика и Право.

Искусство – увеличен удельный вес данной образовательной области, предусматривается ее обязательное изучение в 9 классе, и по выбору – в старшей школе.

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

2.1 Структура федерального компонента государственного

стандарта общего образования

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

Федеральный компонент устанавливает:

– обязательный минимум содержания основных образовательных программ общего образования;

– требования к уровню подготовки выпускников;

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

Федеральный компонент структурирован по ступеням общего образования (начальное общее, основное общее, среднее (полное) общее образование; внутри ступеней – по учебным предметам.

Образовательные стандарты по учебному предмету включают:

цели изучения учебного предмета;

обязательный минимум содержания основных образовательных программ по данному учебному предмету;

требования к уровню подготовки выпускников по данному учебному предмету.

Федеральный компонент государственного стандарта среднего (полного) общего образования представлен на базовом и профильном уровнях.

2.1.1 Цели

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

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

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

Федеральный компонент направлен на реализацию следующих основных целей:

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

дифференциация обучения с широкими и гибкими возможностями построения старшеклассниками индивидуальных образовательных программ в соответствии с их способностями, склонностями и потребностями;

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

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

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

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

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

Примерными профилями обучения могут быть: гуманитарный, социально-экономический, естественно-математический и технологический.

2.1.2 Обязательный минимум содержания

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

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

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

Обязательный минимум обеспечивает преемственность ступеней общего образования и учебных предметов, представляет обучающимся возможность успешно продолжить образование на последующих ступенях (уровнях) образования.

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

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

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

2.1.3 Требования к уровню подготовки выпускников

Требования к уровню подготовки выпускников (далее – требования) – установленные стандартом результаты освоения выпускниками обязательного минимума федерального компонента государственного стандарта общего образования, необходимые для получения государственного документа о достигнутом уровне общего образования.

Требования разработаны в соответствии с обязательным минимумом, преемственны по ступеням общего образования и учебным предметам.

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

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

2.2 Порядок реализации федерального компонента

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

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

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

примерные программы по учебным предметам федерального компонента;

контрольно-измерительные материалы для государственной (итоговой) аттестации выпускников на ступенях основного общего и среднего (полного) общего образования по учебным предметам федерального компонента государственного стандарта общего образования;

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

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

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

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

– конкретизация и детализация дидактических единиц;

– определение логически связанного и педагогически обоснованного порядка изучения материала.

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

При неисполнении общеобразовательным учреждением федерального компонента государственного стандарта общего образования родители (иные законные представители) обучающихся вправе предъявить претензии соответствующему общеобразовательному учреждению на основании действующего законодательства Российской Федерации.

Государственный контроль за исполнением федерального компонента государственного стандарта общего образования является обязательным и осуществляется форме:

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

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

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

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

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

Примеры образовательных стандартов начального общего образования приведены ниже.

  1. Образовательный стандарт начального общего образования

по физической культуре

Освоение физической культуры в начальной школе направлено на достижение следующих целей:

укрепление здоровья, содействие гармоническому физическому развитию и всесторонней физической подготовленности;

развитие основных физических качеств, жизненно важных двигательных умений и навыков; формирование первоначального двигательного опыта;

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

воспитание познавательной активности и интереса к занятиям физическими упражнениями; культуры общения на этих занятиях.

Обязательный минимум содержания основных образовательных программ. Укрепление здоровья и личная гигиена

Оздоровительные (гигиенические и закаливающие) процедуры (комплексы). Утренняя гимнастика и физкультпаузы. Правильное дыхание и осанка.

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

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

Способы двигательной деятельности

Разнообразные способы ходьбы, бега, прыжков, метания, лазания, ползания, перелезания, преодоления препятствий и использование их в изменяющихся условиях. Гимнастические упражнения на спортивных снарядах: гимнастической скамейке, напольном бревне и стенке, перекладине, канате, гимнастическом козле (висы, упоры, наскоки, лазание, стойки, шаги, махи, соскоки).

Простейшие акробатические упражнения (стойки, подскоки, перекаты, равновесия, упоры, перевороты лежа, кувырки, прыжки) в различных вариантах. Основные плавательные упражнения. Способы передвижения на лыжах.

Физические упражнения на развитие ловкости, быстроты, координации, гибкости, силы. Упражнения с мячом. Подвижные игры. Элементы ритмической гимнастики и танцев.

Требования к уровню подготовки оканчивающих

начальную школу

В результате изучения физической культуры ученик должен знать:

– способы и последовательность выполнения гигиенических и закаливающих процедур;

– правила и нормы поведения в физкультурной и игровой деятельности;

В результате изучения физической культуры ученик должен уметь:

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

– выполнять упражнения на силу, быстроту, гибкость и координацию;

– определять частоту дыхания и сердечных сокращений до и после выполнения физических упражнений;

В результате изучения физической культуры ученик должен уметь использовать приобретенные знания и умения в практической деятельности и повседневной жизни:

– выполнять правильно и последовательно комплексы физических упражнений;

– соблюдать правила и нормы поведения в физкультурной и игровой деятельности;

– использовать подвижные игры с мячом для организации активного отдыха.

4 Образовательный стандарт начального общего

образования по окружающему миру

Изучение окружающего мира в начальной школе направлено на достижение следующих целей:

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

– освоение знаний об окружающем мире, единстве природного и социального, их многообразии, о человеке и его месте в природе и в обществе;

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

Обязательный минимум содержания основных

образовательных программ

Младший школьник в окружающем мире. Младший школьник и особенности его возраста. Семья. Опыт общения со сверстниками и взрослыми. Восприятие красоты окружающей природ.; правила поведения в природе. Понимание связей человека и общества, освоение правил поведения в обществе.

Практическое освоение способов познания окружающего мира. Наблюдения в природе, опыты с природными объектами, простейшие измерения (температуры воздуха с помощью термометра, времени по часам и др.). Сравнение свойств наблюдаемых объектов. Работа с готовыми моделями (глобус, карта и др.); создание несложных моделей. Ориентирование на местности: определение сторон горизонта с помощью компаса. Элементарные приемы чтения плана, карты. Использование средств дополнительной информации (книги о природе и жизни людей, энциклопедии и словари, телевидение, интернет).

Человек – часть природы. Общее представление о строении тела и жизнедеятельности человека: ощущения, дыхание, питание и др. Личная гигиена, охрана и укрепление здоровья, безопасное поведение (на дорогах, в лесу, на водоеме, при пожаре и др.). Усвоение и выполнение правил здорового образа жизни. Полезные и вредные привычки. Первая помощь при легких травмах и простудных заболеваниях.

Человек – член общества. Взаимодействие людей в обществе (труд, общение). Трудовая деятельность людей, роль труда в жизни человека и общества. Хозяйство семьи, бюджет, деньги. Интерес и эмоционально-положительное отношение к событиям, происходящим в обществе, их оценка. Устные рассказы о своих впечатлениях по результатам наблюдений, экскурсий, чтения книг об окружающем мире.

Родной край. Родной город (село): название, основные достопримечательности. Регион, где живут учащиеся (область, республика и др.).

Природа родного края. Равнина, горы, холмы, овраги (узнавание в природе, на рисунке, карте). Неживая и живая природа (различение, краткая характеристика объектов неживой и живой природы, отличие от изделий). Понимание взаимосвязи неживой и живой природы. Явления природы (общее представление о 3 – 4 явлениях). Особенности времен года (на основе наблюдений). Погода, предсказания погоды. Полезные ископаемые, распространенные в данной местности (2-3 названия), их использование человеком.

Твердые, жидкие, газообразные вещества; легко наблюдаемые свойства веществ. Наблюдение разных состояний воды. Вода в природе. Водоемы, их использование человеком, охрана. Почва, ее значение для жизни.

Растения: разнообразие, внешнее строение (части растения), условия жизни (краткая характеристика). Деревья, кустарники, травы (наблюдения в окружающей местности, сравнение). Дикорастущие и культурные растения (различение). Человек и растения: понимание ценности растений для жизни человека, охрана растительного мира.

Грибы. Съедобные и несъедобные грибы (узнавание).

Животные: разнообразие (насекомые, рыбы, птицы, звери); названия 2-3 представителей каждой группы, обитающих в данной местности, особенности их внешнего вида, питания, размножения. Дикие и домашние животные (различение). Человек и животные: понимание ценности животных для жизни человека, охрана животного мира. Взаимосвязи растений и животных (общее представление).

Природные сообщества родного края (2-3), их охрана. Участие в элементарной экологической деятельности.

Особенности труда людей родного края. Наблюдения труда людей разных профессий. Важные сведения из истории родного края.

Родная страна – Россия. Россия — наша Родина. Государственная символика России. Государственные праздники. Россия на карте.

Природа нашей Родины. Природные зоны России (2-3), охрана природы различных зон. Красная книга России (отдельные представители растений и животных).

Конституция России. Права гражданина России. Права ребенка. События, происходящие в стране.

Народы, населяющие Россию (2-3): культура, национальные обычаи, характерные особенности быта.

Москва – столица России (названия достопримечательностей, характеристика отдельных исторических событий, связанных с Москвой, герб столицы). Города России (2-3): название, достопримечательности, расположение на карте.

История Отечества. Знакомство с понятиями: история, историческое время, век. Отдельные, наиболее важные и яркие события общественной и культурной жизни людей; картины быта, труда, традиций в разные исторические времена: Древняя Русь, Российское государство, СССР, Российская Федерация.

Планета людей. Солнце – небесное тело, источник света и тепла (общее представление о влиянии на земную жизнь). Земля – планета. Материки и океаны (общее представление, расположение на глобусе, карте).

Общая характеристика условий жизни на Земле: свет, тепло, воздух, вода и др. Осознание природы как важнейшего условия жизни человека. Понимание зависимости между деятельностью человека и состоянием природы; оценка воздействия человека на природу (положительное и отрицательное).

Страны и народы мира (общее представление о многообразии стран, народов; названия 2-3 стран, их достопримечательности, расположение на карте).

Требования к уровню подготовки оканчивающих

начальную школу

В результате изучения окружающего мира ученик должен знать:

– название нашей планеты, родной страны, региона, где живут учащиеся, родного города (села);

– государственную символику России;

– государственные праздники.

– основные свойства воздуха, воды;

– условия, необходимые для жизни живого существа;

– правила охраны и укрепления здоровья;

– правила дорожного движения;

В результате изучения окружающего мира ученик должен уметь:

– определять свойства различных объектов природы (цвет, форму, сравнительные размеры).

– различать объекты природы и предметы труда; объекты неживой и живой природы;

– различать части растения, отображать их в рисунке (схеме);

– приводить примеры представителей разных групп растений и животных (не менее 3 представителей из изученных); раскрывать особенности их внешнего вида и жизни;

– показывать на карте, глобусе материки и океаны, горы, равнины, моря, реки (без названия); границы России, некоторые города России (родной город, столицу, еще 1-2 города), места отдельных исторических событий (2-3);

– описывать отдельные (изученные) события из истории Отечества, жизни, быта и культуры России;

В результате изучения окружающего мира ученик должен использовать приобретенные знания и умения в практической деятельности и повседневной жизни:

– использовать термометр для измерения температуры воздуха;

– устанавливать связи между жизнью живых существ и сезонными изменениями в природе;

– применять приемы ухода за растениями в соответствии с условиями их жизни;

– выполнять изученные правила охраны и укрепления здоровья, безопасного поведения;

– устанавливать зависимость между поведением людей в природе и его последствиями; оценивать воздействие человека на природу (положительное и отрицательное), выполнять правила поведения в природе;

– рассказывать о родном крае, родной стране, столице.

5 Образовательный стандарт начального общего

образования по математике

Изучение математики в начальной школе направлено на достижение следующих целей:

– развитие образного и логического мышления, воображения, математической речи, формирование предметных умений и навыков, необходимых для успешного решения учебных и практических задач и продолжения образования;

– освоение основ математических знаний, формирование первоначальных представлений о математике как части общечеловеческой культуры;

– воспитание интереса к математике.

Обязательный минимум содержания

основных образовательных программ

Числа и вычисления.

Счет предметов. Название, последовательность и запись чисел от 0 до 1 000 000. Классы и разряды. Отношения «равно», «больше», «меньше» для чисел, их запись с помощью знаков =, <, >.

Сложение и вычитание чисел, использование соответствующих терминов. Таблица сложения. Отношения «больше на…», «меньше на…».

Умножение и деление чисел, использование соответствующих терминов. Таблица умножения. Отношения «больше в… », «меньше в… ». Деление с остатком.

Арифметические действия с нулем.

Определение порядка выполнения действий в числовых выражениях. Нахождение значений числовых выражений со скобками и без них.

Перестановка слагаемых в сумме. Перестановка множителей в произведении. Группировка слагаемых в сумме. Группировка множителей в произведении. Умножение суммы на число и числа на сумму. Деление суммы на число.

Устные и письменные вычисления с натуральными числами. Использование свойств арифметических действий при выполнении вычислений. Нахождение неизвестного компонента арифметических действий. Способы проверки правильности вычислений.

Сравнение предметов по разным признакам: длине, массе, вместимости, времени. Единицы длины (мм, см, дм, м, км), массы (г, кг, ц, т), вместимости (л), времени (сек, мин, ч, сутки, неделя, месяц, год, век). Соотношение между единицами.

Установление зависимостей между величинами, характеризующими процессы: движения (пройденный путь, время, скорость); работы (объем всей работы, время, производительность труда); «купли-продажи» (количество товара, его цена и стоимость).

Решение текстовых задач арифметическим способом (с опорой на схемы, таблицы, краткие записи и другие модели).

Пространственные отношения. Геометрические фигуры.

Измерение геометрических величин

Установление пространственных отношений: выше-ниже, слева-справа, сверху-снизу, ближе-дальше, спереди-сзади, перед, после, между и др.

Распознавание и изображение геометрических фигур: точка, прямая, отрезок, угол, многоугольники: треугольник, прямоугольник. Распознавание: окружность и круг; куб и шар. Измерение длины отрезка и построение отрезка заданной длины.

Вычисление периметра многоугольника. Площадь геометрической фигуры. Единицы площади (см2, дм2, м2 ). Вычисление площади прямоугольника.

Требования к уровню подготовки оканчивающих

начальную школу

В результате изучения математики ученик должен знать:

– последовательность чисел в пределах 100 000;

– таблицу сложения и вычитания однозначных чисел;

– таблицу умножения и деления однозначных чисел;

В результате изучения математики ученик должен уметь:

– читать, записывать и сравнивать числа в пределах 1000 000;

– представлять многозначное число в виде суммы разрядных слагаемых;

– пользоваться изученной математической терминологией;

– выполнять устно арифметические действия над числами в пределах сотни и с большими числами в случаях, легко сводимых к действиям в пределах ста;

– выполнять письменные вычисления (сложение и вычитание многозначных чисел, умножение и деление многозначных чисел на однозначное и двузначное число);

– выполнять вычисления с нулем;

– вычислять значение числового выражения, содержащего 2-3 действия (со скобками и без них);

– решать текстовые задачи арифметическим способом (не более 2 действий);

– чертить с помощью линейки отрезок заданной длины, измерять длину заданного отрезка;

– распознавать изученные геометрические фигуры и изображать их на бумаге с разлиновкой в клетку (с помощью линейки и от руки);

– вычислять периметр и площадь прямоугольника (квадрата);

– сравнивать величины по их числовым значениям; выражать данные величины в различных единицах;

В результате изучения математики ученик должен использовать приобретенные знания и умения в практической деятельности и повседневной жизни:

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

– решать простейшие расчетные задачи с использованием полученных знаний;

– оценивать величину предметов «на глаз».

Используемые источники:

1 http:// school. edu. ru.

2 http://www.promo.ru/

3 http://www.system.ru/

27

Реферат: Бюджетный дефицит: причины, последствия, методы регулирования

| |
|Министерство Образования Российской Федерации |
| |
| |
| |
| |
|Тема: “ Бюджетный дефицит: причины, последствия, методы |
|регулирования”. |

Содержание курсовой работы:

1.
Введение…………………………………………………………..
………..…………………………………..3 с.
2. Бюджетный дефицит и методы его финансирования…………………..…………………..4-8с.
3. Анализ бюджетов с 1992 по 2002 г..………………… ………………..………………..9-23с.

Таблицы
4.Общая характеристика проекта Федерального бюджета 2003г………………………….…24-
35с.

4.1 Характерные черты проекта.

4.2 Особенности построения проекта и сущность заявленного профицита.

4.3 Наиболее вероятные риски исполнения Федерального бюджета 2003г.
5. Заключение…………………………………………………………………………………….36с.
Список используемой литературы……………………………………………………………..37с.
Приложение.

Введение

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

2. Бюджетный дефицит и методы его финансирования.

Работа по составлению бюджета во многом сводится к достижению соответствия между доходами и расходами. Возможны три результата этой работы:
• сбалансированность — совпадение расходов бюджета и его доходов;
• профицит бюджета — превышение доходов бюджета над его расходами;
• дефицит бюджета — превышение расходов бюджета над его доходами.
Федеральный бюджет на 2001 г. утвержден по расходам в сумме 1 193 482,9 млн. руб. и доходам в сумме 1 193 482,9 млн. руб. исходя из прогнозируемого объема валового внутреннего продукта в сумме 7 750 млрд. руб. и уровня годовой инфляции 12 %. Иными словами, на 2001 г. принят сбалансированный федеральный бюджет.
Типичным же результатом составления и исполнения бюджетов последних лет был дефицитный бюджет. Причин бюджетного дефицита много: экономический спад; рост предельных издержек общественного производства; массовый выпуск необеспеченных денег; неоправданно раздутые социальные программы; возросшие затраты на финансирование военно-промышленного комплекса; значительный оборот «теневого» капитала; непроизводительные расходы и потери и т.д. В связи с этим говорят о различном качестве самого дефицита:
• дефицит может быть связан с необходимостью осуществления крупных государственных вложений в развитие экономики;
•. дефицит возникает в результате чрезвычайных обстоятельств (война, крупное стихийное бедствие и т.п.);
• дефицит может отражать кризисные явления в экономике, неэффективность финансово-кредитных связей, неспособность правительства держать под контролем финансовую ситуацию в стране. Только в последнем случае он может рассматриваться как явление чрезвычайное, требующее принятия срочных, действенных экономических мер и соответствующих политических решений.
Бюджетный кодекс РФ содержит ряд норм, регламентирующих дефицит. Так, в случае принятия бюджета очередной год с дефицитом законом о бюджете одновременно утверждаются и источники финансирования дефицита бюджета. В случае же принятия бюджета на очередной год без дефицита законом о бюджете может быть предусмотрено привлечение средств из источников финансирования дефицита бюджета для финансирования расходов бюджета в пределах расходов на погашение долга.
Текущие расходы утвержденного бюджета субъекта РФ иди местного бюджета не могут превышать объем доходов их бюджета.
Размер дефицита утвержденною федерального бюджета не может превышать суммарный объем бюджетных инвестиций и расходов на обслуживание государственного долга РФ в соответствующем году.
Размер дефицита утвержденного бюджета субъекта РФ не может превышать 15 % объема доходов его бюджета без учета финансовой помощи из федерального бюджета. Если в законе субъекта РФ о бюджете утвержден размер поступлений от продажи имущества, предельный размер дефицита бюджета субъекта РФ может превышать приведенное выше ограничение, но не более чем на величину поступлений от продажи имущества.
Аналогичная норма регулирует размер дефицита местного бюджета, но здесь этот размер не может превышать 10 % объема доходов местного бюджета без учета финансовой помощи из федерального и регионального бюджетов.
Из всего перечисленного можно сделать два важных вывода: во-первых, текущие расходы бюджета должны быть обеспечены доходами; во-вторых, привлеченные средства направляются исключительно на инвестиционные цели и на обслуживание государственного долга РФ, но федеральному бюджету.
Мелочники финансирования дефицита бюджета утверждаются органами законодательной власти в законе о бюджете на очередной год по основным видам привлеченных средств. При этом кредиты ЦБ РФ, а также приобретение им долговых обязательств РФ, субъектов РФ, муниципальных образований при их первичном размещении не могут быть источниками финансирования дефицита бюджета.
Источники финансирования дефицита различаются, но уровням бюджета.
Дефицит федерального бюджета финансируется как из внутренних, так и из внешних источников. К внутренним относятся следующие источники:
• рублевые кредиты банков;
• госзаймы, осуществляемые путем выпуска пенных бумаг от имени РФ;
• бюджетные ссуды и бюджетные кредиты, полученные от бюджетов других уровней;
• поступления от продажи имущества, находящиеся и госсобственности;
• сумма превышения доходом над расходами по государственным запасам и резервам;
• изменение остатков на счетах, но учету средств федерального бюджета.
К внешним источникам финансирования дефицита федерального бюджета относятся:
• госзаймы в иностранной валюте путем выпуска ценных бумаг от имени РФ;
• кредиты правительств иностранных государств, банков и фирм, международных финансовых организаций в иностранной валюте, привлеченные РФ.
Для финансирования бюджета субъекта РФ и местного бюджета можно привлекать только внутренние источники:
• госзаймы, осуществляемые путем выпуска ценных бумаг от имени субъекта
РФ;
• бюджетные ссуды и бюджетные кредиты, полученные от бюджетов других уровней;
• кредиты банков;
• поступления от продажи имущества, находящегося в собственности субъекта РФ;
• изменение остатков на счетах по учету средств бюджета субъекта РФ.
Источниками финансирования дефицита местного бюджета могут быть: внутренние источники в следующих формах:
• муниципальные займы, осуществляемые путем выпуска муниципальных ценных бумаг;
• кредиты банков;
• бюджетные ссуды и бюджетные кредиты, полученные от бюджетов других уровней;
• поступления от продажи муниципального имущества;
• изменение остатков на счетах по учету средств местного бюджета.
Как видно из этих перечней наиболее распространенно: формой финансирования бюджетных дефицитов выступают все возможные заимствования, классификация которых приведена ниже:
Государственные заимствования РФ — займы и кредиты, по которым возникают долговые обязательства РФ как заемщика или гаранта погашения займов
(кредитов) другими заемщиками, привлекаемые от:
— физических и юридических лиц;
— иностранных государств;

— международных финансовых организаций
Внешние заимствования — займы и кредиты, по которым возникают долговые обязательства РФ, выраженные в иностранной валюте
Внутренние заимствования — займы и кредиты, по которым возникают долговые обязательства РФ, выраженные в рублях
Заимствования субъектов РФ, муниципальные заимствования — займы и кредиты, привлекаемые от физических и юридических лиц, по которым возникают долговые обязательства соответственно субъекта РФ или муниципального образования как заемщика или гаранта, выраженные в валюте обязательств
Из приведенной таблицы следует, что займы могут привлекаться от физических и юридических лиц, иностранных государств, международных финансовых организаций. Впрочем, муниципальные займы привлекают только от юридических и физических лиц.
Внешние займы привлекаются в иностранной валюте, внутренние — в рублях.
Муниципальные займы могут быть только внутренними. При заимствовании органы власти выступаю: как в роли заемщика, так и гаранта погашения займов другими заемщиками.
Мировой финансовый опыт выработал ряд методов профилактики бюджетных дефицитов и способов их устранения. В настоящее время общепризнанным, считаются ниже перечисленные представления об этой форме бюджетной разбалансированности.
Если бюджетный дефицит — зло, то еще большим злом для экономики и финансовой системы является мнимое его устранение путем чисто механических манипуляций. В этом случае болезнь приобретает скрытые формы, гораздо труднее поддающиеся лечению.
Баланс бюджета и даже превышение бюджетных доходов над расходами не следует рассматривать в качестве неотъемлемою свойства здоровой, динамично развивающийся экономики. Временный дефицит бюджета вполне допустим.
Величина бюджетного дефицита не должна превышать предельно допустимого размера, составляющего по оценкам 2 —. 3% валового внутреннего продукта.

Для покрытия дефицита могут использоваться различные способы:
• внутренние и внешние займы;
• ужесточение налогообложения;
• денежно-кредитная эмиссия (монетизация бюджета).
Ни один из указанных способов не имеет абсолютных преимуществ перед другими и не является полностью не инфляционным. Но более предпочтительны в этом отношении различные формы государственного кредита.
Для преодоления бюджетного дефицита необходима нормализация самой экономики. Без обеспечения ее динамичного развития и реально ощутимой эффективности невозможно добиться финансовой устойчивости страны, какие бы прогрессивные финансовые меры при этом ни применялись.
В качестве мероприятий, направленных на снижение дефицита бюджета, традиционно используются такие, которые, с одной стороны, стимулируют приток поступлений в бюджет, а с другой — способствуют сокращению расходов государства. К ним относятся:
• изменение направлений государственных инвестиций в отрасли экономики с целью значительного повышения финансовой отдачи бюджетных средств;
• более широкое использование финансовых льгот и санкций. Это позволяет полнее учитывать специфические условия хозяйствования и стимулирует рост производства;
• сокращение сферы государственного финансирования (правительственной помощи иностранным государствам; военных расходов и т.п.) при сохранении финансирования лишь важнейших социальных программ;
• запрет центральному банку предоставлять кредиты правительственным структурам любого уровня без надлежащего оформления задолженности государственными ценными бумагами.

3. Анализ бюджетов с 1992 по 2002 гг.

Ежегодно принимаются Федеральные законы о федеральном бюджете на предстоящий год. Ежегодно при обсуждении проектов бюджетов происходят жаркие баталии между исполнительной властью и палатами Федерального собрания. Однако ежегодно у рядовых налогоплательщиков возникают одни и те же вопросы по формированию и использованию бюджета. И это понятно, т.к. эти законы имеют прямое отношение к экономической ситуации в стране и затрагивают большинство населения.
Анализ бюджетов с 1992 по 2002 гг. на основании официальных документов: федеральных законов о бюджете на предстоящий год, нормативных документов
Правительства РФ, Минфина, Центробанка — для понимания таких базовых показателей бюджета, как ВВП (валовой внутренний продукт), доходы и расходы, первичный дефицит или профицит, инфляция и курс доллара, объем внутренних и внешних заимствований, расходы по обслуживанию государственного долга.
При этом обнаружилось довольно много интересного для понимания экономической ситуации в стране (хорошо, что журналы по прочтении не сразу выкидываешь).
Итак, завершилось рассмотрение проекта бюджета на 2002 год, который н конце августа, перед внесением его в Государственную Думу, Правительство оценило как самый реальный бюджет за все десятилетие. В интервью журналу «Экономика» (октябрь 2001 г.), озаглавленном «Бюджет 2002 больше, чем бюджет», заместителя
Председателя Правительства, министра финансов Российской Федерации АЛ.
Кудрина в предисловии говорится: «21 августа на специальном заседании
Правительства Российской Федерации был одобрен проект бюджета на 2002 год, который практически сразу после обнародования в высших эшелонах исполнительной власти стало, принято называть «ключом экономического развития страны на ближайшие три года, главным инструментом, позволяющим обеспечить экономический рост, повысить доходы населения в реальном выражении, продолжить снижение инфляции до 10-13%…» .
«Главная задача — расплатиться по внешнему долгу. В 2002 году на эти цели выделяется почти 290 млрд. руб., которые в соотношении примерно пополам пойдут на погашение основного долга и на выплаты по процентам…»
Из процитированного видно, что задачей исполнительной власти является не подъем производства и жизненного уровня граждан страны, а расплата по долгам, особенно по внешним. Наша страна в 1993-1994 гг. продавала алмазы из запасов Гохрана в таких масштабах, что закачался мировой рынок алмазов и возникли трения с «Де Бирс». История с «Голден Ада» просто пустячок на фоне этого. Мы продаем и оружейный уран, на который в советские годы были затрачены громадные средства. Кроме того, вместе с оружейным ураном продается природная компонента урана, которой разбавляется оружейный уран.
Но ведь своих запасов уранового сырья в России очень мало. Продается сырье со складов, из запасов опять-таки еще советского периода, лишая перспектив развития собственный энергетический комплекс атомных электростанций. Как компенсацию такого решения властей можно рассматривать обозначенную
Минатомом возможность компенсировать потери от этой лихой распродажи путем переработки «облученного ядерного топлива».
Только перечисление масштабов распродажи национальных запасов заняло бы не одну страницу. Конечно, стратегические запасы, т.е. накопления, можно для поддержания развития страны в критический момент продать. В конце концов, и алмазы, и уран, и другие минеральные запасы несъедобны. Но на что же пошли средства от их распродажи? Значительная часть вырученных средств пошла на потребительские товары, включая продовольствие. То есть мы их проели, т.к. сами себя, благодаря замечательным реформам, прокормить не можем.
Необходимо отметить и следующее. Еще в советское время из-за выработки запасов произошло сокращение добычи нефти с более 600 млн. тонн до 350 млн. тонн. А страна как поставляла на экспорт более 100 млн. тонн, так и продолжала поставлять. В настоящее время наша страна экспортирует, включая нефтепродукты, почти половину добываемой нефти (объем добычи составляет немногим более 300 млн. тонн). Может быть, из-за этого и возникают проблемы с энергообеспечением территорий. Мы продаем также более 90% производимого алюминия. В сущности, с переходом к «новым» экономическим условиям страна превратилась в сырьевой придаток развитых стран. Мы вывозим не возобновляемые ресурсы, а ввозим продукцию возобновляемую (продовольствие, одежду), а также товары и услуги — продукты использования высоких технологий.
Для понимания ситуации данные из официальных документов, перечисленных выше, были сведены в несколько таблиц.
Так, в Табл. 1 сведены базовые данные бюджетов, полученные не только из принятых законов о бюджетах, но, по причине неполноты сведений, содержащихся в материалах законов о бюджетах, из официальных сведений
Правительства, Минфина, Центробанка, Госкомстата.
Сам факт необходимости для его понимания привлечения большого количества документов, помимо собственно материалов бюджета, говорит о некорректности представляемых в Государственную Думу РФ (а до 1994 года в Верховный Совет
РФ) исходных документов. И это при том условии, что год от года количество материалов представляемых ГД вместе с проектом бюджета непрерывно растет.
Так, материалы, сопровождающие внесенный проект бюджета на 2002 год, составили около 3500 страниц.
Есть и еще один аспект. Законы о бюджете утверждаются ежегодно, а вот с законами об исполнении бюджетов дело обстоит хуже. За десять лет только в прошлом (2001) году был принят Федеральный закон «Об исполнении
Федерального бюджета за 1999 год». Есть также надежды на принятие внесенного в ГД проекта закона «Об исполнении Федерального бюджета за 2000 год». Проекты законов об исполнении бюджетов 1992-1998 гг. и вовсе не приняты. А проект закона об исполнении республиканского бюджета
(фактически, первого самостоятельного бюджета «суверенной» России) даже не был представлен. По крайней мере, в базе данных он отсутствует. По- видимому, не очень хочется возвращаться к рассмотрению проваленного бюджета, т.к. в этот год инфляция составила 2600% (по официальным данным).
Любопытно, что в бюджетах 1992-1994 гг. говорится о финансировании пока еще
«народного» хозяйства, хотя приватизация уже шла полным ходом.
Иными словами, принятые законы о Федеральных бюджетах носят прогностический характер. А нам всем хорошо известно, что оптимистические прогнозы развития страны, мягко говоря, не совсем сбываются. Тому пример оптимистический прогноз Центробанка: «В соответствии с новым режимом, действующим в течение
1998-2000 гг., обменный курс рубля будет составлять 6,2 руб. за 1 доллар
США с колебаниями в пределах +/-15%» (Из заявления об экономической и структурной политике на 1998 год Правительства Российской Федерации и
Центробанка от 11 апреля 1998 года, т.е. за четыре месяца до известных событий17 августа).
Каково реальное изменение курса, видно из Табл. 1.
Еще одна цитата: «Деноминация подводит черту под определенной экономической эпохой, которая началась в 1990-1991 годах и закончится в 1997-1998 годах.
Простое техническое мероприятие, каким, в сущности, является деноминация валюты, должно стать одним из элементов стабилизации экономики. Сегодня в стране надежно контролируются денежное обращение, инфляция. Российский рубль уже стал одной из самых крепких валют в Восточной Европе. Цены на основные товары практически стабильны.
Проведением денежной реформы государство четко заявляет, что вышло из периода высокой инфляции, периода нестабильности. Впереди — экономический рост, и для него необходима сильная валюта» (Письмо Центробанка России от
14 октября 1997 года №91-97 «Об организации и проведении мероприятий в связи с изменением нарицательной стоимости российских денежных знаков и масштаба цен»).
В ноябре 1998 т. и Правительство, и Центробанка расписались либо в преднамеренном обмане населения, либо в своей некомпетентности при прогнозировании экономического развития страны:
«Основные направления единой государственной денежно-кредитной политики на
1999 год формируются в сложных условиях, созданных глубоким общеэкономическим кризисом, который российская экономика переживает в течение всего текущего года.
В развитии кризиса можно выделить два этапа. В первом полугодии кризис носил преимущественно скрытую форму, когда удавалось противостоять его наиболее острым проявлениям. Решение бюджетных проблем достигалось за счет наращивания государственного долга и расходования золотовалютных резервов страны. Вместе с тем высокие процентные ставки на финансовом рынке свидетельствовали о серьезных проблемах в бюджетной сфере и потенциальной неустойчивости валютного курса, связанной в том числе с резким ухудшением состояния платежного баланса страны. Такая политика не могла продолжаться бесконечно.
С середины августа 1998 года кризис перешел в явную форму и охватил все стороны экономической жизни России: Правительство Российской Федерации оказалось не в состоянии обслуживать государственный долг и выполнять свои текущие обязательства, произошла практически полная остановка финансовых рынков, золотовалютные резервы страны оказались на низком уровне, в банковском секторе возник системный кризис Последовавшая девальвация рубля определила новое состояние экономики, которое характеризуется, в первую очередь, скачком инфляции, потерей доверия населения к финансовой системе и банкам, ограничением возможностей рыночного финансирования экономики.
Кризис привел к возникновению новых серьезных проблем для экономики страны, включая возрастание бремени выполнения обязательств по внешним дол гам, замедление перехода к экономическому росту». («Основные направления единой государственной денежно-кредитной политики на 1999 год», утверждены 17 ноября Центробанком и 21 ноября Президиумом Правительства, 1998 г.).
Таким образом, можно заключить, что в отсутствие законов об исполнении бюджетов, реальное представление об экономическом состоянии страны и ее населения просто невозможно.
Возвращаясь к содержанию Табл. 1, необходимо отметить, что пустые клетки говорят об отсутствии данных в вышеупомянутых документах, т.к автор преднамеренно сузил крут документов, которые, по его мнению, должны содержать исчерпывающие данные. Иначе понимание бюджета не только для рядового налогоплательщика, но даже для депутатов должно сводиться к самостоятельной научной работе, которая, в худшем случае, «потянет» на кандидатскую. Говорить о «прозрачности» бюджета и осмысленном его принятии можно только с большой натяжкой. Но, кто здесь больше повинен, читателю судить самому. И все-таки маленькая подсказка: проекты законов о бюджетах и проекты законов об исполнении бюджетов разрабатываются и вносятся
Правительством. Поэтому вполне объяснимо стремление исполнительной власти, для отвода критики в свой адрес, сделать главным объектом нарастающей с каждым годом критики Государственную Думу, депутаты которой преднамеренно лишаются возможности досконально разобраться в хитросплетениях бюджетной политики.
В Табл. 2, на основании материалов Госкомстата, приведены весьма любопытные данные о внешнеторговом обороте. Заметим, что один миллиард долларов для одного человека или даже для десятка или сотни — много, но в расчете на душу населения страны — это немногим более семи долларов. Об эффективности внешнеторговых операций читателю предлагается делать вывод самому.
В Табл. 3 и 4 приводятся сопоставительные данные расходов бюджетов 1999-
2002 годов. Приводить более ранние данные сложно, т.к. бюджетная классификация в устоявшемся (и то не до конца) виде образовалась только в последнее время.
В Табл. 5 для справки приводятся цифры, которые свидетельствуют, с одной стороны, о росте задолженности за счет капитализации процентом в зависимости от УСЛОВИЙ получения кредитом, с другой — о дезинформации населения о возможности создания накопительной системы пенсионного обеспечения при наличии высокой инфляции и низком росте ВВП, сомнительности ипотечного кредитования жилищного строительства (стоимость квартиры за время выплаты даже «льготного» 10% кредита за 10 лет увеличится более чем в
2,5 раза), а также о доверии вкладчиков, применительно к сохранности своих сбережений.
Вернемся рассмотрению данных Табл. 1.
Первое, что бросается в глаза, это отсутствие в законах о бюджетах 1992-
1996 и 2000 гг. данных о валовом внутреннем продукте (ВВП), принимая во внимание спад производства вплоть до 2000 года. Отсутствие этих сведений можно трактовать как нежелание исполнительной власти демонстрировать свои просчеты в экономической политике. Об этом же свидетельствуют цифры дефицитности бюджетов вплоть до 2000 года. В отсутствие официальных данных об инфляции невозможно проводить корректное сопоставление бюджетов.
Пересчет через курс рубля по отношению к доллару США дает только вероятную оценку. Но и она весьма показательна. За восемь лет дефицит бюджетов составил в пересчете — более 100 млрд. долл. Естественно, этот дефицит покрывался за счет внутренних и внешних заимствований. Но и здесь неполнота и противоречивость сведений также бросается в глаза. В одних случаях какие- либо цифры вообще отсутствуют, в других приводятся сведения в рублях и долларах, в третьих либо только в рублях, либо только в долларах. Оценить условия предоставления кредитов, а значит, расходы бюджетов по обслуживанию долга в таких случаях просто невозможно.
Несколько слов о профиците бюджета, о котором так много говорят. Возможен ли профицит, если положения федеральных законов об образовании (общем и высшем), о науке, о культуре не выполняются, тем более что большую часть профицита направляли и собираются направлять на обслуживание государственного долга.
Чтобы не перегружать Табл. 1, отдельно помещена Табл. 1а, содержащая процентное соотношение к предыдущему году ВВП, расходов и доходов бюджета.
Первое, что бросается в глаза в.Табл. 1а, — это принцип формирования бюджета. Практически отсутствует понятная корреляция между ВВП (где цифры приведены) и расходами и доходами бюджетов. Непонятен рост расходов при падающем производстве. Непонятна чехарда со сбором доходов бюджета.
Непонятна корреляция между доходами и расходами бюджетов.
Показательно, что при резком падении производства на десять и более процентов в год вплоть до 2000 года расходы бюджетов непрерывно, за исключением 1998 года, росли. Наибольший процентный рост, как видно, произошел в 1993-1994 годах. В 1993 году, по сравнению с 1992 годом, расходы выросли в 5,6 раза, а в
1994 году, по сравнению с 1993 годом, выросли даже в 10,6 раза. Принимая во внимание официальные данные об инфляции 1992 года — 2300% (данные
Центробанка), можно предположить, что не подкрепленный промышленным ростом рост расходов бюджетов 1993-1994 гг. являлся инфляционным и добавил за два года еще почти 6000%.
Системный анализ просто невозможен. То рост доходов и расходов меняется скачком в несколько раз, то замедляется, а то и снижается (см. 1998 год).
Так, при заявленном росте ВВП в 1998 году, по сравнению с 1997 годом, на
4%, доходы, почему-то, наоборот, сократились на 15%, а расходы только на
6%.
В 1999 году, по сравнению с 1998 годом, заявлен рост ВВП на 41%, при росте доходов только на 29%, а расходов еще меньше — 15%.
В 2000 году, по сравнению с 1999 годом, заявлен рост на 34%. Расходы же бюджета увеличились на 76%, а доходы на 152%.
В 2001 году, по сравнению с 2000 годом, ВВП увеличивается на 44%. Расходы бюджета увеличиваются на 18%, а доходы всего на 8%.
В бюджете на 2002 год заложен рост ВВП на 37%. При этом расходы должны вырасти на 63%, а доходы на 78%.
При таком колебании показателей поневоле возникают сомнения в обоснованности представляемых для обсуждения в Государственную Думу проектов бюджетов. Подтверждением тому является факт, что при обсуждении проекта бюджета на 2000 год, когда депутаты потребовали увеличения расходов бюджета. Правительство вдруг увеличило цифру ВВП на 250 млрд. руб. (почти на 5%).
Еще один аспект. Начиная с 2000 года исполнительная власть восторженно заговорила о росте ВВП, что должно свидетельствовать в пользу проводимых экономических реформ, но цифры называются совсем другие, чем в бюджетах: около 2% в 2000 году (интересно, какова точность подсчета), около 5-7% в
2001 году, и выражается надежда на сохранение этих темпов в 2002 году. Если это обоснованные цифры, то получается, что в рост ВВП заложена инфляционная составляющая, связанная, в первую очередь, с повышением тарифов т.н. естественных монополий, а также, как следствие, с ростом цен на все остальное. По сравнению с 1999 годом в 2002 году рост ВВП, согласно законам о бюджетах, должен составить 240%, а в «оптимистичных» прогнозах
Правительства рост ВВП около 114%, значит, все остальное — инфляция.
Колебания цифр расходов бюджета вообще непонятны. Рост расходов бюджета в
2000 году интерпретировался как увеличение доходов при собираемости налогов. Но тогда сокращение расходов бюджета 2001 года по сравнению с
«ростом» ВВП говорит об ухудшении собираемости налогов. А в 2002 году надеются на возвращение к возможностям сбора налогов на уровне 2000 года, и то не полностью.
При рассмотрении проектов бюджетов у депутатов не возникало бы желания увеличивать и сокращать статьи расходов бюджета, если бы Правительство предоставляло корректную информацию об условиях формирования бюджета на очередной год в корректном же сопоставлении с исполненными бюджетами предшествующих лет.
Небольшая спекуляция.
Если судить по курсу доллара, то инфляция за десять лет дореформенный рубль обесценила в 5000 раз, но в 1985 г., т.е. в начале перестройки официальный курс рубля составлял 1,5 долл. США за руб., к началу «реформ» цена рубля
«упала» — в 9 раз, иными словами рубль обесценился за 15 лет 45 000 раз.
Деноминация 1998 года три нуля сократила, но точного понимания произошедшего не может быть, т.к. отсутствуют официальные обоснованные данные роста инфляции. Для примера, в настоящее время цена килограмма мяса в Москве составляет 100-180 рублей, деноминированных (коэффициент пересчета
1000), теперь умножим эти цифры на тысячу и поделим на 2 рубля (цена мяса в дореформенный период), получим коэффициент пересчета 50 000-65 000, разница существенная, коммунальные платежи выросли примерно в той же пропорции. Кто и как занимается расчетами, непонятно, поэтому слова о «минимальной потребительской корзине» не дают даже приблизительной оценки уровня жизни большинства населения. Правильно было бы говорить о социальном стандарте жизни, который должен включать в себя не только скудный «продовольственный паек», но и другие потребности человека в соответствии с уровнем развития общества и социальными требованиями к человеку.
Кратко рассмотрим данные Табл. 2.
Например, рассмотрим один параметр, о котором в последнее время так много говорится, экспорт нефти.
В конце прошлого года начались рассуждения о зависимости бюджета от цены на нефть на внешних рынках. Посмотрим на это с позиций вступивших в действие изменений Федерального закона «О таможенных тарифах», которые установили четкую границу взимания таможенных пошлин при вывозе нефти:
«- при сложившейся за период мониторинга (пред шествующие два месяца) средней цене нефти сырой марки «Юралс» на мировых рынках нефтяного сырья
(средиземноморском и роттердамском) до 109,5 доллара США за 1 тонну
(включительно)(около 15 долл. за баррель) — в размере 0%;
— при превышении сложившейся за период мониторинга средней цены нефти сырой марки «Юралс» на мировых рынках нефтяного сырья (средиземноморском и роттердамском) уровня 109,5 доллара США за 1 тонну, но не более 182,5 доллара США за 1 тонну (включительно)(около 25 долл./баррель) — в размере, не превышающем 35% от разницы между сложившейся за период мониторинга средней ценой данной нефти в долларах США за 1 тонну и 109,5 доллара США;
— при превышении сложившейся за период мониторинга средней цены нефти сырой марки «Юралс» на мировых рынках нефтяного сырья (средиземноморском и роттердамском) уровня 182,5 доллара США за 1 тонну — в размере, не превышающем суммы 25,53 доллара США и 40% от разницы между сложившейся за период мониторинга средней ценой данной нефти в долларах США за 1 тонну и
182,5 доллара США».
Таким образом, в прошлом году при скачке цен на экспортируемую нефть до 25 долл. за баррель, т.е. до 182,5 долл. за тонну, при продаже всех 120-130 млн. тонн нефти по этой цене таможенный сбор мог бы составить максимум 3-
3,3 млрд. долл., что составило бы около 5% доходов бюджета.
Согласно данным ГТК, за 2001 год таможенные сборы составили 19,5 млрд. долл. — треть доходов бюджета, но эта цифра берется от всего внешнеторгового оборота (экспорт плюс импорт), который составил в прошлом году 141 млрд. долл., т.е. сборы за экспорт нефти могли составить около 16% общих сборов таможни.
При снижении цен на нефть на пять долл. за баррель потери экспорта нефти могли составить около 6 млрд. долл. (в годовом исчислении), при этом государство недополучило бы около 1,2 млрд. долл., таким образом, все эти паникерские рассуждения зависимости бюджета от колебаний цен на нефть не совсем понятны. Сколько реально получил бюджет от экспорта нефти за 2001 год, неизвестно, т.к. цена на нефть была нестабильна в течение всего года.
При цене 182,5 долл./т (около 25 долл./баррель) весь экспорт нефти мог бы составить немногим более 20 млрд. долл., т.е. 20% всего экспорта.
Добавим, таможенные сборы от внешнеэкономической деятельности составляют около 14%-, остальное оседает у экспортеров и импортеров.
Таким образом, триста миллиардов долларов положительного сальдо внешнеэкономической деятельности за восемь лет (см. табл. 2) никак не сказались на проблеме государственного долга Российской Федерации.
При составлении табл. 3 и 4 но из того распределения, которое представлено в этих таблицах, следует, что на реализацию государственных функций расходуется более 80 процентов расходов бюджета, а на развитие страны — менее 20%. Но и в этих процентах большую часть составляет заработная плата, так что бюджетной поддержки экономического развития страны нет.
Из этих таблиц видны предпочтения исполнительной власти. Большую часть составляют всего пять видов расходов: «Национальная оборона» — 14,6%,
«Правоохранительная деятельность» — 8,9%, «Социальная политика»(пенсии, пособия и льготы) — 22%, «Обслуживание госдолга» — 14,6%, «Финансовая помощь бюджетам других уровней» — 13,4%. Итого — 64%.
Заметим, что год от года происходит снижение расходов на науку — базиса развития страны, по словам руководителей государства; при таком отношении скоро об ученых будут говорить как об ископаемых дореформенного периода.
Исполнительная власть никак не разберется с вопросами развития научно- технического потенциала страны и вовлечения в хозяйственный оборот результатов научно-технической деятельности.
Принято много документов, в том числе: «О доктрине развития Российской науки» (96 год), «Концепция реформирования Российской науки на период 1997-
2000 гг.» (1997 г.), «Об использовании результатов научно-технической деятельности» (1999 г.), а эффекта никакого, положение в этой базовой для страны отрасли в лучшую сторону не меняется, а только ухудшается.
Исполнительная власть заявляет о том, что все права на результаты научно- технической деятельности, выполненные за счет бюджетов, принадлежат государству. Произносятся слова о том, что государство будет финансировать науку только в меру своих финансовых возможностей, говорится о конкурсности финансирования научных исследований. Произносятся слова об окупаемости капиталовложений в науку. Интересно, а об окупаемости средств, вложенных в оборону, выплату госдолга, о помощи бюджетам субъектов федерации и др.,
Непонимание того, что назначение научно-технического потенциала страны — обеспечивать ее будущее развитие, крайне опасно. Это же непонимание исполнительной власти касается всех научных исследований. Подсчитано, что только пять, в лучшем случае, десять процентов научных исследований могут найти сейчас или в недалеком будущем коммерческое применение. Основное содержание научных исследований — получить достоверную информацию об окружающем мире, включая социальную составляющую, т.е. Знание. На базе этого Знания возникает возможность решения проблем, стоящих перед человеком и обществом.
Непонимание исполнительной властью роли науки для безопасности страны, приведшее к нищенскому существованию ученых, развалу приборной базы научных организаций, создало и в общественном восприятии (кстати, поддержанном некорректными выступлениями в СМИ) образ ученого, который занят только тем, что изымает деньги из бюджета, не давая ничего взамен.
Исполнительная власть и граждане страны забыли, что тот авторитет, который был приобретен СССР на международной арене, был создан благодаря усилиям ученых страны, в первую очередь в естественнонаучных направлениях.
Свежий пример. Под предлогом размещения Постоянного Комитета Союза Россия —
Белоруссия, Мингосимущество приняло решение о переселении одной из старейших научных организаций в области химических исследований,
Государственного научного центра РФ «Научно-исследовательский физико- химический институт им. Л.Я. Карпова», ведущего свою историю с 1918 года, из комплекса задании, расположенных внутри Садового кольца, т.е. в центре
Москвы, в недостроенные помещения. В случае реализации этого решения на деятельности института, у которого громадные заслуги перед страной в укреплении ее безопасности, можно поставить крест.
С началом «реформ» мы столкнулись и с «гиперинфляцией», и с «большой» инфляцией, и со «снижающейся» инфляцией. В этой связи у людей возникло стремление защитить свои сбережения. И тут подвернулись «пирамиды», создатели которых воспользовались сумятицей в головах людей и под предлогом предоставления доходов, превышающих уровень инфляции, отобрали последние накопления у значительной части граждан. Но затем и исполнительная власть ввязала в строительство пирамид. Одни ГКО чего стоя Все это в конечном счете и привело к события 17 августа 1998 года.
В этих условиях возникла необходимое объективной оценки размера инфляции. И
Табл.5 видно, что инфляция в 40% и даже в 20% приводит к обесценению рубля весьма быстры ми темпами. Но данными об инфляции исполни тельная власть нас не балует.
Главными аргументами лидеров «перестройки» были: отсутствие хозяина, отсутствие рыночных отношений, «разные» деньги, плановая экономика, свобода слова, перегруженность экономики страны военно-промышленным комплексом. И это все.
Поэтому появились программы «500 дней», «600 дней», а позднее идеи — не платить по долгам, выкупить валютные сбережения граждан для выплаты внешнего долга и тому подобные «простые решения».
В действительности, все оказалось много сложнее.
К середине 80-х годов отчетливо обозначились иные проблемы: низкая производительность труда (в пять-десять раз ниже, чем в развитых странах), низкое качество продукции, недостаточное количество продукции, в первую очередь потребительских товаров и услуг, отсутствие энерго- и ресурсосберегающих технологий, жилищная проблема, устаревающие технологии, невосприимчивость промышленности к внедрению новых разработок, низкая квалификация трудящихся, высокая доля низко производительного ручного труда практически во всех отраслях производства, социальное иждивенчество, отсутствие перерабатывающей базы в сельском хозяйстве, нарастающий разрыв между образовательным уровнем человека и потребностями общества, отсутствие кадров управления, а не руководителей (первые принимают экономически обоснованные решения, а вторые руководствуются правом приказа). Это далеко не полный перечень проблем, которые необходимо было решать и которые, конечно же, требовали целенаправленных усилий и громадного финансирования.
Но ни того, ни другого исполнительная власть не сделала.
Отдельно отметим, что громадный рост преступности в стране, рост наркомании связан, в первую очередь, с социальным иждивенчеством, о чем было сказано еще Гегелем в начале XIX века и что актуально и сейчас: «Бедность сама по себе никого не делает чернью, чернь определяется лишь связанным с бедностью умонастроением, внутренним возмущением, направленным против богатых, против общества, правительства и т.д. Далее с этим связано и то, что человек, зависящий от случайности, становится легкомысленным и уклоняется от работы, как, например, неаполитанские лаццарони (бомжи). Тем самым в черни возникает зло, которое состоит в том, что у нее отсутствует честь, заставляющая человека обеспечивать свое существование собственным трудом, и она, тем не менее, претендует на обеспечение своего существования как на свое право. Природе человек не может предъявлять свои права, но в обществе лишения тотчас же принимают форму неправа по отношению к тому или иному классу» (Гегель Г., Философия права, 271 с.).
Неверный анализ привел к неверным действиям, если все это сделано непреднамеренно. И все равно эти действия можно было бы квалифицировать согласно УК или как непредумышленное убийство, или как убийство с отягчающими последствиями, т.к. и в том и другом случае была разгромлена целая страна.
Заметим, что в русском языке термин «хозяин» сопровождается определениями
«плохой, хороший, рачительный, бездарный» и т.п. То есть просто собственник
(хозяин) не является мерой развития. И это мы все наблюдали и наблюдаем, когда средства, полученные не от своего труда, присваиваются и направляются не на развитие предприятия или отрасли, а на реализацию личных потребностей
«хозяев».
Рыночные отношения — это не более чем обратная связь между производимой продукцией и возможностями потребительского спроса. Но в отсутствие резервов по увеличению производства товаров и услуг потребительского спроса
(а именно этих возможностей у производства не было) рассуждения о рыночных отношениях -это просто дезинформация.
Попытка ликвидировать «разные» деньги закончилась ничем, т.к. закон «О бюджетной классификации» вернул все на «крути своя». В нем подробно прописано, как и каким образом могут расходоваться средства бюджета, в том числе и на канцелярские скрепки. Но урон для экономики несомненен, именно с появлением возможности обналичения безналичных денег начала раскручиваться инфляция. Окончательно добили рубль «младо реформаторы» выпуском «ценных» бумаг в виде ваучеров на сумму, равную стоимости основных фондов, но эти
«ценные» бумаги не были обеспечены товарной продукцией и мгновенно дестабилизировали цены на потребительские товары. Цены на товары полетели вверх, а цена ваучера покатилась вниз. Народ получил гиперинфляцию, а появившиеся «бизнесмены» получили возможность за бесценок заполучить предприятия, в том числе и приносящие экспортную выручку, через ваучерную приватизацию. Предприятия мгновенно лишились оборотных средств и средств на технологическое переоснащение через амортизационные отчисления, а население
— накоплений.
Тезис о вреде плановой экономики опять-таки не верен, т.к. речь могла идти не о дефектах плановой экономики, а о неспособности функционировать
«распределительной» экономики. А это совершенно разные аспекты. По- видимому, «младо реформаторы» не были осведомлены о наличии у любой уважающей себя фирмы четкой системы внутрифирменного планирования в виде бизнес-планов и оперативно-календарных планов работ, о том, что лидеры стран, даже с развитой экономикой, просто не декларировали планы развития экономик своих стран, хотя имели и перспективные, и среднесрочные, и текущие планы их развития.
«Свобода слова» — это вообще насмешка над здравым смыслом, т.к. в «новых условиях» СМИ получили возможность, исполняя заказ владельцев СМИ, внедрять в сознание людей интересы своего владельца.
Наконец, о проблемах ВПК. Да, экономика страны была перегружена производством вооружения Но для перевода танкостроения на тракторостроение нужны ассигнования, которых не было. Для перевода производства химического и бактериологического оружия на производство химических удобрений и лекарств тоже требуются значительные капиталовложения. И здесь опять, теперь уже под предлогом «конверсии», произошло разрушение многих производств, в том числе и гражданского назначения.
Таким образом, программы «500 дней», «600 дней» опять-таки дезинформация.
Для примера. Если бы правители страны захотели увеличить производство мяса всего на 300 тыс. тонн (менее 10% производимого в настоящее время), для этого необходимо было бы увеличить поголовье крупного рогатого скота не на
1 млн. голов, а на 2 млн. голов за счет увеличения маточного стада, т.к. коровы не свиньи и не кролики и рожают только одного теленка. А на набирание товарного веса ему требуется около года. В пятьсот дней никак не уложиться. Кроме того, у нас в стране, в отличие от Аргентины, бывают зимы, т.е. необходимы теплые помещения для содержания плюс корма. Одно стойло- место стоило не меньше 1000 рублей — 1000 долл. США. То есть небольшое увеличение производства мяса требовало капиталовложений более двух миллиардов долл. США. Из этого небольшого примера видно, что быстрых решений запущенных проблем не бывает.
А вот если на трезвую голову оценить предложения некоторых «реформаторов» не платить по долгам, выкупить валютные сбережения граждан для выплаты внешнего долга и тому подобные «простые решения», то это вообще чревато окончательным добиванием страны, т.к. в первом случае будет сведена на нет внешнеторговая деятельность, а во втором повторится гиперинфляция, сравнимая с началом девяностых, которую народ уже не вытерпит. Согласно справке Центробанка о золотовалютных резервах, золотовалютные резервы банка к концу 2001 г. составляли около 36 млрд. долл., а наличной валюты у населения, по разным оценкам, от 100 до 250 млрд. долл. Таким образом, если выкупать валюту, то необходимо напечатать денег в сумме, превышающей несколько годовых бюджетов, естественно ничем не обеспеченных.
Несколько слов о коммунальной* реформе, которая превращается в очередную головную боль для большинства. Аргументы и пользу реформы со стороны исполнительной власти показывают, что исполнительная власть не считает народ страны даже идиотами, т.к. даже идиоту понятно, что конкурентное обслуживание водопровода, горячего водоснабжения, теплоснабжения, канализации, энергоснабжения, обслуживания лифтов, услуг связи, т.е. большинства коммунальных услуг, просто невозможно. Не думает же в самом деле исполнительная власть за параллеливать коммуникации. Тезис исполни тельной власти о том, что население должно оплачивать коммунальные услуги стопроцентно, в отсутствие понимания обоснованности затрат коммунальных служб, просто не состоятелен. Нас пока уговаривают добровольно платить за отопление атмосферы теплотрассами, за реки питьевой и горячей воды, льющейся часами, днями из неисправных коммуникаций, за перегрузку энергосетей, приводящую к отключениям энергии, и т.п.
Полный анализ действий исполнительной власти занял бы многие сотни страниц.
Но даже из этого краткого рассмотрения параметров бюджетов видно, что исполнительная власть не озабочена ни доведением до граждан страны достоверной информации, ни повышением социального уровня большинства населения.
Вопрос корректного решения конкретной проблемы стоит на повестке дня.
Не предоставление корректных документов о бюджетах со стороны исполнительной власти, сопровождаемое некорректным обсуждением в
Федеральном Собрании, приводит к тому произволу, который творится ежегодно с бюджетным законодательством. Главный путаник —
Правительство. Государственная Дума только утверждает путаницу в виде закона.

4.Общая характеристика проекта Федерального бюджета 2003г.

4.1Характерные черты проекта.

Федеральный бюджет 2003 г. практически повторяет подходы и приоритеты, использовавшиеся при разработке бюджетов последних лет Главный приоритет — обязательность и первоочередность погашения внешнего долга. Второй из важнейших приоритетов — расходы на оборону и содержание госслужб. Третий приоритет, не уже из разряда желательных, — финансирование социальной сферы. Инвестиции и экономический рост по-прежнему остаются вне бюджетной политики.
Реализацию этих приоритетов предстоит осуществлять в условиях фактического снижения объема финансовых ресурсов, находящихся в руках государства для выполнения им своих функций. Хотя номинально доходы проекта Федерального бюджета 2003 г. вырастут по сравнению с предыдущим годом на 10,7%, однако с учетом дефлятора ВВП, равного 114,1%, эти доходы в реальном выражении сократятся на 3%.
При прогнозируемом на 2003 г. росте ВВП в сопоставимых ценах на 3,5-4,4% снижение реальных доходов бюджета свидетельствует о недостаточной эффективности структурной политики государства, существенных диспропорциях в стоимостной и физической структурах ВВП. Эти крайне неблагоприятные условия существенно затрудняют реализацию приоритетов, заявленных в проекте
Федерального бюджета. Причем проблема обостряется тем, что, во-первых, на
2003 г. приходится пик выплат по внешнему долгу. Во-вторых, при разработке проекта бюджета соблюдалось требование обеспечить его профицитность.
Достижение этих действительно важных целей в условиях доходов и обеспечения выбранной системы приоритетов возможно только за счет уменьшения расходов в сферу материального производства, от состояния которой зависят темпы экономического роста
Институт экономики РАН (Центр финансово-банковских исследований) в своих заключениях на проекты федеральных бюджетов предыдущих лет постоянно указывал на опасность такой практики разработки бюджета, поскольку обеспечение должного экономического роста становится проблематичным.
Характер социально-экономического развития России в 2000-2002 гг. и прогнозные оценки на 2003 г. подтвердили эти опасения. Чрезвычайно благоприятная ситуация (как внешняя — цены на нефть, так и внутренняя — импортозамещение в результате девальвации рубля), сложившаяся в 2000-2001 гг., не была использована для закрепления высоких темпов роста. Темпы роста экономики, в том числе инвестиций, были неустойчивыми и имели тенденцию к замедлению. Стала очевидной невозможность достижения в 2002—2003 гг. темпов экономического прироста ВВП в 5— 6%, намеченных в проекте «Основных направлений социально-экономического развития Российской Федерации на период до 2010 года».
Правда, в прогнозе социально-экономического развития страны на 2004 и 2005 гг. предусмотрены темпы роста ВВП (по 2-му варианту, принятому в расчет бюджета на 2003 г.) соответственно в 5,5 и 5,9%. Однако реальность этих показателей в значительной мере будет зависеть от условий, созданных в 2003 г. для последующего экономического роста. Во всяком случае,
Минэкономразвития разработало в качестве первого вариант с темпами прироста
ВВП в 2004-2005гг. на уровне менее 0%.
В проекте Федерального бюджета 2003 г. усугубляются некоторые составляющие бюджетов прошлых лет. В то же время он имеет и свои особенности.
1) Усилилась зависимость бюджета от ряда внешних и внутренних условий, а также ранее принятых решений. Строго говоря, каждый бюджет неизбежно испытывает на себе давление этих факторов. Однако в 2003 г. такое давление приобрело особенно резкие формы. Предопределенность структуры расхода
Федерального бюджета 2003г. обусловлена следующими факторами:

1. величиной внутренней и внешней задолженности, на оплату которых бюджет должен затратить примерно 640 млрд. руб., или 26% бюджетных доходов; принятыми решениями по военной и судебной реформе, развитию правоохранительных других силовых органов, на что в бюджете также выделено более 640 млрд. руб.,

2. частично проведенным повышением денежного довольствия и пенсий военнослужащим, оплаты труда лиц, замещающих государственные должности, и рядом других мер, что в целом составляет 12—15% всех доходов федерального бюджета.
Таким образом, только перечисленные расходы отвлекают примерно 65% всех ресурсов Федерального бюджета 2003 г. С учетом других предопределенных расходов можно утверждать, что три четверти всех возможных доходов бюджета заранее распределено по определенным расходным статьям. И только одна четверть может быть подвергнута распределению, исходя из социально- экономических задач 2003 г.
Все это не означает, что указанные выше заранее предопределенные расходы не нужны. Большинство из них, особенно социальные, крайне необходимы. Речь идет непомерно высокой связанности расходной части бюджета.
Не меньшая, если не большая связанность наблюдается и в формировании доходов проекта Федерального бюджета 2003 г. Их общая сумма, во первых, предопределена учтенными в бюджете мировыми ценами на нефть (для определения проекта Федерального бюджета 2003г. принята цена нефти в размере 21,5 долл. за баррель).
Во-вторых, размер доходов бюджета определен проведенной налоговой реформой
Ее основные задачи заключались в уменьшении налогового пресса на предприятия в целях стимулирования производства и выведения многих доходов из «тени». Снижение налогового пресса грозило сокращением налоговых поступлений. Однако этот негативный эффект должен компенсировать за счет доходов, бывших ранее «теневыми». Реализованы эти задачи далеко не в полно мере, что существенно ограничило рост доходов проекта бюджета 2003 г.
Последнее в значительной мере предопределило снижение в 2003 г. доходной части бюджета в реальном выражении даже в условиях заложенного в него роста ВВП.
В результате жесткой определяющей зависимости параметров проекта
Федерального бюджета 2003 г. от внешних и внутренних условий и ранее принятых решений правительство и
Госдума оказались ограничены в своих возможностях активно влиять на процесс формирования бюджетных расходов. Разработка проекта бюджета во все большей мере превращается в процесс вынужденной регистрации заранее предопределенных параметров.
2) Проект Федерального бюджета 2003 г. явно недостаточен для стимулирования развития реальной экономики и решения перспективных задач экономического роста. причем по сравнению с 2000-2002 гг. эта ситуация только усугубляется.
Единственный блок статей расходов, доля которых в общем, объеме снижается,
— это расходы на реальную экономику (промышленность, энергетика и строительство, сельское хозяйство и рыболовство, транспорт, связь и информатика, дорожное хозяйство). Их доля сокращается с 8,5% в бюджете 2002 г. до 7,6%. Если бы в 2003 г. та доля была сохранена на уровне 2002 г., то реальный сектор экономики получил дополнительно более 20 млрд. руб.
В условиях физического старения основных фондов жизнеобеспечивающих отраслей экономики и при возрастании рисков техногенных катастроф такая бюджетная политика чревата нарастанием угроз экономической безопасности страны.
Наибольшие опасения должно вызывать не столько уменьшение доли совокупных расходов в реальную экономику в общих расход. бюджета, сколько уменьшение их суммы в сопоставимых ценах против уровня 2002 г. Номинально сумма расходов по этому блоку растет в меньшей степени, чем все расходы бюджета,
— на 8%, а с учетов индекса-дефлятора (принят дефлятор по промышленности, равный 113%) бюджетное государственное финансирование реального сектора экономики снижается на 10%. Это и есть та цена, которую придется заплатить за сохранение прежних подходов и приоритетов при разработке бюджета в условиях снижения общей суммы бюджетных доходов и обеспечения профицитности.
Особенно сильно сокращаются инвестиции в производственную сферу. Так, капитальные государственные вложения по двум главным направлениям инвестиций — на приобретение и модернизацию оборудования и строительство объектов производственного назначения -уменьшаются в номинальном выражении с 15,9 млрд. руб. по бюджету 2002 г. (это крайне низкая цифра, представляющая собой совершенно ничтожную долю во всех инвестициях) до 14,2 млрд. руб., т.е. на 16%. А с учетом индекса-дефлятора (по строительству —
112,3%) снижение составляет более 20%.
Понятно, что финансирование производственных инвестиций — это задача, прежде всего и в основном корпораций и предприятий. Однако эффективность корпоративного финансирования остается явно недостаточной, что компенсирует потери бюджета за счет снижения налоговой нагрузки. На современном этапе важная роль в производственном инвестировании принадлежит государству (при долевом участии в инвестиционных проектах). Его неоправданно быстрый уход из этой сферы в 2000-2002гг. был ошибкой, которая привела замедлению темпов экономического роста. Такая линия усилена в проекте Федерального бюджета
2003гг. что будет отрицательно влиять на темпы экономического роста в
6лижай-шем будущем.
3) Позитивная особенность проекта Федерального бюджета 2003 г – достаточно заметное увеличение абсолютных расходов и их доли по социальному блоку
(образование, культура, СМИ, здравоохранение, социальная политика).
Общая сумма расходов по указанным статьям в проекте Федерального бюджета
2003 г. номинально увеличивается с 230,6 млрд. руб. по бюджету 2002 г. до
313,4 млрд. руб., или на 36%, а их доля во всех расходах — с 11,7% до
13,4%. Правда, это номинальный прирост. С учетом инфляции он составит уже не 360/, а около 20%. Но и это существенно. В значительной мере этот рост достигнут за счет уменьшения расходов в реальный сектор экономики, что в будущем может негативно сказаться и на социальной сфере.
4) В проекте консолидированного бюджета 2003 г., как и в 2002 г., не выдерживается установленное Бюджетным кодексом соотношение между
Федеральным бюджетом и территориальными бюджетами (50 : 50). Соотношение по доходам установлено на 2003 г. в пропорции 56 : 44 в пользу федерального бюджета. Такое перераспределение доходов между Центром и регионами будет постоянно создавать трудности с выплатой зарплаты бюджетникам, содержанием отраслей социальной сферы — ЖКХ, здравоохранения, образования.
Несмотря на все попытки добиться более равномерного распределения доходов в схеме Центр — регионы, перекос в сторону централизации доходной части усиливается. В основном он образуется за счет большой доли налоговых доходов: 1,892 трлн руб. — Федеральный бюджет; 1,329 трлн — бюджеты территорий, и ключевую роль в этом разрыве играют акцизы по подакцизным товарам (продукции): 227,7 млрд. руб. — Федеральный бюджет, 51,46 млрд. — бюджеты территорий.
Недостаточное внимание уделено обеспечению сбалансированности не только
Федерального бюджета, но и всей бюджетной системы страны. По имеющимся прогнозам, в 2004-2005 гг. возможен общий дефицит региональных бюджетов, что требует тщательного анализа всех аспектов завершения налоговой реформы в стране, с тем чтобы обеспечить полную сбалансированность бюджетов регионов. Между тем катастрофически вырос разрыв между богатыми и бедными регионами Естественно, он был всегда, но все же в разумных пределах.
Например, самый богатый регион — Москва по различным показателям лишь в 3,5 раза превосходил самые бедные регионы. Сейчас этот разрыв стал 80-кратным!
Даже в первые годы реформирования бюджетное соотношение Центра и регионов старались держать примерно на уровне 50/50. Сейчас Центру достается до 60% всех доходов, а ухудшение финансового положения регионов отрицательно сказывается на формировании общероссийского рынка
5) По проекту Федерального бюджета 2003 г. несколько снижается отношение непроцентных расходов к ВВП. Это отношение (без расходов за счет социального налога) снижается в 2003 г. до 13,0% против 13,7% по бюджету
2002 г. Если бы в бюджете было достаточно средств для полноценного выполнения государством своих функций, то эту тенденцию следовало бы считать позитивной. Однако такой достаточности не существует.
Представляется, что снижение этого отношения преждевременно и может отрицательно сказаться на межбюджетных отношениях Центра и регионов.
6) Усиливаются риски реализации проекта Федерального бюджета 2003 г., о чем будет подробнее сказано ниже.
В проекте Федерального бюджета 2003 г. явно прослеживается тенденция к
«обещанию будущих улучшений», которые трансформируются в состояние их ожиданий. Особенно наглядно это видно в социальной сфере: индексация зарплаты бюджетников (гражданских) намечена только на 1 октября 2003 г. (на конец года) — на 33%; рост окладов госаппарата также на эту дату, но на 11%
(в размерах инфляции, которая уже состоится). Практически эту ситуацию можно определить как «эффект несбывшихся ожиданий».
Обращают на себя внимание структурные деформации в динамике изменения отдельных статей бюджета по отношению к его основным макроэкономическим параметрам. При 3-кратном увеличении объема бюджета с 25 млрд. долл. в 2000 г. до планируемых 75 млрд. долл. в 2003 г. рост расходов в социальную и инвестиционную сферы не превышает50-100%.
Основные параметры бюджета выглядят внешне вполне оптимистично: доля налогов в ВВП снижается с 15,4% до 14,5%, доля непроцентных расходов — с
13,7% до 13%. Одновременно существенно растут расходы на социальную политику (на 54,2% по сравнению с 2002 г.), правоохранительную деятельность (на 45,9%), культуру (на 35,5%), судебную систему (на 33%), национальную оборону (на 26%), образование (на 21,5%), фундаментальную науку (на 21,3%), здравоохранение (на 21,1%), финансовую помощь бюджетам других уровней (на 17%). Но эти цифры HP должны гипнотизировать Ниже будет, показано, что до действительного экономического благополучия еще далеко.

4.2Особенности построения проекта и сущность заявленного профицита

Основные параметры проекта Федерального бюджета 2003г. следующие: доходы —
2417,8 млрд. руб., расходы ~ 2345,6 млрд и профицит, который направляется на выплату внешнего долга, -72,2 млрд, или 0,6% от ВВП. И эти проектировки бюджета подают избирателям как исторический шаг. Широко рекламируемые в СМИ цифры без дополнительного анализа создают впечатление благополучия: бюджет сведен с профицитом, которого достаточно, чтобы расплатиться по внешнему долгу. Однако в действительности это не так. Дело в том, что проект
Федерального бюджета 2003 г. структурно построен таким образом, что размыто общепринятое понятие профицита. В теории и практике бюджетирования различают два вида профицита (или дефицита): первичные профицит или дефицит — разница между всей суммой доходов бюджета и непроцентными расходами, т.е. всеми расходами без выплаты и обслуживания внутреннего и внешнего государственного долга; конечные профицит или дефицит — разница между всей суммой доходов бюджета и всей, включая оплату и обслуживание долга, суммой расходов.
В проекте Федерального бюджета 2003 г. эта трактовка профицита и дефицита нарушена. Заявленный профицит в сумме 72,2 млрд. руб. не является ни первичным, ни конечным профицитом, если учитывать погашение внешнего долга.
Он получен как разница между всей суммой доходов и расходами, включая обслуживание внутреннего долга
(57,5 млрд. руб.) и сумму обслуживания внешнего долга (220 млрд. руб.). За пределами общей оценки бюджета остается погашение внешнего долга, что затрудняет оценку бюджета и методов обеспечения его сбалансированности.
Разработчики проекта бюджета, вероятно, понимают уязвимость избранной конструкции построения бюджета на основе профицита, поэтому в пояснительной записке к проекту Федерального бюджета 2003 г. они вводят специальный раздел под названием Источники финансирования дефицита бюджета. Более того, в проекте федерального закона «О Федеральном бюджете на 2003 год» в ст 1 предлагается утвердить профицит в сумме 72,2 млрд. руб., а в ст. 3 предусматривается порядок использования финансового резерва для «замещения внешних источников финансирования дефицита федерального бюджета», а также
«погашения государственного долга Российской Федерации».
С учетом принятой методологии составления проекта Федерального бюджета погашение основной части внешнего долга (10,8 млрд. долл.) не входит в расходы бюджета, но средства для этого требуются, поскольку внешний долг подвергается процедуре рефинансирования в относительно небольшом размере, а его реструктуризация и соответствующий переговорный процесс не предусмотрены. Внешний долг не имеет внешних источников его оплаты в размерах, соответствующих его увеличению (10,7 млрд. долл.), поскольку новые внешние заимствования составляют только 1,93 млрд. долл.
В отличие от внутреннего долга, который рефинансируется, погашение внешнего долга, хотя оно и не включено прямо в расходы, требует специальных источников финансирования и создает дополнительную нагрузку на доходную часть бюджета. При этом заявленной суммы так называемого профицита недостаточно, чтобы расплатиться по основной части внешнего долга. Этот недостаток средств, являющийся не чем иным, как конечным дефицитом
Федерального бюджета 2003 г. (с учетом погашения внешнего долга), имеется в виду покрыть дополнительными внешними заимствованиями, поступлениями от приватизации и продажи земли, сальдо по госзапасам драг металлов и за счет размещения ценных государственных бумаг, т.е. внутренних заимствований.
Таким образом, в действительности основные параметры проекта Федерального бюджета 2003 г. выглядят следующим образом:

Доходы (включая социальный налог) — 2417,8 млрд. руб.
Непроцентные расходы (включая перечисления в Пенсионный фонд, равный социальному налогу) — 2068,1 млрд. руб. (1702 +.365,5)
Первичный профицит — 349,7 млрд. руб.
Процентные расходы — обслуживание — 638,0 млрд. руб. внутреннего долга (57,5 млрд. руб.), обслуживание внешнего долга (220 млрд. руб.) и оплата основного долга (10,7 млрд. долл. х 33,7 млрд. руб.) — 360,5 млрд. руб.
Конечный дефицит бюджета (с учетом, оплаты основной части внешнего долга:
638,0-349,7) — 288,3 млрд. руб.

Как отмечалось выше, покрывается этот дефицит за счет небольшого внешнего заимствования (1,93 млрд. долл.), поступлениями от приватизации и продажи земли (53 млрд. руб.), сальдо запасов драгметаллов (20 млрд. руб.) и размещением государственных ценных бумаг. Принятую методологию разработки проекта бюджета 2003 г. необходимо подвергнуть анализу с позиции действующего Бюджетного кодекса РФ. В ст. 84 «Расходы, финансируемые исключительно из федерального бюджета» перечислены все функциональные виды расходов. К ним относятся, наряду с расходами по обеспечению деятельности высших государственных органов, осуществлению международной деятельности, национальной безопасности, фундаментальных исследований, государственной поддержки железнодорожного, воздушного и морского транспорта, ликвидации последствий чрезвычайных ситуаций и стихийных бедствий федерального масштаба, также и расходы на обслуживание и погашение государственного долга Таким образом, при разработке федерального бюджета Бюджетный кодекс не проводит различий между внутренним и внешним долгом, и в расходы бюджета необходимо включать не только расходы на оплату процентов за заимствование средств, получаемых от внутренних и внешних инвесторов, но и погашение основной части долга.
Приведенные цифры свидетельствуют о том, что проекту Федерального бюджета
2003 должна быть дана совершенно иная оценка.
1. С учетом погашения внешнего долга бюджет дефицитен, и этот дефицит весьма значителен — 2,2% к ВВП. Вместе с указанным выше снижением общей суммы бюджетных доходов в сопоставимых ценах это свидетельствует об экономическом неблагополучии в стране, в то время как принятое построение бюджета внешне демонстрирует, наоборот, достаточное благополучие.
2 Для покрытия этого дефицита приходится изыскивать дополнительные ресурсы, которые вновь увеличивают государственный, долг (правда, в основном внутренний). Для оплаты внешнего долга используются сбережения субъектов рыночной экономики, в том числе личные сбережения физических лиц. Это огранивает возможности трансформации сбережений Б. инвестиции.
3. В отечественной экономике создан значительный первичный профицит — 2,8% от ВВП, который изымается из экономики для обслуживания и оплаты в основном внешнего долга.
Принятое построение проекта Федерального бюджета 2003 г. имеет существенные негативные последствия: во-первых, затушевывается истинное положение дела с профицитом и дефицитом бюджета. Профицит определяется без учета дефицита источников финансирования
Внешнего долга; во-вторых, выводятся за рамки бюджета, а значит, и бюджетного контроля весьма значительные суммы (около 290 млрд. руб.), мобилизованные для покрытия действительного дефицита. Исполнение бюджета становится непрозрачным.
Представляется более правильным все средства, изысканные для покрытия дефицита, включить в доходную часть бюджета. К ним относятся, например, доходы от имущества, находящегося в госсобственности, доходы от продажи нематериальных активов, перечисления прибыли ЦБ и ряд других. Совершенно нелогично, что в доходы бюджета не включены доходы от приватизации и продажи земли, сальдо госзапасов драгметаллов и др. Тем более, что в ст. 43 бюджетного кодекса «Доходы от продажи имущества, находящегося в государственной и муниципальной собственности» предусмотрено, что
«средства, получаемые от продажи государственного и муниципального имущества, подлежат зачислению в соответствующие бюджеты в полном объёме «.
В связи с проблемой непрозрачности проекта Федерального бюджета 2003 г. следует особо остановиться еще на одном вопросе. При обсуждении
Федерального бюджета 2002 г. было принято правильное решение о создании финансового резерва с целью покрытия в 2003 г. пиковых платежей по внешнему долгу. Его наличие позволило бы в 2003 г. избежать изъятия из экономики на выплату внешнего долга значительных сумм. Этот резерв должен использоваться для покрытия бюджетного дефицита в случае нехватки средств. Однако в табличных материалах проекта Федерального бюджета, расшифровывающих
‘внутренние источники такого покрытия, данное обстоятельство не нашло отражения, Судя по сумме непокрытого дефицита, финансовый резерв задействован не полностью, и значительная его часть останется свободной.
Направления ее использования должны быть четко определены.
Бюджетный процесс в России имеет фундаментальный изъян: финансовые потоки государства движутся по цепи короткого замыкания — «плюсы» и «минусы» не разнесены. И доходы, и расходы сосредоточены в одном ведомстве Минфине. При нормальном разделении функций контроля в развитых странах возникают типовые бюджетные проблемы: правительства хотят потратить как можно больше, а парламенты отвечают, что денег нет. У нас до сих пор все наоборот: Дума раздувает расходы, а правительство их ограничивает, пытаясь договориться с ней.

4.3 Наиболее вероятные риски исполнения Федерального бюджета 2003 г

Исполнение Федерального бюджета 2003 г. сопряжено с рядом рисков, из которых наиболее вероятны следующие.
1. Определенным риском является принятый в расчет бюджета темп прироста ВВП и другие параметры прогноза социально экономического развития Российской
Федерации в 2003 г. Минэкономразвития России разработало два варианта социально-экономического развития страны на 2003 г. и на 2004-2005 гг.
По 1-му варианту темп прироста ВВП в 2003 г. прогнозируется в размере 3,5% против 3,9% ожидаемых в 2002 г., а по 2-му варианту в размере 4,4%. .
Таким образом, 1-й вариант сохраняет сложившуюся в 2001-2002 гг. тенденцию к замедлению темпов экономического роста, а 2-й вариант предполагает некоторое ускорение роста экономики. Судя потому что все статьи бюджета в соответствующих таблицах отнесены к величине ВВП, отвечающей 2-му варианту прогноза, можно утверждать, что именно он положен в основу разработки проекта Федерального бюджета на 2003 г. Между тем за два предыдущих года не было создано никаких явных условий для такого повышения темпов экономического роста. Темпы роста инвестиций в основной капитал снижались.
Есть большая вероятность, что социально-экономическое развитие страны пойдет не по 2-му, а по 1-му или среднему варианту, а это означает, что параметры проекта бюджета окажутся нереализованными.
2. Постоянным элементом риска при исполнении российских бюджетов являются мировые цены на нефть. Правда, в предыдущие годы эти цены были даже выше, чем принятые в расчетах бюджетов, что помогало достаточно успешно исполнять бюджетные назначения. Однако уповать здесь на сохранение благоприятных условий и в будущем опрометчиво. На 2003 г. в расчетах бюджета по доходам принята мировая цена на нефть в 21, 5 долл. за баррель. В принципе, исходя из условий 2002 г., это вполне реальная цена. Но ситуация на мировом рынке энергоносителей подвержена достаточно сильным колебаниям. Поэтому полностью исключать вероятность этого риска нельзя.
3. Еще один риск связан с вероятным повышением тарифов на продукцию и услуги естественных монополий, что не предусмотрено в расчетах проекта
Федерального бюджета 2003 г. Известно, какое постоянное давление испытывает правительство со стороны менеджмента естественных монополий. И это давление периодически приводит к повышению соответствующих тарифов. Можно ожидать, что в 2003 г. последствия проявления подобной ситуации будут еще более негативными, чем это заложено в расчеты проекта Федерального бюджета. В этом случае под угрозой окажутся многие параметры бюджета.
По-прежнему не сформирована государственная комплексная ценовая политика.
Естественным монополиям разрешено в определенных пределах повышать тарифы, а последствия таких повышений для других отраслей реального сектора не просчитаны. Риски неуправляемого роста цен весьма велики, и их невозможно ослабить только лишь за счет установки ограничительных целевых ориентиров роста денежной массы .
4. Усиливаются риски, связанные с различного рода катастрофами, особенно техногенными, поскольку выбытие основных фондов происходит крайне медленно
(1,1% ко всем действующим основным фондам против 6% в экономике 90-х гг.).
В этой связи необходимо признать правильным существенное увеличение в проекте Федерального бюджета на 2003 г расходов, направленных на предупреждение и ликвидацию последствий чрезвычайных ситуаций и стихийных бедствий. Однако это увеличение в подавляющей части учитывает расходы, переходящие на 2003 г. от катастроф 2002 г. Они могут оказаться недостаточными для вполне вероятного увеличения числа и масштабов техногенных катастроф 2003 г.
5. Серьезным риском в исполнении бюджета 2003 г. может быть осложнение условий зимнего сезона . И хотя накопление запасов топлива сейчас идет не хуже прошлогоднего, следует иметь в виду, что предстоящая зима прогнозируется заметно холоднее двух предыдущих. Это может потребовать дополнительных затрат.
Кроме того, выявилась совершенно неудовлетворительная подготовка служб ЖКХ и коммунальных служб к зимнему сезону. Необходимость в течение зимы предпринимать повсеместно экстренные меры по устранению экстремальных ситуаций приведет к существенному увеличению помощи федерального бюджета бюджетам других уровней. 6. Достаточно рискованным является предположение о том, что для покрытия дефицита бюджета удастся привлечь поступлении от приватизации в размере 51 млрд. руб. Безусловно, предусматривать этот источник покрытия бюджетного дефицита надо. Но следует иметь в виду продолжающуюся нестабильность рынка корпоративных ценных бумаг. Например, из-за существенного ухудшения конъюнктуры фондового рынка в 2002 г. пока пришлось отложить продажу акций «ЛУКОЙЛа». Такая же ситуация может возникнуть и в 2003 г. с акциями предприятий, предназначенных к продаже.
7. Постоянным элементом неопределенности и риска для исполнения бюджета является инфляция. На 2003 г. ее уровень определен в размере 10-12%. В 2002 г. ожидается инфляция в 14%, что и намечалось прогнозом на этот год. За первое полугодие 2002 г. она уже составила 9%. Возможности удержать инфляцию на 14%-ном уровне пока еще есть, но вероятность их реализации весьма невелика. И пока нет оснований полагать, что в 2003г. общий характер ценовой ситуации заметно изменится к лучшему.

5.Заключение:
В своей работе я показал основные теоретические моменты теории бюджетного дефицита и постарался отразить основные черты этих проблем применительно к российским условиям.
Исполнение федерального бюджета происходило в условиях восстановительных тенденций в производстве, обусловленных оживлением промышленного производства, расширением экспорта ориентированных и производств, в основном, связанных с нефтедобычей. Основными задачами, стоящими перед бюджетной сферой в прошлом году, были, перелом тенденции роста долгового бремени страны, создание условий для развития реального сектора экономики.
Простота рекомендаций по преодолению бюджетного дефицита с помощью увеличения налогов и сокращения расходов иллюзорна, ибо требует, как показывает опыт многих стран, очень тонкого, сбалансированного сочетания мер по повышению доходной базы и сокращению государственных расходов.
Государство, будучи гарантом своих обязательств, перед хозяйством и населением, вынуждено покрывать разницу между бюджетными доходами и расходами расширением своих заимствований и эмиссией необеспеченных товарными ресурсами денег.
В общем можно сказать, что положение нашей страны сложно, но не безнадежно.
Оживление экономики с начала 2000 года вселяет надежду. Значительно улучшилась динамика поступления доходов в бюджет, снижалась задолженность по выплатам заработной платы, погашены задолженности по выплате пенсий.
Достигнуты высокие объемы сальдо торгового баланса, что позволяло поддерживать относительную стабильность на валютном рынке и производить необходимые платежи по обслуживанию внешнего долга даже при отсутствии внешних займов. Но все равно вопрос государственного долга и бюджетного дефицита (хотя и в меньшей степени) остается открытым, он требует решения и стабильного оживления экономики не на короткий период, а куда более длительный.

Список используемой литературы:

1. Миляков Н.В Финансы М.:Инфра-М,2002г. стр137-142.

2. Финансы / Под ред. Романовского М.В. и др. – М.: Перспектива,
2000г. стр203-207.

3. Бабин В.И «Понимание вопросов формирования и использования бюджета рядовыми налогоплательщикам ».Изобретательство,2002г.№4 стр5-17.

4. Сенчагов В.К. «Экспертное заключение института экономики РАН на проект

Федерального бюджета 2003г и прогноз социально экономического развития

России на 2003г». Банковское дело,2002г.№10 стр2-7.

Контрольная работа: Лідерство та керівництво в організації

Міністерство освіти та науки України

Львівський національний університет імені Івана Франка

Контрольна робота на тему

«Лідерство та керівництво в організації»

Підготувала студентка

ФФП – 51м с

Каліка Василина

Перевірила

Грабовська Софія Леонідівна

Львів – 2010р

Мистецтво управління людьми найважче із всіх мистецтв. З цим поняттями зустрічається майже кожен, хто в якій-небудь мірі знаходився в колективі. Лідерство і керівництво – два основні поняття, з якими пов’язане ефективне управління організаціями. Керівництво – це формальна владна позиція, яка не має відношення до особистих якостей людей. Лідерство – комплексне поняття, яке включає в себе декілька складових: асоціація з людськими якостями та результат діяльності людини [1].

Інші автори визначають лідера наступним чином: «Лидер – человек, играющий в группе ключевую роль в отношении направления, контроля и изменения деятельности других членов группы по достижению групповых целей [2]. З точки зору цих авторів, «Лидер организации – человек, эффективно осуществляющий формальное руководство и лидерство» [2]. Саме слово лідер означає «вождь», «ведучий».

Для управління важливе і керівництво, і лідерство. Лідер важливий тому, що він постійно функціонує на фоні стосунків в групі, що постійно змінюються, здійснюючи постійний вплив на людей. Неофіційний лідер успішно багато в чому допомагає керівнику, успішно доповнюючи його роботу.

Найбільш бажаним поєднанням в практиці управління поєднання в одній особі лідера та керівника. Хоча дуже часто ці особи не збігаються. Лідерство відрізняється від керівництва, яке пропонує досить жорстоку і формалізовану систему стосунків господства-підпорядкування. Лідер – це символ згуртованості і взірець поведінки групи. Він висувається, як правило знизу, переважно стихійно і приймається послідовниками. Аналіз природи лідерства показує, що воно витікає з певних потреб людей та їх об’єднань, які і викликані задовольняти лідери[5].

Отже лідерство і керівництво – два різних поняття. Дослідження показують, що значна група керівників у багато в чому володіє лідерськими якостями. Також існує розбіжність між формальним лідерством – коли вплив йде від офіційного положення в організації і справжнім лідером – коли вплив їде від визнання іншими особистої переваги лідера.

Лідерство – психологічна характеристика поведінки окремих членів групи, а керівництво – це соціальна характеристика стосунків в групі, і в першу чергу з точки зору розподілу ролей управління і підпорядкування. На відміну від лідерства керівництво виступає як регламентований суспільством правовий процес. Однак, не дивлячись на розбіжності, і лідер, і керівник, мають справу з одним і тим же типом проблем, пов’язаних зі стимулюванням персоналу організації, націленням його на вирішення певних завдань[4].

Тепер розглянемо окремо характеристики лідерства та керівництва в організації.

Детальну природу лідерства розкривають його різноманітні теорії. Теорія рис пояснює феномен лідерства якостями людини, такими як розум, воля, цілеспрямованість, організаторські здібності, компетентність та інші. Згідно концепції харизматичного лідерства послідовники відчувають натхнення від лідера і прагнуть у всьому його наслідувати. У факторно-аналітичній теорії вводиться поняття цілей та задач, пов’язаних з конкретною ситуацією, які формують стиль поведінки лідера. Розробники ситуаційної теорії виходили з того, що конкретні умови визначають відбір лідера і детермінують його поведінку. Теорія конституентів визнає роль послідовників вирішаючись у феномені лідерства. Психологічні теорії описують, як внутрішній потяг людини до займання керівних посад впливають на становлення, характер і спрямованість лідера.

Значимість лідерства для керівництва організацією піднімає питання про вплив на дане явище. Лідерством потрібно керувати. Виділяти лідерів, розвивати конструктивних і ліквідовувати неконструктивних. Лідерство – це тип управлінської взаємодії, оснований на найбільш ефективному для даної ситуації поєднанні різних джерел влади і спрямований на заохочення людей до досягнення загальних цілей. Лідерство, як і влада, — це потенціал, що є у людини.

Основою лідерства є специфічний тип стосунків управління, чи лідерський тип. Історично лідерський тип стосунків виник набагато раніше стосунків «начальник — підлеглий», що появилися і сформувалися в період першої промислової революції[7].

Ефективність лідерства безпосередньо пов’язана зі здатністю лідерів керувати організаційною та міжособистісною комунікацією, впливаючи на її характер. Роль лідера в управлінні персоналом визначається його зусиллями по відбору достойних претендентів на членство в робочій групі, він повинен спрямовувати групову енергію на вирішення організаційних цілей. Лідерство також знаходить вираження у впливі на членів групи, пробуджує їх проявити свої сильні особистісні якості і стримувати прояв слабких рис характеру. Результативність роботи лідера проявляється в його здібностях управляти соціальними конфліктами. Управління соціальним конфліктом складається з послідовної діяльності лідера, що прагне конструктивно впливати на ситуацію, що викликала конфлікт, на учасників конфлікту і характер взаємодії всіх зацікавлених суб’єктів. В залежності від характеру конфлікту і особливостей його учасників лідер, що старається управляти конфліктом, може вибрати роль посередника або суд’ї [6].

Стратегія розвитку організації і ефективність лідерства пов’язані з об’єктивними та суб’єктивними можливостями лідера, його здатністю по-перше, управляти коаліціями, по-друге, створювати і укріпляти стосунки співпраці і партнерства з організаціями, взаємодія з якими стає суттєвим фактором ефективної діяльності організації.

Практика показує, що жоден фактор не забезпечує велику вигоду для організації таку, як ефективне лідерство. Лідери потрібні для визначення цілей і завдань, для організації, координації, забезпечення міжособистісних контактів з підлеглими і вибору оптимальних, ефективних шляхів рішення тих чи інших проблем. Очевидно, що організації, де є лідери, можуть досягти всього набагато швидше ні ті, де лідерів не має.

Лідерство визначають як процес соціального впливу, при якому лідер шукає добровільної участі підлеглих і діяльності по досягненню організаційних цілей (Шрисхайн); чи як процес здійснення впливу на групову активність, який спрямований на досягнення цілей (Стогділл) [4].

Лідер впливає на людей і вселяє ентузіазм в працівників, передаючи їм своє бачення майбутнього і допомагаючи їм адаптуватися до нового, пройти етап змін. Феномен лідерства коріниться в самій природі людини і суспільства. Явища, у багато в чому схоже з лідерством зустрічаються в середовищі тварин, що ведуть колективний, стадний спосіб життя.

Прийнято розрізняти поняття лідера як формального і неформального. Процес впливу через здібності і вміння чи інші ресурси, необхідні людям, отримав назву неформального лідерства. В цьому випадку вплив виходить із визнання іншими особистої переваги лідера. Формальне лідерство – це процес впливу на людей з позиції посади, офіціального положення в організації. Формальний лідер має підтримку у вигляді делегованих йому офіційних повноважень і зазвичай діє у відведений йому конкретній функціональній області. Неформальний лідер висувається за рахунок своїх здібностей, здійснює вплив на інших завдяки своїм діловим та особистим якостям [3].

Багатство сторін, аспектів лідерства визначає багатоманітність його типології. Найбільш простою і широко розповсюдженою класифікацією лідерства в організації є виділення його трьох типів (іноді їх називають ролями лідера):

Ділове лідерство. Воно характерне для груп, що виникають на основі виробничих цілей. В його основі лежать такі якості, як висока компетентність, вміння краще інших вирішувати організаційні питання, діловий авторитет, досвід. Ділове лідерство найбільш сильно впливає на ефективність керівництва.

Емоційне лідерство. Воно виникає в соціально-психологічних групах на основі людських симпатій, міжособистісного спілкування. Емоційний лідер викликає у людей довіру, випромінює теплоту, вселяє впевненість, знімає психологічну напругу, створює атмосферу психологічного комфорту.

Ситуативне лідерство. Воно по своїй природі може бути і емоційним і діловим. Однак його відмінною рисою є нестійкість, часова обмеженість, зв’язок лише з певною ситуацією. Ситуаційний лідер може повести за собою групу лише в певній ситуації[4].

Є також й інші класифікації лідерства в залежності від типів лідера. Так, Л.І. Уманський виділяє шість типів лідера: лідер-організатор (виконує функцію групової інтеграції); лідер-ініціатор (головує при рішенні нових проблем, висуває ідеї); лідер-генератор емоційного настрою (домінує у формуванні настрою групи); лідер-ерудит ( відрізняється обширністю знань); лідер-еталон (є центром емоційного потягу, відповідає ролі «зірки», служить взірцем, ідеалом); лідер-майстер, умілець (спеціаліст в якомусь виді діяльності)[8].

За змістом розрізняють:

лідерів, що надихають – розробляють і пропонують програму поведінки;

лідерів виконавців, організаторів виконання вже заданої програми;

лідерів, які одночасно і надихають, і організовують [4].

За стилем розрізняють: авторитарний, демократичний, пасивний.

Часто лідерів класифікують в залежності від їх сприйняття групою:

«один з нас». Лідер цього типу особливо не виділяється серед членів групи. Він сприймається як «перший серед рівних» в певній сфері. В цілому він, на думку групи, живе, радіє, страждає, приймає правильні рішення, робить помилки, які всі інші члени колективу;

«кращий із нас». Лідер, що належить до цього типу, виділяється з групи за багатьма (діловими, моральними, комунікативними) параметрами і в цілому сприймається як взірець для наслідування;

«добра людина». Лідер такого типу сприймається і ціниться як реальне втілення кращих моральних якостей: порядності, уважності до інших, готовності прийти на допомогу;

«служитель». Такий лідер завжди прагне виступати в ролі виразника інтересів свої прихильників і групи в цілому, орієнтується на їх думку і діє від їх імені.

В залежності від спрямованості впливу на реалізацію цілей організації лідерство ділиться на:

конструктивне (функціональне), що сприяє здійсненню цілей організації;

деструктивне (дисфункціональне), що формується на базі прагнень, що наносять шкоду організації;

нейтральне, яке не впливає безпосередньо на ефективність виробничої діяльності [5].

Першопочаткова значимість лідерства для ефективності керівництва, його позитивний і негативний вплив на управління персоналом надають завдання впливу на цей феномен особливу практичну цінність. Саме завдання нерідко формулюється як управління лідерством. Серед спеціалістів досі не завершена дискусія про те, чи являється лідерство керованим процесом, чи це стихійний процес, який не підлягає керуванню.

Не дивлячись на відсутність однозначної відповіді на це запитання, є теоретичні та практичні розробки, що дозволяють говорити про управління. Проблема управління лідерством в організації включає 5 аспектів:

Виявлення осіб з вродженими чи з вже сформованими лідерськими якостями та їх залучення для заняття керівної позиції.

Розвиток лідерства – цілеспрямоване формування і поглиблення відповідних якостей та навиків. Даний аспект проблеми управління лідерством в організації враховує можливість формувати і розвивати лідерські якості шляхом навчання і самонавчання, мотивування, тренінгів і практичного досвіду.

Тісна інтеграція індивідуальних цілей та інтересів членів групи з організованими цілями, реалізація потреб, представництво та захист інтересів як окремих членів групи, так і колективу в цілому.

Поєднання в діяльності керівника формального та неформального лідерства. Підлеглі завжди бажають бачити в керівнику не тільки начальника чи лишеного емоцій і переживань сухого технократа, але і людину, що володіє кращими моральними якостями, що турбується не тільки про ефективність організації але і про себе, але і про інших працівників.

Організаційна інтеграція лідерів, забезпечення конструктивної спрямованості їх діяльності і усунення деструктивного лідерства [7].

Безсумнівно , робота організації, досягнення поставлених нею цілей, морально-психологічний клімат в ній у багато в чому – результат вмілого чи невмілого керівництва.

Керівник – це людина, яка спрямовує роботу інших і несе персональну відповідальність за її результати. Не завжди керівник вважається лідером. Керівник займається управлінням – це його основна функція. Управління нерідко розглядають як процес планування, організації, мотивації та контролю, необхідний для того, щоб сформулювати і досягти цілей організації.

Керівників традиційно ділять на групи:

Технологічний рівень – операції і дії, які здійснюються кожного дня.

Управлінський рівень – координує роботу всередині організації, узгоджуючи різні форми діяльності.

Інституційний рівень – займаються розробкою довгострокових планів, встановленням цілей, зміні політики організації, її зв’язками з іншими організаціями.

Ці групи відповідають 3 рівням управління: 1)нижня ланка; 2)середня ланка; 3) вища ланка.

Розглянемо характеристики кожного рівня.

Керівники нижньої ланки, чи першого рангу мають багато спільного незалежно від того, в якій сфері вони працюють. Керівники цього рівня виконують такі функції:

здійснюють контроль за виконанням виробничих завдань;

постійно отримують інформацію і в ході виконання завдання;

розпоряджаються виділеною їм продукцією і обладнанням, несуть відповідальність за його збереженість;

розподіляють завдання серед працівників.

Керівники цього рангу займають посади, які мають наступні назви: майстер, бригадир, сержант, завідуючий відділом, старша медсестра, старший спеціаліст. Цей рівень управління присутній у всіх організаціях. Як правило, цим керівникам в основному приходиться спілкуватись зі своїми підлеглими, що потребує від них відповідних якостей, які повинні враховуватись при прийомі на роботу.

Керівники середньої ланки. В організації, що має декілька рівнів управління, може бути і декілька рівнів середньої ланки. До цих посад відноситься завідуючий відділом, декан, директор філіалу, менеджер, армійські офіцери від лейтенанта до полковника. Керівники цього рангу очолюють великі підрозділи організації, наприклад відділ. Вони виконують такі функції:

виконують роботу керівника вищої ланки, якщо цій посаді передані відповідні повноваження;

приймає рішення у роботі свого підрозділу;

визначає проблеми, що виникають, виносить їх на обговорення;

організовують роботу пропозицій по покращенню роботи;

готують інформацію для вищого керівництва і для своїх підлеглих;

доводять рішення вищого керівництва до своїх підлеглих, реалізовують їх.

Керівники цього ранку характеризуються тим, що вони найчастіше піддаються перестановці, а їх посади найбільш часто скорочуються, видозмінюються. Більша частина їх робочого часу проходить в переговорах з іншими керівниками.

Керівники вищого рангу. Це малочислений шар керівників у порівнянні з іншими. В організації керівників вищої ланки лише декілька людей. Загальними для всіх керівників вищої ланки є наступні функції:

приймають найважливіші рішення;

виконують великий об’єм роботи у високому темпі;

постійно знаходяться в полоні своїх проблем і на роботі, і вдома[1].

Бувають випадки погіршення роботи керівників. Це нерідко пов’язано з різними речами.

Потрібно враховувати характеристики, що вказують на початок деградації керівників. До них нерідко відносять:

основним мотивом зайняття високої посади є велика заробітна плата;

керівника починають більше всього «хвилювати» символи його посадового положення;

керівник втрачає інтерес до покращення положення своїх підлеглих і турбується тільки про себе;

керівник відгороджується від колективу, втрачає спілкування з підлеглими, не проявляє інтересу до інформації;

керівник починає приховувати свої думки і відчуття від підлеглих;

керівник втрачає можливість бачити перспективу і перестає підтримувати пропозиції відносно змін у роботі;

керівник втрачає віру в успіх своєї справи, перспективи фірми[1].

Під стилями керівництва психологи розуміють індивідуально-типічні особливості цілісної, стійкої системи способів, методів, прийомів впливу керівника на колектив з метою ефективного і якісного виконання управлінських функцій.

Використання керівником навиків професійного спілкування найбільш яскраво проявляється в стилях керівництва. Найрозповсюдженішою класифікацією стилів керівництва є така:

А)авторитарний;

Б) демократичний;

В)ліберальний[2].

Отже, як ми бачимо, сучасна наука приділяє достатньо уваги питання лідерства та керівництва в організації. Можна зробити висновок, що як лідер, так і керівник є частково пусковими механізмами діяльності. Це не є тотожні поняття. Лідером стає та особа, яка володіє певним набором когнітивних, моральних, ділових, організаторських характеристик, а керівник – це та особа, яка має закріплені права впливу на людей на папері. Зрозуміло, що ідеальним є поєднання цього в одній людині, але таке буває рідко. Тому, я вважаю, що у кожній компанії має проводитись робота, яка би визначала і виділяла у людей лідерські якості, щоб такі люди займали керівні посади, бо це лише сприятиме підвищенню показників ефективності в організації.

Список використаної літератури

Аналочи Фаруад. Стратегический менеджмент малых и средних предприятий – М., 2001.

Блинов А.О. Искусство управления персоналом – М., 2001.

Інтернет сайт «Корпоративний менеджмент» Стаття: Стиль керівника та ефективність управління» автор: канд. пед. наук, Г. Бураканова Посилання на джерело: http://www.cfin.ru/management/people/style_and_effect.shtml

Виханский О.С., Наумов А.И. Менеджмент. М., 2001.

Кравченко А.И. История менеджмента. М., 2002.

Кричевский Р.Л. Если Вы руководитель… Элементы психологии менеджмента в повседневной работе. М., 2003.

Пугачев В.П. Руководство персоналом организации. М., 2002.

Яхонтова Е.С. Эффективность управленческого лидерства. М., 2002.

Реферат: Теория колец

Теория колец Множества с двумя алгебраическими операциями. Кольца и поля.

Пусть на множестве R определены две алгебраические операции, которые мы будем называть сложением и умножением и обозначать соответственно + и *. Говорят, что умножение обладает свойством (правой) дистрибутивности относительно сложения, если

. (1)

Аналогично определяется свойство левой дистрибутивности. Разумеется, если операция умножения коммутативна, эти свойства равнозначны. В общем случае говоря о свойстве дистрибутивности мы будем подразумевать двустороннюю дистрибутивность. Предположим, что операция ’+’ на R имеет нейтральный элемент, обозначаемый 0. Положив в равенстве (1) y = z = 0, получим: x*0 = x*0 + x*0, откуда, при наличии свойства сокращения для операции ’+’ , получаем, что x*0 = 0. Если для элемента y имеется противоположный элемент (-y), то взяв в том же равенстве z = -y, получим: 0 = x*0 = x*y + x*(-y) и, значит, x*(-y) = -x*y.

Определение.

Множество с двумя алгебраическими операциями R(+,*) называется кольцом, если

(R,+) — абелева группа (аддитивная группа кольца R). Умножение в R дистрибутивно относительно сложения.

Дополнительные свойства операции умножения отмечаются с помощью соответствующих прилагательных перед словом кольцо. Так ассоциативное кольцо — это кольцо, в котором операция умножения обладает свойством ассоциативности. Аналогичный смысл имеет термин коммутативное кольцо. Наличие нейтрального элемента для операции умножения выражают термином кольцо с единицей ( этот нейтральный элемент называют единицей и обозначают или просто e ); При этом дополнительно предполагается, что кроме свойств 1 и 2 выполнено

0.

Элементы такого кольца R, имеющие обратные относительно операции умножения, называются обратимыми , а их множество обозначается через . Отметим, что для ассоциативного кольца с единицей множество является группой по умножению, называемой мультипликативной группой кольца R. Поскольку в кольце R с единицей x*0 = 0e , элемент 0 из R необратим. В случае ассоциативного кольца не будет обратим и такой элемент y0, для которого можно найти такое z0, что y*z = 0. Такой элемент y называется (левым) делителем нуля.

Определение.

Полем называется такое ассоциативное коммутативное кольцо с единицей k, в котором всякий ненулевой элемент обратим: .

Таким образом, по определению в поле отсутствуют делители нуля.

Примеры колец и полей.

Хорошо известными примерами полей являются, конечно, поля R,Q, и C соответственно вещественных, рациональных и комплексных чисел . Отметим, что любое поле содержит по крайней мере 2 элемента — 0 и e. Этот “минимальный” запас элементов и достаточен для образования поля: операции определяются очевидным образом ( отметим только, что e+e=0). Построенное поле из двух элементов обозначается GF(2) (по причинам, которые будут ясны в дальнейшем). Напомним также, что если p — простое число, то все вычеты по модулю p, кроме 0, обратимы относительно операции умножения. Значит, рассматривая группу с дополнительной операцией умножения, мы получаем поле из p элементов, которое обозначается GF(p). Множество Z целых чисел с операциями сложения и умножения дает важный пример ассоциативного коммутативного кольца с единицей. Аддитивная группа этого кольца — хорошо известная нам бесконечная циклическая группа. Мультипликативная группа содержит всего 2 элемента 1 и -1 и потому изоморфна . Элементы, не входящие в необратимы, хотя и не являются делителями нуля. Пусть R — любое ассоциативное коммутативное кольцо. Множество— квадратных матриц порядка n с элементами из кольца R образует кольцо относительно операций сложения и умножения матриц. Отметим, что кольцо матриц ассоциативно, но, вообще говоря, не коммутативно. Если R содержит единицу , то матрица Е = diag(,,…,) ,будет единицей кольца матриц. Заметим, что для любой матрицы имеет смысл понятие определителя det(A) R, причем det(AB)=det(A)det(B). Если det(A) обратимый элемент кольца R, то матрица A обратима в кольце матриц: , где — присоединенная к А матрица (то есть транспонированная матрица из алгебраических дополнений). Таким образом, = — группа матриц порядка n с обратимым определителем. В случае поля R это означает, что det(A) 0, то есть матрица невырождена. С другой стороны, в этом случае любая вырожденная матрица будет делителем нуля. В самом деле, из det(A) = 0 следует, что столбцы А линейно зависимы: , причем не все коэффициенты нулевые. Построим ненулевую матрицу В, взяв в качестве ее первого столбца и считая прочие элементы В нулевыми. Тогда А*В = 0 и значит А — делитель нуля. Пусть снова R любое ассоциативное коммутативное кольцо и x — некоторый символ. Формальная сумма вида p= , где называется многочленом над кольцом R. Если , то число n называется степенью этого многочлена и обозначается deg(p). Нулевой многочлен не имеет степени. Многочлены над R можно складывать и перемножать по обычным правилам и они образуют кольцо R[x]. Если кольцо R имеет единицу е, то многочлен нулевой степени p=e будет единицей кольца R[x]. Если R не имеет делителей нуля, то deg(pq)=deg(p)+ deg(q) и потому R[x] также не имеет делителей нуля. В то же время обратимыми элементами кольца многочленов будут в точности обратимые элементы R, рассматриваемые как многочлены нулевой степени. Отметим, что эта конструкция позволяет рассматривать и многочлены от нескольких переменных: по определению, R[x,y] =R[x][y] (=R[y][x]).

Определение.

Подмножество называется подкольцом, если оно является кольцом относительно тех же операций, которые определены в R.

Это означает, что К является подгруппой аддитивной группы R и замкнуто относительно умножения: . Отметим, что если R обладает свойством ассоциативности , коммутативности или отсутствием делителей нуля, то и К обладает теми же свойствами. В то же время, подкольцо кольца с единицей может не иметь единицы. Например, подкольцо четных чисел 2Z Z не имеет единицы. Более того, может случиться, что и R и K имеют единицы, но они не равны друг другу. Так будет, например, для подкольца , состоящего из матриц с нулевой последней строкой и последним столбцом; =diag(1,1,…,1,0) =diag(1,1,…,1).

Определение.

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

Ядро гомоморфизма — это ядро группового гомоморфизма аддитивных групп , то есть множество всех элементов из R, которые отображаются в .

Пусть снова — некоторое подкольцо. Поскольку (К,+) — подгруппа коммутативной группы (R,+), можно образовать факторгруппу R/K, элементами которой являются смежные классы r+K. Поскольку К*К К, для произведения двух смежных классов имеет место включение: (r+K)*(s+K) r*s+r*K+K*s+K.

Определение.

Подкольцо К называется идеалом кольца R, если : x*K K и K*yK.

Мы видим, что если К является идеалом в R, произведение смежных классов (r+K)*(s+K) содержится в смежном классе r*s+K. Значит в факторгруппе R/K определена операция умножения, превращающая ее в кольцо, называемое факторкольцом кольца R по идеалу К.

Примеры.

Подкольцо nZ является идеалом кольца Z, поскольку для любого целого m m(nZ) nZ. Факторкольцо Z/nZ — это множество вычетов по модулю n с операциями сложения и умножения. Отметим, что если число n не является простым, то Z/nZ имеет делители нуля. Пусть IR[x] — множество всех многочленов , у которых =0. Удобно записать: I = xR[x]. Поскольку p*I =(p*x)R[x] I, мы имеем идеал кольца многочленов. Каждый смежный класс q+I содержит элемент . Значит, (q+I)*(s+I) = (+I)*(+I) =*+I. В развитие предыдущего примера рассмотрим некоторое ассоциативное коммутативное кольцо S. Если любой его элемент, то множество I=x*S является идеалом кольца S, называемым главным идеалом с образующим элементом x. Этот идеал обозначается (x). Если S кольцо с единицей и элемент x обратим, то (x)=S. Если кольцо S является полем, то всякий ненулевой идеал I в S совпадает со всем полем. В самом деле, если , x 0, то для всякого имеем: , откуда . Пусть I идеал кольца R. Сопоставляя каждому элементу смежный класс r+I, получаем сюръективный гомоморфизм . Этот гомоморфизм называется естественным гомоморфизмом кольца на факторкольцо.

Замечание.

Свойства ассоциативности, коммутативности и наличия единицы очевидно сохраняются при переходе к факторкольцу. Напротив, отсутствие в R делителей нуля еще не гарантирует их отсутствие в факторкольце (см. пример 1).

Теорема об ядре.

Ядро гомоморфизма колец является идеалом.

Доказательство.

Пусть — гомоморфизм колец, I =Ker, — любой элемент. Тогда, (x*I) =(x)* (I) =(x)*0 =0. Значит, x*I Ker =I. Аналогично проверяется, что I*xI.

Теорема о гомоморфизме для колец.

Пусть — сюръективный гомоморфизм колец. Тогда S изоморфно факторкольцу R/Ker. Если эти изоморфные кольца отождествить, то отождествляется с естественным гомоморфизмом кольца R на свое факторкольцо.

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

Пример.

Пусть K — кольцо многочленов R[x], : KC — гомоморфизм, сопоставляющий каждому многочлену p его значение в точке i : (p) =p(i). Ядро этого гомоморфизма составляют многочлены, представимые в виде: (+1)*q(x), где q — любой многочлен. Можно записать: Ker =(+1). По теореме о гомоморфизме .

Кольцо многочленов над полем.

Кольцо многочленов над полем (в отличие от случая многочленов над кольцом) обладает рядом специфических свойств, близких к свойствам кольца целых чисел Z .

I. Делимость многочленов.

Хорошо известный для многочленов над полем R способ деления “углом” использует только арифметические действия над коэффициентами и потому применим к многочленам над любым полем k. Он дает возможность для двух ненулевых многочленов p,sk[x] построить такие многочлены q (неполное частное) и r (остаток), что p = q*s +r , причем либо r =0, либо deg(r )< deg(s ). Если r =0 , то говорят, что s делит p (или является делителем p ) и обозначают это так: s | p. Будем называть многочлен унитарным ( или приведенным), если его старший коэффициент равен 1.

Определение.

Общим наибольшим делителем ненулевых многочленов p и s называется такой унитарный многочлен ОНД( p, s), что

ОНД( p, s) | p; ОНД( p, s) | s. q | p, q | s q | ОНД( p, s).

По определению, для ненулевого многочлена р со старшим коэффициентом а ОНД (р, 0) = ОНД (0, р) = р/а; ОНД (0, 0)=0.

Аналогично определяется ОНД любого числа многочленов.

Единственность ОНД двух многочленов непосредственно вытекает из определения. Существование его следует из следующего утверждения.

Основная теорема теории делимости (для многочленов).

Для любых двух ненулевых многочленов p и q над полем k можно найти такие многочлены u и v над тем же полем, что ОНД(p, q)= u*p+v*q.

Доказательство этой теоремы очень похоже на приведенное в лекции доказательство аналогичной теоремы над Z. Все же наметим основные его шаги.

Выберем такие многочлены u и v чтобы сумма w= u*p+v*q имела возможно меньшую степень( но была ненулевой!). Можно при этом считать w унитарным многочленом. Проверим, что w | p. Выполняя деление с остатком, получаем: p= s*w+r. Подставляя это равенство в исходное, находим: r = p — s*w =p — s*(u*p+v*q) = (1-s*u)*p+(-s*v)q = U*p + V*q . Если при этом r 0, то deg(r )<deg(w), что противоречит выбору w. Значит, r =0. Аналогично проверяется, что w | q. Обозначим: W = ОНД(p , q). По определению w | W. С другой стороны, W | p, W | q W | w. Остается заметить, что оба многочлена w и W унитарные и значит W = w.

Замечание.

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

Следствие.

Всякий идеал в кольце многочленов над полем является главным.

В самом деле, пусть p — ОНД всех многочленов, входящих в идеал I. Тогда , где . По определению идеала отсюда вытекает, что , а значит, I =(p).

II. Разложение на множители.

Пусть k некоторое поле, p, q, s — многочлены над k. Если p=q*s, причем оба многочлена q и s имеют степень меньшую, чем p, то многочлен p называется приводимым (над полем k ). В противном случае p неприводим. Неприводимый многочлен в кольце k[x] является аналогом простого числа в кольце Z . Ясно, что каждый ненулевой многочлен p= можно разложить в произведение: p= *, где все многочлены неприводимы над k и имеют старший коэффициент равный 1. Можно доказать, что такое разложение единственно с точностью до порядка сомножителей. Разумеется среди этих множителей могут быть одинаковые; такие множители называются кратными. Объединяя кратные множители можно то же разложение записать в виде: p= .

Примеры.

. Заметим, что многочлены первой степени по определению неприводимы над любым полем. Множитель x является кратным, остальные — простые. Многочлен неприводим над полем Q рациональных чисел. В самом деле, если ()=(x-a)*q, то подставляя в это равенство x=a, получаем: , что невозможно ни для какого рационального числа a. Тот же многочлен над полем R вещественных чисел приводим: , причем второй множитель имеет отрицательный дискриминант и потому далее не разложим над R . Наконец, над полем C комплексных чисел имеем: , где =— кубический корень из 1. На этом примере мы видим, что понятие приводимости существенно зависит от того над каким полем рассматривается многочлен.

Свойства неприводимых многочленов.

1 .Если p- неприводимый многочлен и d =ОНД(p, q) 1, то p | q.

В самом деле, p = d*s и если deg(s )>0, то это противоречит неприводимости p, а если deg(s )=0, то d | qp | q.

2. Если p | и p неприводим, то либо p | либо p | . Действительно, в противном случае НОД(p, ) = НОД(p, ) =1 и потому по основной теореме теории делимости ; , откуда: и значит, , то есть НОД(p, )=1 и, следовательно, deg (p )=0.

III. Корни многочленов. Производная и кратные корни.

Пусть p = некоторый многочлен над k и . Элемент поля k, равный , называется значением многочлена p в точке a и обозначается p(a). Соответствие является гомоморфизмом Ядро этого гомоморфизма состоит из всех многочленов, для которых p(a) = 0, то есть a является их корнем. Поскольку ядро I — идеал, содержащий (x-a) и не совпадающий с k[x] (x -a +), а каждый идеал в k[x] — главный, то I =(x-a). Мы приходим таким образом к теореме Безу : элемент будет корнем многочлена p тогда и только тогда, когда (x — a) | p. Отсюда непосредственно вытекает, что неприводимый многочлен степени больше 1 не имеет корней.

Если | p , то a называется корнем кратности не ниже n. Введем понятие производной многочлена p. По определению это многочлен . Имеют место обычные правила вычисления производной: ; . Отсюда следует, что и потому наличие у многочлена корня a кратности не ниже n влечет наличие у его производной того же корня кратности не ниже (n-1). В частности, если p(a) = 0, но , то корень a — простой (то есть не кратный).

Если | p, но не делит p, то число n называется кратностью корня a . Пусть — множество всех корней многочлена p с указанными кратностями . Поскольку при ab НОД(,) =1, многочлен p делится на и потому deg(p) . Итак, многочлен степени n имеет не более n корней с учетом их кратности.

Курсовая работа: Анализ организации контроля исполнения документов

СОДЕРЖАНИЕ

Введение. 3

1 Теоретические аспекты организации контроля исполнения документов.. 6

1.1 Понятие, значение и организация контроля исполнения документов. 6

1.2 Формы контроля за исполнением документов. 9

1.3 Виды контроля исполнения документов. 12

1.4 Регламентация контроля исполнения документов в инструкции по ДОУ.. 13

1.5 Сроки исполнения документов. 15

2 Этапы контроля исполнения документов.. 20

2.1 Постановка документов на контроль. 20

2.2 Проверка своевременности доведения документов до исполнителей. 22

2.3 Снятие документа с контроля. 24

2.4 Направление исполненного документа в дело. 25

2.5 Учет, обобщение и анализ результатов контроля исполнения документов  26

3 Анализ организации контроля исполнения документов на примере ОАО «Оранжерейнские Деликатесы». 27

3.1 Краткая характеристика ОАО «Оранжерейнские Деликатесы». 27

3.2 Анализ и проблемы организации контроля исполнения документов. 29

3.3 Применение автоматизированных систем контроля исполнения документов на предприятии. 36

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.. 51

Приложение А.. 53

Приложение Б. 54

Приложение В.. 55

 

Введение

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

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

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

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

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

Объектом исследования выступает ОАО «Оранжерейнские Деликатесы». Предмет исследования – организация контроля исполнения документов на предприятии.

Целью курсовой работы является проведение анализа организации контроля исполнения документов на предприятии.

Постановка цели исследования обусловила необходимость решения следующих взаимосвязанных задач:

— рассмотреть понятие, значение и организация контроля исполнения документов;

— изучить формы контроля за исполнением документов;

— проанализировать виды контроля исполнения документов;

— охарактеризовать регламентацию контроля исполнения документов в инструкции по ДОУ;

— описать сроки исполнения документов;

— проанализировать этапы постановка документов на контроль; ход проверки своевременности доведения документов до исполнителей; процесс снятия документа с контроля, направление исполненного документа в дело, учет, обобщение и анализ результатов контроля исполнения документов;

— провести анализ организации контроля исполнения документов на примере ОАО «Оранжерейнские Деликатесы».

— рассмотреть возможности применения автоматизированных систем контроля исполнения документов на предприятии.

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

Такое построение работы наиболее полно отражает организационную концепцию и логику излагаемого материала.

1 Теоретические аспекты организации контроля исполнения документов

 

1.1 Понятие, значение и организация контроля исполнения документов

Контроль за исполнением документов и принятых решений – одна из важнейших функций управления, целью которой является содействие своевременному и качественному исполнению документов, обеспечение получения аналитической информации, необходимой для оценки деятельности структурных подразделений, филиалов, конкретных сотрудников [5, 58].

В контроле исполнения документов можно выделить:

—        контроль по существу решения вопроса, выполнения поручения;

—        контроль за сроками исполнения задания.

Контроль по существу вопроса решения вопроса осуществляет руководитель (организации или структурного подразделения) или специально уполномоченное лицо. Контроль по существу – это оценка, насколько правильно, удачно, полно решен вопрос.

Контроль за сроками исполнения документов осуществляется в крупной организации подразделением или группой контроля, входящей в службу документационного обеспечения управления (ДОУ), в небольшой организации – секретариатом или секретарем. В ГОСТе Р 51141-98 «Делопроизводство и архивное дело. Термины и определения» закреплено следующее определение: «Контроль исполнения документов – это совокупность действий, обеспечивающих своевременное исполнение документов» [3, 13].

При этом основными задачами группы контроля исполнения (сотрудника, осуществляющего контроль) являются:

—        отслеживание хода и фиксация фактического исполнения входящих, исходящих и внутренних документов, имеющих достаточно важное значение, зафиксированных указаний руководства;

—        обобщение сведений, получаемых в ходе отслеживания процесса и результатов исполнения, доведения этих сведений до руководства в удобном формализованном виде;

—        выработка предложений по ускорению документопотоков и укреплению исполнительской дисциплины [7, 68].

Иногда по решению руководства организации контроль за исполнением документов может быть возложен и на сотрудника, не состоящего в штате службы ДОУ. Это довольно распространенная практика при подготовке распорядительных документов, когда контроль исполнения может быть возложен на любого из сотрудников или взят руководителем на себя. Но централизация контроля за исполнением документов при этом является важным фактором его эффективной постановки.

Контроль (за сроками) исполнения документов включает в себя несколько последовательных этапов:

—        постановку документов на контроль;

—        проверку своевременности доведения документов до конкретных исполнителей;

—        предварительную проверку и регулирование хода исполнения;

—        снятие документов с контроля;

—        учет и обобщение результатов контроля исполнения документов [8, 95].

Начало операций по контролю, то есть постановка документов на контроль, совпадает с моментом регистрации поступивших или созданных в организации документов. Если документ имеет конкретную дату исполнения, указанную в тексте, или документ входит в перечень документов с типовыми сроками исполнения, его имеет право ставить на контроль служба ДОУ сразу при регистрации. Входящие документы с индивидуальными сроками исполнения ставятся на контроль после рассмотрения их руководителем, который в своей резолюции определяет конкретный срок.

Во время постановки документа на контроль, на его верхнем поле проставляется отметка о контроле (реквизит 19)[2]. Такая же отметка проставляется в регистрационной форме.

Исполнение документа должно контролироваться с момента постановки на контроль, после осуществления которой документ должен быть передан исполнителю(ям). При этом желательно, чтобы группа контроля или сотрудник, ответственный за контроль, провели проверку своевременности доведения документа до конкретного исполнителя.

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

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

Сроки осуществления предварительных проверок хода исполнения документов должны быть закреплены в регламенте организации (или при его отсутствии в инструкции по делопроизводству).

Снятие документа с контроля осуществляет руководитель, установивший контроль, или по его поручению служба ДОУ, снятие документа с контроля оформляется отметкой об исполнении документа и направлении его в дело (реквизит 28) [2].

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

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

На основе результатов анализа разрабатываются и принимаются меры по ускорению исполнения документов, повышению качества исполнительской дисциплины, совершенствованию организации контроля и управления в целом [8, 101]. http://www.termika.ru/dou/enc/razd3/od10.html — 1#1

 

1.2 Формы контроля за исполнением документов

Существует две формы (т.е. способа ведения) контроля за исполнением документов:

—        ручная сроковая картотека (или контрольно-справочная картотека);

—        автоматизированная система контроля исполнения документов [7. 83].

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

При ведении контроля за исполнением документов с помощью сроковой картотеки, то есть в ручном режиме, используются регистрационные карточки и картотечный ящик с 32 подвижными (картонными или пластмассовыми) разделителями. Тридцать один разделитель обозначают числа месяца, т.е. 31 день. В них расставляют регистрационно-контрольные карточки в соответствии со срокам исполнения, то есть каждую карточку кладут в разделитель с обозначением числа, на которое документ должен быть исполнен. За 32-й разделитель ставят карточки на документы, срок исполнения которых падает на следующий месяц. В последних числах месяца (за 2-3 дня) эти карточки будут расставлены по числам нового месяца. Перед первым разделителем помещают карточки с просроченным сроком исполнения. Они стоят здесь до тех пор, пока не будет указан новый, продленный срок исполнения. Таким образом, по сроковой картотеке легко можно узнать, что на какой день должно быть исполнено.

При осуществлении контроля за исполнением документов сотрудник, ответственный за его проведение, вынимает из картотеки карточки на задания текущего дня (текущий контроль) и карточки на задания, срок исполнения которых истекает через 5 дней, а также 10 и 20 дней текущего месяца (предупредительный контроль), и проверяет ход исполнения. При этом может быть личный опрос, опрос по телефону и т.п. Полученная информация о ходе исполнения задания заносится на оборотную сторону регистрационно-контрольной карточки.

лицевая сторона

оборотная сторона

Рисунок 1 — Форма регистрационно-контрольной карточки сроковой картотеки

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

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

Необходимо отметить, что функция контроля за исполнением документов присутствует в каждой автоматизированной системе документационного обеспечения управления (АСДОУ). Так например, система автоматизации делопроизводства и электронного документооборота «ДЕЛО-Предприятие», входящее в семейство программных продуктов «ДЕЛО», позволяет автоматизировать контроль за исполнением документов. В данной системе на контроль может ставиться как исполнение резолюций, так и исполнение документа в целом. Регистрационная карточка контрольного документа и сама резолюция выделяются соответствующим визуальным признаком. При этом для контрольных документов и резолюций автоматически отслеживаются сроки исполнения, особо выделяются контролируемые документы и документы с истекшими сроками исполнения. Система позволяет автоматически формировать напоминания исполнителям и сводки об исполнении контрольных документов. Кроме этого «ДЕЛО-Предприятие» позволяет автоматически отправлять документы исполнителям, а интерфейс в этой части построен на базе традиционных понятий таким образом, чтобы пользователю было предельно понятно, с какими документами он работает и на какой стадии исполнения они находятся. Документы на «рабочем столе» группируются в папки «Поступившие», «На исполнении», «На контроле» и др.

С полным описанием функциональных возможностей системы «ДЕЛО-Предприятие» можно ознакомиться, нажав по ссылке с названием программного продукта.

1.3 Виды контроля исполнения документов

В соответствии с ГОСТ Р ИСО 15489-1-2007 в системе управления документами их движение и использование необходимо контролировать для того, чтобы обеспечивать поиск документов, предотвращать случаи их утраты, выявлять случаи невыполнения обязательных действий, вести мониторинг использования системы управления документами в целях сохранения и защиты содержащейся в ней информации, а также в целях сохранения записей о произведенных с документами операциях.

ГОСТ Р ИСО 15489-1-2007 выделяет два вида контроля: контроль действий и контроль местонахождения документа.

Контроль действий в системе управления документами применяется для процессов (операций), в которых действия ограничены временными рамками, устанавливаемыми организацией или для организации. Контроль действий может эффективно применяться только в том случае, если документ зарегистрирован в системе управления документами прежде, чем он будет направлен исполнителям.

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

В традиционно сложившейся у нас системе ДОУ применяются оба видя контроля. В процессе исполнения документа особое значение имеет контроль за исполнением документа, относящийся, в соответствии с ГОСТ Р ИСО 15489-1-2007, к контролю действий, поскольку основывается на отслеживании сроков исполнения, или, иначе говоря, действий, ограниченных временными параметрами.

Система контроля исполнения документов позволяет обеспечить своевременное и качественное выполнение поручений, содержащихся в документах, получить аналитическую информацию, необходимую для оценки деятельности подразделений и отдельных исполнителей [7, 94].

 

1.4 Регламентация контроля исполнения документов в инструкции по ДОУ

Основным нормативным документом, регламентирующим организацию контроля исполнения документов в организации, является инструкция по документационному обеспечению управления (ДОУ). В Инструкции, как правило, находят отражение следующие вопросы:

—        кем осуществляется контроль исполнения документов в организации;

—        какие документы ставятся на контроль;

—        этапы контроля исполнения документов;

—        сроки исполнения документов;

—        формирование и использование массива данных, необходимых для контроля;

—        отражение данных о контроле в регистрационно-контрольных формах;

—        ведение контроля исполнения документов (постановка на контроль, проверка хода исполнения документов, продление срока исполнения, снятие документа с контроля);

—        основные этапы работы с исполнителями (проверка хода исполнения, напоминания о приближении срока исполнения и др.);

—        обобщение и анализ данных о результатах контроля исполнения документов;

—        информирование руководства организации о результатах контроля и об исполнительской дисциплине [5, 102].

От того, насколько детально и полно будет описана система контроля исполнения документов в инструкции по ДОУ, зависит организация этой работы и ее результаты, которые, несомненно, скажутся и на всей деятельности организации.

Нормативных документов, которые регламентировали бы порядок контроля исполнения документов и его технологию, в настоящее время нет. Типовая инструкция по делопроизводству в федеральных органах исполнительной власти, утвержденная приказом Минкультуры от 08.11.2005 № 536, содержит лишь общие положения о контроле исполнения документов.

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

—        Регламент Правительства Российской Федерации (утвержден постановлением Правительства РФ от 01.06.2004 № 260);

—        Типовой регламент взаимодействия федеральных органов исполнительной власти (утвержден постановлением Правительства РФ от 19.01.2005 № 30);

—        Типовой регламент внутренней организации федеральных органов исполнительной власти (утвержден постановлением Правительства РФ от 28.07.2005 № 452).

Однако этими документами установлены организационные основы контроля исполнения поручений и в определенных случаях – типовые сроки исполнения поручений. Что же касается технологии контроля исполнения документов, этот вопрос в регламентах не нашел отражения.

Задача данной работы– рассмотреть как организационные вопросы, так и вопросы, связанные с технологией контроля исполнения документов, осуществляемого службой ДОУ. Поскольку служба ДОУ ведет контроль за сроками исполнения документов, основными задачами контроля исполнения документов являются:

—        отслеживание хода исполнения и фиксация сведений о фактическом исполнении входящих, исходящих и внутренних документов, а также устных распоряжений руководства;

—        обобщение данных о ходе исполнения документов и его результатах, доведение этих сведений до руководства учреждения;

—        выработка предложений об улучшении организации работы с документами в учреждении и повышении исполнительской дисциплины.

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

 

1.5 Сроки исполнения документов

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

Типовые сроки устанавливаются законодательными или иными нормативными правовыми актами. Перечень типовых сроков исполнения документов должен быть помещен в инструкцию по ДОУ организации. Типовой срок исполнения документа не может быть изменен.

Индивидуальные сроки исполнения документов указываются в тексте документа или резолюции руководителя. Изменить индивидуальный срок исполнения документа может только руководитель, установивший его. Приостанавливать исполнение документа или отменять его имеет право вышестоящая организация, организация – автор документа и вышестоящие контролирующие органы в соответствии со своей компетенцией.

Сроки исполнения документов исчисляются в календарных днях:

—        внутренних – с даты подписания (утверждения) документа;

—        поступивших из других организаций – с даты их поступления;

—        обращений граждан, в соответствии с Федеральным законом от 02.05.2006 № 59-ФЗ «О порядке рассмотрения обращений граждан Российской Федерации», – с даты регистрации обращения.

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

Типовой инструкцией по делопроизводству в федеральных органах исполнительной власти (п. 8.1.5), утвержденной приказом Минкультуры от 08.11.2005 № 536, установлено: если последний день срока исполнения документа приходится на нерабочий день, то документ подлежит исполнению не позднее рабочего дня, предшествующего нерабочему дню.

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

В поступившем документе может быть указан предполагаемый срок получения ответа. В этом случае руководитель при вынесении резолюции устанавливает срок, совпадающий со сроком, указанным в тексте, или на 1–2 дня ранее этого срока. Увеличивать срок исполнения можно только в том случае, если документ поступил в организацию с опозданием, и времени, оставшегося до указанного в документе срока, недостаточно для подготовки полноценного ответа, если при этом документ поступил не из вышестоящей организации.

В отдельных случаях допускается продление срока исполнения документа. Продлить срок исполнения документа может то должностное лицо или учреждение, которое этот срок установило. Продление срока исполнения документа должно быть обосновано (это входит в обязанности ответственного исполнителя).

Приостанавливать исполнение документов, а также отменять его имеют право только вышестоящие органы или организация – автор документа.

Для документов, которые ставят на контроль, устанавливаются сроки их исполнения. В ГОСТе Р 51141-98 «Делопроизводство и архивное дело. Термины и определения» дается следующее определение: «Срок исполнения документа – это срок, установленный нормативно-правовым актом, организационно-распорядительным документом или резолюцией».

Сроки исполнения могут быть типовыми и индивидуальными.

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

Другими словами можно сказать, что для периодически создаваемых документов (для документов наиболее часто создаваемых в масштабах всего государства, отдельных направлений деятельности или конкретной организации) устанавливаются типовые сроки их исполнения. Типовые сроки установлены законодательно в указах Президента, правительственных нормативных актах, ведомственных подзаконных актах. Например, в Типовом регламенте внутренней организации федеральных органов исполнительной власти, утвержденным постановлением Правительства Российской Федерации от 28 июля 2005 г. № 452, определены следующие типовые сроки:

—        поручения Президента Российской Федерации, Председателя Правительства и Заместителя Председателя Правительства, содержащие указание «срочно», «незамедлительно» (или аналогичное), подлежат исполнению в течение 3 дней с даты подписания поручения;

—        указания Президента Российской Федерации, Председателя Правительства и Заместителя Председателя Правительства с отметкой «оперативно» предусматривают 10-дневный срок исполнения поручения;

—        если срок исполнения в поручении Президента Российской Федерации, Председателя Правительства и Заместителя Председателя Правительства не указан, оно подлежит исполнению в течение одного месяца с даты его подписания;

—        запросы, поступающие в соответствии с законодательством Российской Федерации из правоохранительных органов, исполняются в федеральном органе исполнительной власти в указанный в запросе срок, а если срок не установлен – в течение 30 дней;

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

Говоря о типовых сроках исполнения, необходимо отметить, что часть сроков исполнения зафиксировано в приложении 10 Государственной системы документационного обеспечения управления (ГСДОУ), например:

—        письма предприятий (объединений), учреждений, организаций – 10 дней;

—        протокол разногласий: составление и направление в 10-дневный срок; рассмотрение в 20-дневный срок и т.д.

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

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

Сроки исполнения исчисляются в календарных днях с даты подписания (утверждения) документа, а поступивших из других организаций – с даты их поступления.

Изменение срока исполнения производится только по указанию руководителя в следующем порядке:

—        типовые сроки – принятием нового акта;

—        индивидуальные – руководителями, которые их установили.

Приостанавливать исполнение документов, а также отменять их имеет право только вышестоящая организация, организация – автор документа и органы госнадзора [7, 104].

2 Этапы контроля исполнения документов

Контроль исполнения документов осуществляется в несколько этапов:

—        постановка документов на контроль;

—        проверка своевременности доведения документов до исполнителей;

—        предварительная проверка и регулирование хода исполнения;

—        снятие документа с контроля;

—        направление исполненного документа в дело;

—        учет, обобщение и анализ результатов контроля исполнения документов;

—        информирование руководства о ходе и результатах исполнения документов [8, 134].

 

2.1 Постановка документов на контроль

При постановке документа на контроль в верхнем поле документа справа делается отметка о контроле (как правило, штампом). Многие организации включают в эту отметку указание срока исполнения.

На контроль ставятся только зарегистрированные документы.

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

Для осуществления контроля исполнения документов в регистрационную форму (базу данных, журнал, РКК) вводятся сведения о документе. Минимальный перечень таких данных приведен в приложении А.

При ведении контроля с помощью РКК следует иметь в виду, что в этом случае потребуется два экземпляра карточки: один – для службы ДОУ, второй – для структурного подразделения – исполнителя. По второму экземпляру карточки будет вестись контроль исполнения документа в подразделении. Таким образом, в службе ДОУ формируется общая по организации контрольно-справочная картотека, в подразделении – контрольно-справочная картотека подразделения. При наличии в организации локальной сети электронный вариант карточки удобнее всего направлять по электронной почте непосредственно исполнителю и секретарю подразделения (для контроля).

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

Из РКК формируется контрольная картотека, которая имеет два раздела: «Контролируемый массив» и «Исполненные документы».

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

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

Второй раздел картотеки «Исполненные документы» формируется по мере исполнения документов. В него помещаются РКК исполненных документов (т.е. после того, как документ исполнен и передан в дело). Этот раздел картотеки может формироваться по любому признаку, удобному для работы, с учетом специфики организации: по корреспондентам, видам документов, подразделениям-исполнителям и др. [9, 121].

 

2.2 Проверка своевременности доведения документов до исполнителей

При организации контроля важно, чтобы исполнитель получил документ вовремя, поскольку контроль исполнения документа начинается с момента его постановки на контроль. Для того чтобы служба контроля была уверена в том, что документ передан исполнителю, последнему необходимо расписаться в получении документа на РКК, предназначенной для контрольной картотеки. Для этого работник, который несет ответственность за передачу документов исполнителям, направляет исполнителю документ с двумя экземплярами РКК; один экземпляр остается в подразделении, другой (экземпляр службы контроля) с росписью исполнителя возвращается в службу контроля и ставится в первый раздел контрольной картотеки. Если исполнителю документ передается в виде электронного файла по локальной корпоративной сети, должна быть предусмотрена отправка в службу ДОУ уведомления о прочтении. Получение такого уведомления будет означать, что исполнитель получил документ [12, 193].

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

В подведомственную организацию вместе с документом на исполнение пересылаются два экземпляра РКК. После исполнения один экземпляр карточки возвращается с указанием даты и содержания исполнения. Экземпляр РКК представлен в приложении В.

В течение всего срока исполнения служба ДОУ регулярно проверяет ход исполнения документа. При небольших сроках исполнения за 3–5 дней до исполнения служба ДОУ напоминает исполнителям о приближении срока исполнения документа. Напоминание может быть сделано по телефону или в виде письменного сообщения (рисунок. 2). Для рассылки напоминаний можно использовать электронную почту.

Реферат: Доходы от предпринимательства. Прибыль на промышленный капитал

П.Г. Ермишин

1. Издержки производства и прибыль

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

C + V = K (3)

где С — обозначает материальные затраты, т.е. стоимость израсходованных средств производства, а V — расходы по оплате труда.  

Как видим, величина издержек измеряется потребленной в процессе производства частью авансированного капитала. Мы уже отмечали, что предприниматель в полном объеме расходует средства на приобретение машин, оборудования, строительство производственных зданий и других элементов, образующих основной капитал. В стоимость готовой продукции он включается постепенно, по мере износа в течение ряда лет. Поэтому авансированный и потребленный капитал величины неравнозначные. Упрощая понятие, можно сказать, что под издержками предприятия понимается то, во что обходится ему производство продукции. В хозяйственной практике социалистических государств было принято отождествлять издержки с себестоимостью. В структуре затрат на производство промышленной продукции в СССР (1987 г. в % к итогу) расходы по отдельным статьям составили:  

Сырье, основные и вспомогательные материалы

67,4%
Топливо и энергия

6,7%
Амортизация

9,0%
Заработная плата и отчисления на социальное страхование

13,9%
Прочие затраты

3,0%

С тех пор многое изменилось: резко возросли затраты на топливные ресурсы и электроэнергию, повысилась зарплата и т.д.  

По иному рассматривается природа издержек производства в теории и практике хозяйствования в развитых государствах. Раскрывая содержание этого понятия с позиций отдельной фирмы, американские профессора К. Р. Макконнелл и С. Л. Брю утверждают, что «экономические издержки — это те выплаты, которые фирма обязана сделать, или те доходы, которые фирма обязана обеспечить поставщику ресурсов для того, чтобы отвлечь эти ресурсы от использования в альтернативных производствах» («Экономикс», т.2, с.45). К внешним издержкам относится плата за ресурсы поставщикам, не принадлежащим к числу владельцев данной фирмы. К внутренним издержкам относятся используемые в производстве собственные неоплаченные ресурсы. С точки зрения фирмы они равны денежным платежам, которые могли бы быть получены за самостоятельно используемый ресурс при наилучшем из возможных способов его применения. Речь идет о включении в издержки возможных доходов от использования своей собственности (внутренней ренты и внутренней заработной платы) и НОРМАЛЬНОЙ ПРИБЫЛИ в качестве вознаграждения за выполнение предпринимательских функций.  

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

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

Для принятия фирмой решения о начале или развитии производства, кроме явных издержек следует учитывать и неявные (вмененные) затраты. Речь идет об использовании собственных ресурсов фирмы. Эти издержки не входят в платежи фирмы. Например, собственник земли не платит ренту и отказываясь от сдачи ее в аренду, он как бы отказывается от дополнительного дохода, возникающего в связи с этим. Работник, занимающийся индивидуальной трудовой деятельностью не получает заработную плату на фабрике. Таким образом речь идет об альтернативных издержках, связанных с использованием ресурсов, являющихся собственностью фирмы.  

Как видим, существенных различий между делением издержек на внешние и внутренние и явные и вмененные нет.  

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

Деятельность фирмы может быть краткосрочной и долгосрочной, в зависимости от соотношения постоянных и переменных факторов, постоянных и переменных издержек. Если у предприятия осталось неоплаченным хоть одно обязательство из ряда постоянных, то оно находится в краткосрочном периоде и не может прекратить дело, а по существующим в мире законодательствам может только объявить себя банкротом. Когда погашено последнее обязательство по самому длительному виду постоянных издержек, краткосрочный период деятельности фирмы превращается в долгосрочный и предприниматель волен решать, заключать ли ему новые долгосрочные обязательства или прекращать дело.  

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

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

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

В большинстве производств экономия, а, следовательно, и выгода, достигаются на масштабах. Если деловые люди не видят способа произвести большой объем продукции, они не станут производить ничего. Их решения направляются ожидаемыми предельными затратами. Предприятие направляет ограниченные ресурсы на ту продукцию, которая необходима потребителю и по цене, которую они согласны платить. Прибыль сигнализирует предприятию о том, насколько оно правильно решает вопросы «Что производить?» и «Как производить?».  

Затраты всегда являются результатом действия спроса и предложения. Вы взбудоражены очередным повышением цен на продукцию животноводства. Вам отвечают, что возросли издержки, повысилась закупочная цена. Ее рост есть в свою очередь результат повышения цен на топливные ресурсы, на корма и зарплаты. Сама зарплата растет в связи с повышением цен на блага и услуги и т.д. Так что же, в конечном счете, определяет рост цен на продукцию животноводства?  

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

При системе свободного предпринимательства производятся только те товары и услуги, которые ценятся индивидуальными потребителями данного общества. Мы склонны так действовать, поскольку это выгодно нам самим. Ожидание вознаграждения (для предприятия — это прибыль) стимулирует работников производить больше, а работодателей расходовать ресурсы рационально.  

На практике прибыль есть излишек выручки над затратами капитала. Прибыль представляет собой конкретную цель, к которой стремится каждый предприниматель, а издержки производства — затраты на достижение этой цели. Уровень доходности предприятия определяется процентным отношением полученной суммы прибыли к затратам:  

Доходы от предпринимательства. Прибыль на промышленный капитал (4)   

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

2. Ценообразование на промышленную продукцию и услуги

Предпринимательский интерес к производству той или иной продукции прямо пропорционален величине получаемой нормы прибыли. Английский публицист XIX в. Т. Дж. Даннинг привел на этот счет следующие наблюдения: «Капитал боится отсутствия прибыли или слишком маленькой прибыли, как природа боится пустоты. Но раз имеется в наличии достаточная прибыль, капитал становится смелым. Обеспечьте 10 процентов, и капитал согласен на всякое применение, при 20 процентах он становится оживленным, при 50 процентах положительно готов сломать себе голову, при 100 процентах он попирает все человеческие законы…». Приращение авансированного капитала обнаруживается, когда изготовленные в производстве товары проданы на рынке и получен доход. Таким образом, мы снова вынуждены возвратиться к вопросу о ценообразовании на товары и услуги.  

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

Экономисты различают четыре довольно несхожие рыночные ситуации:  

1) чистую конкуренцию;  

2) чистую монополию;  

3) монополистическую конкуренцию;  

4) олигополию.  

Эти четыре модели рынка отличаются по количеству фирм в отрасли независимо от того, является продукция одинаковой или дифференцированной (различной) и насколько легко или трудно новым фирмам войти в отрасль.  

В условиях чистой (совершенной) конкуренции существует очень большое число фирм, производящих стандартизированный продукт (например, обувь). При этом новые фирмы могут легко войти в отрасль. К рыночному соперничеству производителей обуви побуждают объективные обстоятельства. В каждой отрасли конкуренция развертывается за более выгодные условия выпуска и сбыта товаров. У производителей обуви, как и у всякого другого блага, разные стартовые экономические позиции. Фирмы существенно различаются между собой по качеству применяемых средств производства, рабочей силы, уровню организации производства, а, следовательно, по величине индивидуальной стоимости изделий. Внутриотраслевая конкуренция неизбежно ведет к установлению единых цен на данный вид продукции. В длительном периоде отклонения рыночных цен в ту или иную сторону взаимопогашаются. Такие цены соответствуют общественной или рыночной стоимости продукта. Поскольку любое однородное изделие продается по одной и той же рыночной цене, то в наихудшем положении оказываются владельцы технически отсталых предприятий, выпускающих дорогостоящие товары. Применяя одинаковый по величине капитал, бизнесмены получают разные нормы прибыли. Многие из них начинают испытывать финансовые затруднения или разоряются. Напротив, предприятия, работающие в лучших условиях, получают сверхприбыль, которая равна разнице между рыночной стоимостью и индивидуальной стоимостью их товаров. В борьбе за рынки сбыта это обеспечивает перевес над соперниками. Они могут продавать товары по более низким ценам, не лишаясь при этом средней для данной отрасли прибыли. У отстающих предприятий выход один — находить и внедрять технические и организационные новшества и добиваться на этой основе снижения затрат. Теперь уже и первые инициативные предприниматели вынуждены следить, чтобы их не обогнали бывшие аутсайдеры и проявлять заботу о техническом переоснащении своего производства.  

Эта история повторяется вновь и вновь. Тем самым внутриотраслевая конкуренция стимулирует научно-технический и экономический прогресс. Она ведет к перемещению получаемой сверхприбыли от одних товаропроизводителей к другим и в определенной мере выравнивает прибыль на равновеликий капитал в производстве стандартизированной продук-ции. Хотя равенство как таковое никогда не достижимо.  

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

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

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

Третьей моделью рыночной ситуации является монополистическая конкуренция. Чистая конкуренция и чистая монополия в современной экономике могут рассматриваться как исключение, а не правило. Большинство рыночных структур находятся где-то между этими двумя крайностями. Монополистическая конкуренция включает в себя значительный объем конкуренции, смешанной с небольшой долей монополистиче-ской власти.  

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

В большинстве отраслей современного производства и в оптовой торговле утвердилось господство небольшого числа фирм. Мировая добыча и переработка нефти, газа, меди, олова, никеля, марганца, производство самолетов, автомобилей и т.д. контролируется несколькими единицами или в крайнем случае десятками крупнейших компаний. Такая рыночная ситуация называется олигополией. Это что-то среднее между чистой монополией, с одной стороны, и монополистической конкуренцией — с другой.  

Исторически сложилось так, что научно-технический прогресс во многих отраслях шел по пути достижения эффекта масштаба. Чтобы добиться низких издержек на единицу продукции фирма должна стать крупным производителем. Мелким предприятиям не доступны ни новая техника, ни передовая технология. Они чрезвычайно дороги. И это служит ограничителем входа в отрасль новых фирм. В целях достижения рыночной власти, установления контроля над производством и ценами крупные фирмы идут на слияние. Образуются мощные корпорации. Но при этом возникает новое явление: всеобщая зависимость. Каждая из трех или четырех господствующих на рынке фирм не может свободно манипулировать ценами на свою продукцию, руководствуясь только издержками и спросом. Снижение или повышение цены одной фирмой вызовет ответную реакцию со стороны других фирм. А эта реакция во многом непредсказуема. Принимая решения о ценах, фирма должна предварительно рассчитать наиболее вероятные ответные действия своих конкурентов. Цены при олигополии (по этой причине) имеют тенденцию быть негибкими, жесткими. Они реже изменяются, чем в условиях чистой конкуренции. А если изменяются, то, в основном, через согласованные действия конкурентов, или по инициативе наиболее крупной и эффективной фирмы. Другие, как бы следуют за ней в фарватере.

3. Образование средней нормы прибыли. Цена производства

Конкуренция — свойство товарного производства, способ его развития. Соперничают между собой не только фирмы, занятые в одной и той же отрасли за более выгодные условия производства и сбыта товаров, но и предприятия, занятые в разных отраслях хозяйства и выпускающие неоднородную продукцию. Возникает вопрос, — что может быть объектом соперничества между фабрикой, выпускающей обувь, и заводом, с конвейера которого сходят автомобили? Конкуренция на межотраслевом уровне ведется за выгодные сферы приложения капитала, за получение наиболее высокой прибыли. Состязательность возникает потому, что в разных видах производства изначально образуется неравная по величине прибыль на равный капитал. Как и отдельные предприятия, отрасли различаются уровнем технической оснащенности, структурой применяемого капитала, скоростью его оборота, стабильностью спроса на продукцию. По этим причинам процент прибыли на капитал в разных отраслях будет неодинаков. Условно все отрасли и виды занятости можно свести в три группы: — с низкой, средней и высокой нормой прибыли.  

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

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

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

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

Проблему образования средней нормы прибыли, приливов и отливов капитала опять-таки необходимо рассматривать применительно к четырем рыночным ситуациям: 1) в условиях чистой конкуренции; 2) чистой монополии; 3) монополистической конкуренции и 4) олигополии. Стихийное передвижение капиталов из одних отраслей в другие, возможно лишь тогда, когда вход в высокоприбыльную отрасль не заблокирован. Однако в современных условиях одной из форм движения капитала стала свободная купля и продажа ценных бумаг, акций на фондовых биржах.  

Если в обществе возникают отношения, ограничивающие конкуренцию, становится неизбежным подрыв механизма образования средней нормы прибыли. Плановая система, утвердившаяся в нашей стране, свела на нет механизм конкуренции. До каждой отрасли доводились плановые задания по выпуску продукции, нормативы затрат материальных ресурсов, численность занятых работников, фонд заработной платы, отпускные цены на продукцию с включением в них показателей по прибыли. Свободный вход и выход предприятий в отрасли был закрыт. Это привело к тому, что одни отрасли работали с прибылью в 20-30, другие — в 70-100 процентов, а многие были планово-убыточными и жили на дотации от государства. Экономика государства оказалась деформированной. Предприятия стали делить продукцию на выгодную и невыгодную, из рыночных отношений вымывался ассортимент дешевых товаров. Жители Крыма, начиная с февраля месяца, могли свободно купить в государственной торговле парниковые огурцы, но зато не могли приобрести там же летнего грунтового огурца. Секрет был прост: на тепличном огурце колхозы и совхозы имели до 200 процентов прибыли, а на выращенном на открытом грунте — 12-15 процентов.  

Образование средней нормы прибыли ведет к тому, что стоимость произведенного товара выступает как совокупность издержек производства и средней прибыли на капитал. Товары продаются не по их стоимости, а по общественной цене производства. Прибыль, произведенная на всех предприятиях, как бы поступает в «общий котел» для дальнейшего перераспределения и превращения в среднюю прибыль. Из анализа издержек производства и образования средней прибыли К. Маркс сделал вывод, что рабочие эксплуатируются не только «своим» капиталистом, а всеми капиталистами, поскольку они делят между собой созданную ими прибавочную стоимость. Поэтому они должны бороться за уничтожение всей системы «Капиталистического рабства».

Реферат: Сирил Норткот Паркинсон

Сирил Норткот Паркинсон

Его имя обычно ассоциируется с собраниями «Законов Паркинсона» по проблемам бизнеса и менеджмента. В меньшей степени он известен как серьезный ученый, чьи работы по истории торговли, мореплавания и политологии по-прежнему актуальны сегодня.

Марк Диббен (Mark Dibben), профессор Абердинского университета (Великобритания), и Иэн Гловер (Ian Glover), профессор Стирлингского университета (Шотландия).

Сирил Норткот Паркинсон (Cyril Northcote Parkinson) — писатель, драматург, журналист, биограф и историк — возможно, лучше всего запомнился читателям как автор юмористической книги «Parkinson’s Law» («Законы Паркинсона»), в которой, помимо прочего, утверждал, что «работа заполняет все отпущенное на нее время». Вклад С. Паркинсона в развитие бизнеса и менеджмента заключается в том, что он был соавтором и редактором многих сатирических и серьезных, основанных на реальных фактах книг. В качестве военно-морского историка он обладал непререкаемым авторитетом; его книги о британском господстве на морях и морской торговле в эпоху Наполеона по-прежнему сохраняют свое научное значение. Эти исторические исследования, опубликованные до и сразу же после Второй мировой войны, позволяют идентифицировать и проанализировать многие ключевые факторы развития международной торговли, которые рассматриваются и в современных книгах по бизнесу.

Имя С. Паркинсона обычно ассоциируется с популярными работами по проблемам бизнеса и менеджмента, и в особенности с его наиболее известной юмористической книгой «Законы Паркинсона» («Parkinson’s Law», 1958). Однако этот автор гораздо менее известен как серьезный ученый, чьи работы по истории торговли и мореплавания в эпоху правления Наполеона по-прежнему не утратили своего значения. Его сочинения были посвящены изучению не только проблем бизнеса, менеджмента и истории, но и политологии. С. Паркинсон является автором многих рассказов, романов, пьес и статей для энциклопедий и журналов. Однако независимо от рассматриваемой темы работы С. Паркинсона всегда отличаются четкостью выражения мыслей и изложения материала — качествами, которых часто не хватает современным авторам.

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

Биографические данные

Сирил Норткот Паркинсон родился в Барнард Кастле в графстве Дарем. Он был вторым сыном в семье учителя и провел свои школьные годы в Школе св. Петра в Йоркшире, по окончании которой Сирил поступил в Колледж Эмманюэль в Кембридже, где изучал историю и получил степень магистра гуманитарных наук. Затем уже в лондонском Королевском колледже С. Паркинсон начал под руководством А. Ньютона работу над докторской диссертацией. Такой шаг выглядел достаточно необычно, так как в период между двумя мировыми войнами наблюдалось снижение интереса к истории, изучение которой на университетском уровне уделяло основное внимание войнам и вооруженным конфликтам. Докторская диссертация С. Паркинсона, тема которой была обозначена как «Trade in Eastern Seas, 1803-1910» («Торговля в Восточных морях в 1803-1910 гг.»), проиллюстрировала неразрывную связь между ведением торговли и возникновением конфликтов и заложила фундамент для большинства его последующих исторических исследований.

В подготовке материалов для докторской диссертации С. Паркинсон сотрудничал с сэром Джеффри Калландером и помогал ему в создании Национального морского музея в Лондоне, время от времени ненадолго возвращаясь в Кембридж для проведения научной работы. Однако в то время особой потребности в специалистах по морской истории не было, поэтому в 1938 г. С. Паркинсон перешел на должность старшего преподавателя истории в Бланделловской школе в Тивертоне. На следующий год он занял должность преподавателя военно-морской истории в Британском королевском военно-морском колледже в Дартмуте, где проработал до 1940 г. (был призван на военную службу в чине капитана). С. Паркинсон оставался в армии в течение всей Второй мировой войны: сначала он занимался обучением пополнения ВВС, а затем, получив в 1943 г. звание майора, был переведен в Военное министерство, где и служил вплоть до демобилизации в 1945 г.

В 1946 г. С. Паркинсон согласился стать преподавателем в Ливерпульском университете с намерением создать исторический центр, в котором были бы собраны материалы о богатых морских и торговых традициях Англии. Хотя, в конце концов, после открытия в 1980 г. Морского музея в Мерсисайде ему удалось увидеть собственными глазами воплощение своей мечты, ее осуществление в первые послевоенные годы оказалось невозможным, и в 1950 г. С. Паркинсон решил отправиться в Сингапур, где в течение восьми лет проработал профессором истории в Малайском университете. Затем в 1958 г. он работал в Гарвардском университете, а в 1959-1960 гг. — в Иллинойском и Калифорнийском университетах.

К концу своего пребывания в Сингапуре С. Паркинсон закончил работу над книгой «Parkinson’s Law» (1958b) и благодаря ее успеху стал получать много приглашений в различные учебные заведения. Это наложило отпечаток на образ его жизни: зимой С. Паркинсон занимался сочинительством, а летом читал лекции в Англии и в США. Его научные достижения были отмечены присуждением званий почетного доктора права Мерилендского университета в 1974 г. и почетного доктора филологии Троянского университета штата в 1976 г.

После ухода на пенсию в 1960 г. С. Паркинсон поселился на одном из Нормандских островов и посвятил свое свободное время живописи, парусному спорту и литературе. Темы его прежних научных работ ограничивались изучением вопросов истории, однако теперь он получил возможность проявить себя и в других областях. Результаты его литературной деятельности оказались весьма впечатляющими. Он писал статьи для семи газет, опубликовал две пьесы и несколько работ по проблемам бизнеса и менеджмента, сборники художественных произведений, в том числе серию новелл и имевшую шумный успех историческую мистификацию под названием «The Life and Times of Horatio Hornblower» («Время и жизнь Горацио Хорнблоуэра») (1970). Последнее произведение представляло собой настолько точное описание жизни адмирала королевского флота, служившего в эпоху Г. Нельсона, что архивариусы из Национального морского музея с трудом могли сдерживать напор возбужденных и настойчивых исследователей, желавших разыскать бумаги Г. Хорнблоуэра, которых в действительности никогда не существовало.

Особенно плодотворными для С. Паркинсона оказались 1960-1970-е гг. Так, в течение одного только 1977 г. он выпустил четыре книги и один роман, а в последующие шесть лет опубликовал еще четырнадцать книг (в том числе семь романов). Однако после смерти в 1983 г. его второй жены творческая активность С. Паркинсона заметно ослабла и отчасти восстановилась лишь после третьего брака, в который он вступил в 1983 г., и последующего переезда на остров Мэн. Во время пребывания на этом острове он написал свой последний роман «Manhunt: Wartime Adventure on the Isle of Man» («Военные приключения на острове Мэн») (1990). В 1989 г. С. Паркинсон переехал в Кентербери, где начал работу над автобиографией, которая должна была стать своего рода продолжением книги «A Law unto Themselves» (1966), исследования биографий людей, которые оказали наибольшее влияние на жизнь ученого. Его автобиография, озаглавленная «A Law unto Myself», к сожалению, так и не была опубликована.

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

С. Паркинсон стремился к физическому совершенству, твердо веря в то, что ученость не является единственной характерной чертой разносторонне развитой личности. Неплохой фехтовальщик, актер-любитель и одаренный художник, летом 1934 г. он проехал на велосипеде от Йорка до Пензанса и обратно, в 1936 г. совершил путешествие по Европе, а в качестве лейтенанта 22-го Лондонского полка принимал участие в траурной процессии, предшествовавшей погребению короля Георга V.

Основной вклад

Основной литературный вклад Паркинсона был сделан им в области изучения истории, политологии, бизнеса и менеджмента. Например, для истории мореплавания и истории международной торговли по-прежнему имеют важное значение такие его работы как «Trade in the Eastern Seas, 1793-1813» (1937) («Торговля в восточных морях 1793-1813»), «The Trade Winds» («Ветры торговли») (1948) и «British Intervention in Malaya 1861-1877» («Британская интервенция в Малайе в 1861-1877 г.») (1964). Это объясняется тем, что каждая из них представляет собой не только превосходную иллюстрацию влияния на раннее развитие международной торговли факторов политики, экономики, социально-культурных различий и технических достижений, но также и той роли, которую сыграла в этом процессе Великобритания. В то же время в книге «East and West» («Восток и Запад») (1963) международная торговля рассматривается в более широком контексте с позиций общего анализа хода мировой истории, представляемого в виде циклических чередований состояний политического равновесия и периодов конфликтов между развивающимися цивилизациями Запада и Востока.

С точки зрения вклада С. Паркинсона в развитие политологии особо следует выделить две его книги. Первая, «The Evolution of Political Thought» («Эволюция политической мысли») (1958) призвана устранить многочисленные заблуждения, вкравшиеся в существующую литературу по данной дисциплине. К числу таких заблуждений относятся представления о том, что политическая теория ведет свое начало из Древней Греции или что развитие политической мысли представляет собой непрерывный процесс, основной вклад в который внесла Западная цивилизация. Признавая, что идея, выраженная словами или действиями, может быть по меньшей мере столь же оригинальной и влиятельной, как и идея, выраженная в литературных сочинениях, С. Паркинсон иллюстрирует этот вывод посредством обсуждения четырех форм государственного управления (монархии, олигархии, демократии и диктатуры), показывая их истоки, природу, относительные успехи, теоретическое обоснование, признаки разложения и упадка. Результатом этого рассмотрения является появление строгого исторического анализа эволюции политического мышления, указывающего на то, что в течение жизненного цикла различных цивилизаций происходит последовательное крушение ряда политических институтов.

В истории литературы о рабочем движении в Великобритании появление книги «Left Luggage from Marx to Wilson» («Багаж левых от Маркса до Вильсона») (1967) осталось практически незамеченным. Однако ее важный вклад заключается в содержащемся в ней историческом анализе и в сделанных на его основе выводах. С. Паркинсон утверждает, что видение перспектив рабочего движения, сложившееся у людей, стоявших у его истоков, выродилось в догму; что тред-юнионы, кооперативы и профессиональные институты породили процесс разрушения демократии внутри рабочего движения; что его попытки создать бесклассовое общество окончились признанием того факта, что наличие преимущественных прав в качестве средства создания общественного богатства было неизбежным; и наконец, что право собственности имеет несущественное значение, так как и государственные, и частные предприятия используют во многом сходные типы профессионального управления. Таким образом, еще в конце 1960-х гг. С. Паркинсон идентифицировал проблемы, которые оказались в центре политических споров, развернувшихся в Великобритании в 1980-1990-х гг.

Книга «Parkinson’s Law» (1958b), возможно, стала его самым главным вкладом в развитие теории бизнеса и менеджмента. Она ведет свое происхождение от маленькой работы «The Educationists and the Pyramid», посвященной критическому разбору заверений, данных одним малайзийским политиком, входившим в состав правительства, относительно эффективности работы отдельных министерств. В этой работе, а также в появившихся позднее статьях в журнале «The Economist» и, наконец в «Parkinson’s Law», С. Паркинсон основывал свои выводы на результатах наблюдений за деятельностью бюрократий, осуществлявших управление армией, гражданскими учреждениями и бизнесом. Эти наблюдения позволили ему включить в «Parkinson’s Law» закон, гласящий, что: «Работа заполняет все отпущенное на нее время». Обратное этому утверждение гласит, что: «самым занятым является тот человек, который имеет свободное время». Причины разрастания работы заключаются в желании чиновников «множить число подчиненных, а не соперников» и «создавать работу друг для друга». В качестве основного материала для иллюстрации своих аксиом С. Паркинсон использовал пример значительного увеличения штата Адмиралтейства и числа высших должностных лиц, клерков и рабочих судостроительной верфи, что, как он утверждал, происходило параллельно с имевшим место в период между двумя мировыми войнами сокращением количества военных кораблей и числа находившихся на службе офицеров. Он также продемонстрировал, что штат Управления колониями в период с 1935 по 1954 г. увеличился в четыре раза, хотя именно в это время происходил активный распад Британской империи. В «Parkinson’s Law» рассматриваются также принципы и методы селекции при приеме новых работников и комплектования комитетов всех уровней, начиная с уровня кабинета министров; показывается, как определяется соответствие сотрудников возлагаемым на них функциям; разъясняется назначение и организация общественных собраний; способы, которыми комитеты управляют имеющимися у них деньгами; демонстрируется, как грандиозность зданий нередко оказывается в обратной зависимости от реальных достижений их владельцев; как возникает и к чему приводит сочетание некомпетентности и зависти; а также процесс принятия решений людьми, которым предстоит выход на пенсию.

Введенное С. Паркинсоном понятие «injelitance» (от incompetence — некомпетентность и jealousy — зависть) может применяться к наблюдаемым во всех организациях, за исключением самых маленьких, основным феноменам, однако по вполне понятным причинам оно со всей очевидностью игнорируется официальной социальной наукой. С. Паркинсон остроумно описывает имеющий разнообразные проявления феномен, возникающий всякий раз, когда на работу принимается человек, который «отличается сочетанием высокой некомпетентности и чрезмерной завистливости». Когда такие люди достигают руководящих постов, то они «избавляются ото всех сотрудников, которые представляются им более способными, чем они сами», постепенно устраняя из своей организации всех мыслящих людей и таким образом повышая в ней внутреннее самодовольство и апатию, в результате чего организация становится бесполезной. Согласно С. Паркинсону, назначение человека, отличающегося крайне низкой толерантностью, может стать только временным решением, способным обеспечить лишь весьма незначительный рост эффективности деятельностью; в крайний случаях сам С. Паркинсон, «величайший из ныне живущих авторитетов», может быть за большую цену нанят в качестве консультанта. В противном случае штат служащих организации должен быть полностью эвакуирован, а документация и оборудование уничтожены. Наконец, может оказаться необходимым: «застраховать [здания] на крупную сумму и предать их огню».

В книгах, написанных в качестве продолжения «Parkinson’s Law — The Law and the Profits» («Закон и прибыли») (1960), «In-laws and Outlaws» («Свояки и чужаки») (1962), «Mrs Parkinson’s Law» («Закон миссис Паркинсон») (1969), «The Law of Delay, or Playing for Time» («Закон отсрочки») (1970), «The Law, or Still in Pursuit» («Мышеловка на меху») (1979) и «The Law Complete» (1983) — его основная тема получила дальнейшее развитие. Благодаря своим непрерывным наблюдениям за проявлениями общественной, частной, корпоративной и домашней жизни С. Паркинсон вывел, к примеру, такие законы, как «Расходы увеличиваются для того, чтобы соответствовать доходам» и «Деятельность расширяется, чтобы заполнить пустоту, возникшую в результате человеческой некомпетентности».

Примерами вклада С. Паркинсона в развитие литературы по проблемам бизнеса и менеджмента являются и такие работы, как «Industrial Disruptions» («Разрушение промышленности») (1973) и «Communicate: Parkinson’s Formula for Business Survival» («Общайтесь: формула Паркинсона для выживания в бизнесе») (1977). В «Industrial Disruptions» собраны идеи многих выдающихся авторов, иллюстрирующие ценность эффективных трудовых отношений. В этой книге С. Паркинсон выявляет и первопричины и основные тенденции развития трудовых конфликтов в различных отраслях и, используя в качестве примеров результаты известных исследований, предлагает четыре общих правила для улучшения ситуации: (1) обеспечение гарантий занятости; (2) повышение эффективности работы фирмы; (3) увеличение доли женщин в общем числе сотрудников; (4) честное ведение переговоров.

«Communicate» посвящена рассмотрению этого последнего правила и наглядно иллюстрирует необходимость налаживания всеми предпринимателями эффективных коммуникаций с различными участниками процесса ведения бизнеса. Представленная в предисловии, написанном Питером Друкером, как книга, в которой впервые рассматриваются все четыре элемента коммуникаций (знание того, когда, как, что и с кем следует обсуждать), она помогает получить представление о влиянии, которое оказывает на успех компании текущая и ожидаемая обстановка. Другими книгами С. Паркинсона по проблемам бизнеса и менеджмента являются «All About Balance Sheet» («Все о балансовом отчете») (1978) — одна из двух работ по управлению финансами предприятия и серия из девяти книг, посвященных вопросам управления, в которую вошел и такой бестселлер, как «How to Get to the Top: Without Ulcers, Tranquillers or Heart Attacks» («Как взобраться на вершину, не прибегая к транквилизаторам и избежав язвы или инфаркта») (1976).

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

Оценка

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

Острая критика системы государственных расходов, присутствующая в книгах С. Паркинсона, посвященных проблемам бизнеса и политики, отчасти обусловлена как его воспитанием, которое наглядно познакомило его с преимуществами экономии и бережливости, так и с его прочной приверженностью идее образования в государственных школах, которая отражала в себе все позитивные и негативные последствия существования классовой системы. Вероятно, что успех «Parkinson’s Law» был обусловлен не столько уроками, которые давал своим читателем С. Паркинсон, так как он не написал ничего такого, что было бы неизвестно знающим людям, сколько теми уроками, которые были получены им от Г. Честертона. Они заключались в том, что здравый и логичный аргумент может быть облачен в остроумную парадоксальную форму, что делает его вдвойне эффективным.

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

Однако сочинения С. Паркинсона нередко содержали более глубокие интуитивные догадки и обладали большей мудростью, чем книги многих признанных гуру в областях бизнеса и менеджмента, созданные в 1980-1990-х гг. Книги С.Паркинсона, использующие ясные и в то же время образные аргументы, написанные превосходным языком, намного превосходят многие недавние научные работы с точки зрения надежности их выводов и результатов. Общим же для них является явно выраженное неприятие рациональной бюрократии. В «Parkinson’s Law» это неприятие выражено в остроумной форме, однако в некоторых более поздних работах оно начинает вызывать у автора определенное беспокойство, так как альтернативой власти бюрократии может стать анархия, хаос, война всех против всех и резкий всплеск проявлений неприкрытого непотизма (в качестве одного из самых неприятных возможных последствий).

Возможно, что идеи С. Паркинсона действительно содействовали приданию легитимности последним критическим выступлениям в адрес чрезмерно бюрократизированных организаций, однако было бы неправильным связывать его имя с теми, кто разделяет прочное убеждение в отрицательных последствиях любого рационального разделения труда. Напротив, С. Паркинсон приводит доводы в пользу того, что бюрократия является важным и необходимым элементом современной жизни, предназначая свои критические высказывания не против бюрократии как таковой, а против ее ошибочных действий. Его мысли близки взглядам психологов, занимающихся социальными и организационными проблемами группового поведения (представления о социальной власти, социальном восприятии, управлении с помощью создания впечатления, связи между исполняемой ролью и истинной сущностью); воззрениям других остроумных и популярных, но реалистично мыслящих (т. е. не дающих жестких предписаний) гуру и таких серьезных авторов книг по проблемам менеджмента, как Энтони Джей и Роберт Хеллер и, наконец, таких заметных фигур в сфере изучения социологических аспектов организационной жизни как Мелвилл Дальтон, Роберт Джеколл и Эндрю Петтигрю.

Краткие биографические сведения

Родился 30 июля 1909 г. в Барнард Кастл, графство Дарем, Англия; был вторым сыном в семье учителя;

учился в Школе см. Петра в Йорке, в Колледже Эмманюэль в Кембридже (магистр администрирования) и в Королевском колледже в Лондоне (доктор философии);

в 1939 г. стал руководителем Британского королевского военно-морского колледжа в Дартмуте; в 1940-1945 гг. находился на военной службе; в 1946г. стал преподавателем истории в Ливерпульском университете; в 1950-1958 гг. профессор истории в Малайском университете в Сингапуре

в 1950-1958 гг. проживал в Сингапуре, а в 1960-1989 гг.— на Нормандских островах;

в 1943 г. вступил в брак с Этельвин Эдит Грейс (позднее их брак распался); второй раз женился в 1952 г. на Элизабет Энн Фрай (скончалась в 1983 г.); третий раз женился в 1985 г. на Айрис (Ингрид) Хильде Уотерс;

член Королевского исторического общества и французской Морской академии, Института военно-морского флота США и Архивной комиссии при правительстве Индии;

скончался 9 марта 1993 г. в Кентербери, Англия.

Список литературы

Для подготовки данной работы были использованы материалы с сайта http://www.elitarium.ru/

Реферат: Организация коммерческой работы на внутреннем водном транспорте

Министерство высшего и профессионального образования Российской Федерации

ГОСУДАРСТВЕННАЯ АКАДЕМИЯ ВОДНОГО ТРАНСПОРТА

КОНТРОЛЬНАЯ РАБОТА

«Организация коммерческой работы на внутреннем водном транспорте»

выполнила студентка V курса

2001

ИСХОДНЫЕ ДАННЫЕ

|№ |Показатель |Значение показателя |
|п/п | | |
| |Наименование груза |Корнеплоды |
| |Способ перевозки |Ящики на поддонах |
| |Тип судна (проект) |936 |
| |Грузоподъемность судна, т |1300 |
| |Мощность судна, л.с. |1050 |
| |Глубина судового хода, м |2,70 |
| |Осадка судна, м порожнем |0,72 |
| | с полной загрузкой |2,50 |
| |Запас воды под днищем, м |0,10 |
| |Число грузовых мест, шт |100 |
| |Масса одного грузового места, кг |1250 |
| |Масса партии груза, кг |125000 |
| |Наименование пункта: отправления |Тюмень |
| | назначения |Катыльга |
| |Ввоз груза разрешен (погрузка назначена |1.05 |
| |на…..), дата | |
| |Ввоз груза в порт отправления | |
| |дата/масса груза, кг |1.05 / 41250 |
| | дата/масса груза, кг |3.05 / 56250 |
| | дата/масса груза, кг |4.05 / 27500 |
| |Груз прибыл в пункт назначения, дата |25.05 |
| |Груз выдан получателю | |
| |дата/масса груза, кг |25.05 / 124700 |
| |Платежи оплачены, дата |3.05 |

ОПРЕДЕЛЕНИЕ НОРМЫ ЗАГРУЗКИ СУДНА

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

Наименование груза: «Корнеплоды свежие, но не поименованные в алфавите». Группа 04, позиция 1. (Прейскурант 14-01, стр.407).

Дадим определение тарифной нормы загрузки судна. В соответствии с действующими «правилами применения тарифных норм» найдем тарифную норму загрузки судна для заданного груза в судне.

Норма загрузки судна – это нормативное количество груза, которое должно быть предъявлено грузовладельцем.

Тарифная норма загрузки судна – это минимально допустимое количество груза, которое должно быть погружено грузовладельцем.

ТНЗС=90% (Прейскурант 14-01, стр.236).

Определим тарифную грузоподъемность судна:

[pic] т

Рассчитаем допустимую по путевым условиям загрузку судна (по заданной глубине судового хода). Для этого: определим максимально-допустимую осадку судна (с учетом запаса воды под днищем) и при этом значении осадки (если она не превышает регистровую осадку судна при полной загрузке) определим загрузку судна.

Максимально допустимая осадка судна:

[pic] м где H – глубина судового хода, hз – запас воды под днищем.

Определим грузоподъемность судна по максимально допустимой осадке:

[pic] т

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

Норму загрузки судна определим как минимальное из двух значений загрузки судна: тарифной и по осадке судна.

1170 < 1378

Норма загрузки судна – 1170 т – тарифная норма загрузки.

ХАРАКТЕРИСТИКА ПЕРЕВОЗКИ ГРУЗА

В соответствии с действующими «правилами» дадим определение вида отправки.

Сборная отправка – это количество груза больше 20 тонн, но не достаточное для загрузки судна до установленной нормы.

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

Масса партии это количество груза предъявленное по одной накладной.
Масса определена расчетным способом по заявлению грузовладельца.

Масса партии груза 125 тонн: больше 20 тонн, но недостаточно до нормы загрузки судна 1170 тонн, следовательно, отправка является сборной.

По тарифному руководству 4-Р установим названия рек, на которых расположены пункты и пароходства, к которым они принадлежат; по таблицам расстояний определим, чьими средствами выполняются перегрузочные работы, найдем тарифные расстояния между пунктами суммарное и с разбивкой: в границах каждого пароходства, в том числе по магистральной и малым рекам.
Определим направление перевозок.

Пункт отправления ТЮМЕНЬ:
Тарифный номер 486 р. Тура Обь-Иртышское речное пароходство

УСТЬЕ Р.ИРТЫШ:
Тарифный номер 273 р. Обь Обь-Иртышское речное пароходство

УСТЬЕ Р.ВАСЮГАН:
Тарифный номер 198 р. Обь Западно-Сибирское речное пароходство

Пункт назначения КАТЫЛЬГА:
Тарифный номер 549 р. Васюган Западно-Сибирское речное пароходство

Определим тарифные расстояния между пунктами:
Тюмень § 1-4 – Соснино – 1669 км по магистрали
(Тарифное руководство 4-Р, стр.109)

Катыльга § 4 – устье р.Васюган – 465 км по малой реке

(Тарифное руководство 4-Р, стр.187)

устье р.Васюган – Соснино – 412 км по магистрали
(Тарифное руководство 4-Р, стр.174)

Суммарное расстояние 2546 км

в том числе: в границах Обь-Иртышского речного пароходства 1669 км по магистральным рекам, в границах Западно-Сибирского речного пароходства 412 км по магистральным рекам и 465 км по малой реке.
От Тюмени до устья р.Иртыш вниз и от устья р.Иртыш до Катыльги вверх.
[pic]

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

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

На основе всех этих данных дадим полную характеристику отправки.

Из Тюмени в Катыльгу отправляются корнеплоды, не поименованные в алфавитном списке – сухогруз, самоходным транспортом. Вниз от Тюмени до устья реки Иртыш и вверх от устья реки Иртыш до Катыльги, причем от Тюмени до устья реки Васюган перевозка будет осуществляться по магистральным рекам, а от устья реки Васюган до Катыльги по малой реке. Сообщение является прямым внутренним водным в границах двух пароходств: Обь-Иртышском речном пароходстве и Западно-Сибирском речном пароходстве. Отправка является сборной, так как масса партии 125 тонн больше 20 тонн, но не достаточная до нормы загрузки судна 1170 тонн. Отправка из Тюмени осуществляется на причалах порта, выполняющего операции с тарно-штучными грузами, погрузку и выгрузку которых осуществляет пароходство своими силами и средствами (Тарифное руководство 4-Р, стр.4 § 1), а в Катыльге выгрузка будет осуществляться на причале грузовладельца, осуществляющем разгрузку судна своими силами и средствами, выполняющее операции со всеми грузами
(Тарифное руководство 4-Р, стр.4 § 4).

ОПРЕДЕЛЕНИЕ ПРОВОЗНОЙ ПЛАТЫ

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

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

[pic]

Qдфп – это фактическая масса груза, указанная в накладной к которой применены правила округления (Прейскурант 14-01, § 13, стр.8).

Порядок определения провозной платы:
1. Установим вид применяемого тарифа – Тариф сборной отправки.
2. Установим, из какого пароходства начинается перевозка – из Обь-
Иртышского речного пароходства.
3. Определим действительную фактическую массу партии — Qдфп=125 т.
4. Выберем №№ Тнко и Тдво по указателю схем соответствующему виду отправки
— № Тнко – 24+2, № Тдво – 21+2 добавлено по 2 единицы, т.к. отправка сборная. (Прейскурант 14-01, стр.69).
Тнко – это тарифная ставка за начально-конечные операции. Эта ставка не зависит от движения судна и включает в себя расходы, связанные с содержанием судна на стоянке.
Тдво – это тарифная ставка за движенческие операции. Эта ставка зависит от движения судна и включает в себя расходы, связанные с содержанием судна на ходу.
5. Проверим наличие исключительного тарифа 1 и исключительного тарифа 2. –
Исключительные тарифы отсутствуют.
6. Определим тарифное расстояние между пунктами отдельно для малой реки и магистрали: по магистрали 2081 км по малой реке 465 км
7. Выберем размеры Тнко и Тдво в рублях и копейках по расчетным таблицам:

[pic] руб. (Прейскурант 14-01, стр.165).

[pic] руб. (Прейскурант 14-01, стр.177).

[pic]руб. (Прейскурант 14-01, стр.170).
8. Установим группу малой реки по приложению № 2 и выберем коэффициент малой реки – река Васюган 2 группы (Прейскурант 14-01, стр.230) коэффициент малой реки 3 (Прейскурант 14-01, стр.234).
9. Определим провозную плату:

[pic] руб.

ДОПОЛНИТЕЛЬНЫЕ СБОРЫ ПОРТОВ (ПРИСТАНЕЙ)

Платежи, которые начисляются за операции, не связанные с перевозкой называются сборы или дополнительные сборы. Сборы начисляются только за те операции, которые выполняются силами и средствами транспорта.

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

В пункте Тюмень погрузка-выгрузка осуществляется на причалах порта, выполняющего операции с тарно-штучными грузами, погрузку и выгрузку которых осуществляет пароходство своими силами и средствами (Тарифное руководство 4-
Р, стр.4 § 1), а в Катыльге выгрузка-погрузка будет осуществляться на причале грузовладельца, осуществляющем разгрузку судна своими силами и средствами, выполняющее операции со всеми грузами (Тарифное руководство 4-
Р, стр.4 § 4), поэтому дополнительные сборы в пункте Катыльга взиматься не будут.

Установим ставки и рассчитаем размер сборов портов (пристаней) за перегрузочные работы.

Ставка за погрузку-выгрузку в п.Тюмень – 4,00 руб. (Прейскурант 14-01, стр.36).

Определим плату за погрузку в пункте отправления:
[pic] руб.

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

Продолжительность хранения груза в пункте отправления:

[pic] суток.

Определим ставки и рассчитаем размер сборов порта в пункте отправления.

Ставка сбора за хранение:

[pic] руб. (Прейскурант 14-01, стр.53).

[pic] руб.

ОПРЕДЕЛЕНИЕ СРОКА ДОСТАКИ СУХОГРУЗОВ

Определим исходные данные для расчета:

Род груза – сухогрузы;

Направление перевозок: от Тюмени до устья р. Иртыш вниз, от устья р. Иртыш до Катыльги вверх;

Тип судна – самоходное.

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

[pic]

Суточная норма пробега груза – это гарантированная пароходством средняя путевая скорость хода с грузом. (Подбирается по участкам по
Правилам перевозок грузов ч.1 раздел 8 стр.51).
[pic] км/сут за расстояние [pic] км от Тюмени до Тобольска
(Тарифное руководство 4-Р, стр.106)
[pic] км/сут за расстояние [pic] км от Тобольска до у.р.Иртыш
(Тарифное руководство 4-Р, стр.42)
[pic] км/сут за расстояние [pic] км от у.р.Иртыш до у.р.Васюган
(Тарифное руководство 4-Р, стр.60,174)
[pic] км/сут за расстояние [pic] км от у.р.Васюган до Катыльги
(Тарифное руководство 4-Р, стр.187)

Рассчитаем норму времени на пробег груза для каждого участка и в целом.

Норма времени на пробег с грузом определяется по участкам, количество участков зависит от того, сколько раз на пути следования изменится Uсут.

[pic] суток;

[pic] суток;

[pic] суток;

[pic] суток;

Суммарная норма времени на пробег:

[pic] суток.

Определим нормы времени на операции в пункте отправления и в пути следования груза. t0=0 и tп=0, т.к. груз перевозится сборной отправкой свыше 20 тонн по
1 накладной, груз перевозится самоходным судном, работающим без приставки, перегрузка в пути отсутствует и передача из 1 пароходства в другое несамоходных судом также отсутствует. (Правила перевозок грузов ч.1 § 9 стр.48).

Рассчитаем дату истечения срока доставки для заданной отправки.

Срок доставки это предельно допустимое время, в течение которого груз, принятый к перевозке должен быть доставлен в пункт назначения. За невыполнение срока доставки транспортная организация несет материальную ответственность.

[pic] суток.

Срок доставки отсчитывается с 24 часов дня приема груза к перевозке.

Дата истечения срока доставки груза 4.05+15=19.05

Фактическое время доставки груза tфд=25.05-4.05=21 сутки.

Время просрочки

tпр=tфд — tд=21-15=6 суток.

В долях:

[pic]

Рассчитаем размер штрафа. За просрочку доставки устанавливается материальная ответственность в размере 9% провозной платы за каждые сутки просрочки, но не более 50% провозной платы:

[pic] [pic] [pic] так как [pic] устанавливаем размер штрафа 50%

[pic] руб.

Определим потери груза.

Фактическая масса груза в пункте назначения Gф=124700 кг

Масса партии предъявленной в пункте отправления Мп=125000 кг.

[pic] кг

Потери могли произойти:

1. За счет естественной убыли груза

2. Недостача груза.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Государственный комитет СССР по ценам. Прейскурант 14-01. Тарифы на перевозки грузов и буксировку плотов речным транспортом. Тарифное руководство 1-Р.

2. Минречфлот РСФСР. Правила перевозок грузов. Часть I.

3. Минречфлот РСФСР. Тарифное руководство 4-Р. Тарифные расстояния речных пароходств.

Сочинение: Лиризм прозы И.А.Бунина (на примере одного из рассказов.)

Лиризм прозы И.А.Бунина (на примере одного из рассказов.)

Кто не любил, не выполнил закон,

Которым в мире движутся созвездья.

К. Бальмонт.

Почему-то случилось так, что литература конца XIX века относилась к любви как к чему-то постыдному, тема любви  отступала на второй план перед философскими, этническими и нравственными проблемами века. Даже Толстой в «Крейцеровой  сонате» называет любовь чувством «мерзким». Преклоняясь перед Толстым, Бунин опровергает его мнение, считая любовь,  величайшим счастьем жизни, призывая нас ценить её короткие зарницы, жить ими.

Какой же предстает любовь в понимании Бунина?

Мне кажется, для него «всякая любовь – великое счастье», она вспыхивает и угасает, всякая попытка построить счастье  «навечно» обречена на неудачу, но «одна мысль о жизни без неё» приводит Бунина в ужас. Праздник любви, постепенно  превращается в будни, одинаково печальные для всех героев Бунина. «И все же, и все же…, любовь остается в сердце на всю  жизнь».

Об этом рассказывает сборник Бунина «Темные аллеи» с одноименным рассказом о любви.

Тема рассказа звучит в первых его строках: былая любовь, о которой один из любивших забыл (или пытался забыть), а  другой помнит и хранит, живет этим чувством. Деликатно и нежно рассказывает автор о прошлом своих героев. Мы не знаем,  почему они расстались, но догадываемся об этом. Я задумываюсь над тем, что мешает Надежде простить Николая Алексеевича?

Мне кажется, что в ней говорит не только оскорбленное достоинство, затронута какая-то более сокровенная струна её души,  может быть, уязвленная женская гордость. Она любила его глубокой, чистой, самоотверженной, первой любовью. А он? Помнил  ли он о своей первой любви? Понял ли он, какую боль он причинил Надежде? Думаю, нет. Мне кажется, не одни только  социально-психологические барьеры мешают ему соединить свою жизнь с Надеждой. Есть что-то в его характере от «фобий»  Онегина и Печорина, Лаврецкого и Рудина – боязнь осуществленного счастья, совершившейся и закрепленной в браке любви.

Есть что-то в его душе, мешающее осуществлению!  счастья: «Да, конечно, лучшие минуты. И не лучшие, а истинно волшебные!.. Но, боже мой, что же было бы дальше? Что,  если бы я не бросил её? Какой вздор! Эта самая Надежда не содержательница постоялой горницы, а моя жена, хозяйка моего  петербургского дома, мать моих детей?». Я думаю, в этом монологе все важно: и воображаемая социальная лестница, на  которой нет места Надежде,бывшей крепостной девушке, и словечко «вздор», недаром брошенное Николаем Алексеевичем в  споре с самим собой. Видно, его мучает совесть, но признаться себе в грехе он не в силах и покаяться он тоже не может. В  этом, на мой взгляд, его ошибка, его просчет, его грех. Жизнь, которую он ведет, пуста и бессмысленна: жену он не любит,  очевидно, женился по расчету. Он не может понять, зачем все делается на свете, сам не может ни понять, ни оценить, своих  поступков. Бог и автор дают ему краткий миг для покаяния, но он не использует его: нарастает трагическая идея рассказа  –гимн торжествующей любви, живущей в сердце хотя бы одного из любящих – Надежды, для которой в одном часе любви целая жизнь, которая благородна, полна  человеческого достоинства, не опустилась до упреков, жалоб, угроз покинувшему её когда-то возлюбленному. Идея этого  рассказа перекликается с идеей Куприна («Гранатовый браслет»): истинная любовь ничего не просит, не требует взамен, она  благословляет возлюбленного, она самоотверженна, деликатна, возвышена.

Нет, я не думаю, что Бунин хотел вслед за Карамзиным («Олеся») противопоставить любовь крестьянки и барина, хотя некая  аллюзия с историей Карамзина о том, что «и крестьянки любить умеют» все же тут прослеживается. Есть тут и

Пушкинско-библейский сюжет о возвращении блудного сына, правда, несколько измененный. В «Барышне-крестьянке» Пушкин дает  счастливый финал: влюбленный Минский женится на Дуняше, у Бунина же счастливых финалов в рассказах о любви нет. С чем  это связанно? Я думаю, что с тем, что в пушкинские времена ещё теплилась надежда на гуманное развитие человека, на  возможность воплощения идеала в жизнь, а век XX, когда жил Бунин, сама любовь стала идеалом, к которому не может  приблизиться человек с разорванным сознанием, потерявший гармонию мира и гармонию души. В рассказе нет сложного сюжета,  он построен по принципу внутренней, скрытой антитезы: наказание героя – в нем самом, счастье героини – в ней самой:

Кто любит, счастлив,

Пусть хоть распят он.

В этих строчках Бальмонта слышится мне художественное кредо Бунина. Его рассказ вызывает чувство восторга, заставляет  любоваться душевной красотой любящей женщины. Всякий раз, когда я беру в руки томик Бунина, у меня возникает желание  перечитать эту историю, за которой мне слышится бунинский голос: «всякая любовь – великое счастье, даже если она не  разделена». Мне кажется, эти строки могли бы стать эпиграфом ко всему творчеству Бунина, а в особенности к его рассказу  «Темные аллеи».

Список литературы

Для подготовки данной работы были использованы материалы с сайта http://www.coolsoch.ru/

Доклад: Изменение физико-химического состава почв и грунтовых вод вблизи шламовых амбаров

Изменение физико-химического состава почв и грунтовых вод вблизи шламовых амбаров

Козицкая Ю. Н., Москвина И. Л., Лопатин К. И., Юсупов И. А., Кислицын С. В.

На территории месторождений нефти одним из основных источников загрязнения окружающей среды являются отходы, образующиеся при выполнении бурения амбарным и безамбарным способами. Как правило, и в том и в другом случаях они размещаются на территории кустовых площадок (к.) в шламовых амбарах. Однако, состав отходов варьируется в значительной степени. Амбарная технология бурения предполагает временное накопление в шламовых амбарах буровых сточных вод, бурового раствора, бурового шлама (выбуренной породы) и других технологических жидкостей, а безамбарная — исключительно выбуренную породу (в соответствие с технологическими особенностями). Наиболее токсичными являются буровые сточные воды, которые представляет собой устойчивые многокомпонентные суспензии, содержащие нефть и нефтепродукты, минеральные и органические примеси. Для сохранения окружающей среды и предотвращения ее загрязнения формируются противофильтрационные экраны из глинистых грунтов в комбинации с применением синтетических нетканых материалов (СНиП 2.01.28-85). При недостаточной гидроизоляции дна и стенок шламовых амбаров происходит вынос загрязняющих веществ на прилегающую территорию.

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

Объектами исследования являлись почвы и грунтовые воды в районе 4 шламовых амбаров на кк. №№ 23, 17, 14 и 83 (шламовые амбары первой группы), содержащих отходы бурения по амбарной технологии, и 2 на к. № 11 (шламовые амбары второй группы) — по безамбарной. Пробы отбирались на расстоянии 100 м выше (квазифон), а также 50 и 100 м ниже амбара по направлению поверхностного стока. Результаты химического анализа отходов бурения представлены в табл. 1. Исследованные образцы по результатам биотестирования относятся к веществам IV класса опасности.

Таблица 1

Физико-химические показатели бурового шлама в амбарах кустовых оснований. мг/кг

рН

Cl

Zn

Mn

Cr

Ni

Pb

Cu

Нефтепродукты

14

10,22

92,7

46,2

266,2

13,7

14,7

52,5

13,5

3414,6

17

9,72

58,5

75,0

335,8

24,8

18,5

58,9

19,0

1125,1

23

9,98

323,1

128,7

500,0

28,7

41,8

41,1

43,9

1640,8

83

10,03

30,1

34,6

241,9

20,4

11,3

46,6

9,62

425,8

11, ША-1

9,74

159,8

78,0

524,5

37,6

33,4

54,2

20,3

3252,4

11, ША-2

9,30

1739,5

122,1

555,0

40,1

21,1

58,9

14,9

726,9

Коэффициенты фильтрации грунта стенок шламовых амбаров составляют для к. № 14 — 0,9 м/сут.; № 17 — 3,9; № 23 — 2,1; № 83 — 0,5; № 11 ША-1 — 10,38; ША-2 — 7,74 м/сут. Согласно требованиям СНиП 2.01.28-85, этот показатель не должен превышать 0,01 м/сут.

Анализ грунтовых вод на тест-объектах Ceriodaphnia affinis показал, что проба, отобранная в 100 м ниже ША-1 к. № 11, относится к малотоксичной категории, другие образцы токсического действия на гидробионты не оказывают. Значения рН грунтовой воды в районе шламовых амбаров первой и второй групп по направлению стока увеличиваются. Загрязнение грунтовой воды ионами аммония, концентрация которых увеличивается в 3-8 раз в районе шламовых амбаров первой группы и в 4-20 раз — второй группы, приводит к смещению значения водородного показателя в щелочную сторону. Общий уровень минерализации грунтовых вод на пробных площадках ниже шламовых амбаров кк. №№ 17 и 11 на порядок превышает значения для квазифоновых проб, что свидетельствует о поступлении из шламовых амбаров растворов сильных электролитов. Наблюдается положительная корреляция между уровнем минерализации и концентрацией хлоридов. Содержание нефтепродуктов и тяжелых металлов (медь, хром, марганец, цинк, никель, свинец, хром, железо) во всех исследованных пробах грунтовой воды превышают квазифоновые концентрации незначительно.

Кислотность почв ниже шламовых амбаров и квазифоновых образцов отличается незначительно, но смещается в щелочную сторону. Концентрация хлоридов в почвах на расстоянии 50 и 100 м от амбаров первой группы и ША-1 к. № 11 находится на уровне квазифоновых значений. Исключение составляет образец почвы в районе ША-2, где их уровень выше в 5 раз. Следует отметить, что в выбуренной породе этого амбара содержание хлоридов на порядок больше, чем в других (табл. 1). Содержание нефтепродуктов в почве районе шламовых амбаров первой группы и ША-2 к. № 11 достоверно не превышает квазифоновые величины. На расстоянии 50 м ниже ША-1 к. № 11 и амбара к. № 17 содержание нефтепродуктов в этих пробах в 1,5 раза выше. В районе шламовых амбаров второй группы и к. № 23 загрязнение почвы тяжелыми металлами (цинк, марганец, хром, никель, свинец и медь), содержащимися в буровых отходах, не наблюдается.

На удалении 50 и 100 м от к. №17 концентрация цинка в 15 раз превышает фоновые и в 2 раза установленную ПДКп. Аналогичная ситуация наблюдается при определении никеля и меди. Концентрация марганца и свинца на удалении 50 м выше фоновой в 6 и 2 раза, соответственно, но значения не превышают установленные нормативы. В районе к. № 83 высокие концентрации (в 3-15 раз выше квазифоновых) хрома, никеля, свинца и меди отмечаются на удалении 50 и 100 м. На расстоянии 50 м от к. № 14 концентрация всех тяжелых металлов находятся в пределах квазифона. Однако, в 100 м от амбара значения увеличиваются в 3-10 раз, ПДКп не превышается только для марганца и свинца.

Таким образом, состав отходов, хранящихся в шламовых амбарах зависит от технологических особенностей бурения и состава подстилающих пород. По результатам биотестирования отходы относятся к веществам IV класса опасности. Вынос загрязняющих веществ за пределы шламовых амбаров происходит из-за недостаточной гидроизоляция дна и стенок. Повышение концентрации аммония и хлоридов приводит к изменению физико-химических свойств грунтовой воды — кислотности и минерализации. В районе шламовых амбаров первой группы отмечается высокие концентрации тяжелых металлов (в несколько раз превышающие квазифон), а второй группы — хлоридов и нефтепродуктов. Незначительное отличие результатов обследования грунтовой воды и почвы в близи амбаров с отходами бурения амбарным и безамбарным способами обусловлено, вероятно, тем, что первая группа амбаров эксплуатируется более длительное время (5-8 лет) и загрязняющие вещества вымылись талыми и дождевыми водами. Возраст амбаров второй группы — 2 года, поэтому в отходах сохранилось большое количество водорастворимых соединений. Безамбарный способ бурения обеспечивает образование меньшего количества буровых отходов, оказывающих слабое токсическое действие на живые организмы (малоопасные). Однако, размещение таких отходов в накопителях, несоответсвующих требованиям нормативных документов, является причиной загрязнения окружающей среды.

Список литературы

Для подготовки данной работы были использованы материалы с сайта http://www.ecoportal.ru

Реферат: Псориаз, зимний тип, обычная форма, начальная стадия

Алтайский государственный медицинский университет

Кафедра ДЕРМАТОВЕНЕРОЛОГИИ

Зав. кафедрой:

проф. Танков Ю.П.

Преподаватель: ассистент Михельсон И.В.

Куратор: Ярославцева О.В. 420 группы

ИСТОРИЯ БОЛЕЗНИ

Больной:________

Диагноз: Псориаз, зимний тип, обычная форма,

начальная стадия

Барнаул 2007

Паспортная часть

Ф.И.О.:_________.

Дата рождения: 28.05.1984

Возраст: 23 года

Место жительства:_________

Пол: мужской. Национальность: русский. Семейное положение: женат. Место работы: ЗАО «АлтайАгро», станочник. Дата поступления: 21.01.08

Жалобы

Жалобы на шелушение и покраснение на разгибательных поверхностях локтевых, коленных, голеностопных суставах, сопровождающееся легким зудом, жжением

Anamnesis morbi

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

Anamnesis vitae

Пациент родился в рабочей семье, 2-м ребенком. Говорить и ходить начал поздно. Экссудативный диатез, кожные заболевания, аллергические, туберкулез, сифилис, нервные и психические расстройства отрицает. Половую жизнь начал в 18 лет. В настоящее время женат. Имеет одного ребёнка.

Проживает в квартире. Материально-бытовые условия удовлетворительные, питание регулярное, часто испытывает нервно-психические перенапряжения. Курит давно.

Образование среднее техническое. Работает по специальности, работа связана с стрессовыми ситуациями.

Гемотрансфузий не проводили.

Наследственный анамнез: отец и мать здоровы. Дедушка по отцовской линии страдал псориазом.

Status praesens communis:

Общее состояние — удовлетворительное. Сознание ясное, в обстановке, времени, собственной личности ориентирован. Активное положение в постели.

Тип телосложения нормостенический, осанка прямая, костно-мышечная система развита нормально, рост 170 см, вес 76 кг. Выражение лица осмысленное. Патологических изменений головы и лица нет.

Температура тела 36,6.

Общие свойства кожи:

Видимые здоровые участки кожного покрова розовой окраски, чистые, умеренно влажные и эластичные, рисунок не усилен, кровенаполнение достаточное. Кожа теплая.

Подкожно-жировая клетчатка развита хорошо, распределена равномерно. Толщина кожной складки на передней поверхности живота 2см. Консистенция упругая. Тургор мягких тканей сохранен. Пастозности и отеков нет.

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

Дермографизм белый, скрытый период — 10 с., явный — около 1мин., локализованный, не возвышается над уровнем кожи. Мышечно-волосковый рефлекс не вызывается.

Тактильная, болевая, температурная чувствительность сохранена, гиперестезии нет.

Состояние лимфатических узлов

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

Костно-мышечная система

Развитие мышц туловища и конечностей хорошее. Одноименные группы мышц развиты симметрично. Атрофии и гипертрофии мышц нет. Тонус сгибателей и разгибателей конечностей сохранен. Парезов и параличей нет. Мышечная сила выраженная, болезненность при пальпации отсутствует.

Костный скелет пропорциональный, симметрично развитый, телосложение правильное. Болезненность при пальпации грудины, трубчатых костей, позвоночника отсутствует. Конфигурация суставов не изменена. Припухлостей, отеков нет. Болезненности при пальпации суставов нет. Объем активных и пассивных движений в суставах сохранен.

Система органов дыхания

Форма носа не изменена, гортань не деформирована. Дыхание через нос свободное, отделяемого нет. Охриплости голоса и афонии нет. Дыхание ритмичное, частота дыхательных движений — 18/мин., дыхание грудное.

Грудная клетка цилиндрической формы, симметричная.

При пальпации грудная клетка эластичная, безболезненная; голосовое дрожание слабое, в симметричные участки легких проводится одинаково.

При сравнительной перкуссии над симметричными участками легких выслушивается ясный легочный звук.

При аускультации в симметричных точках выслушивается везикулярное дыхание; бронхофония ясно не выслушивается; побочных дыхательных шумов не обнаружено.

Сердечно-сосудистая система

Пульс достаточного наполнения и напряжения, синхронный, ритмичный. Частота пульса 75 ударов/мин. Артериальное давление 120/60 мм.рт.ст. Выпячивания в области сердца и крупных сосудов не наблюдается. Верхушечный толчок локализован в V межреберье, ширина — 2 см, не резистентный. Сердечный толчок не определяется. Надчревная пульсация не наблюдается.

В каждой точке аускультации выслушиваются 2 тона. I тон лучше выслушивается у верхушки, II — у основания. Тоны сердца ритмичные, приглушенные. Акцентирования, патологических шумов, расщеплений и раздвоений тонов нет.

Система пищеварения

При осмотре ротовой полости язык влажный, розовый, умеренно обложен белым налетом.

Аппетит удовлетворительный. Акты жевания, глотания и прохождения пищи по пищеводу не нарушены. Отрыжки, изжоги, тошноты, рвоты нет.

Стул не изменен, регулярный.

Область живота симметрична, передняя брюшная стенка не принимает участие в акте дыхания.

Пальпация: живот при пальпации мягкий, болезненность и напряжение передней брюшной стенки не выявлены, грыжевых отверстий нет, симптом

Щеткина — Блюмберга отрицательный. При перкуссии передней брюшной стенки выслушивается тимпанический звук, в области печени и селезенки — бедренный звук. Размеры печени по Курлову: 10, 9, 8 см. Нижний край печени пальпируется на 0,5 см ниже реберной дуги, эластичный, острый, безболезненный. Поверхность ровная, гладкая.

Желчный пузырь не пальпируется. Пузырные симптомы отрицательные.

Селезенка не пальпируется.

Мочеполовые органы

Болей и неприятных ощущений в органах мочеотделения, пояснице, промежности, над лобком нет. Мочеиспускание не затруднено. Дизурии, ночных мочеиспусканий нет. Окраска мочи не изменена. Отеков нет. Болезненности при надавливании на поясницу нет. Почки не пальпируются. Симптом Пастернацкого отрицательный с обеих сторон. Мочевой пузырь безболезненный.

Эндокринная система

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

Аномалий в телосложении и отложении жира нет.

Нервная система

Память, сон не нарушены. Отношение к болезни адекватное. Нарушений слуха, вкуса, обоняния нет.

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

Менингеальные симптомы отрицательные. Поверхностная и глубокая чувствительность сохранена.

Специальный статус больного. Анатомо-физиологические особенности кожи

А. кожа нормальная

Б. потоотделение умеренное

В. салоотделение умеренное

Г. пигментация равномерная

Д. дермографизм белый, скрытый период — 10с., явный — около 1мин.,

локализованный, не возвышается над уровнем кожи.

Е. мышечно-волосковый рефлекс не вызывается.

Общее описание дерматоза:

Процесс распространенный, симметричный. Высыпания мономорфные, представлены мелкими папулами, слившимися в бляшки различного размера, бледно-розового цвета, с шелушащейся поверхностью. Локализация высыпаний — разгибательные поверхности локтевых и коленных суставов, латеральная поверхность голеностопного сустава. Первичный морфологический элемент — папула, диаметром до 0,1-0,2 см, бледно-розового цвета, округлых очертаний, четко отграничена. Папулы возвышаются над уровнем кожи, форма округлая, поверхность гладкая, консистенция не плотная. Имеется тенденция к периферическому росту и слиянию с образованием бляшек на верхних и нижних конечностях, на разгибательных поверхностях локтевых и коленных суставов, на латеральной поверхности голеностопного сустава. Бляшки покрыты белесыми чешуйками. Чешуйки необильные, мелкопластинчатые, удаляются легко, безболезненно. При поскабливании папул наблюдается увеличение количества чешуек и выявляется феномен стеаринового пятна.

Предварительный диагноз

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

1. Наличие у больного распространенных высыпаний, в том числе в типичных местах (разгибательная поверхность локтевых и коленных суставов, латеральная поверхность голеностопного сустава), первичным морфологическим элементом которых является папула.

Наличие псориатического феномена «стеаринового пятна».

Длительное течение заболевания с ежегодными рецидивами в осенне-зимний период.

Лабораторные исследования

1. Общий анализ крови с лейкоцитарной формулой

2. Исследование крови на RW

3. Исследование мочи

Дифференциальный диагноз

Псориаз необходимо дифференцировать с красным плоским лишаем, розовым лишаем, папулезным сифилидам, поскольку данные заболевания имеют сходную клиническую картину.

1. Псориаз и красный плоский лишай имеют следующие общие признаки:

первичным морфологическим элементом является папула;

наличие шелушения;

распространенность поражения.

— Вместе с тем у больного обнаружены нехарактерные для красного плоского лишая признаки, а именно:

тенденция к периферическому росту папул и их слиянию с образованием крупных бляшек;

преимущественная локализация не на сгибательных, а на разгибательных поверхностях крупных суставов;

папулы имеют округлые очертания;

патогномоничный для псориаза феноменов: «стеаринового пятна». К тому же у больного отсутствуют такие характерные для красного плоского лишая признаки, как:

интенсивный зуд;

полигональная форма папул;

пупкообразное вдавление в центре папул;

фиолетово-красный цвет папул;

восковидный блеск папул;

поражение слизистых оболочек.

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

тенденция к периферическому росту папул и их слиянию с образованием крупных бляшек;

поверхностное расположение папул;

выраженное шелушение;

— феномен «стеаринового пятна». Кроме того, у больного отсутствуют следующие признаки сифилиса:

темно-красный цвет папул;

увеличение периферических лимфатических узлов;

положительные серореакции (КЛУ).

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

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

отсутствие периферического венчика гиперемии вокруг элементов (венчик роста);

— наличие «стеаринового пятна», шелушение.

тенденция к периферическому росту папул и их слиянию с образованием крупных бляшек.

5. В пользу обычной формы псориаза свидетельствуют следующие моменты:

отсутствие на поверхности папул пластинчатых чешук-корок, характерных для экссудативной формы;

отсутствие поражений суставов, характерных для артропатической формы;

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

отсутствие поражений области ладоней и подошв, отсутствие пустул, характерных для пустулезной формы.

Клинический диагноз и его обоснование

Клинический диагноз:

Псориаз, зимний тип, обычная форма, начальная стадия.

Диагноз основывается на следующих данных:

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

Наличие феноменов характерных для псориаза: «стеаринового пятна», шелушение.

3. Длительное течение заболевания с ежегодными рецидивами в осенне-зимний период.

4. Отсутствие у больного ряда признаков, характерных для атипичных клинических форм псориаза.

5. Тенденция к периферическому росту и слиянию первичных элементов, отсутствие ободка гиперемии.

Пункты 1 и 2 свидетельствуют о наличии у больного псориаза. Пункт 3 говорит о зимнем типе заболевания. Из пункта 4 видно, что это обычная форма псориаза. Пункт 5, а также пункт 2 говорят о начальной стадии заболевания.

Этиология и патогенез

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

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

Сегрегационный анализ распределения больных в семьях свидетельствует о том, что в целом псориаз наследуется мультифакториально, с долей генетической компоненты, равной 60-70%, и средовой -30-40% .

Это не исключает существование генетических факторов, определяющих иные типы наследования в отдельных родословных.

Структура наследственного предрасположения пока не расшифрована, не определено значение конкретных нарушений, выявляемых у больных псориазом. Одной из причин этого является отсутствие генетического анализа их, очень важного, ибо, исходя из мультифакториальной гипотезы, псориаз представляет собой гетерогенное заболевание, что подтверждается и различиями в разных популяциях ассоциаций псориаза с генетическими маркерами, прежде всего с антигенами тканевой совместимости (система НЬА). Установлена генетическая детерминация нарушений липидного и в меньшей мере углеводного обмена у больных псориазом.

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

Имеются указания о возможном значении ретровирусов, которые могут обусловить генетические изменения. Некоторыми авторами обнаружена повышенная экспрессия ряда протоонкогенов в псориатических очагах. У больных псориазом выявлены различные эпидермо-дермальные и общие нарушения (иммунные, нейроэндокринные, обменные), однако их этиопатогенетическая значимость пока не решена. Например, обнаружены разнообразные отклонения в иммунном статусе больных: количественные и функциональные изменения иммунокомпетентных клеток, нарушение неспецифических факторов, наличие бактериальной, реже микотической сенсибилизации, признаков активации комплемента, циркулирующих сывороточных иммунных. Эти и другие факты легли в основу инфекционно-аллергической теории (Скрипкин Ю.К., Шарапова Г.Я.). Эта теория, в частности, базируется на общеизвестных наблюдениях возникновения псориаза после хронического тонзиллита, гриппа, ангины, пневмонии, обострения очагов фокальной инфекции или на фоне скрытого очага инфекции. Сторонники этой теории предполагают, что псориаз представляет собой проявление аллергической тканевой реакции на сложную структуру вирусов или микробных клеток стафилококков и стрептококков, либо на продукты их жизнедеятельности. Авторы данной теории не исключают возможность того, что через ослабленный хронической инфекцией носоглоточный барьер легче проходят фильтрующийся вирус псориаза (если его существование будет окончательно доказано), стафилококки, стрептококки и их токсины, вызывающие сенсибилизацию, а затем аутосенсибилизацию организма и ослабляющие его сопротивляемость в отношении псориатического вируса.

Теория нарушения обмена веществ основывается на установленной связи возникновения и течения псориаза с нарушениями обмена белков, углеводов и особенно холестерина и липидов на фоне баланса микроэлементов и электролитов, что способствует возникновению основных изменений в эпидермисе при псориазе — нарушению рогообразования и усилению эпидермопоэза. Специфические изменения в пораженной коже не происходят изолированно, а сочетаются с нарушениями метаболизма всего организма.

Большое значение в развитии воспаления имеют медиаторы, выделяемые различными клетками. Так, повышение проницаемости сосудистой стенки связано в первую очередь с гистамином и гистаминоподобными веществами, выделяемыми при дегрануляции тучных клеток, а также гидролазами, освобождающимися из нейтрофильных гранулоцитов. Активными медиаторами воспаления при псориазе являются простагландины, лейкотриены и другие производные арахидоновой кислоты. Повышенная локальная продукция метаболитов арахидоновой кислоты может быть вызвана цитокинами, высвобождаемыми моноцитами или кератиноцитами. Возрождается интерес к неврогенной гипотезе развития псориаза [Скрипкин Ю.К.]. Неврогенная концепция подчеркивает значение нервнопсихических факторов в происхождении псориаза. Псориаз часто возникает после психической травмы, умственного перенапряжения, длительных отрицательных эмоций, что приводит к развитию в коже нарушений секреторно-иннервационного характера. У ряда больных псориазом наблюдаются выраженные симптомы заболевания различных отделов центральной нервной системы. При исследованиях функционального состояния центральной и вегетативной нервной системы выявлены разнообразные нарушения у большинства больных псориазом. Однако, остается неясным основной вопрос: являются ли изменения нервной системы у больных псориазом причиной болезни или ее следствием. На основании вышеизложенного можно определить псориаз как мультифакториальный дерматоз с доминирующим значением в развитии генетических факторов. Другими патогенными факторами являются изменения ферментного, липидного обмена, эндокринные дисфункции и функциональные аномалии промежуточного мозга, сдвиги аминокислотного метаболизма, нередко сочетание с очагами фокальной инфекции. На генетический аппарат клеток могут оказывать патогенное влияние фильтрующиеся вирусы, что влечет за собой нарушения контроля биохимических процессов (вирусно-генетическая гипотеза).

Гистопатология

При обычном псориазе гистологически выявляют значительный акантоз с удлинением и расширением книзу эпидермальных выростов и истончением надсосочковой зоны эпидермиса, гиперкератоз с очаговым или диффузным паракератозом. Над папулой роговой слой утолщен, разрыхлен, состоит преимущественно из паракератотических клеток с вытянутыми, палочкообразными ядрами. Зернистый слой в один ряд клеток или полностью отсутствует. В шиповатом слое часто нерезко выраженный отек, проявляющийся в расширении межклеточных промежутков, экзоцитоз лимфоцитов и нейтральных гранулоцитов. В базальном слое часто встречаются митозы. Сосочковый слой дермы отечен, сосуды его расширены, извитые, эндотелий набухший, по ходу сосудов скопления лимфоцитов, гистиоцитов, тучных клеток, единичные нейтрофильные гранулоциты. В сетчатом слое морфологические изменения выражены слабее, сосуды расширены, окружены инфильтратами того же состава. Три псориатических феномена зависят от следующих гистологических изменений. Феномен «стеаринового пятна является результатом рыхлости роговых пластинок и отсутствия кератогиалинового слоя. Феномен «терминальной пленки» развивается вследствие обнажения в результате поскабливания блестящей красноватой поверхности, состоящей из ряда уплощенных клеток шиповатого слоя, феномен «точечного кровотечения» — вследствие нарушения целостности капилляров сосочков, легкодоступных в связи с наличием участков истончения мальпигиева слоя над сосочками. При электронно-микроскопическом исследовании отмечено интенсивное окрашивание ядер клеток базального слоя, свидетельствующее о повышенной пролиферативной активности клеток эпидермиса.

Лечение курируемого больного

Режим больного — общий.

Терапия носит симптоматический характер, поскольку вопрос об этиологии заболевания окончательно не решен.

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

Местно следует использовать противовоспалительные, кератолитические, разрешающие средства.

Общая терапия:

1. Цетрин

Цетрин относится к десенсибилизирующим противогистаминным средствам, проявляет седативные и снотворные свойства. Механизм действия заключается в блокаде Н 41 0-гистаминовых рецепторов.

Rp. Cetrini- 0,01

D. t. d. №20 in tabulettis

S. По 1 таблетки утром

2. Эссенциале

Эссенциале оказывает нормализующее действие на метаболизм жиров, белков и на детоксицирующую функцию печени. Содержит витамины группы В, Е, фосфолипиды, никотинамид.

Rp. Essentiale №50 in capsulis

D. S.По 2 капсулы 3 раза в день.

Местная терапия:

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

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

В прогрессирующей стадии следует применять нераздражающие мази. В такую мазь необходимо ввести следующие активнодействующие вещества:

— сера.

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

— салициловая кислота.

Обладает кератолитическим действием. В малых концентрациях вызывает отшелушивание рогового слоя, в больших — мацерацию.

Rp. Acidi salicylici -2,0

Sulfuris praecipitati -2,0

Lanolini ad 100,0

M. f. unguentum

D. S. Наружное (2%-серносалициловая мазь)

При переходе заболевания в стационарную стадию в мазь в качестве разрешающего средства можно ввести деготь (3-5%). Однако деготь необходимо применять осторожно, так как у больного распространенные и обширные очаги поражения, что увеличивает площадь всасывания дегтя, в связи, с чем велик риск развития побочных эффектов (раздражение кожи, явления общей интоксикации, поражение почек). В стационарной стадии также можно применять псориазин, антипсориатикум. Во всех стадиях процесса показаны мази с кортикостероидами («Локакортен», «Флуцинар», «Бетновейт»), так как они обладают противовоспалительным и десенсибилизирующим действием. Можно назначить санаторное — курортное лечение.

Течение заболевания (дневник наблюдения)

23.01.2008

Пульс — 60/мин Частота дыхания — 20/мин

Опрос и клиническое обследование больного.

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

25.01.2008.

Пульс — 72/мин Частота дыхания — 20/мин

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

28.01.2008.

Пульс — 72/мин Частота дыхания — 20/мин

Повторный опрос и повторное клиническое обследование больного. Жалоб нет. Общее состояние удовлетворительное. Элементы уплощаются, бледнеют, но сохраняется незначительное шелушение. Физиологические отправления в норме.

Прогноз и трудовая экспертиза

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

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

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

Профилактика заболевания

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

Эпикриз

Больной_______, 23 лет, находится на стационарном лечении в АККВД с 21 января 2008 года по поводу распространенного псориаза, начальной стадии.

Больной поступил с жалобами на высыпания, сопровождавшиеся незначительным зудом.

При объективном обследовании на коже туловища, конечностей и обнаружены крупные бляшки и папулы бледно-розового цвета, возвышающиеся над уровнем кожи, слегка шелушащиеся. Получен псориатический феномен «стеариновая пятна». Ногтевые пластинки не поражены. Были проведены следующие исследования: общий анализ крови (заключение: эозинофилия, моноцитопения), общий анализ мочи (заключение: без патологии), анализ крови на RW (результат отрицательный).

Назначено лечение: местная терапия. Смягчающие средства. Лечение перенесено без осложнений. В результате лечения отмечено улучшение состояния: новые элементы не образуются, шелушение старых элементов уменьшилось, элементы бледнеют, уплощаются. Рекомендовано:

Придерживаться молочно-растительной диеты с ограничением углеводов и животных жиров.

Избегать стрессовых ситуаций.

В домашних условиях применять хвойные и горчичные ванны.

Регулярное диспансерное наблюдение.

Санаторно-курортное лечение в Пятигорске, Кисловодске.

28.01.2008. – больной выписан домой в удовлетворительном состоянии.

Список использованной литературы

Владимиров В.В., Зудин Б.И. Кожные и венерические болезни. Атлас. — М.’.Медицина, 1980, — 288 с.

Головинов Э.Д., Переверзев Ю.М. Учебная история болезни в клинике кожных и венерических болезней: Методические разработки для студентов, интернов, субординаторов и клинических ординаторов. — Иваново, 1992, — 32 с.

Головинов Э.Д., Тумаркин М.Б.- Лечение и профилактика псориаза: Методическое письмо для дерматовенерологов. — Иваново, 1992, — 20 с.

Григорьев П.С. Учебник кожных болезней. — Медгиз, 1933, — 518 с.

Дифференциальная диагностика кожных болезней. Руководство для врачей / Под ред. Б.А. Беренбейна, А.А. Студницына. — М. Медицина, 1989, — 672 с.

Кожные и венерические болезни. Руководство для врачей в 4-х т. — Т.2 / Под ред. Ю.К. Скрипкина. — М.Медицина, 1995, — 544 с.

Курбат Н.М., Станкевич П.Б. Рецептурный справочник врача. — Минск: Вышэйшая школа, 1996, — 495 с.

Лекарственные средства. Справочник /под ред. М.А.Клюева.- М.: Агентство Книжный Дом Локус, Гомель: Агентство «РИД», 1995, — 704 с.

Машковский М.Д. Лекарственные средства. Изд. 8-е, перераб. И дополн. — М.: Медицина, 1977, т. I, П.

Сочинение: Николай Семенович Лесков (1831—1895): очерк жизни и творчества

Николай Семенович Лесков (1831—1895): очерк жизни и творчества

Ранчин А. М.

Роман «Накануне» и первые повести

Николай Семенович Лесков родился 4 февраля (старого стиля) 1831 г. в сельце Горохове Орловской губернии. Отец Лескова, Семен Дмитриевич, был заседателем Орловской уголовной палаты. По словам Лескова, он отличался религиозностью, «прекрасным умом», честностью и «твердостью убеждений, из-за чего наживал себе очень много врагов». Сын священника, Семен Дмитриевич приобрел дворянство благодаря своей службе. Мать, Мария Петровна (урожденная Алферьева) была потомственной дворянкой.

Детство Лескова прошло в Орле и в отцовском имении Панине Орловской губернии. Близкое знакомство с крепостными крестьянами, общение с крестьянскими детьми открыли будущему писателю своеобразие народного мировосприятия, столь непохожего на ценности и идеи образованных людей из высших сословий. Детские впечатления и рассказы бабушки, Александры Васильевны Колобовой об Орле и его жителях отразились во многих произведениях Лескова.

В 1847-1849 гг. Лесков служил в Орловской палате уголовного суда. В конце 1849 г. он переехал в Киев, с 1849 по 1856 гг. занимал различные должности в Киевской казенной палате. В Киеве он близко познакомился со свободомыслящими учеными – профессором государственного права И.М. Вигурой и статистиком Д.П. Журавским. Писатель позднее очень тепло вспоминал о твердом стороннике отмены крепостного права, бескорыстном идеалисте Журавском; с симпатией и любовью он изобразил Журавского в романе-хронике «Захудалый род»(1874). В это время Лесков внимательно читал философские сочинения, труды социалистов А.И. Герцена и Р. Оуэна.

Государственная служба тяготила Лескова. Он не чувствовал себя свободным, не видел в собственной деятельности реальной пользы для общества. В 1857 г. он поступил в хозяйственно-коммерческую компанию, которую возглавлял англичанин Александр Яковлевич (Джемсович) Шкотт, муж лесковской тетки. Как вспоминал сам Лесков, коммерческая служба «требовала беспрестанных разъездов и иногда удерживала… в самых глухих захолустьях». Он «изъездил Россию в самых разнообразных направлениях», собрал «большое обилие впечатлений и запас бытовых сведений» (автобиографическая «Заметка о себе самом», 1890).

С июня 1860 г. Лесков начал сотрудничать в петербургских газетах. Он публиковал статьи либеральной направленности о злоупотреблениях и общественных пороках в современной России.

В 1861 г. Лесков переезжает в Петербург. В 1862 г. он напечатал первые художественные произведения – рассказы «Погасшее дело» (позднее переработанный и названный «Засуха»), «Разбойник» и «В тарантасе». Рассказы Лескова – своеобразные очерки из народной жизни, рисующие представления и поступки простых людей, которые кажутся странными, противоестественными для цивилизованного, образованного читателя. Крестьяне убеждены, что губительная засуха вызвана захоронением пьяницы пономаря; все попытки сельского священника опровергнуть это суеверное мнение оказываются тщетными. Крестьяне вырыли труп пономаря из могилы, вырезали из тела покойника кусок жира и сделали из него свечку. Сразу после этого пошел долгожданный сильный дождь (рассказ «Погасшее дело»). Напуганный рассказами о разбойниках мужик проезжает через лес и смертельно избивает вышедшего из-за деревьев странника, приняв его за грабителя («Разбойник»). В первых рассказах писателя присутствуют черты, характерные и для более поздних произведений. Истории, о которых повествуется, представлены как реально случившиеся события; автор не дает прямых нравственных оценок персонажей, предоставляя это право читателям.

Писатель близко знакомится с литераторами революционно-демократического направления А.И. Левитовым и В.А. Слепцовым, посещает организованную Слепцовым Знаменскую коммуну — дом, в котором совместно жили несколько молодых интеллигентов, объединивших свое имущество и доходы. В 1862 г. Лесков становится постоянным сотрудником либеральной газеты «Северная пчела». Лесков-публицист неизменно выступал сторонником демократических преобразований, приверженцем постепенных, эволюционных перемен. Он критиковал революционные идеи литераторов журнала «Современник» Н.Г. Чернышевского, Г.З. Елисеева; считал вредными для общества антиправительственные настроения радикально-демократической интеллигенции. Лескову были чужды социалистические идеи имущественного равенства. Он с тревогой указывал, что присущее социалистам стремление к насильственным изменениям социального и политического строя России так же опасны, как и ограничение свободы правительством. Нетерпимость радикальных публицистов к чужому мнению, утверждал Лесков на страницах «Северной пчелы», – свидетельство их деспотичности. 28 мая 1862 г. в Петербурге произошел сильный пожар; городская молва обвиняла в поджогах антиправительственно настроенных студентов. Были случаи нападения толпы на студентов, заподозренных в «поджигательстве». 30 мая Лесков выступил в «Северной пчеле» с заметкой, в которой потребовал от правительства открыто подтвердить или опровергнуть эти слухи, опасные для студентов. Атмосфера в обществе была накалена, и демократическая и либеральная интеллигенция совершенно превратно восприняла статью как политический донос, содержащий утверждение о причастности студенчества к поджогам. На репутацию Лескова легло несмываемое клеймо политического провокатора, поддерживающего власть в борьбе против свободолюбия и свободомыслия. От автора заметки отвернулись знакомые, в обществе ему публично выказывали презрение. Общественная реакция на статью о петербургских пожарах была воспринята Лесковым крайне остро и болезненно. В сентябре 1862 г. писатель покидает Петербург и отправляется в Париж. Парижские впечатления 1862-1863 гг. он запечатлел в очерках «Русское общество в Париже», в которых были описаны быт и настроения русских аристократов, их слуг и эмигрантов-социалистов поселившихся в французской столице.

Еще более тяжелые для писателя последствия вызвала публикация в 1864 г. под псевдонимом «М. Стебницкий» романа «Некуда», в котором были изображены современные революционеры и нигилисты. Писатель противопоставил честных, но заблуждающихся нигилистов омерзительным личностям, которые скрывают за революционными фразами эгоистические, корыстные интересы. Романтические, восторженные натуры — социалист Владимир Райнер (уроженец Швейцарии, не знающий русской жизни), оставившая отцовский дом нигилистка Лиза Бахарева — нарисованы Лесковым с несомненной симпатией. Властолюбивые и безнравственные идеологи и «вожди» революционного движения и лидеры нигилистических кружков — Арапов, Белоярцев, Завулонов, Красин — изображены с нескрываемым отвращением; в их портретах и поведении подчеркнуты патологическая кровожадность, самовлюбленность, трусость, невоспитанность. Основные персонажи лесковского романа имели легко узнаваемые прототипы, были портретами реальных знакомых писателя. Так, в образах Белоярцева и Завулонова запечатлены писатели радикально-демократического направления В.А. Слепцов и А.И. Левитов, под именем болтливого и пустого малого Пархоменко изображен участник революционной организации «Земля и воля» А.И. Ничипоренко, умерший под следствием. Райнер наделен чертами революционера Артура Бенни, уроженца Польши. Выражающий авторскую точку зрения сторонник постепенных преобразований доктор Розанов напоминает самого Лескова. В истории отношений Розанова с женой Ольгой Александровной отразились обстоятельства брака и разрыва Лескова с дочерью киевского коммерсанта Ольгой Васильевной Смирновой (автор «Некуда» женился на ней в 1853 г., спустя девять лет они расстались).

Публикация романа вызвала скандал в радикально-демократических и либеральных кругах. Роман, в котором были в неприглядном свете изображены легко узнаваемые реальные революционеры и близкие к ним литераторы, общество восприняло как политический донос. По Петербургу ходили ложные слухи, что написав «Некуда», Лесков исполнил прямой заказ полицейского управления. Радикально-демократические литературные критики Д.И. Писарев и В.А. Зайцев прозрачно намекали на это в своих статьях. Перед Лесковым закрылись страницы большинства журналов. Освободиться от этой репутации писатель смог только на склоне жизни.

Отвечая на выпады радикально-демократической и либеральной прессы в свой адрес (они были вызваны выходом в свет романа «Некуда»), Лесков противопоставил искренних приверженцев революционных идей циникам и лицемерам, которые скрывают под маской революционности корыстолюбие и беспринципность. В новой редакции (1867) очерков «Русское общество в Париже» Лесков выразил мысль о родстве воинственных консерваторов и безоглядных революционеров: и те и другие не чувствуют глубинных основ русской жизни, готовы во имя своих идей переступить через любые нравственные нормы. Лесков иронически отзывался о демократических литераторах (Н.В. Успенском, А.И. Левитове, П.И. Якушкине), убежденных в своем исключительном праве на изображение народной жизни. Писатель обвинял их в незнании народной жизни, в непонимании простого человека. Они или идеализируют простых людей, мужиков, или рисуют их быт одними черными красками, — замечал автор очерков. Не без гордости и надменности Лесков противопоставил этим литераторам себя, знающего народную душу и уклад: «Я смело, даже, может быть, дерзко, думаю, что я знаю русского человека в самую его глубь, и не ставлю себе этого ни в какую заслугу. Я не изучал народ по разговорам с петербургскими извозчиками, а я вырос в народе … с казанком в руке, я спал с ним на росистой траве ночного, под теплым овчинным тулупом …, так мне непристойно ни поднимать народ на ходули, ни класть его себе под ноги. Я с народом был свой человек, и у меня есть в нем много кумовьев и приятелей… . Я перенес много упреков за недостаток какого-то неизвестного мне уважения к народу, другими словами, за неспособность лгать о народе. Я равнодушен к этим упрекам, не потому, что с тех пор, как я пишу, меня только ругают, и я привык знать, что эта ругань значит и сколько она стоит; но насчет упреков в так называемом нечестном отношении к народу я равнодушествую не по привычке равнодушествовать к лаю, раздающемуся вслед за каждым моим словом из всех литературных нор и трущоб, … а потому, что имею уверенность, что нисколько не обижаю русского народа, не скрывая его мерзостей и гадостей, от которых он не свободен, как и всякий другой народ. Возводить его в перл создания нечего, да и не для чего».

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

Позднее, в 1870-1871 гг. Лесковым будет написан и издан еще один антинигилистический роман – «На ножах». Основная сюжетная линия романа – убийство нигилистом Гордановым и его бывшей любовницей Глафирой Бодростиной мужа Глафиры Михаила Андреевича Бодростина, имуществом и деньгами которого они стремятся завладеть. Сюжет романа полон неожиданных поворотов, трагических событий и тайн: кончает жизнь самоубийством брошенная Гордановым юная Лариса Висленева, ошибочно уверенная, что убийцей Бодростина является не Горданов, но ее брат Иосаф Висленев; кинжал Горданова, которым был убит Бодростин, находит глухонемая девочка Вера, Вера и чудаковатый, загадочный отставной артиллерист Светозар Водопьянов наделены мистическим, провидческим даром: они заранее предчувствуют убийство Бодростина.

Понятие «нигилизм» в романе «На ножах» получает особенный смысл. Бывшие революционеры в романе становятся полицейскими агентами и чиновниками, из-за денег они хитроумно обманывают друг друга. Нигилизм — это крайняя беспринципность, ставшая жизненной философией. Нигилизм в таком понимании присущ не только Горданову и его знакомым по антиправительственным организациям, но и многим сановникам, представителям власти, которые преследуют только собственные узкокорыстные цели.

Проискам нигилиста Горданова в романе Лескова противостоят лишь несколько благородных, душевно чистых людей – рыцарь добродетели, дворянин Подозеров, генеральша Синтянина, после смерти мужа становящаяся женой Подозерова, отставной майор Форов.

В 1865 г. Лесков издал рассказ «Леди Макбет Мценского уезда», основанный на реальной истории, о которой Лесков узнал еще в детстве. Главная героиня повести, купчиха Катерина Львовна Измайлова, страстно полюбила работника Сергея. Боясь разоблачения и разлуки с любимым, она убивает с его помощью свекра и мужа, а затем лишает жизни малолетнего родственника мужа, Федю Лямина. Убийство мальчика Феди, получившего основную часть состояния Измайловых, Катерина совершает ради Сергея, который жаждал стать единственным наследником. Бессердечие и сила воли, готовность ради своих целей переступить через все нравственные запреты сочетаются в характере Измайловой с безумной страстью и беззаветной преданностью любимому. Бесчеловечность Измайловой подчеркивается благодаря приемам контраста. Катерина Львовна, ожидающая ребенка от Сергея, хладнокровно душит маленького Федю, совершая убийство в канун великого христианского праздника – Введения во храм Пресвятой Богородицы.

Судьба Измайловой после ареста представлена как страшное возмездие за совершенное преступление; героиня повести теряет самое дорогое в жизни – любовь Сергея, который по пути на каторгу сходится с другой осужденной, Сонеткой. На переправе Измайлова сбрасывает в реку Сонетку, топит ее и тонет сама.

В заглавии повести Лесков уподобляет Катерину Измайлову леди Макбет, героине трагедии У. Шекспира «Макбет»: леди Макбет побуждала мужа к совершению вероломных убийств. Но, в отличие от шекспировской героини, Катерина совершает убийства не из явной корысти, не ради обретения власти, но желая сохранить любовь Сергея. Внешне Катерина Измайлова напоминает героиню драмы А.Н. Островского «Гроза». Обе женщины носят одно и то же имя, обе – купчихи, обе изменяют мужьям с любовниками. Но Лесков полемизирует с изображением женского народного характера в драме А.Н. Островского: Измайлова не испытывает семейного гнета, не является жертвой в доме мужа. Героиня повести одновременно вызывает и ужас, и понимание, и сочувствие. Лесков отказывается от прямой нравственной оценки Катерины Измайловой.

Увлекательный и трагический сюжет, своеобычный, одновременно отталкивающий и исполненный возвышенной силы и страсти характер главной героини, Катерины Измайловой придали лесковскому произведению особенную притягательность. В 1932 г. композитор Д.И. Шостакович создал на материале лесковской повести оперу «Катерина Измайлова», польский режиссер А. Вайда в 1961 г. снял по мотивам этого сочинения фильм «Сибирская леди Макбет». В 1989 г. кинорежиссером Романом Балаяном был создан фильм «Леди Макбет Мценского уезда», в котором главные роли исполняли известные актеры Александр Абдулов и Наталья Андрейченко. В 1994 режиссер Валерий Тодоровский снял фильм «Подмосковные вечера» (в главных ролях – Ингеборга Дапкунайте и Владимир Машков), в котором история страсти Катерины Измайловой и совершенных ею преступлений была перенесена в наше время.

«Соборяне». Лесков в 1870-е годы

Во второй половине 1860-начале 1870-х гг. Лесков работал над романом из жизни духовенства провинциального города Старгорода, некоторыми деталями напоминающего Орел. Окончательный вариант, названный «Соборяне», был напечатан в 1872 г. «Соборяне» – произведение необычное по жанру. Это роман-хроника, в котором отсутствует единая сюжетная линия. Основная часть текст «Соборян» — повествование от лица автора о старгородских событиях и о судьбах и смерти трех героев – протопопа Савелия Туберозова, священника Захарии Бенефактова и дьякона Ахиллы Десницына — в 1860- е годы; в текст хроники включен пространный дневник протопопа Савелия Туберозова, рассказывающий о предшествующих годах его жизни, раскрывающий внутренний мир героя. (Протопоп — старший священник, священник высшего чина).

В центре лесковской хроники – судьба смелого проповедника, ревнителя благочестия и патриота священника Савелия Туберозова. Жизненный рубеж в судьбе Туберозова – приезд в Старгород проходимца, бывшего нигилиста Термосесова, который обвиняет протопопа в проповеди антигосударственных, опасных идей. Независимость Туберозова давно вызывала недовольство духовной и светской власти. Донос подлеца Термосесова оказался очень кстати для его недоброжелателей. Туберозову запрещают священнослужение и переводят в другой город на низшую церковную должность. Для Туберозова наступает новое время, исполненное страданий. Он осознает свою слабость перед лицом гонителей, но не признает себя виновным.

В «Соборянах» сплетены воедино трагические, драматические и комические эпизоды. Комический и одновременно героический персонаж — дьякон Ахилла Десницын, воплощающий черты русского национального характера: богатырскую удаль, неуемную страстность и простодушие. По своему поведению он больше похож на удалого казака, нежели на чинного и смиренного дьякона. Ахилла – искренний союзник Туберозова в противостоянии злу и неправде. Но он совершенно лишен осмотрительности, обидчив и несдержан. Из-за поступков Ахиллы на долю протопопа выпадают многие хлопоты и бедствия.

Комично-карикатурны в «Соборянах» образы старгородских нигилистов – учителя Препотенского и жены местного чиновника Дарьи Бизюкиной.

Хроника «Соборяне» построена на противопоставлении старого, яркого времени (рождающего такие крупные и сильные характер, как священник Савелий Туберозов) измельчавшим людям нового поколения, лишенным нравственных принципов, безразличных к судьбам России. Кончина протопопа Савелия и вскоре за ней — смерть дьякона Ахиллы и второго старгородского священника Захарии Бенефактова отмечают символический рубеж — умирание старой Руси.

«Соборяне» принесли автору литературную славу и огромный успех. По свидетельству И.А. Гончарова, хроникой Лескова «зачитывался весь «beau-monde»» Петербурга. Газета «Гражданин», которую редактировал Ф.М. Достоевский, отнесла «Соборян» к числу «капитальных произведений» современной русской литературы, поставив произведение Лескова в один ряд с «Войной и миром» Л.Н. Толстого и «Бесами» Ф.М. Достоевского. Анонимный рецензент из «Гражданина» отметил в Туберозове «великую, «непомерную» душевную силу, которою испокон веку велась и будет вестись история наша».

В 1872-1873 гг. Лесков работал над повестью «Очарованный странник» (опубликована в 1873). «Очарованный странник» — произведение сложной жанровой природы. В повести используются мотивы житий святых (см.), народного эпоса — былин, авантюрных романов. Герой повести, Иван Северьяныч Флягин, подобно покаявшемуся и преображенному грешнику, идет по миру от греха к покаянию, искуплению вины. Грехи Флягина — бессмысленное «удальское» убийство монашка и убийство цыганки Груши (Груша сама просила Флягина столкнуть ее в воду, помочь умереть, но он считает этот свой поступок великим грехом). Лесковский странник, как и святой — герой жития, уходит в монастырь. Это решение, по его мнению, предопределено судьбой, Богом. Повесть сближают с житиями и пророческие сны и видения, открывающие герою его грядущее (такие видения часто встречаются в житиях). Но, в отличие от судьбы святого – житийного персонажа, жизнь Ивана Северьяныча не завершена, и монастырь — лишь одна из «остановок» в его бесконечном путешествии. Монастырь — это последнее из описанных в повести мест его обитания, но, возможно, не последнее место его жизни.

Любовь к лошадям, искусство объезжать их роднят Флягина с былинными богатырями. Флягин «порется», сечется нагайками с «татарином» (киргизом) Савакиреем; наградой за победу в этом состязании служит редкой красоты и резвости жеребенок. Это состязание напоминает былинный мотив поединка русского богатыря с воином-бусурманином, степняком.

Флягин – странник, в поисках лучшей доли скитавшийся по свету, – схож с героем авантюрного романа и с персонажами сказок. Персонаж лесковской повести много раз меняет профессии: служит помощником кучера, нянькой у барского дитяти, объездчиком лошадей, солдатом, актером, чиновником в адресном столе, послушником в монастыре. Он несколько раз попадает в тяжелые или смертельно опасные ситуации: оказывается пленником у «татар» (так сам герой называет киргизов); добровольно вызывается исполнить смертельно опасный приказ (протянуть канат через реку) в бою на Кавказской войне. Но Флягин благополучно бежит из плена и избегает смерти, оказывается сильнее враждебных ему обстоятельств.

Характер Флягина многогранен. Его отличают детская наивность, простодушие и чувство собственного достоинства, способность тонко воспринимать красоту природы. Флягину присущи естественная доброта и даже готовность пожертвовать собой ради другого: он уходит в солдаты, освобождая от многолетней тяжелой службы молодого крестьянского парня. Но эти качества уживаются в его душе с некоторой черствостью, ограниченностью. Флягин засекает до смерти татарина на поединке и не может понять, почему рассказ об этом состязании ужасает его слушателей. Он жестоко расправляется с кошкой, задушившей его любимых голубей. Некрещеных детей, прижитых от жен-татарок в плену, он оставляет без тени сомнения. Свойственна Флягину и бессмысленная, бесцельная жестокость: в отрочестве он из баловства насмерть засекает кнутом уснувшего монаха. Иван Северьяныч воплощает противоречивость русского народного характера.

Флягин — не только герой, но и основной повествователь в «Очарованном страннике» (лишь в начале и в заключенительной части произведения рассказ ведется от лица другого рассказчика, напоминающего самого Лескова). Такое построение повести позволило Лескову раскрыть изнутри отношение Флягина к жизни, непохожее на мировосприятие образованного человека. Заставляя самого Флягина рассказать о своей жизни, автор как бы хочет скрыть, что все описанное в повести – вымысел. Встреча рассказчика с Флягиным представлена в повести как реальное событие. «Документализм», стремление убедить читателя в подлинности изображенных событий вообще характерны для Лескова.

В 1873 г., в один год с повестью «Очарованный странник», Лесков публикует повесть «Запечатленный ангел». В этой повести была изображена жизнь артели старообрядцев-каменщиков. (Старообрядцы – последователи религиозного движения, отвергающего церковные реформы, осуществленные в середине XVII в. патриархом Никоном; быт и традиции старообрядцев привлекали внимание писателя еще в 1860-е гг.) В повести необычно переосмыслен мотив чуда, характерный для древнерусских сказаний об иконах. Повествователь, старообрядец Марк, рассказывает путешественникам на постоялом дворе о чудесном событии. Старообрядцы выкрали незаконно отобранную у них чиновником и запечатанную («запечатленную») его печатью икону ангела. Они создали ее точную копию, но перед подменой с копии исчезла нанесенная на нее печать. Лесков виртуозно играет на ожиданиях читателей. Исчезновение печати с копии иконы получает в финале повести обыденное, реальное объяснение: иконописец Севастьян, делавший копию, не осмелился нанести на икону печать и заменил ее листком бумаги с рисунком печати; листок отклеился от иконной доски. Подлинным же чудом оказывается воссоединение старообрядцев с православной церковью, совершившееся после неудачной попытки вернуть икону. В повести нет чудесных явлений, но все события в жизни старообрядческой артели имеют, в глазах повествователя, таинственный смысл: сам Бог и икона ангела ведут старообрядцев к возвращению в церковь. Горе — утрата иконы становится необходимым звеном в цепи событий, приводящих старообрядцев к воссоединению с господствующей церковью.

Парадоксальны в лесковской повести и отношения персонажей: чиновник — «свой», русский человек — изымает у артели икону; помочь в ее возвращении пытается «чужой», «иноверец» — инженер-англичанин, симпатизирующий старообрядцам; чтобы вернуть незаконно отнятую икону, старообрядцы вынуждены пойти на преступление, на кражу.

Любовь Лескова к неожиданным сюжетным ходам, к парадоксам проявилась в 1870-1880-е гг. в рассказах и повестях, построенных по принципу анекдота. Таков рассказ «Железная воля»(1876) — трагикомическая история немца Гуго Пекторалиса, поселившегося в России. Комически гиперболизированная черта немецкого характера – сила воли, непреклонность, переходящая в упрямство – оказываются в России не достоинствами, а недостатками: Пекторалиса разоряет лукавый, непоследовательный и плутовски-простодушный чугуноплавильщик Василий Сафроныч, воспользовавшийся упрямством немца. Пекторалис добился от суда разрешения сохранить забор, которым он огородил двор Василия Сафроныча, лишив врага выхода на улицу. Но денежные выплаты Василию Сафронычу за причиненное неудобство довели Пекторалиса до нищеты. Пекторалис, как и грозился, пережил Василия Сафроныча, но умер, объевшись блинами на поминках по нему (именно такую смерть пожелал немцу Василий Сафроныч).

Противоположный результат этого же конфликта немецкого и русского характеров нарисован в рассказе «Колыванский муж»(1888): убежденный русский патриот-славянофил морской офицер Сипачев попадает в полную власть жены немки и ее родни, а троих детей Сипачева жена с помощью обмана крестит по лютеранскому обряду.

Но неожиданные, непредсказуемые сюжетные повороты наделяются в рассказах Лескова и трагическим смыслом. Такова история любви крепостных графа Каменского — парикмахера Аркадия и актрисы Любови Анисимовны (рассказ «Тупейный художник», 1883). Жестокий барин разлучает их, отдав Аркадия в солдаты и обесчестив его возлюбленную. Отлслужив в армии и получив офицерский чин и дворянство, Аркадий приезжает к Каменскому, чтобы жениться на Любови Онисимовне. Граф благосклонно принимает своего бывшего крепостного. Но счастье изменяет героям рассказа: хозяин постоялого двора, на котором остановился Аркадий, прельстившись деньгами постояльца, убивает его. В другом рассказе Лескова, «Человек на часах»(1887), парадоксальное развитие событий указывает на абсурдность, противоестественность порядка вещей, существовавшего в годы правления Николая I. Рядовой Измайловского полка Постников спасает от смерти утопающего, покидая свой пост возле царского дворца. Вместо награды за спасение человека Постников, чудом избегший жесточайшего наказания шпицрутенами, приговаривается к двумстам ударам розгами. Абсурдность ситуации усугубляется благодаря уверенности Постникова в справедливости наказания и радости, что оно оказалось не самым жестоким.

Интерес Лескова к необычным ситуациям проявился в обращении к жанру святочного рассказа. Действие святочных рассказов или время, к которому приурочен рассказ повествователя, — святки. Святки, по народным поверьям, – особенное, чудесное время, когда добро торжествует над злом и сам Бог помогает добрым людям. В святочных рассказах Лесков рисует неожиданное перерождение жестокосердного грешника. Таков помещик — герой рассказа «Зверь»(1883); под влиянием примера доброты — любви охотника Ферапонта к медведю Сганарелю — и проповеди священника он осознает свою греховность и становится праведником. Таковы персонажи рассказа «Привидение в Инженерном замке»(1882) – кадеты, воспитанники Инженерного училища, устраивающие кощунственные шутки над телом умершего начальника генерала Ламновского; внезапно появляющаяся вдова Ламновского (кадеты сначала принимают ее за призрак) кротко останавливает шутника-кадета, давая мальчикам незабываемый урок доброты и нравственности.

Рассказы о праведниках. «Левша». Лесков и Л. Н. Толстой

В конце 1870-1880-е гг. Лесков создал целую галерею персонажей-праведников. Таков квартальный Рыжов, отвергающий взятки и подарки, живущий на одно нищенское жалование, смело говорящий правду в глаза высокому начальству (рассказ «Однодум», 1879). Другой праведник — орловский мещанин, молочник Голован из рассказа «Несмертельный Голован» (1880); в основе рассказа лежат истории, услышанные в детстве Лесковым от его бабушки. Голован — спаситель, помощник и утешитель страждущих. Он защитил повествователя в раннем детстве, когда на него напала сорвавшаяся с цепи собака. Голован ухаживает за умирающими во время страшной моровой язвы и гибнет на большом орловском пожаре, спасая имущество и жизни горожан.

И Рыжов, и Голован в изображении Лескова одновременно и воплощают лучшие черты русского народного характера, и противопоставлены окружающим как натуры исключительные. Не случайно, жители Солигалича считают бескорыстного Рыжова дураком, а орловчане убеждены, что Голован не боится ухаживать за больными чумой, потому что знает волшебное средство, оберегающее его от ужасной болезни. Люди не верят в праведность Голована, ложно подозревая его в грехах.

Сказочные мотивы, сплетение комического и трагического, двойственная авторская оценка персонажей – отличительные черты произведений Лескова. Они в полной мере свойственны одному из самых известных произведений писателя – сказу «Левша» (1881, первоначально это произведение было опубликовано под названием «Сказ о тульском косом Левше и о стальной блохе»). В центре повествования — характерный для сказки мотив состязания. Русские мастера во главе с тульским оружейником Левшой без всяких сложных инструментов подковывают танцующую стальную блоху английской работы. Победа русских мастеров над англичанами одновременно представлена и серьезно, и иронически: присланный императором Николаем I, Левша вызывает изумление тем, что смог подковать блоху. Но подкованная Левшой и его товарищами блоха перестает танцевать. Левша — искусный мастеровой, олицетворяющий поразительные таланты русского народа. Но одновременно Левша — персонаж, лишенный технических знаний, известных любому английскому мастеру. Левша отвергает выгодные предложения англичан и возвращается в Россию. Но бескорыстие и неподкупность Левши неразрывно связаны с забитостью, с ощущением собственной незначительности в сравнении с российскими чиновниками и вельможами. Левша привык к постоянным угрозам и побоям, которыми грозят ему власть имущие на Родине. Герой Лескова соединяет в себе и достоинства, и пороки простого русского человека. Возвратившись на родину, он заболевает и умирает, никому не нужный, лишенный всякой заботы.

Форма повествования в Левше, как и во многих других произведениях Лескова – сказ, то есть рассказ, подражающий особенностям устной речи. Рассказчик в «Левше» как бы невольно коверкает слова. Такие искаженные, ложно понятые слова придают лесковскому сказу комическую окраску. Разговоры наедине в лесковском сказе названы «междоусобными», двухместная карета именуется «двухсестной», курица с рисом превращается в «курицу с рысью», бюсты и люстры соединяются в одно слово «бюстры», а знаменитая античная статуя Аполлона Бельведерского превращается «Аболона полведерского».

В отдельном издании «Левши» 1882 г. Лесков указал, что его произведение основано на легенде тульских оружейников о состязании тульских мастеров с англичанами. Литературные критики поверили этому сообщению автора. Но на самом деле Лесков выдумал сюжет своей легенды.

Радикально-демократическая критика увидела в произведении Лескова воспевание старых порядков, оценила «Левшу» как верноподданническое сочинение, прославляющее крепостнические порядки и утверждающее превосходство русских над Европой. Напротив, консервативные журналисты поняли «Левшу» как обличение безропотного подчинения простого человека «всевозможным тяготам и насилиям». Лесков ответил критикам в заметке «О русском левше»(1882): «Я никак не могу согласиться, чтобы в такой фабуле (сюжете, истории. — Ред.) была какая-нибудь лесть народу или желание принизить русских людей в лице «левши».

Во всяком случае я не имел такого намерения».

Литературные критики, писавшие о творчестве Лескова, неизменно – и часто недоброжелательно – отмечали необычный язык, причудливую словесную игру автора. «Г Лесков является … одним из самых вычурных представителей нашей современной литературы. Ни одной страницы не обойдется у него без каких-нибудь экивоков, иносказаний, выдуманных или бог весть откуда выкопанных словечек и всякого рода кунстштюков», — так отозвался о Лескове А.М. Скабичевский, известный в 1880-е — 1890-е гг. литературный критик демократического направления (кунстштюк, или кунштюк — проделка, ловкая штука, фокус). Несколько иначе об этом сказал писатель рубежа XIX-XX вв. А.В. Амфитеатров: «Конечно, Лесков был стилист природный. Уже в первых своих произведениях он обнаруживает редкостные запасы словесного богатства. Но скитания по России, близкое знакомство с местными наречиями, изучение русской старины, старообрядчества, исконных русских промыслов и т.д. много прибавили, со временем, в эти запасы. Лесков принял в недра своей речи всё, что сохранилось в народе от его стародавнего языка, найденные остатки выгладил талантливой критикой и пустил в дело с огромнейшим успехом. Особенным богатством языка отличаются … «Запечатленный ангел» и «Очарованный странник». Но чувство меры, вообще мало присущее таланту Лескова, изменяло ему и в этом случае. Иногда обилие подслушанного, записанного, а порою и выдуманного, новообразованного словесного материала служило Лескову не к пользе, а ко вреду, увлекая его талант на скользкий путь внешних комических эффектов, смешных словечек и оборотов речи». В «стремлении к яркому, выпуклому, причудливому, резкому – иногда до чрезмерности» Лескова обвинял также его младший современник литературный критик М.О. Меньшиков. О языке писателя Меньшиков отозвался так: «Неправильная, пестрая, антикварная (редкостная, подражающая старинному языку. — Ред.) манера делает книги Лескова музеем всевозможных говоров; вы слышите в них язык деревенских попов, чиновников, начетчиков, язык богослужебный, сказочный, летописный, тяжебный (язык судебного делопроизводства. — Ред.), салонный, тут встречаются все стихии, все элементы океана русской речи. Язык этот, пока к нему не привыкнешь, кажется искусственным и пестрым… Стиль его неправилен, но богат и даже страдает пороками богатства: пресыщенностью и тем, что называется embarras de richesse (подавляющее изобилие. — франц. -Ред.). В нем нет строгой простоты стиля Лермонтова и Пушкина, у которых язык наш принял истинно классические, вечные формы, в нем нет изящной и утонченной простоты гончаровского и тургеневского письма (то есть стиля, слога. — Ред.), нет задушевной житейской простоты языка Толстого, – язык Лескова редко прост; в большинстве случаев он сложен, но в своем роде красив и пышен».

Сам писатель так сказал о языке собственных произведений (эти слова Лескова записал его знакомый А.И.Фаресов): «Постановка голоса у писателя заключается в умении овладеть голосом и языком своего героя… . В себе я старался развить это уменье и достиг, кажется, того, что мои священники говорят по-духовному, нигилисты – по-нигилистически, мужики – по-мужицки, выскочки из них и скоморохи с выкрутасами и т.д. От себя самого я говорю языком старинных сказок и церковно-народным в чисто литературной речи. Меня сейчас поэтому и узнаешь в каждой статье, хотя бы я и не подписывался под ней. Это меня радует. Говорят, что меня читать весело. Это оттого, что все мы: и мои герои и сам я, имеем свой собственный голос. Он поставлен в каждом из нас правильно или, по крайней мере, старательно. Когда я пишу, я боюсь сбиться: поэтому мои мещане говорят по-мещански, а шепеляво-картавые аристократы – по-своему. Вот это – постановка дарования в писателе. А разработка его не только дело таланта, но и огромного труда. Человек живет словами, и надо знать, в какие моменты психологической жизни у кого из нас какие найдутся слова. Изучить речи каждого представителя многочисленных социальных и личных положений довольно трудно. Вот этот народный, вульгарный и вычурный язык, которым написаны многие страницы моих работ, сочинен не мною, а подслушан у мужика, у полуинтеллигента, у краснобаев, у юродивых и святош».

В середине 1880-х гг. Лесков сближается с Л.Н. Толстым, разделяет основы толстовского религиозно-нравственного учения: идею нравственного самоусовершенствования личности как основу новой веры, противопоставление истинной веры православию, отвержение существующих социальных порядков. Поздний Лесков крайне резко отзывается о православной церкви: он подвергает резкой критике современную социальную жизнь. В феврале 1883 г. Лесков был уволен из Ученого комитета Министерства народного просвещения по рассмотрению книг, издаваемых для народа, в котором служил с 1874 г. Его сочинения с трудом минуют цензурные запреты, вызывая гнев влиятельного обер-прокурора Святейшего Синода К.П. Победоносцева.

В поздних произведениях Лескова на первый план выступает критика современного общества, его норм и ценностей. Таков рассказ «Зимний день» (1894), построенный на противопоставлении последовательницы Л.Н. Толстого, честной девушки Лидии Павловны лицемерному светскому обществу, представленному ее родственниками и знакомыми. Только после смерти Лескова, в 1917 г., была напечатана повесть «Заячий ремиз»(1894) (прежде публикация повести была невозможной по цензурным причинам). В «Заячьем ремизе» Лесков показывает губительное влияние официальных мифов на душу человека. Главный герой «Заячьего ремиза», Оноприй Опанасович Перегуд — становой в украинском местечке Перегуды (становой — полицейская должность). Перегуд – трагикомический герой, причудливо совмещающий черты таких литературных типов, как неудачник, полицейский, творящий произвол, сумасшедший, праведник. Герой, желая непременно арестовать «потрясователя»-социалиста, обвиняет в принадлежности к социалистам воспитательницу в доме родственника Дмитрия Опанасовича Юлию Семеновну, затем музыкантов, живущих у священника Назария; в итоге Перегуд по ошибке задерживает вместо «потрясователя» правительственного агента, уполномоченного выявлять революционеров. Ретивый преследователь несуществующих революционеров оказывается сам обвинен в пособничестве социалистам, и от ссылки в Сибирь его спасает только заключение о невменяемости.

В 1891 г. литературный критик М.А. Протопопов напечатал статью о Лескове под названием «Больной талант». Эта статья была одной из первых попыток объективного, непредвзятого анализа лесковского творчества. 23 декабря 1891 г. Лесков обратился к автору статьи с письмом. В письме были такие слова: » Суровости может быть достойно только одно лицемерие, коварство или вообще заведомое криводушие. Этого во мне не было никогда. Я бы, писавши о себе, назвал статью не «больной талант», а «трудный рост». Дворянские тенденции, церковная набожность, узкая национальность и государственность, слава страны и т.п. Во всем этом я вырос, и все это мне часто казалось противно, но… я не видел «где истина»! Я блуждал и воротился, и стал сам собою — тем, что я есмь. Многое мною написанное мне действительно неприятно, но лжи там нет нигде, — я всегда и везде был прям и искренен…».

В 1890-е гг. гг. совершалась переоценка репутации Лескова в литературной критике, которая начинает постигать истинную меру лесковского таланта. Представление о том, что Лесков – замечательный и оригинальный писатель, стало господствующим уже после смерти автора «Соборян» и «Запечатленного ангела», в первые десятилетия 20 века. В 1931 г. литературовед Борис Михайлович Эйхенбаум так определил художественное своеобразие лесковской прозы: «… Жанры «большой», идеологической литературы ему не удавались и для него не характерны, – так писал о Лескове исследователь. – Его органический, наиболее типичный для него жанр — хроника, построенная по принципу нанизывания ряда приключений и происшествий на героя, который сам и рассказывает о них любопытствующим слушателям («Очарованный странник», «Заячий ремиз» и др.): нечто вроде старинных авантюрных романов, еще не имеющих сквозной фабулы. Основной элемент этого жанра, анекдот …, есть своего рода атом в природе лесковского творчества. Его присутствие и действие чувствуется повсюду. Некоторые его вещи … представляют собой, в сущности, собрание анекдотов, цепляющихся друг за друга.

… Поза обиженного, но гордого писателя была у него позой не столько вынужденной, сколько им самим выбранной и характерной. Ею он оборонял свое право на художество».

21 февраля (старого стиля) 1895 г. Лесков умер. Он был похоронен в Петербурге на Литераторских мостках Волкова кладбища, рядом с многими выдающимися писателями.

Список литературы

Для подготовки данной работы были использованы материалы с сайта http://www.portal-slovo.ru/

Реферат: Содержание расходов бюджета

Государственный комитет общего и специального образования РФ

Тверской государственный университет

Курсовая работа

на тему: “Содержание расходов бюджета”

Выполнил: студент экономического факультета очно – заочного отделения группы “Финансы и кредит”

Денисов Дмитрий Николаевич

Научный руководитель: Толкаченко Галина Львовна

Тверь

1998 г.

План

| |Страницы|
| Введение . . . . . . . . . . . . . . . |3 |
|. . . . . . . . . . . . . . . . . | |
|1. Экономическое содержание расходов бюджета . . . . .|4 |
|. . . . . | |
|2. Состав и структура расходов федерального бюджета . . |9 |
|. . . . . | |
|3. Расходы региональных бюджетов . . . . . . . . .|15 |
|. . . . . . . . . | |
| Заключение . . . . . . . . . . . . . . |18 |
|. . . . . . . . . . . . . . . . | |
| Список использованной литературы . . . . . . . |19 |
|. . . . . . . . . | |

Введение

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

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

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

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

1. Экономическое содержание расходов бюджета.

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

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

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

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

Текущие расходы связаны с предоставлением бюджетных средств юридическим лицам на их содержание и покрытие текущих потребностей. Эти расходы включают затраты на государственное потребление (содержание экономической и социальной инфраструктуры, государственных отраслей народного хозяйства, закупки товаров и услуг гражданского и военного характера, текущие расходы государственных учреждений), текущие субсидии нижестоящим органам власти, государственным и частным предприятиям, транспортные платежи, выплату процентов по государственному долгу и другие расходы. Как правило, эти расходы в основном соответствуют затратам, отраженным в обычном бюджете или бюджете текущих расходов и доходов.

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

Важный признак классификации расходов бюджета — функциональный.

При этом все расходы подразделяются на несколько крупных групп:

1. финансирование промышленного производства;

1. финансирование социально-культурных мероприятий;

1. финансирование науки;

1. финансирование обороны;

1. содержание правоохранительных органов и органов государственной власти и управления;

1. расходы по внешнеэкономической деятельности;

1. создание резервных фондов;

1. расходы по обслуживанию государственного долга;

1. прочие расходы и выплаты.

Здесь хорошо видна роль государства в разных областях общественной жизни. Дополнительно к указанным группам расходов могут выделяться затраты на выполнение приоритетных общегосударственных программ. Так, в Российской
Федерации, самостоятельно в расходах республиканского бюджета отражаются расходы на целевые региональные программы по развитию промышленного сектора экономики, расходы по ликвидации последствий ядерного взрыва в Челябинской области и ядерных испытаний на Семипалатинском полигоне, расходы на государственную программу развития экономики и культуры малочисленных народов Севера, расходы на программу развития гражданской авиации, расходы на Российскую государственную космическую программу и др. Выделение средств по отдельным видам целевых программ обеспечивает приоритет в концентрации средств бюджета и в их использовании по главным направлениям, предусмотренным органами государственной власти.

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

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

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

1. заработная плата;

1. начисления на заработную плату;

1. канцелярские и хозяйственные расходы;

1. командировки и служебные разъезды;

1. стипендии;

1. расходы на питание;

1. приобретение медикаментов и перевязочных средств;

1. приобретение оборудования и инвентаря;

1. приобретение мягкого инвентаря и обмундирования;

1. капитальные государственные вложения;

1. капитальный ремонт;

1. содержание сооружений благоустройства;

1. геологоразведочные работы;

1. проектирование;

1. государственная дотация;

1. операционные расходы;

1. платежи по ссудам;

1. возмещение разницы в ценах;

1. прочие расходы.

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

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

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

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

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

Важную роль в организации рациональной системы бюджетного финансирования играют, прежде всего, принципы финансирования. К числу этих принципов относятся:
1. получение максимального эффекта при минимуме затрат. Бюджетные средства должны предоставляться лишь при условии обеспечения наибольшей результативности от их использования. Этот эффект может выражаться, с одной стороны, в решении различных задач социально-экономического развития страны, а с другой — в обратном притоке в бюджет денежных средств за счет роста доходов получателей бюджетных ассигнований;
2. целевой характер использования бюджетных ассигнований. Юридические лица получают средства из бюджета только на основе утвержденного бюджета, причем на заранее обусловленные цели. Строгое соблюдение этого принципа препятствует неэффективному использованию бюджетных ассигнований;
3. предоставление бюджетных средств в меру выполнения производственных и других показателей и с учетом использования ранее отпущенных ассигнований. Зависимость бюджетного финансирования от выполнения показателей позволяет финансовым органам осуществлять действенный и эффективный контроль за деятельностью предприятий, организаций и учреждений;
4. безвозвратность бюджетных ассигнований. Предоставление средств без условия их обязательного возврата в государственный бюджет.

Однако помимо безвозвратного бюджетного финансирования в настоящее время все шире применяется кредитование предприятий путем выдачи бюджетных ссуд. Проценты по таким ссудам либо не взимаются, либо взимаются по низким ставкам. Бюджетные ссуды выдаются по специальным распоряжениям
Правительства РФ на выполнение целевых программ развития. Такие ссуды предоставлялись на финансирование:
5. расходов на формирование федеральных продовольственных фондов;
6. расходов на обеспечение агропромышленного комплекса машиностроительной продукцией и приобретение племенного скота на основе долгосрочной аренды (лизинга);
7. части расходов на инвестиционные программы конверсии оборонной промышленности.

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

Основные задачи в области бюджетных расходов:
8. сократить число федеральных целевых программ, обеспечить концентрацию средств бюджета на наиболее эффективных и социально значимых проектах;
9. снизить расходы на содержание государственного аппарата;
10. продолжить децентрализацию инвестиционного процесса, расширив практику государственно-коммерческого финансирования проектов;
11. повысить эффективность использования ассигнований на национальную оборону и оборонный комплекс, концентрируя их на решении социальных проблем, конверсии и перспективных научно-исследовательских работах;
12. снизить уровень дотаций отдельным отраслям;
13. усилить контроль за использованием бюджетных средств;
14. обеспечить приоритетное финансирование расходов на науку, культуру, медицинское обслуживание, образование.

2. Состав и структура расходов федерального бюджета

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

В состав расходов государственного бюджета на финансирование народного хозяйства включаются ассигнования, выделяемые предприятиям и организациям наиболее значимых отраслей экономики. Так, важнейшим направлением использования государственных ресурсов является поддержка предприятий топливно-энергетического комплекса (5 716 936,6 тыс. руб.(), оборонной промышленности в рамках конверсионных программ (1 480 220,0 тыс. руб.), строительства, архитектуры, градостроительства (18 666 695,2 тыс. руб.), транспорта и связи (1 521 357,0 тыс. руб.). Из государственного бюджета финансируется приобретение подвижного состава пассажирского автотранспорта, выплачиваются компенсации предприятиям воздушного транспорта части затрат по внутренним перевозкам, покрываются расходы эксплуатационно – восстановительного характера объектов связи.

Значительные бюджетные средства направляются на финансирование агропромышленного комплекса. Развитие агропромышленного комплекса приоритетное направление экономики любого типа, в последние годы в связи с либерализацией цен и ужесточением кредитной политики, произошло ухудшение финансового положения агропромышленного комплекса. Были приостановлены процессы укрепления материально-технической базы, поддержания плодородия почв, развития социальной инфраструктуры на селе. Основными положениями бюджетной поддержки АПК являются:
1. финансирование проведения земельной реформы;
2. пополнение фонда льготного кредитования крестьянских (фермерских) хозяйств;
3. создание рыночных отношений в агропромышленном комплексе;
4. поддержка социальной инфраструктуры села;
5. мелиорация земель и поддержание мелиоративных систем;
6. финансовая помощь по землеустройству.

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

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

Анализируя расходы федерального бюджета, я заметил, что расходы на сельское хозяйство и рыболовство уменьшились с 16 100 382,5 тыс. руб. в
1997 г. до 12 017 785,6 тыс. руб. в 1998 году и доля расходов по этой статье в 1998 году составила 2,4%.

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

Приоритетными направлениями финансирования научно-технических и инновационных программ являются:
1. организация высокоэффективных процессов по производству продовольствия и для переработки продукции отраслей АПК;
2. борьба с наиболее распространенными болезнями;
3. создание экологически чистых, ресурсосберегающих технологий в энергетике, строительстве, сельском хозяйстве и промышленности;
4. научно – исследовательские и опытно – конструкторские работы в области космической деятельности.

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

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

Исследуя расходы этой статьи бюджета в динамике можно заметить, что расходы на науку в 1998 году уменьшились незначительно на 429 263,2 тыс. руб. по сравнению с расходами на 1997 год, что в общем объеме расходов бюджета составило 3,0%.

Также из бюджета осуществляется финансирование охраны окружающей природной среды и природных ресурсов, гидрометеорологии, картографии и геодезии (2929835,8 тыс. руб.), предупреждений и ликвидаций последствий чрезвычайных ситуаций и стихийных бедствий (8 474 217,5 тыс. руб.).

В целом расходы на народное хозяйство по проекту в 1998 году уменьшились на 28 108 456,8 тыс. руб. по сравнению с расходами 1997 года, удельный вес которых составил в общих расходах бюджета 13,4 %.

Расходы на социально-культурные мероприятия связаны с выполнением государством его социальных функций.

Эти средства подразделяются на следующие основные группы:
5. образование и профессиональная подготовка кадров;
6. культура, искусство и кинематография;
7. средства массовой информации (периодическая печать, телевидение, радиовещание);
8. здравоохранение и физическая культура;
9. социальное обеспечение.

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

Основной принцип расходования бюджетных средств — строгое их регламентирование по назначению и времени. Учреждение не вправе расходовать денежные средства на цели, не предусмотренные сметой.

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

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

Значительная сумма расходов бюджета направляется на содержание домов интернатов, содержание престарелых инвалидов, врачебно-трудовые экспертизы, протезирование и другие мероприятия. Предусматривается реализация целевых программ «Дети семей беженцев и вынужденных переселенцев», «Дети — инвалиды», «Дети Севера», «Профилактика безнадзорности и правонарушений несовершеннолетних». На эти цели в социальной сфере существует ряд внебюджетных фондов: Пенсионный фонд, фонд социального страхования, государственный фонд занятости населения, федеральный фонд социальной поддержки населения.

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

Расходы бюджетной системы на здравоохранение. Развитие здравоохранения предусматривает его поэтапное реформирование, введение многоканальности финансирования, выделения лечебным учреждениям средств в зависимости от объема и качества осуществляемых медицинских услуг. С 1993 года в соответствии с действующим законодательством происходит реформирование системы финансирования здравоохранения. Реформа включает в себя разработку и реализацию на региональных и городских уровнях целевых программ обеспечения населения медицинской помощью. При этом ведущим направлением определены:
10. обеспечение гарантированных объемов и повышения качества медицинской помощи;
11. развитие высокоспециализированных видов медицинской помощи;
12. оптимизация существующих и внедрения новых медицинско — хозяйственных форм деятельности медицинских организаций в условиях бюджетно- страхового финансирования отрасли;
13. формирование рынка медицинских услуг с участием негосударственных медицинских учреждений.

Рассмотрев эту группу расходов в динамике, можно заметить, что расходы на образование уменьшились с 18 470 921,8 тыс. руб. в 1997 г. до 17 253 152,7 тыс. руб. в 1998 г. и удельный вес расходов составил
3,5%.

Расходы на культуру, искусство и кинематографию незначительно повысились с 3 323 656,6 тыс. руб. в 1997 г. до 3 567 818,2 тыс. руб. в
1998 г. и в общем объеме расходов удельный вес составил 0,7%.

Уровень расходов на средства массовой информации в 1998 году снизился на 981 730,2 тыс. руб. по сравнению с 1997 годом и удельный вес в общем объеме расходов составил 0,4%.

Расходы на здравоохранение и физическую культуру также снизились в
1998 году на 1 995 527,4 тыс. руб. по сравнению с 1997 годом и удельный вес расходов в общем объеме снизился на 0,3% и составил 1,9 %.

Расходы на социальную политику повысились с 18 068 545,7 тыс. руб. в
1997 г. до 35 066 011,2 тыс. руб. в 1998 г. и это привело к увеличению в общем объеме расходов на 3,6% по сравнению с 1997 годом и составили в 1998 г. 7,0 %.

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

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

Исследуя в динамике расходы по статье “Национальная оборона” и
«Утилизация и ликвидация вооружений, включая выполнение международных договоров» можно заметить, что они значительно снизились со 104
317 526,5 тыс. руб. в 1997 г. до 83686700,0 тыс. руб. в 1998 г. — это составило уменьшение в общем объеме расходов на 3,0% по отношению к 1997 г.

Расходы на управление включают в себя следующие группы расходов:
1. Содержание органов государственной власти. Включают затраты Президента, законодательных (представительных) и исполнительных органов власти, финансовых и налоговых органов и прочие на государственное управление;
2. Содержание федеральной судебной системы;
3. Содержание правоохранительных органов, органов прокуратуры, таможенных органов, органов пограничной службы, противопожарной налоговой полиции, государственной безопасности. Осуществляется для обеспечения общественной безопасности;
4. Проведение выборов и референдумов. Включают в себя все затраты на выборы депутатов Государственной Думы, Президента, народных судей и проведение референдумов;
5. Прочие расходы, не отнесенные к другим подразделам бюджетных расходов.

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

Исследуя эту статью расходов в динамике заметим, что расходы на государственное управление уменьшились в 1998 г. на 338 569,5 тыс. руб. по сравнению с 1997 г. и составили 61 465 544,1 тыс. руб., которые в общем объеме расходов бюджета составили 13,0%.

Наиболее значительный рост расходов в последние годы произошел по погашению и обслуживанию государственного долга (с 14,8% в 1997 г. до 24,8% в 1998 г. к общему объему расходов). Увеличение расходов по государственному долгу вызвано резким ростом внутреннего долга.

В окончании этого вопроса можно заметить, что значительно выросли расходы на такие статьи как: «Международная деятельность», «Социальная политика», «Обслуживание государственного долга», «Утилизация и ликвидация вооружений, включая выполнение международных договоров», «Исследование и использование космического пространства». Здесь же можно отметить статьи
«Судебная власть» и «Государственное управление и местное самоуправление».
Снизились расходы по статьям «Национальная оборона», «Правоохранительная деятельность и обеспечение безопасности государства», «Фундаментальные исследования и содействие научно – техническому прогрессу»,
«Промышленность, энергетика и строительство», «Сельское хозяйство и рыболовство», «Целевые бюджетные фонды». Остальные статьи увеличились или уменьшились в расходной части с небольшими изменениями в отношении к предыдущему году.

Для наглядного отображения структуры расходов федерального бюджета
РФ построим гистограмму (рис.1):

| |1996 год, % |1997 год, % |1998 год, % |
|Народное хозяйство |15,5 |13,5 |8,8 |
|Социально-культурные |9,7 |10,3 |13,5 |
|мероприятия | | | |
|Оборона |18,3 |19,7 |16,7 |
|Управление |10,5 |11,7 |12,3 |

3. Расходы региональных бюджетов.

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

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

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

Территориальным органам подведомственна подавляющая часть социально- культурных учреждений и, в первую очередь, учреждения народного образования и здравоохранения. Поэтому спецификой расходов территориальных бюджетов является значительное преобладание в них расходов на социально-культурные мероприятия. Если в краевых, областных и городских бюджетах они составляют от 30 до 50% всех расходов, то в районных, поселковых и сельских бюджетах — от 60 до80%.

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

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

Структура расходов бюджета Тверской области по основным направлениям:

тыс. руб.
|Статьи расходов |1996 год|1997 год|1998 год|
|1. Государственное управление |23 425 |63 685 |57 642 |
|2. Правоохранительная деятельность и |53 346 |53 284 |71 920 |
|обеспечение безопасности | | | |
|3. Фундаментальное исследование и |680 |1 432 |860 |
|содействие научно-техническому | | | |
|прогрессу | | | |
|Народное хозяйство | | | |
|4. Промышленность, энергетика и |18 340 |7 046 |11 903 |
|строительство | | | |
|5. Сельское хозяйство |214 119 |163 049 |77 197 |
|6. Охрана окружающей среды и природных |645 |600 |465 |
|ресурсов | | | |
|7. Транспорт, дорожное хозяйство, связь|48 323 |19 000 |49 818 |
|и информатика | | | |
|8. Развитие рыночной инфраструктуры |1 500 |1 000 |700 |
|9. Жилищно-коммунальное хозяйство |72 727 |174 618 |87 966 |
|ИТОГО по народному хозяйству |355 654 |365 313 |228 049 |
|10. Предупреждение и ликвидация |6 168 |4 784 |5 020 |
|чрезвычайных ситуаций и последствия их | | | |
|бедствий | | | |
|Социально – культурная сфера | | | |
|11. Образование |51 390 |61 675 |71 267 |
|12. Культура и искусство |34 038 |31 454 |33 490 |
|13. Средства массовой информации |3 976 |4 832 |5 588 |
|14. Здравоохранение и физическая |144 017 |151 530 |196 523 |
|культура | | | |
|15. Социальная политика |80 842 |54 037 |67 476 |
|ИТОГО на социально – культурную сферу |314 263 |303 528 |374 344 |
|16. Прочие расходы |56 123 |115 280 |187 932 |
|17. Расходы на строительство объектов |80 000 |54 400 |52 000 |
|Администрации области | | | |
|18. Средства, подлежащие передаче в |246 962 |209 091 |159 448 |
|нижестоящие бюджеты (дотации) | | | |
|Всего расходов: |1 136 |1 171 |1 137 |
| |621 |097 |715 |

В составе структуры расходов преобладают расходы на правоохранительную деятельность (6 %), народное хозяйство (20 %), здравоохранение (17 %) и образование (6 %).

В связи с тем, что Тверская область является аграрной, большая доля средств направлялась на финансирование сельскохозяйственных отраслей. В
1998 году из – за недостатка средств в бюджете финансирование народного хозяйства резко сократилось (рис.2).

[pic]
Рис. 2. Изменение расходов на народное хозяйство

Заключение

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

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

Расходы бюджета на сегодняшний день значительны во всех отношениях.
Было отмечено, что рост расходов увеличивается ежегодно. Это вызывает дефицит бюджета и увеличивает государственный долг. Проблему финансирования бюджетного дефицита нельзя рассматривать только относительно обязательств федерального бюджета. На самом деле она охватывает бюджеты субъектов
Федерации и местные бюджеты, многие из которых нуждаются в получении финансовой помощи, субвенциях и дотациях.

Сегодня же в большей мере развиваются в качестве безвозмездного выделения средств субъектам Федерации — трансферты.

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

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

Наиболее важными проблемами бюджетного регулирования в настоящее время являются: закрепление доходных источников за бюджетами соответствующих уровней; отработка механизма определения фонда финансовой поддержки субъектов
Российской Федерации; определение финансовых полномочий по расходованию бюджетных средств между федеральным, региональными и местными бюджетами.

Список использованной литературы

1. Федеральный закон от 15 августа 1996 г. № 115-ФЗ «О бюджетной классификации Российской Федерации( (с изм. и доп. от 2 марта, 26 марта
1998 г.);

1. Федеральный закон от 31 декабря 1995 г. № 228-ФЗ «О федеральном бюджете на 1996 год» (с изм. и доп. от 20 июня, 19, 21, 23 августа, 28 ноября, 17 декабря 1996 г., 8 января, 26 февраля, 20 марта 1997 г.);

2. Федеральный закон от 26 февраля 1997 г. № 29-ФЗ «О федеральном бюджете на 1997 год» (с изм. и доп . от 14 июля, 26 и 30 декабря 1997 г., 9 января 1998 г.);

3. Федеральный закон от 26 марта 1998 г. № 42-ФЗ «О федеральном бюджете на
1998 год» (с изм. и доп. от 16, 21, 23, 31 июля 1998 г.);

4. Федеральный закон от 25 сентября 1997 г. N 126-ФЗ «О финансовых основах местного самоуправления в Российской Федерации»;

5. Закон Тверской области от 23.11.1995 г. «Об областном бюджете Тверской области на 1996 год»;

6. Закон Тверской области от 26.12.1996 г. «Об областном бюджете Тверской области на 1997 год»;

7. Закон Тверской области от 27.11.1997 г. «Об областном бюджете Тверской области на 1998 год»;

8. Финансы. Денежное обращение. Кредит/ под ред. Л. А. Дробозиной. –
Москва: Финансы, ЮНИТИ,1997;

9. Финансы и кредит/ под ред. А. Ю. Казака. – Екатеринбург:

МП «ПИПП»,1994;

10. Экономика/ под ред. А. С. Булатова. – Москва: Изд. БЕК,1997.

1.
( Данные приведены из федерального закона от 26 марта 1998 г. N 42-ФЗ «О федеральном бюджете на 1998 год»

————————
[pic]

Сочинение: Проблема «Отцов и детей»-2

Проблема «Отцов и детей»-2

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

Проблема “отцов и детей” — это наша большая жизненная и острая проблема. В наше время она остро стоит перед нами. Взаимоотношение между “отцами и детьми” — это, как мне кажется, непонимание друг друга или даже, может быть, нежелание понять друг друга. А это ведет к разногласию и спорам.

У И.С. Тургенева эта проблема остро выражена в романе “Отцы и дети”. Сюжет романа И.С. Тургенева “Отцы и дети” заключен в самом названии. Невольное противостояние старшего и младшего поколений обусловлено изменяющимся духом времени. По возрасту, характеру, образу жизни автор во время написания романа был “отцом”. Он не мог не видеть, что за нигилизмом и эгоцентризмом стоит желание молодежи заменить веру знанием, а пассивную надежду — активными действиями. Из неприятия и непонимания родился роман “Отцы и дети”. Это не категорическое отрицание, а желание разобраться. Мне кажется, что в романе И.С. Тургенева “Отцы и дети” идеи и стремления молодого поколения отразились так, как понимает их само молодое поколение, к этим идеям и стремлениям И.С. Тургенев относится со своей личной точки зрения, а старик и юноша почти никогда не сходятся между собою в убеждениях и симпатиях.

В романе Тургенева Базаров — представитель молодого поколения, который поступает только так, как ему хочется, или как ему кажется выгодным и удобным. Он презирает стихи, музыку, искусство. Он все это считает ерундой и признает только то, что можно потрогать и ощутить. С точки зрения Базарова Кирсановы — чудаки, их жизнь бесполезна для общества. Они не способны улучшить жизнь народа, даже не в состоянии поднять его культурный уровень. Все это так, как говорит Тургенев, но без этих чудаков не было бы поэзии, искусства, музыки.

Кирсановы любят Пушкина, Базаров не понимает этого поэта и поэзию вообще, потому что не принимает его идеалов.

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

Список литературы

Для подготовки данной работы были использованы материалы с сайта http://ilib.ru/

Авторский материал: Технологии рационального поведения

Технологии рационального поведения

Станислав Михайлович Емельянов, профессор, кандидат философских наук, заведующий кафедрой «Связи с общественностью» Академии управления и экономики.

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

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

Концентрируйте внимание на говорящем, его сообщении.

Уточняйте, правильно ли вы поняли как общее содержание принимаемой информации, так и ее детали.

Сообщайте другой стороне в перефразированной форме смысл принятой информации.

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

Добивайтесь, чтобы вас услышали и поняли. Соблюдайте последовательность сообщения информации. Не убедившись в точности принятой информации партнером, не переходите к новым сообщениям.

Поддерживайте атмосферу доверия, взаимного уважения, проявляйте эмпатию к собеседнику.

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

Технологии рационального поведения в конфликте. Известно, что всплеск эмоций в процессе разрешения спора — плохой союзник и, как правило, приводит к обострению ситуации. Эмоциональное возбуждение мешает оппонентам понять друг друга, оно не позволяет им четко изложить свои мысли. Поэтому управление эмоциями в конфликтном взаимодействии является одним из необходимых условий конструктивного разрешения проблемы.

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

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

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

Третий способ избавления от гнева — его проецирование и уничтожение в форме проекции. Этот способ состоит в том, что вы излучаете свой гнев и проецируете его на некий воображаемый экран. Затем вы берете воображаемую лучевую пушку и «стреляете» в него. (Это дает выход желанию насильственных действий). С каждым попаданием ваше раздражение ослабевает и в конечном итоге исчезает вовсе.

Прежде всего, следует помнить о возможных негативных эмоциональных реакциях на острые ситуации и не допускать их проявления. Данную технологию условно можно назвать «эмоциональной выдержкой». Ее можно сформулировать в виде первого правиласамоконтроля эмоций, суть которого сводится к спокойной реакции на эмоциональные действия партнера. Когда ваш партнер находится в состоянии эмоционального возбуждения, вы ни в коем случае не должны поддаться действию психологического закона заражения и не войти в такое состояние сами. В этом случае, сдержавшись от эмоциональной первоначальной реакции, весьма полезно задавать себе вопросы: «Почему он(а) ведет себя так», «Каковы его/ее мотивы в данном конфликте», «Связано ли его/ее поведение с какой-то другой причиной?» и т.п. Задавая себе такие вопросы и отвечая на них, вы достигаете целого ряда целей:

в критической ситуации вы заставляете активно работать сознание и тем самым дополнительно защищаете себя от эмоционального взрыва;

своим поведением вы даете возможность противнику «выпустить пар»;

вы отвлекаетесь от ненужной, а порой и вредной информации, которую может выплеснуть противник в возбужденном состоянии;

отвечая на вопросы, вы решаете очень важную и сложную задачу, — ищите причину конфликта, пытаетесь понять мотивы своего соперника.

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

Третье правило самоконтроля эмоций сводится к поддержанию высокой самооценки в общении. Одной из причин нежелательных эмоциональных реакций партнеров в переговорном процессе часто является занижение их самооценки. Неадекватность эмоционального поведения в этом случае объясняется одним из механизмов психологической защиты — регрессией. Чтобы исключить эмоциональные реакции, следует поддерживать у себя высокий уровень самооценки и способствовать поддержанию высокой самооценки, чувства значимости у своего оппонента.

Кодекс поведения в конфликтах

1. Дайте партнеру «выпустить пар». Если партнер раздражен и агрессивен, нужно помочь ему снизить внутреннее напряжение. Пока этого не произойдет, договориться с ним трудно или невозможно. Во время «взрыва» партнера следует вести себя спокойно, уверенно, но не высокомерно. Необходимо помнить, что человек в состоянии эмоционального возбуждения неуправляем, а его агрессивность объясняется перенасыщением отрицательных эмоций. Наилучший прием в такие минуты — представить, что вокруг вас есть оболочка (аура), через которую не проходят стрелы агрессии. Вы изолированы, как в защитном коконе. Немного воображения, и этот прием срабатывает.

2. Потребуйте от партнера спокойно обосновать претензии. В случае предъявления претензий в эмоциональной форме можно сказать ему о том, что людям свойственно путать факты и эмоции, и что вы будете принимать во внимание только факты и объективные доказательства. Отметать эмоции можно вопросами: «То, что вы говорите, относится к фактам или мнению, догадке?», «То, что вы утверждаете, можно не обосновывать?» и т.д.

3. Сбивайте агрессию неожиданными приемами. Например, доверительно попросите у конфликтующего партнера совета. Задайте неожиданный вопрос о чем-нибудь постороннем, но значимом для него. Напомните о том, что связывало вас в прошлом, и было очень приятным. Сделайте комплимент, выразите сочувствие в чем-либо. При этом важно, чтобы комплимент или сочувствие не прозвучали в форме иронии.Главное, чтобы ваши просьбы, воспоминания, комплименты переключили сознание разъяренного партнера с отрицательных эмоций на положительные.

4. Не давайте партнеру отрицательных оценок, а говорите о своих чувствах. Не говорите: «Вы меня обманываете», лучше звучит: «Я чувствую себя обманутым». Не говорите: «Вы грубый человек», лучше скажите: «Я очень огорчен(а) тем, как вы со мной разговариваете».

5. Попросите сформулировать желаемый конечный результат и проблему как цепь препятствий. Проблема — это то, что надо решать. Помните, что отношение к человеку — это фон или условия, в которых приходится ее решать. Неприязненное отношение к клиенту или партнеру может заставить вас уйти от решения проблемы. Это грубейшая ошибка. Причина ее — ваши эмоции. Не позволяйте эмоциям управлять вами. Определите вместе с партнером проблему и сосредоточьтесь на ней.

6. Предложите партнеру высказать свои соображения по разрешению возникшей проблемы и свои варианты решения. Не ищите виноватых и не объясняйте создавшееся положение, ищите выход из него. Не останавливайтесь на первом приемлемом варианте, а создавайте спектр вариантов, из которых позже выберите лучший. При поиске путей решения помните, что следует искать взаимоприемлемые варианты решения. Вы и партнер должны быть удовлетворены взаимно. И вы оба должны стать победителями, а не победителем и побежденным. Если вы не можете договориться о чем-то, то ищите объективную меру для соглашения (нормативы, закон, факты, существующие положения, инструкции и т.д.).

7. В любом случае дайте партнеру «сохранить свое лицо». Не позволяйте себе распускаться и отвечать агрессией на агрессию. Не задевайте достоинства партнера. Он этого не простит, даже если и уступит нажиму. Не затрагивайте его личности. Давайте оценку только его действиям и поступкам. К примеру, можно сказать:«Вы уже дважды не выполнили свое обещание», но нельзя говорить: «Вы — необязательный человек».

8. Отражайте, как эхо, смысл его высказываний и претензий. Кажется, что все ясно, и все же: «Правильно ли я вас понял(а)?», «Вы хотели сказать?..», «Позвольте я перескажу, чтобы убедиться, правильно ли я вас понял(а) или нет». Такая тактика устраняет недоразумения и, кроме того, демонстрирует внимание к человеку. А это тоже уменьшает агрессию.

9. В позиции «на равных» держитесь, как на острие ножа. Большинство людей, когда на них кричат или обвиняют, тоже кричат в ответ или стараются уступить, промолчать, чтобы погасить гнев другого. Обе эти позиции неэффективны. Держитесь твердо в позиции спокойной уверенности. Она удерживает партнера от агрессии и помогает обоим не «потерять свое лицо».

10. Не бойтесь извиниться, если чувствуете свою вину. Во-первых, это обезоруживает партнера, во-вторых, вызывает у него уважение. Ведь способны к извинению только уверенные и зрелые личности.

11. Ничего не надо доказывать. В любых конфликтных ситуациях никто никогда никому ничего не может доказать. Доказательство в конфликте вызывает всплеск отрицательных эмоций, которые блокируют способность понимать, учитывать позицию соперника и соглашаться с «врагом». Работа мысли останавливается. Поэтому нужен спокойный обмен мнениями по обсуждаемой проблеме. Такой обмен должен вестись на равных.

12. Замолчите первым. Если так уж получилось, что вы потеряли контроль над собой и не заметили, как вас втянули в эмоциональный конфликт, попытайтесь сделать единственное — замолчите. Не надо требовать от «противника» замолчать. Как правило, такое требование малоэффективно или вовсе невыполнимо. Легче всего сделать это самому. Ваше молчание позволит выйти из ссоры и прекратить ее. Используя этот прием, важно помнить, что молчание не должно быть обидным для партнера, не должно приобрести форму издевки, злорадства или вызова. Молчание должно быть направлено исключительно на объект ссоры.

13. Не характеризуйте состояние оппонента. Всячески избегайте словесной констатации отрицательного эмоционального состояния партнера: «Ну вот, полез(ла) в бутылку… А ты чего нервничаешь, злишься?.. Чего ты бесишься?». Подобные «успокаивающие» слова только укрепляют и усиливают развитие конфликта.

14. Уходя, не хлопайте дверью. Ссору можно прекратить, если спокойно и без всяких слов выйти из комнаты. Но если при этом хлопнуть дверью или перед уходом сказать что-то обидное, можно вызвать эффект страшной, разрушительной силы. Известны трагические случаи, вызванные именно оскорбительным словом «под занавес».

15. Говорите, когда партнер остыл. Если вы замолчали, а партнер расценил отказ от ссоры как капитуляцию, лучше не опровергайте этого. Держите паузу, пока он не остынет. Позиция отказавшегося от ссоры должна полностью исключать все, что бы то ни было обидное и оскорбительное для партнера. Побеждает не тот, кто оставляет за собой последний решающий выпад, а тот, кто сумеет остановить конфликт вначале, не даст ему разгона.

16. Независимо от результата разрешения противоречия старайтесь не разрушить отношения. Выразите свое уважение и расположение партнеру и выскажите соглашение по поводу возникших трудностей. И если вы сохраните отношения и дадите партнеру «сохранить свое лицо», то вы не потеряете его как сотрудника.

Пять признаков мудрого поведения в конфликте

1. «Открытость» ума. Человек с «открытым» умом настроен на понимание доводов и аргументов, которые ему самому не пришли бы в голову. Он как бы «открыт» для восприятия того, чего не видит сам, занимая свою позицию. Он допускает многоальтернативный подход и понимает, что лучше иметь выбор.

2. Позитивное отношение к оппоненту. «Мудрый» человек в отличие от «незрелого» даже в конфликте пытается увидеть в сопернике друга и лучшую сторону его личности. И это разумно. Ведь всегда легче договориться с другом, а не с врагом. Друг не агрессивен, настроен на взаимопонимание, хочет договориться, открыт, не подозревает тебя в нечестных намерениях и т.д.

3. Рациональное мышление. У «мудрого» человека разум контролирует эмоции, и он отдается не стихиям и порывам, а дипломатии и трезвым мыслям. Он умеет отделять свои отношения, эмоции от самой проблемы и не смешивает их. Он решает две самостоятельные задачи. Одна — найти разрешение конфликта. Вторая — упорядочить при этом свои взаимоотношения с оппонентом. И важно сохранить хорошие отношения, даже если решение конфликта не найдено. К поиску решения можно вернуться и позднее.

4. Сотрудничество. Типичное поведение (по статистике оно составляет две трети всех случаев) в конфликте — стремление к односторонним выигрышам, ориентация на стандартную победу, где есть победитель и побежденный. Только ориентация на равенство и сотрудничество дает выход из конфликта.

5. Терпимость. Незрелый человек нетерпим к людям, их особенностям. Его раздражают их эмоции, непонимание, иная позиция или точка отсчета, другие ценности. Мудрый всегда терпим. Он признает право людей быть такими, какие они есть, и их право думать так, как они думают. Даже если оппоненты проявляют деструктивное поведение, мудрый воспринимает это как беду человека, а не его вину.

Список литературы

Для подготовки данной работы были использованы материалы с сайта http://www.elitarium.ru/

Реферат: Технология горных выработок

смотреть на рефераты похожие на «Технология горных выработок»

Тугелдей не бјлшек тѕрiнде пайдалы кен орындаран ашып, єазып алу№а дайындыє жасау жолдары.

1 Кен єазу iсiндегi жалпы тѕсiнiктер.

———————————————————————-

Кен жЅмысы жер єабатыны» беткей бiткен тау жынысыны» арасында јтедi.
Тау жынысы деп бiрнеше минерал тѕйiршiктен єЅрал№ан бiркелкi єосында дененi атайды. Тау жынысы ата єонисты, жёне ѕйiндi тѕрiне бјлiнедi/ коренные, наносы//1.1сур./. Ата єонысты жынысы деп бастапєы жарал№ан жерiнде саєтал»ан жыныстарды атайды. ¶йiндi деп ата єонисты жынысты» жаралып ѕгiлмелi жЅмсає тѕрiне айналып орнында не єзге жерге кјшiрiлiп жатєан тѕрiн айтады. ¶йiндi жынысты» єалынды№ы 0 деп 500 м дейiн кездеседi/ Ата єонысты жыныс жаратылыс жа№ынан Іара№анда аєтарылу арєылы пайда бол№ан /магмалы/, шјгiндi жёне метармофты /тѕрi јзгерген/ жыныстар№ан бјлiнедi. Пайдалы јазбалар деп осы кѕнгi техника кѕшiмен жеткiлiктi экономиєалыє тиiмдiгiмен халыє шаруашылы№анда пайдаланатын таби№и минерал заттарды атайды /кјмiр, кен, асыл тастар, тас тузы, мЅнай, газ т. б./.

Пайдалы заттарды жауып iшiне сый№ызып єоршап тЅратын жынысты — бос жыныо деп атайды.

Экономика конъюктурасына сай пайдалы деп саналатын жер єыртысыны» ёр тусында кездесiп тЅратын таби№и жиындыларды, пайдалы кен єоймасы деп атайды
/месторождение полезных ископаемых/.

1.1сур. Кјмiр єоймасыны» геология єурылысы.

1. ґсiмдiк єабаты;

2. ІЅм;

3. Балшыє;

4. Таєтатас /сланец/;

5. Iзбестiтас;

6. Іумды-балшыє таєта тас;

7. Кјмiр єабаты;

8. ІЅмды таєта тас;

9. Кјмiр жаєєасы /пропласток/;
10. ІЅмдає /єумтас — песчаник/.

Кен орыны» форма жаратыласына єарап дЅрыс формалы /єабатты линзалы/, формасыз /шток, Ѕя, жарыє/ тѕрiне бјлiнедi. Іабатты /пластовый/ деп-жер єыртыс арасында жарая№ан параллелыдi екi бетпен шенеулi кендi атайды.

Кен єабатыны» ѕстiнен жауып жатєан жынысты тебе жабындысы /кровля/ не болмаса тјнѕлi беткей деп /висячий бок/, ал астында№ы жыныс-табан жынысы
/почва/, не тесенiш бѕiрi /лежачий бок/ атайды. Тјбе жёне табан жынысын кейде сый№ызушы жыныстар деп жалпы аталыпта жѕр. °р тѕрлi жыныс єабатарыны» жанасу айдыны» єатбарлау жазыєты№ы деп атайды. Жаратылысына єарай єабатты кен тутас не болмаса жЅєа бос жыныс єабаттары /прослойка аталатын/ араласєан кѕрделi єЅрылыс тѕрi кездеседi /1.2. сур. єара/

2. сурет Іабат єЅрылыстар a) кѕрделi; b) тЅтас тѕрi. ґте жЅєа жарал№ан єазыпалу№а жарамсыз/ єалынды№ы 40 см дейн/ єјмiр єабатын прослойка деп атайды.

Жер єыртысыны» жары№ын толтыр№ан минералы затты желi /жила/ деп атайды. Желi дегенiмiз ке» жаиыл№ан есирек кездесетiн не асыл металл рудасыны» жёне т. б. минерал шикi заттарыны» жаратылыс формасы. Желiнi»
Іарапалым жёне кѕрделi тѕрi болады. Желiнi» тармаєтанып бјлшектенген тѕрiк
/апофиз/ деп атайды. Іисыє формалы шток, уя деген кен орындарын жер єыртысыны» јлшемi, форма айырмашылы»тары јзгеше болып жиi кездеседi. МЅндай жырыєтарда /єуыстарда/ неше тѕрлi кен кездеседi /темiр, мыс, полиметалл т. б./. Барша кен, бос жыныс єабаттары жаратылыс кезiнде колбеи не жазыє жаралады. Жаратылыс кезiнде тектоника /жылжу/ процесстерiнi» ёрекетi арєылы жыныс єаббатары єатбарланып 0 деп 90о дейiн аунаєшуы мѕмкiн.

Антиклиналь деп єабаттарды» дј»ес жа№ын, ал синклиналь деп ойыс бетiн атайды /1.4 а сур./, /сброс/ жолжып тѕсу тау жынысында кездесетiн єЅбылыс тѕрi жарыл№ан єабаттарды» бiр жає єанаты жылы тѕсЅi. Сбрасыватель деп жылжу жозыєты№ыны» бiр єанаты кјтерiлiп екiншi єанатыны» тјмен тѕсiн кеткенiн атаймыз.

Сбрасыватель бойымен єабаттарды» салыстырмалы жылжы№ан шамасын жылжуды» ауытєу енiн /амплитуда смещения/ деп атайды. Нарушение /бузылу/ тау жынысыны» тутасты№ы саєталса пликативтi бЅзылыс деймiз. БЅлар№а єабаттырды» жiнiшкерiп /утонение/, iсiндi /раздувы / мен шайылды /размывы/ жатады. Горизонталь жазыєты№ымен єабатты» єиылысѕ сызы№ыны» ба№ытын жайылым бетi /простирание/ десек, ал А-Б сызы№ын жайылу сызы№ы /линия простирания/ деймiз/ 1.5 сур/.

Жаиылу сызы№ына перпендикуляр келетiн єабпат бетiмен вертикаль жазыєты№ыны» єыилысѕ сызы№ын – єЅлдырау сызы№ы /линия падения/ аталады.
Іабаттарды» єЅлдырау бабымен мына тѕрлерге бјледi: жазыє /пологие/ 0 — 18о дейн/, єЅлдырау /наклонные/ 19о – 25О дейiн/, тiке – е»кей /круто наклонные/ – /36-55О дейн/, жёне тiк /крутые/ – /55-90О дейн/. Іабаттарды» єалынды№ы деп /мощность/ єабатты» тјбесiмен табанына» арасында№ы мјлшердi алады.

Кѕрделi єабаттарды» жалпы жёне пайдалы єалындыє мјлшерiн атау керек.
Жалпы єалынды№ы деп бѕкiл пайдалы єабаттарды», бос жыныстарды», жуєа єаббатарыны» єалынды№ы єосылып есептелсе, ал пайдалы єалындыє тѕрiнде – тек єана пайдалы єазбаларды» єалынды№ы есептеледi. Іалы»дыє мелшерiне єарап єабаттар мына тѕрге бјлiнедi: јте жiнiшке /єаланды№ы 0,7 м дейн/, жiнiшке
/0,71 м ден 1,2 м дейн/ орташа /1,21 м деп 3,5 м дейн/, єалы» 3,5 м деп жо№ары. Іабаттарды» жай№асу /элементы залегания/ элементтерiне мыналар жатады: єалынды№ы, созылу ба№ыты, єЅламалдылы№ы /енкею/. Геология јзгешiлiне єарамастан технология тЅр№ысынан, бiрден толыє єазып алу№а ы»№айлы єабаттарды свита деп атайды /єабатты кен/.

Паидалы казбамен сый№ызушы жыныстарды» физико-механика єасиеттерi јзгеше болуына байланысты тау жыныстары тѕрлi классификация№а бјлiнедi
Профессор М. М. Протодъяконовты» Ѕсынысы бойнша тау жынысын єаттылає єасиетiне сѕенге классификацияся кен жайылды. Барлыє тау жынысы 10 категория№а бјлiнедi. Тау жынысаны» єаттылы№ын сипаттаитын кјлемдi.
Іаттылыє коэффициентi /коффициент крепости/ кјрсетiлген. Аталiан коэффициент f сан жѕзiнде ( уаєытша єысым№а шыдау мелшерiн 100 бјлiндiсi, я№ный:

[pic]

Іаттылыє коэффициентi 0.3 тен 20 дейн кездеседi. Мысалы; жумсає тас кјмiрдi» єаттылыє коэффициентi f 0.3 теє: коэффициент f=20 е» єатты, ты№ыз жёне тЅтєыр кварцит, базалытар№а тён. Темiр рудаларыны» кјрсеткiшi f=6(12, кјмiр єабатын сый№ызатын жыныстарды» f=4(12 арасында.

Профессор М. М. Протодъяконовты» єаттылыє кщэфициент шкаласы дегенiмiз келiсiмдi јлшем.

Пайдалы єазбаны ойып алу, оиылып алын№ан кен орнын тiреу жумыстарын кен жумысы деп атайды. Советтер ода№ыны» јндiрiсiнде кен жумысыны» арасында єолмен тек кана єосылєы жумыстар орындалады. ¶єгi /выработки/ јткiзѕ, кендi ойып алу, оларды єыр№а шы№ару жумастары кен машиналарымен орындалады.

Іатты тау жынысын єаз№анда жарыл№аш єуаты ке» пайдалады.

Іатты єысында су єуаты тау жынысын єопарып оны тасымалдау№а кен јндiрiсiнде сон№ы жылдары бiраз етек алды.

1.2. ¶єгiлердi» /горные выработки/ манызы мен классифиєациясы. Кен жумысын орындау кётижесiнде тау жынысында ѕ»ге аталатын єуас пайда болады/горные выработки/. ¶»ге /горные выработки/ лардыє атєаратын жумысы, формасы, орыны, терендi№i ёр тЅрлi болады.

Атєаратын єызметiне байланысты ѕ»гiлер тЅрлерi мынадай: барлаушы
/разведочный/ деп егер оны пайдалы єазба орнын iздеп, аныєтау ѕшiн јткiзген ал егерде кендi казыл алу ушiн болса пайдалану ѕ»гiлер /эксплуатационная выробатка/.

Жер бетiндегi ойлымдар ашыє ѕ»гi болып /открытые выробатка/, ал жер астында №ыларын жер астында№ы ѕ»гiлер деп аталады / подземные выробатка/.
Жер астында№ы ѕ»гiлердi» жер бетiне шы№атын жерiн ауызы — /устье/ дейдi.
¶»гiлердi» кен жумыстарыны» нётижесiке жылжап отыратын бетiн забой атайды, узын келген. Жер астында№ы Ѕзын ѕ»гiлердi» тiк, єЅлама, жазыє тѕрлегi бар.
Тiк у»гiлердi» /вертикальные выработки/ – оєпан /ствол/ соєыр јєлан /слепой стовол/ шурф, восстающие, гезенк /1.6 сур/.

Оєпан /ствол/ – жер бетiне шы№атын тiке не єЅлама кен ѕ»гiлерiнi» атєаратын кызметi: єазып алаын№ан кендi єыр№а кјтерѕ, адам, материал жёне аууны алмастырып тЅру. Басты оєпан /главный ствол/ – єазып алын№ан кендi єыр№а шы№ару десек єосалєы /вспомогательный/ – адамдарды, материал, басєа жабдыкдарды тѕсiрiп котерiп шы№ару ѕшiн єолданылады.

Соєыр оєпан /слепой ствол/ – тiк ба№ыттал№ан, тiкелей жер бетiмен єатнаспайтын, теменгi горизонттарды» кенiн єосалєа горизонтка жо№ары кјтеретiн механикалан№ан кјтергiшi мен жабдыєтал№ан ѕкчi. ШУРФ – жер бетiнен бастап тiк /сирек-єЅлама/ јтетiн, барлау жумысын атєаратын, жаппай жару кезiнде жарыл№ыш заттады орналастыратын орын, шахтылар№а жел жiберетiн канал, тiреѕ т. б. Материалдарды тѕсiрiп жёне шахтындан шы№атын запас жол ретiнде пайдалану№а мѕмкiн у»гi.

Восстающий /гезенк/ – тiк /єЅлама/ жер астында№ы тау жынысын жо№арыдан тјмен тѕсiретiн, вентиляция, адамдарды» єатнасып, материал, жабдыєтар жеткiзетiн ѕ»гi. Жазыє јтетiн ѕ»гiлiрге: штольня, квершлаг, штрек, просек жёне ортты жатєызамыз.

Штольня – жер бетiне шы№атын жазыє, жер астында№ы бар жумыс мЅєтажыл єантамасызететiн у»гi жѕр№iзу ѕшiн. Штольнянi» барлашы /разведочный/, эксплуатация тѕрi болады.

Квершлаг – жер астында№ы жазыє /колбей јтетiндерi де кездеседi/ кен орнына тау жыныстарыны» арасынан кесе кјлдене» јтетiн ѕ»гi, шахта жѕгiн
/груз/ тасып, адамдарды» єатнасын, вентиляция уымдастыру єызметiн атєаратын ѕ»гi.

Штрек – жер астында№ы жазыє пайдалы єазбаны» јн бойымен єатар, жанасты јтетiн ѕ»гi. Бос жыныс арасымен јтетiн штректi /полевой/ деп атайды.
Штректердi» атєаратын єызмет тѕрлерi ретiнде мыналарды атаймыз: жумысшылар єатынасатын, вентиляция транспорт iсiн уымдастырып орындатадын ѕ»гi.
Штректердi» екi тѕрi болады: бiрiншiсi єазыл№ан кендi тасымалдайтын жѕк
/откаточный, транспортный/ штрек, екiншiсi вентиляция штрегi пайдалан№ан ауаныє єыр№а а№ызатын ѕ»гi.

Просек – жер астында№ы жазыє кјмiр єабатыны» јн бойымен, кен орнын єазып жатєанда вентиляция жёне жЅмысшылардыє катынасу мѕмкiншiлiгiн єамтамасыз ететiн єосалєы ѕ»гi.

Орт – жер астында№ы жазыє єалы» жарал№ан кен орнын кјлдене» јтетiн ѕ»гi. Орт барлау, вентиляция, транспорт муєтажын орындайды.

ІЅлама жыныс ѕ»гiлер єатарына: єЅлама оєпан /наклонный ствол/, єЅлама шурф, бремсберг, уклон, скат, ходки, печи жёне сбойкалар жатады.

ІЅлама оєпан /наклонный ствол/, єЅлама шурф дегенiмiз тiк ѕ»гiлердiє анынтамасымен сипатталады, бар аимрмашылы№ы кенстiкте жай№асу орындары.

Бремсберг – жогарыдан теменге пайдалы казбаны механиєалан№ан транспорт тур№ысымен тусiретiн – жер бетiне шыєпайтын єЅлама Ѕ»№i.

Уклон – тјменнен пайдалы єазбаны жо№ары кетеретiн жер бетiне шыєтайтын єЅлама Ѕ»№i.

Скат – жо№арыдан тјмен єарай ез салма№ымен пайдалы єазбаны домалататын, жер астында№ы єЅлама Ѕ»№i.

Ходок – жумысшылар єатнасып, вентиляция, материал, тЅрлi жабдыє, єубыр, кабель јткiзетiн жер астында№ы єЅлама ( кейде жазыє) Ѕ»№i. Ходок – ёр єашан бремсберг, уклон, скаттармен жанаса јтетiн, кјбiнесе жумысшыларды таситын тасымал механизациялармен жабдыєтал№а» Ѕ»№i.

Печь – кен єаѕбатынын iшiмен, жер бетiне шыєпайтын єЅлама Ѕ»№i.
Атєаратын єызметi: жумысшылар єатынас жасау, вентиляция, кјмiр, материал тасу. Падайлы єазбаны ал№ашкы Ѕшiн дайындал№ан ѕ»№iнi разрезная печь деп атайды.

Сбойка – вентиляция муєтажын јтейтын єЅлама не жозыє ѕ»№i.

Жо№ары атал№ан тiк єЅлама, жазыє ѕ»№iлердi» єјлденен єиы№ынан узындыє мјлшерi ана №урлыт кјп болады.

Камера – деп кјлденец єыйы№ымен узындыє мјлшерi шамалас ѕ»№iнi айтады.
Камераларды машина, механизмддерi орналастырып, тЅрлi материалдарды саєтап, санитарлыє т.б. салада пайдаланады. Камераларды» кјбi шахтынын оєпаны / ствол/ ма»айнда орналасады. Камералар№а јзiнi» атєаратын єызмет тѕрiне єарай ат єойылады: / аялдама камерасы, электровоз гаражы, насосты, электроподстанция, диспетчер, медпункт, лебедочная, су жина№ыш/ водосборни№i т. б. /тазарту (очистные)/ – кен єазыл алатын кеннiн јн бойымет жургiзiл№ен ѕ»гiнi атайды. Жер астанда№ы кен ойып алатын узын забойды лава – деп атайды.

3 Кен орнын ашу ( вскрытие) жайнда тѕсiнiк жёне шахта алабаларын ашу системаларыны» классификациялыє белгiлерi.

Пайдалы єазба орнын барлап не болмаса пайда№а асыру iсiн жузеге асыратын кёсiптердi кен кёсiп орнын ( горные предприятия) деп атайды.

Кендi жер астынан ойып алып тiкелей пайдаланушылар№а не болмаса орталыє байыту фабрикасына жiберетiн кен кёсiп орнын шахта деп атайды.
Шахта деген ѕ№ым№а жер бетiндегi єѕрылыстармун єатар шахта алабында№ы кендi казып јндiрiп алатын барлыє єазба ѕ»№iлердi (выработкалары) жатады. Шахта алабы дегенiмiз шахтаны» ѕлесiне тиген кен орыны не оны» бёлегi. Іазба жѕмысы кезiнде кёмiр єабаттарынан метан не кјмiр єышєылгазы щы№ып тѕрады.

Метан газынын шахта ауасына араласыпыластауына байланысты шахталар бес категория№а белiнедi : 1 категория – шахтадан тдулiкте јнетiн кјмiрдiн 1 тоннасынан 5 м метан шы№атын болса; 11 – 5 ден 10м дейн; 111 – 10 нан 15м
, тыс категориялы / сверх категорный/ – 15м артса, не суфлярлi єаупты тѕрде метан кјмiрден шыгып жатса. Газ кјмiрдi не жыныс кабаттарын єаурыт жарып ататын болса ондай шахталарды ерекше категориялы катарына косады.

Кен шы№ару зiсi 3 этапєа белiнедi : шахта алабын ашу, оны ёэiрлеу, кен шы№ару. °р – бiр ётаптын езiне кјлесi этаппен ты№ыз байланысты. Ашу системасы / система вскрытия/ ѕє№iлердi» кенiстiкте орын алу схемаларын ( схема вскрытия) аныєтаса ашу ёдiсi ( способы вскрытия) жумыс технология сапасын сипаттайды.

Шахта алабын ашу /вскрытия шахтного поля/ деп жiр астында№ы кен орнынын не онын бјлшегiнiн єырмен єатнас жайсатын жёне ёзiрлiк ѕ»№iлерiн јткiзѕге жол ашатын жыныс арасында№ы дайындаушы ѕ»i№iлер комплексiи атайды.

Шахта алабын ёзiрлеу дегенiмiз, шахта алабын ашєаннан кейiн кјбiнесе кеннiн iшiмен сол кенiн белегiн єазып алу№а жол ашатын ѕ»№iлердi
/выработкаларынын/ ѕ»№iлеу жЅмыстары жатады.

Тазарту деп пайдалы єазбаны ортынан тiкелей єазып алып єыр№а шы№аруды атайды.

Шахта алабын ашатын жыныс ѕ»№iлерiн – ашушы /вскрывающие/ я№ный кѕрделi /капитальный/ ден, ал ёзiрлiк кезiнде ететiн ѕ»гiлердi – ёзiрлiк ѕ»гiлер деп атайды /подготовительный/. Геолого – к№ен жа№дайына байланасты юкјмiр єабаттарыны» пласталарды» саны, араларыны» єашыєты№ы, шахта алабыны» мјлшерi, єЅлама бурышы, геологиялыє бузылыстар№ы байланысты пласталарды ашу жолдары тёуелсiз /незавасимый/, я№ный ёрбiр єабат /пласт/ єыр мен тiкелей байланасты болып, не болмаса тёуелсiз болып кездеседi.

Ашу /вскрытие/ ёдiстерiнi» айырмашылыєтары: a) Жер бетiнен басталатын бас ашушы ѕ»гi /выработканы»/ типiне байланыстыт

– тiке оєпан /ствол/, єЅлама оєпан, штольня жёне турлi комбинациялары. b) Іазыл№ан кендi єыр№а кјтеретiн горизонт санымен: дара горизонтты, кјп горизонтты тѕрi болады. Жер бетiмен тiкелей єатнасы бар басты ашушы ѕ»гiлермен єататар жер астында шахты алабынын бјлiмшелерiне жол ашатын ѕ»гiлердi» бiр неше тѕрi болады: квершлаг, гезенк, соєыр оєпан, скат т. б.

Осы кјрсетiлген ѕ»гiлер јзiнi» атєаратын єызметiне байланысты ашушы системаны» єосалєы классификациялыє белгiсiне кiредi. Мысалы: дара горизонтты ашу ёдiсi тiк оєпан мен кѕрделi квершлаг, ал кјп горизонтты – тiк оєпанмен жёне ёр горизонтта№ы не болмаса этаж квершлактары арєылы єосымды.

4 Шахта алабын ашушы системаны» варианттарын аныєтап шешетiн факторлар.

Ашушы системаны тандайтын факторларды» iшiнен /геологиялыє жёне техникалыє/ екi тобына: тоєтау№а болады.

Геология факторларыны» iшiндегi негiзгiсi деп : пласталары» саны, пласталардыє єулама бурышы, буйiр жыныстарынын касиетi, єабаттардын аралыє мјлшерi,ѕгiндiнiн єалыєды№ы ягный, тиiмсiз жыныс єабаты, єорыс /плывун/ т.б. єалын (жамылыш) iшiндегi сулы жыныстар, кен орнынын бузылысы, ѕ»гiнi» терендiгi, комiр єабатан газдылы№ы, жер бетiнiн адыр – будырлы бедерi.

Техникалыє фактолырды» негiзгi тѕрi: шахтаны» жылдыє јнiмi, јмiр мерзiмi
/срок службы/, шахта алабыны» мјлшерi, кен єазыпендiру техникасыны» даму ерiсi. Кейде мазму шамалды факторларменде санасу№а тура келедi, мысалы: шахтадан щы№арылып жатєан кјмiрдi» кесек тѕрi менде. Атал№ан факторлар басты ашушы ѕ»гiнi» тѕрiн тандауда, горизонт санын, оєпан тј»iрегiндегi камераларды» тѕрiн, орны, ашушы ѕ»гiлердi јткiзу, жанасты кјмiр єабаттарын єазу тјртiбiн, курделi /капитальный/ ѕ»гiлердi» кјлдене» єимас мјлшерi жёне оларды тiреу турлерiн т. б. шешiп бередi.

Мысалы алайє: ете терендегi кен орнын єЅлама оєпан тiк мен ашєанЅтымдiгi. Таулы жерде кен орнын штольняман ашєан дЅрын. ІЅлама жёне тiк жарал№ан кјмiр тарын єабаты тек єана кјп горизонты ёдiспен ашєан утымды. Газды кјмiр єабаттарын ашатын кѕрделi ѕ»гiлер /выработки/ мол ауа јткiзетiндей кјлдене» кесiјлмер єаупсыздыє ережесiке тён јте кен болу№а тиiстi.

Ашушы /вскрытие/ жобасын жаса№анда геология, техникалає факторларын комплекстi тѕрде бiрден єаралады.

5 Ашушы системасын танда№анда№ы жёне басты ашушы ѕ»гiлердi» орнын белгiлегендегi єойылатын экономика тiлектерi.

Экономикалыє утымды болу ѕшiн ашушы системасын жотала№анда мынадай техникалыє жёне уымдастыру жолдарын ескерген жјн: ашушы ѕ»гiнi» єуыс келемiнi» минимум болуы; шахта єЅрлысонда ал№ашкы кѕрделi /капитальный/ шы№ыны» минимумы №атѕсiру. єурылыс мерзiмiнi» єысєалылы№ы; бѕкiл жер астында№ы ѕ»гiлерде /горные выработки/ транспорт бiр типтi болып не болмаса осы№ан максимум жаєындылы№ы; сатысыз транспорт е» болма№анда, минимум сатылы транспорт; шахты шыруашылы№ыны» мезгiлiмен жа»арып; ёр-бiр эксплуатацияда№ы горизонтты» кјмiр єор мол болып шахты оєпанын сирек терендетуiн єамтамасыз ететiн болуы керек.

Шахтаны утымды жёне сенiмдi ауа ауыстыруы єаштамасын етѕ.

Ашушы системасын танда№ан кезде кјрсетiлген бар тiлектi бiрден єамтамасыз етѕге мѕмкiншiлiк бола бермейдi. Тлектердi» бiразi бiрјбiрiне єайшы бол№андыєтан, тек єана салыстырып отыр№ан система тандалады.

Ашушы системаны жобала№ан кезде, ашушы /кѕрделi/ ѕ»гiлердi» єызмет мерзiмi кјбiне шахтыларды» мерзiмiмен тендестiрiлiп /40-60 жыл/ алынады.
Осы мерзiмi шiндi ашушы выработкаларды» тiреѕiн жа»артып тѕру єымбатєа тѕседi. Ремонт шы№ынын азайту ѕшiн выработкаларды єатты жыныстарды» арасымен јтѕ керек. Эксплуатация шы№ыныда кѕрделi /капитальды/ ѕ»гiлердi» орын тепкен жынысаны байланысты.

Жыныс ѕ»гiлерiн саєтау, жыныс, кјмiрдi тасып сыртєа кјтерѕ сыртєа а№ызу, вентиляция шы№ындары минимальды болу№а тиiс.

Оєпанды /ствол/ єорысты не болмаса жарыєшає жынысты» арасына салу№а болмайды.

7. суретте Шахта оєпандарына» жай№асу схемалары керсе – тiлген: орталыєты. Екiјѕш оєпан ша№ырланып шахта алабыны» орталы№ынан орын тебен /1.7 б суретi/.

Центрально-отнесенная

Басты оєпан / ствол/ шахта алабынын орталы№ында жай№асып, ал екiншiсi шахта алабынын жо№ар№ы бетiнде орналасады / 1.7 б суретi/.

Ал ( фланговая єанатты) Басты оєпан шахта алабасынын ортасында жай№асса, косалєы екi оєпан шахта алабасынын екiєанатанда орналасанды.
Керсетiлген екi оєпан шахта алабасыны» ортасында жай№асса, ал єосалєы екi оєпан шахта алабасыны» екi єанатанда /флангаларынды/ орналасады. Керсетiлге екi оєпан шахта алабасыны» шек арасында /1.7 в серетi/, не болмаса теменгi шек арасвiнда орнасаласу мѕмкiн /1.7 г суретi/.

Туйдектел кєосаєтал№ан комбинированный/ Екi басты оєпан /ствол/ шахта алабасыны» орталы№ында бiрiншi вариантєа уєсас жайдасан, ал ѕшiншi оєпан шахта алабасыны» жо№ар№ы шек арасынан екiншi вариантєа уєсас орыналады /1.7 д суретi/.

6 Іазбалау алдында№а шахта кјмiр єорын єазыпалу ѕшiн шахта алабын бјлiп єиып – пiшѕ.

Шахта алабасыны» формасы кенiшiнi» орын геология жа№дайына байланысты ёр тѕрлi балады. Шахта алабы бiр №Ѕтас жазыє болып геологиялыє жары№ы болмаса тiк бурышты болып кен єазу iciнe ы»№айлы болады / 1.8. сурет /.
Жазба єабатты шахта алабы планда горизонталь жазыєты№ында, ал тiк єабаттар вертикаль жазыєты№ында керсетiледi. Кейбiр шахта алабыны» егжей јтегжейi кайiр єабатыны» жазыєты№ында керсетiле бередi.

°р-бiр шахта алабыны» шекарасы болады/ Шахта алабыны» жо№ар№ы жаєта№ы шеєарасы» /1.8 сурет/ аб жолады шекара вг темегi шекара, ал АВ мен БГ арасында№ы жаилым шекарасы /граница по простираний/ аталады. Кей бiр кен iшiнде кездесетiн iрi геология жараєтар шахта алабарыны» таби№и шеєарасы бола єалады. °рине мундай жа№дай да шахта алабасыны» формасы тiк бураштан јзiше болады.

Кен iшiнде iрi геологиялыє жарыєтар кездеспесе шахта алабасны» шекара мјлшерi шахтаны» ендiрiстiк онiмiке ылаиєтап алады. Шахтаны» јнiмi деп
/мощность шахты/ уаєыт мјлшерiмен/ тёулiк, жыл iшiнде /єыр№а кјтiрiлетiн пайдалы єазбаны» санын атайды.

Не №Ѕрлым шахтаны» енiмдiгi кјп болсаак, сол №Ѕрлыє шахта алабасыны» мјлшерi, пайдалы єазбаны» јндiрiстiк єоры.

(пром соншалыє кјп болады. Атал№ан параметрларды» шахтаны» єызмет мерзiмi мен Т єатнасын келесi формулудан керемiз:

[pic]

Шахта јнiмдiлiгi не №Ѕрлым жо№ары болса, соншашалыє техникоэкономикалыє керсеткiшi жаєсы болады. Осы кѕнгi кјмiр шахтыларыны» јнiмдiлiгiн кебiнесе жылына, 1.8 деп 3?6 млн. т. дейн жабаланып алынып жЅр.
Мундай шахтыларды» єызмет јмiрi 50-60 жылдан кем болмайды. Атал№ан жа№дай№а сёйкес шахта алабасыны» мелшерi: жазыє кјмiр єабаттарында жайылым ба№ытымен
3 тен 10 км дейн, жёне єЅлама бетiмен 1,5 нан 3 км дейн; тiк єабаттарды жайлым ба№ытымен – 2,5 нан 7 км дейн, ал єЅлама бетiмен 0,8 ден 1,5 км дейн.

Кен жумысын уымдастыру№а ы»№айлып шахта алабасын єанаттар№а, бремсберг, уклон алабына, этаждар№а, панельге, та№ы басєа єазып алу№а ыєшам алабасына белiнедi /1.9 сурет/.

Шахта опанын шахта алабыны» орталы№ыны еткiзiп шахта алабын екi єанатєа белiп тастайды. Егер єанат мјлшерi бiрдей болса те» єанатты алабы, ал те» болмаса – єанатты аталады. Жер бетiнi» рельеф»не байланысты, не болмаса шахта алабасы су бассейнiнен теменде єалып шахта оєпаны алабыны» орта кезiнен жай№асу№а орын боямай єалса, сынар єанатты алаба пайда болады.

Іос єанатты шахтыларда тазарту жумысы шахтыны» екi єанатында бiрдей жѕргiзiлiп шахтыны» јнiмдiгiн кебейтедi.

Шахта алабасын ерлеу алабы /поле по восстанию/ ягный бремсберг алабы
/окпанын тј»iкегiндегi камералар орныластын нeriзri горизонттан жогары/, жёне єЅлама алабы /уклонное поле /нeriзri горизонттан темен/.

Шахта алабасын єазын алу№ы» №айлып кен ѕнгiлерi арєалы этаж, панель, горизонтка беледi.

Шахта алабасын этаж эдiсiмен дайындаганда /1,9 а суретi/, этаж штректерiмен узыннан созыл№ан участкеге /этаж№а/ беледi; жо№ар№ы шек арасы вентиляция штрегi, ал теменгiсi– транспорт (танушы) штрегi, ал екi жає єанаты шахта алабасынын шек арасына тiреледi. Шахта алабасынын барлыє этаждарынын жумысы јрлеу бетiнде№i кѕрделi бремсберг, ал ылдый єЅлама бетiндегi – курделi уклон єызметiметiмен єамтамасыз етiледi. Этажды» штрек арасыны» єЅлама биiктiгi 200 – 450 м арасында. °детте осындай параметрде тазалау забой фронты шахты№а жуктелген ендiрiс енiиiн єамтамасызету єамтамасыз етiледi. Этаждыє биiктiгiн їэ мына формуламен шамалу№а болады:

[pic]
МЅнда L — тазалау жумысынын жылдыє мерзiмде жылжу мјлшерi,м;

( — пайдалы єазбаны» ты№ызды№ы, т/м3; m-кабатты» орташа есеппен ал№анда№ы єалынды№ы; с — этажда№ы кјмiрдi толыє ойып алу коэффициентi;

2 -єос каннатты шахты» жумыс фронтыны» саны;

(m кјбейтiндiсi єатбаны» /пластын/ јнiмдiлi№iн т/м2 јлшемi мен сипаттайды. Егерде єазыла№ынып жатєан жал№ыз єабат /пласт/ орнында кјп єабатты кен болса этажды» енкей (єЅлама) биiктi№i мына формуламен анєталады:

[pic]

МЅнда (р- бiр мезгiлде тугелде єазылатын єабатты єосынды єалы»ды№ы не болмаса оны» бiр бјлегiнi» єосынды јнiмi я№ный (р(р1+р2+…+рn.

Этажды» е»кей бетiнi» тiк жадыєтыєта№ы проекциясын этажды» тiк биiктiгi деп аталады. Этажды» тiк биiктiгiн їэ мына формуламен табылады:

[pic]

МЅнда (-пласты» тѕсу бурышы, град;

Этаж єанатын участкiлi деп атайтын аралыє бремсберг не болмаса скатпен арєылы кiшi бјлiмгi бјлiнедi. Бремсберг не скатты» ѕлесiне тиiген этажды» бјлiгiн єазып алынатын алаба атанады /выемочное поле/. Кен ѕ»гiлерiнi» орыналасуына байланысты сы»ар не єос, єанатты алаба болуы мѕмкiн. Іуламалы бетiмен єазып алынатын алаба кјбiнесе екiге бјлiнедi /подэтаж№а/. °р-бiр подэтажда бiр №ана лава жай№астырылады. Подэтажды» шек арасы аралыє
/подэтажный/ штректен јтедi.

Панель ёдiсiмен дайында№анда шахта алабасы (1.9,i сур) ылдый№ы беттеп єає бјлiнiп /мјлшер шамасы 800-1200м дейiн/, ал узындыє мјлшерi 1500-2000м жетедi. Шахтыны» негiзгi тасу штрегiнен панельдi» ёлбетте орта кедiнен јрге єаєарай панель бремсбергi ѕ»гiленiн, кейiннен сол штректен ылдый№а беттеп пенель уклоны ѕ»гiленедi.

Панель ылдый№ы єарай /конвейер, вентиляция/ штректерi арєылы ярусєа бјлiндi. Екi штректi» арасында бiр лава орналасады. Панель ёдiсiнi» этаж ёдiсiнiмен салыстыр№анда№ы артыє шылы№ы єазап алу iсiн шо№ырландырып, єарєындату№а жой ашады. Концентрация /шо№ырландыр/ iсi кјмiрдi» јзiндiк єунын тјмендетедi. Панель ёдiсiнде ярустарда кјмiр єорын шегiнѕ ёдiсiмен кјмiрдi забойлардан негiзгi тасу штректерiне прогрессивтi конвейер транспортымен жеткiзѕге мѕмкiндiє ту№ызады.

Панель ёдiсiнi» кемiстiгiне мыналарды жатєызу№а болады — этаж ёдiсiндегiдей емес е»кей ѕ»гiлердi» сана ана №урлым кјп болады, жер астында№ы штрек бойымен тасылатын транспорт жумысы 20-30% ул№аяды.

Панель ёдiсiн жазыє не кјлбеу жазыл№ан 16-18( дейн кјмiр єабаттар єорын єарєјнды єазып алу ѕшiн єолданады/ Погоризонтты /1.9 в сур./ дайынды№ында ор жа№ында№ы боласын тјменгi єЅлаша алабалары шахтаны» нeгiзгi горизонтынасаналады. °p-бip бремсберг не алабы шeгiну ёдiciмeн єазылып алынатын столб аталатын алаба№а єадыпаланады.

Пласты»ы» єулама бурышы 12( дейн, пласт јте газдi /1т єазып

алынатын кемiрден 15м( жо№ары/, сый№ызушы жынысты» јте сулы болып, кѕрделi гипсометрия жёне геология бузылымыны» єулама буры кемiр єабатыныє єулаума бЅрышына жаєын болып, єазба столбы атал№ан алаба геология бyзылысаpaсына сыябын болса єолдану№а дурыс деп табылады.

Горизонтты бјлек столбтар№а (јрге болсан, томенгi бетке болсын) бјлу ёдiсi кен орын ал№ан себебтерi механизмдi комплекстердi» кобеюiпе, лава жабдыєтарыны» монтаж жёне демонтаж жумысы азайту, шахтыны» терендеуi мен кемiрден шы№тын газды» кобеюiнен байланысты.

Блок дайындсы /1.9 г сурет/ жер астында№ы узыттын мјлшерi 8-12км шаха алабы 2-4 бјлшекке /блок/ белiнедi.

Погоризонтты ёдiстiн кен орын ал№ан себебтерi мынау: механизмдi комплекстердiн кјбеюi, лава жабдыєтарыны» монтаж жёне демонтаж жЅмысыны» азаюы, осы№ан єoca, шахтыны» терендеуi мен кјмipден шы№атын газды» кјбеюi.

Шахта алтасын блок дайында№анда /1.9,г сурет/ жер астында№ы Ѕзындыє мјлшерi 8-12км шахта албасы 2-4 бјлекке /блок/ бјлiнедi. °р-бiр блок iшiнде тазарту жёне дайындаушы ѕ»гi ѕ»гiлейтi» забойларды» ауасын ауыстыратан вентиляция тармаєтары јз алдында дербес болуы єажет: бiрiншi жел кiрiтiн, екiншiсiден шы№атын. °р блоктарды» бёрiнде бiрден јтедi єадып алын№ан пайдалы єазба блоктарда» бас транспорт штрегiмен СКИП оєпанына жеткiзiлiп жатады. Жер астында№ы шахта алабасын блокєа мынадай жа№дайда бјлген дѕрыс: шахта алабасыны» Ѕзынды№ы ѕкм асса, жiреса јте газда кјiрдi кјп єабатты кјрсеткiшке не болып тЅр№ан шахтады» (8 деп 10мы» т/тдукiп нен жо№ары).

7 Жер астында№ы шахта алабасыны» белiмдерi єызып пайдалану тёртiбi.

Метан бойынша III жёне жо№ар№ы категориялы шахталарда, этаждарды жёне панель iшiндегi ярусты жо№ардан бастап темен єарай iреттеп пайдаланады
/нисходящие/. Суы кјп, газы аз шахталарда ѕкметтi» кен ендiрiсiнде хаупсiздiк баєылау мекемесiнi» (госгортехадзор) шешiмi бойынша тјменнен жо№ары алатын тёртiпкеде Ѕлыєсат берiледi /ерлеу/. Этажда№ы кемiр єорын тiкелей не керi єайту ёдiсiмен алу№а болады. Бiрiншiсiнде тазалау жЅмысы ортадан басталып шахтыны» шек арасына карай бетвалса /10,а сур/ eкiншiciнде- кepiciншe/10, б сур/.

Керiсiншi ёдiстiє тiкелей ёдiске єараганда, Ѕтымды жагына мыналарды жаткызамы».

1. Этаж жене ярус штректерiнi» тiреулерiн саєтап тЅру шы№ыны аразан№а тѕснек.

2. Этаж не ярус транспорт штрегiмен берiлiп тур№ан таза ауаны№ кен алын№ан орын№а сi»iп кету мѕмкiншiлiгiн азайту мумкiншiлiгiн тарылтады. Шегiну ёдiсiмен кјмыр єазып кележатєан кѕннi» езiнде јрт шы№а єалса ерт орны /1.10сур/ бегет /1/ ардылы белiнiп бегеудi» алдынан кеiн тiлiп-јтетiн ѕ»и неге; жана лаваны баста№а жолашылады.

3. Шегiну ёдiсiн єолданылатын этаж не ярусты» ёзiрлiгiн алдын ала єамты№ан кезде тазарту жѕмысымен жер астында№ы єазындыларды дайындау жумысыны» орындаунда бiр – бiрiне кедергi тѕ№ызбай транспорт, механизм, єондур№ыларды» пайдалануы жаєсарады.

4. .Алдын ала ѕ»№ленген штректер кен єабатын толыє зерттеуге мѕмкiншiлiк тѕ№ызады.

Кен орнын тiк бетiлен єазу ёдiсiнiн тиымды жа№ына мыналар жатады:

Тазалау забойларды дайындау мерзiмi єысєа жене алдынала јтетiн штрек шы№ындары аз болып. Бул штректердiн он бойлы ар№ан сайын , ауа ауыстыру iсi єыйындай тѕседi.

Шахта алабасын панель ёдiсiмен дайындайтын болса ярус алабасын шегiку ёдiсiмен эр – дайым єаз№ан дурыс шахта алабасы этаж№а бјлiнсе шегiну ёдiсi тек єана шахта єанатынын мјлшерi 2км аспайтын болса єолданылуы мулекiн . Бремсберг алабасында№ы панельдар шахта ны» ортасынан бастап шетке єарай алынады. Панельдердiн осы тёртiббен дайындау ёдiсi ал№ашкы панельдерi дайында№анда бас штрек ѕє№iлеу жѕмыс кјлкмiн азайтѕ№а мѕлекiншiлiк бередi.

Шахта алабасыны» панельдерi шахтыны» шеткi шек арасынан орталыєєа єарай шегiнiп алын№ан жен, ейткенi мѕндайда басты штрек бiртiндеп ешiрiле бередi. Шахта алабасын дайындау /подготовка/ ёдiсiне, дайындал№ан алаба белiмдерiнi» iске єосу тёртiбi жёне шахта алабасыны» iшiндегi оєпандарды» орналасуына байла ауа ауыстыру схемалары ёр тѕрi кездеседi.

/1.11 сур/ этаж ёдiсiмен дайында№ын шахта абрабасында оєпандарды» орналасуына байланысты кездесетi» ауа алмастыру вентиляция схемалары кјрсетiлген. Оєпандарды» ортаяыєта жай№асєан жа№дайда таза ауа 1 оєпанан жер бетiнен кiрiп оєпан тј»iрегiндегi камералардан шыгып, нЅзделi бремсберг арєылы тасушы штрекке жете екiге бјлiнiп тазарту лавалар№а барады.
Пайдала№ан ауа ыластанын вентиляция штрегiне шыгын, содын кейiн адамдар жѕретiн ходокпен вентиляция оєпанына /2/ жетiп ёрi єарай атмосфера№а шы№ады. Шахтыны» ылдыйда№ы кен алабасындада ауа осылайша ауыстырылып турады. /1.11, а сур/ кјрсетiлген шахталы» јр бетiндегi алабасында пайдалан№ан ауа жо№арыдан ходок бойымен темен жылжыйды. Бѕл схема№а ыл№ый жол берiле бермейдi. Хаупсiздiк ережесi бойынша газды шахталарда пайдалан№ан ауа кјмiр єабатыны» єЅлама бѕрышы 10є дан жо№ары болса тек ерге єарай беттеп жiберуге рѕєсат берiледi.

Оєпандарды» орталыєтан-iрiктелген схемамен орналасєан жа№дайда /1.11,б сур/ /центрально-отнесенный/ ыластан№ан ауаны ёр єашанда јрге карай а№ыдып жатады. Бѕл схеманы» бiраз кемiстiгi долуына байланысты шахталарда селдiр кездесiп тЅрады. ґте газды шахталарда жёне кјмiр єабатылы» єЅлама бѕрыны
10є жо№ары болек шахта алабасын ашу ѕшiн негiзiнде єЅрастырыл№ан
/комбинированный/ оєпан орналастыру схемалары єолданылады.

Орталыє ке болмаса орталыє-iрiктелген схемаларда ентиляция а№ыс жолы лава этажды» шек арасына жеткенде барыншы Ѕзарады. Шахта оєпандары диагональдi орналасєан схемасында вентиляция а№ыс жолы єыскалау болып лаваны» этаж iшiндегi орын алысына байланысты мынадай кемшiшiлiктерi бар: аралыєтыєтарыны» алысты№ына байланысты екi жаєты сбойкаменєысу жёне флангада№ы опандарды єосалєы жЅмысєа пайдалану єиын№а тѕседi. Оєпандарды» шахта алабасыны» долан. Тарына жайгыстыру шахта алабасын єЅлама оєпандармен ашєанда кездеседi. Этаждарды» єорын шегiнiп алу ёдiстерiмен єабат шахты оєпандарын ендi скважиналармен бЅр№ылап фланг схемасымен жай№астыру, ёсiресе ете газды шахталарда жёне шахта алабысн блоктi схемасымен дайындауда кен орын алады.

1.8. Кен орлына жол ашу жѕелерi /система вскрытия/.

1.8.1. Жал№ыз дара пластаны ашу.

1.12 Сѕретте жал№ыз дара жазыла жатєан пластаны тiк оєпанмен ашып оны» єазып алу тёртiбi керсетiлген. Кјрсетiлген жѕйеде алдымен тiк оєпан, солдан кейiн оєпан тенiрегiндегi камералар, капитальдi бресберг ходогiмен алабасыны» ерiне єарай етедi. Шахтаны» ердегi алабасын єазып тауыса баста№ында шахтаны» ылдый беттегi алабасыны» єорын єазу ѕшiн курделi уклон дайындалып єойылады. Аты атал№ан ѕ»гiлер /бремсберг, уклон/ кен орнына жол ашушы, я№ный, кѕрделi ѕ»гiлерге жатады.

/1.12 сѕретте/ кен бетi ашыл№аннан кейiн этажда№ы кјмiр єазылу тiкелей
/прямой ход/ /1-шi этаждын сол єанаты/ не болмаса шегiну жѕрiсiмен /о» жає єанат/ мѕмкiндiгi кјрсетiлген. Шахтаны» бремсберг беттегi алабадан єазып алын№ан кјмiр забойды» ен боиымен транспорт штрегiне жеткiзiлiп бремсбергпен оєпан те»iрегiндегi камералар арєылы тiк оєпан мен єыр бетiне шы№арылады. Таза ауа оєпандарды» бiрiмен бремсберг бойымен транспорт штрегiмен тазарту забойына жеткiзiледi, ал пайдалан№ан ауа вентиляция штрегiмен, ходок арєылы шурф пен жер бетiне шы№арылады. Ылдай алабында єазыл№ан кен забойды» јн бойымен транспорт штрегi арєылы, уклон мен ёрi барып оєпан тј»iрегiндегi камералар, оєпан арєылы жер бетiне шы№ырылады.
Таза ауаны» жолы: оєпан, одан кейiн уклон транспорт штрегiнен кейiн забой, вентиляция штрегi мен ходок арєылы келесi оєпан арєылы єыр№а шы№арылады.

Панель дайынды№ында оєпан тенiрiндегi камераладан бiреѕдi» орнына єос басты штректар ѕ»гiленен. Бѕл штректер ашуышы ѕ»гiлер олардан дайындыє – панель iшiндегi бремсбергтер басталып ѕ»гiленедi. Жазыє кјмiр єабатан сол кјмiрдi» арасымен ѕ»гiленген єЅлама оєпан арєылы ашу№а болады /1.13 сурет/.
Оєпан жер бетiнен темен єарай єазылып ѕ»гiленедi. ¶»гi 1 этажды» белгiсiне темендегесiн оєпан те»iрiндегi камералар ѕ»гiленедi. Осындай жѕмыс орындалуы этажда јзге дайындыє єазындылар јтуге жол ашады. Забойдан жѕмыс орындалуы этажда јзге дайындыє єазындылар јтуге жол ашады. Забойдан шы№ып жатєан кен транспорт штрек, оєпан те»iрегiндегi камерадан єЅлама оєпанемен єыр№а шы№арылады. Таза ауа єЅлама оєпанны» бiрiмен оєпан тј»iрегiндегi камерада шахтаны» екi єанатына бјлiнiп транспорт штректерiмен тазарту забойларынан етiп ёрi єарай вентиляция штрегiмен келесi оєпан арєылы єыр№а шы№ырылады. 1-этажды» кен єорын єазып алып жатєанда єЅлама оєпандар тере»детiлт келесi 2-этажды» транспорт штрегiн ѕ»гiлеуге жол ашылады.
Шахтыны» кен алабасын єЅлама оєпанмен ашу ёдiсi ал№ашєы кѕрделi шы№ыны тiк оєпанмен ашєаннан арзан№а тѕседi. Осы керсетiлген жетiстiкпен єатар атал№ан ёдiстi» кемiстiктерiнде ата№ан жен. Оєпанны» ѕзын малиерi оны кѕтiп, жјндеу шы№ындарын кјбейтедi, тартып туратын болат арєан бЅрын тозады оєпан iшiнде темiр жол транспорты болса. ІЅлама оєпан жер астынан шыєєан кендi забойдан бастап єыр№а дейiн тѕгел конвейермен жеткiзуге жол ашады. Бѕл кјрсетiлiп отыр№ан жер астын ашу схемасы жазыє жер бетiне кјлбеу жаєын жатєан кјмiр єабатын ашєанда жиi кездеседi. ІЅлама, не тiк кјмiр єабаттары негiзiнде тiк оєпан этаж квершлат тарымен ашылып горизонт кен єоры тауысыла баста№анда оєпан терендетiлiп жа»адан оєпан тј»iрегiндегi камералар, квершлагтар ѕ»гiленiп жал№астырылады. /1.14,а сур/.

Егерде кјмiр єабаты єалы» болса оєпан кјмiр єабатында жатєан бѕiрiнен орналасады /1.14, а сур/. Транспорт мен ауа алмасу схемаларын жолы /1.14,б сур/ сѕретiнен кјмiрiндi.

1.8.2. Іабатты кјмiрдi ашу жолдары.

Бѕрыш єЅламасы 10-25є дейiн кјмiр єабаттырыны» арасы ёжептёуiр єашыє болса кјмiр єабаттырын оєпан мен кѕрделi квершланг арєылы ашу№а болады
/1.15сур/. Этажды дайындыє бола єал№ан кѕндi 1 жёне 2 тiк опандар этажды» транспорт штрегiнi» белгiлiне дейiн терендейiн. Бѕл горизонтта оєпан тенiрегiндегi камералармен, ал о№ан транспорт квершлаг жал№асады транспорт квершлагымен єатар шахта алабасыны» ер жа№ынан вентиляция квершла№ы ѕ»гiлендi. Атал№ан квершлагтар шахта алабасыны» ёрбiр бремсберг кјмiр єабаттырында арєалы ер жёне уклон арєалы ылды алабаларына бјлiнедi.
Бремсберг алабасында ауа ауыстыру ѕшiн ер жає шек арасында квершлаг-» ѕ»гiлендi /1.15,а сур/. Шахта алабасын панель ёдiсiмен даиында№анда тiк оєпандар бас штректердi» де»гейiне дейiн терендетiлiп сол горизонтта оєпан тј»iрегiнлегi камералар єазылып транспорт жёне вентиляция квершла№тары ѕ»гiлiнедi. Осы кјрсетiлген квершлагтардан ёр-бiр пласталарда басты штректер єазылып олардан панель бремсбергтерi та№ы басєа панель iшiндегi дайындыє жѕмыстар басталады. Аралыєтары жаєын кјмiр єабаттыры.

Бѕиiрд жыныстарыны» тЅраєтыл№ы осал /єѕлама бѕрыштары кјрсетiлген шамада болса аралыєтары жаєын кјмiр єабаттары тiк оєпан дар оєпан тјре»iрегiндегi камералар де»гейiне 1″теренделедi. Шахта алабасын этаж ёдiсiмен дайында№анды кѕрделi бремсберг 2″пен кѕрделi уклон 3″ходкаларымен берiк жыныс арасында жарал№ан кјмiр єабатыны» бойынмен.

¶»гiленедi ал те» жа№адайда єор№аушы кен дi»гегiндегi кјмiр шы№ынын азайту ѕшiн, ѕн, гiлердi тјменгi кјмiр єабатымен ѕ»гiлейдi. Бремесберг пен уклон дарды кјмiрмен жанасты у»гiлеген дѕрыс. Тарнспорт штрегiнi» бойлайтын белгiынен бетi ашылма№ан пластар№ан пласталар№а 4″пен 5″этаж квершлагтары ѕ»гiленедi. Осы ёдiсте кѕрделi бремсберг пен уклон 3’екi кјмiр єабаттында орындалатын жЅмыстарды бiрден єамтамасыз етедi. Шахта алабасы панель ёдiсiмен дайындалса№ында кјрсетiлген дайындыє тёсiлдерi ёрбiр панельде єолдынылады, жёне квершлагтар ёр-бiр яруста штректерiн тѕiстiрiп отырады.
Атал№ан квершлагтарды ярус квершлагтары деп атагады. Кјрсетiлген ашу тёртiбi жазыє кјмiр єабаттырында єолданса е»кей єазбаларды» жалпы ѕзынды№ы єысєар№анымен этаж /ярус/ сайын квершлаг јткiзуiн талап етедi. Кјрсетiлген ашушы тёрiбiдара горизонтты тѕрiне жатады. Кјп горизонтты ашушы тёртiбi ѕлгiсiдегi єабатты тiк пласталарды этажды квершлагтармен ашып ёр-бiр этажда оєпан тј»iрегiндегi камераларды єЅр№анды атау№а болады. /1.16сур/ єабатты тiк пласталарды тiк оєпандармен этажды квершлагтармен ашєанын кјрсетiп тЅр.
1-шi этажды єостiк оєпанмен жёне этажды єос квершлагпен 1-транспорт, 2- вениляция квершлагтары 1-шi арєылы ашєан этажды» кен єорын єазып жатєанда оєпандар 2-шi этажды» транспорт горизонтына дейiн терендетiледi. Шахтаны» ѕстiнгi шек арасында тазу тѕнбаны» єалынды№ы жЅєа болса 1-шi этажда№ы вентиляция ластын№ан ауаны шахтыдан шы№ару ѕшiн квершлаг орынына вентиляция шурфын ѕ»гiлейдi.

Этажды квершлаг ёдiсiмен єабаттас кјмiр пласталардын ашу е» басты тиiмдi жерi єазып тиелген кен бiраз белеске дейiн жазыє ѕ»гiлермен тасу№а болады. Осы№ан єоса жа»а горизонт ашылып жатєан мезгiлiнде ає техниканы» прогрессивтi тѕрiмен жабдыєталуына мѕмкiндiк ада алады. Пласталарды» єоры бiрден емса ёр мезгiлде таусылуына байланысты шахта єос, кейдi оданда кјп горизонтын бiрден пайдалну№а мёжбѕр болады. Пласталарды» єЅлама бѕрышы 10є кем болса квершлагтар јте ѕзын байланысты єаз№ан кендi тасу, кеншiлердi» єатнасу ѕшiн пласталар гезенк арєилы єосылады /кѕрделi не болмаса этажды тѕрiмен/. /1.17,а сур/ шахта алабасын 1 мен 2 деп атал№ан тiк опандар тјмергi кјмiр єабаттына єондырылып жо№ар№ы кјмiр єабаттыры кѕрдiлi гезенгепен ашылып тЅр№аны кјрсетiлген. Оєпандарды» тјменгi кјмiр єабаттын єыйып јткен жерiнде не оладан темендеу белгiден оєпан тј»iрiндегi камералар
3 єЅрылады. Жо№ар№ы кјмiр єабаттымен тјменгi оєпан тј»iрегiнделi камераларды» тѕсынан тiк гезенк 4 пен єосылады. Екi кјмiр єабаттыны» екеуiндеде гезенк ма»айында вагонетка алмасттру процессi орындау ѕшiн тиiстi жол салынады. Осыдан кейiн ёр кјмiр єабаттыны» он бойында шахта алабасын этажды ёдiсiмен дайында№анда тиiстi кѕрделi бресберг 6 мен 7 ходоктерi ѕ»гiленедi. Тјменгi пласталан єазып алын№ан кјмiр жо№аргы пластаны» бас транспорт штрегiмен кѕрделi гезенк 4 жеткiзiлiп тјменгi пласта№ы оєпан тј»iрегiндегi камералар№а жеткiзiледi.

Кјршi кјмiр єабаттырын кѕрделi гезенк пен ашу тёсiлi ашушы ѕ»гiлердi»
Ѕзынды№ын ѕнемдейдi. Кјмiр єабаттырын осылайша ашу тёртiбi жер астында№ы транспорт жЅмысымен ауа ауыстыру iсiн єиындату№а соєтырады. /1.17,а сур/ бремсберг алабасындагы ауа ауыстру схемасы кјрсетiлген. Пайдала№ан ауа жер бертiне шурф 8 арєылы ауыстырылып тЅрады. Кѕрделi гезенк пен єатты жыныс iшiне бiткен арасы тiгiнер 20м асатын жазыє кјмiр єабаттырын ашады, ете жазыє, жаєын бiткен кјмiр єабаттырын тiк оєпан жёне этажды гезенк тёртiбiмен ашады. /1.17, б сур/ шахта алабасына» этаж ёдiсiмен дайындал№ан ашушы тёртiбi кјрсетiлген. Тiк оєпандар тјменгi пластєа дейiн жѕргiзiлiп оєпан тј»iрiндегi 1 камераларды ѕ»гiлейдi. Оєпан те»iрiгiндегi камералардан тјменгi єабат кјмiр бойымен штрек 2′ етiп одан јрге єарай кѕрделi бремсберг
3; ал ылдый№а єарай кѕрделi уклон 4′ ходоктерiмен ѕ»гiленiп, солардан тјменгi пласты» этаж штректерi ѕ»гiлене бастайды. Кјрсетiлген штректерден жо№ар№ы кјмiр єабаттына этаж гезенктерi єазылады / кјмiр тѕсiретiн 5′ жёне ветиляция 6’/. Кѕрделi бремсберг 3′ пен кѕрделi уклон 4′ екi кјмiр єабаттыны» жѕмысын єамтамасыз етедi. Бiрiншi этажда№ы шахта вентиляция схемасы, пайдала№ан ауаны» адам жѕретiн ходок арєылы орталыє вентиляция оєпанына жеткiзiлiп тЅр№ан схемасы арєылы кјрсетiлген. Шахтаны» кен алабасын панель ёдiсiмен дайында№анда гезенктер ярус штректерiнi» арасынан јтедi. Сондыєтан ондай гезенктi ярус гезенкi деп атайды.

Этаж гезенкiмен кјмiр єабаттырын єосу ёдiстерiмi» Ѕтымдыл№ы этажды квершлаг ёдiстерiнi» ѕтыдылы№ы мен бiр ы»№ай. БЅл системаны» Ѕтылатын жа№дайына материал, єондыр№ыларды жогаргы кјмiр єабаттырына жеткiзiп беруi мен єатар адам єатнастарыны» єыйындауы жатады. Алшає бiткен єЅлама бѕрышы
8є дейнгi кјмiр єабаттыры тiк оєпан арєылы ёр-бiр пласталарды дербес жѕмыс горизонтын уйстастарып ашєан Ѕтымды болады, /1.17,в сур/. °р пласт јз алдына iске єосылады. °р пласт бойынша јз алдына оєпан тј»iрiндегi камералар 1, кѕрделi бремсберг 2 жёне кѕрделi уклон ходоктарымен дайындалады. Атал№ан ашушы тёртiпбен єос кјмiр єабаттынан артыє ашу№а болмайды, жёне бас оєпанiшiнде екi жѕк кјтеретiк єондыр№ы орнатылу№ады тлiстi.

1.8.3. Тѕйдектi ашушы системасы кен геология жаратылысылары.

Кѕрделi шахта алабасы бiрлестiрiп ашу ѕшiн жо№ар№ы кјрсетiлген ёдiстер єиыстырылып єолданылады. Мѕндай жа№дайда ашушы системанын тѕйдектiлi атйды.

1.18,а суретiнде єЅлама бѕрышы 15-18є дейiн бiткен 3 пластаны тѕйдектiлi системасымен ашу жолы кјрсетiлген. Екi тјменгi пласт жанаса бiткен,ал 3-шiсi єашыє жарал№ан. Жанаса бiткен пласталарды тiк оєпанмен этажды квершлагтармен, ал жо№ар№ы алшан жатєан пласт-кѕрделi квершлагпен.
Ал тым кјнiле бiткен пласталарды бiрлестiрiп ашу ѕшiн жанаса бiткендерiн этажды квершлаг орнына этажды гезенк 2 ал кѕрделi квершлагты» орнына- кѕрделi гезенк 1 пайдала№андЅрыс /1.18, б сур/ /1.18,в сур/ бѕктелiп жатєан
3 пластаны ашу кјрсетiлген.

1.18 сур туйдектi ашушы системалары а-жазыє кјмiр єабаттыры (екшi жаєын, ѕшiншi алшає( этажды жёне кѕрделi квершлагтар; б-ѕш неазыє бiнен кјмiр єабатты (екеѕi жаєын, жёне ѕшiншiсi алшає) этажды жёне кѕрделi геденк; в-єЅлама бЅрыша тЅраєсыз кјмiр єабаттыры.

1.8.4. Штольнямен кен ашу ёдiсi.

Таулы жерде кен орнын штольямен ишєан тиiстiле. Кјмiр єабаттыны» жаратылысына байланысты штольня кеннi» јн бойымен, не болмаса кен тасуда женiлдi тЅгызу ѕшiн жёне шахтыiшiкен шыєєан су штольняны» ауызына а№уына штольняны 0,003-0,006 е»кiш јтедi. Штольня јтетiн жер танда№анда ескерiлетiн факт-орлар: Кен єорыны» е» мол тЅсынан; штольняны» ауызы шы№атын тѕста, тау, єар кјшкiнi, опырылып єЅлайтын мѕмкiшiлiгi болмау№а тиiстi, јзiн суы тасы№анда штольняны су басып єалмау жа№дайы, жер бетiндегi єЅрылыстарды орналастыр№анда жер тегiстеу жЅмыстарыны» аздау болатын жа№ы, штольнямен жербетiндегi транспорт, темiр жол єатынасыны» сенiмдi болуы.
Штольняны» жо№ар№ы жаєтавы кен єоры таусылатын жа№дайда тјменгi кјлбеу бiткен єорын кѕрделi уклондар мен 3,4 ашады. Егерде ылдида№ы єор тiк бiткен кѕнде соєыр оєпан 6,7 мен жёне квершлагп 7 арєылы ашылады. Кјмiр єабаты жер бетiне жаєында№ан тЅсынан ауа ауыстыру ѕшiн штольня 1 не болмаса шурф 2 етедi. Штольнямен кен ашу ёдiстерi жер астында№ы транспорт жЅмысымен, жер астыны» суын жер бетiне шы№ару iсiн ана №Ѕрлым же»iлдетедi. СССР-да штольня ёдiсiмен Кѕзбастагы, Кавказда№ы жёне Іиыр-Шы№ыста№ы кјмiр орындарымен бiраз рудалы кен орындары ашыл№ан.

1.8.5. Руда шы№ытын жер орынларды» ашын, дайындау ёдiстерiнi» ерекшелiгi.

Руда кенiшi металллды /темiс, мыс, єалайы, мырыш т.б./ мен металлсыз
/неметаллические/ /апатит, фосфорит, асбест, каомен т.б./.

1.19 Кенiшiн штольня арєыл ашу схемасы.

Атал№ан кен орындарыны» жаратылысы, тѕсi, формасы ёр тѕрлi болып, кјбiнесе желiс не шолбал кјлемдi болып кездеседi. Шахтаны» кен алабасы
Ѕзынды№ы 1-2км болып этаждарма бјлiнедi. Тiке бiткен кен орнында№ы этаж єоры ѕ»гiлерiмен блоєєа бјлiнедi. Этажды» биiктiгi ёдетте 60-80м болып кейде бѕл параметрi /20-300м/ арасында јзгерiп тЅруы мѕмкiн. Блокты» шетi восстающий /1.20сур/ ѕ»гiсiмен ше»берленедi. Жазыє /горизонталь/ бiткен кен орны штректерiмен панельдерге бјлiнедi. Блок не долмаса панельдi» алабасында кен єазу жЅмысы орындалады. Басты оєпандар ёдетте опырылу зонасына» сырт кеннi» жатыс бѕиiр жа№ынан опыралу зонасынан 50-100м асырып єондырылады. /1.21.сур/ Бѕл ёдiс єор№ау кен дiнгекiнде кен єорыны» єалуын азайту маєсатымен жер бетiндегi тѕрлi єЅрылыс ѕйлердi опырылу зонасынан сырт жерге орналастыру№а мѕмкiншiлiк тЅ№ызады. Кјлем мјлшерi шамалы жазыє не кјлбей бiткен кен орындары ашєанда оєпандарды кен орнына» алшає, опырылу зонасынан тыс жерден ѕ»гiлейдi. Кен орныны» мјлшерi мол болса єос оєпанды орталыєта, мѕмкiншiлiгiнше шахта алабасынан тыс жерге орналастыру тырысады.
ІЅлама оєпандар кен орныны» iшiмен не болмаса кеннi» жатанды бетiндегi жыныс арасынан ѕ»гiленедi /1.22сур/ ІЅлама оєпаннны» келешекте деформацияланбауы ѕшiн оны кен орныны» єЅлау бЅрышы опырылу бурышымен те» болмаса кен iшiнi» єЅлаума бЅрЅрышымен єатар јтедi /1.22,а сур/. Егерде кеннi» єЅлау бЅрышы опырылу бурышынан артыє болса, єЅлама оєпандар опырылу бЅрышымен єатар јтедi /1.22,б сур/. Сон№ы кезде, е»кi жёне тiк бiткен кен iшiн єЅлама бЅрышы 18є дейiн конвейер єондыр№ылы єЅлама оєпандар мен ашып кјтижелi кјрсеткiштерге не болып жатар.

Жер бетiнен 1000м деп тере» бiткен кен iшiне тѕйдектi ёдiстерiмен ашып, ал№ашєы 1000-2000м терендiкке дейiн тiк оєпан ѕ»гiлер, ал одан тере» жатєан кен iшiн соєыр оєпан арєылы ашады. /1.23суррет/. Транспорт штректердi кен орныны» єалынды№ы 1-5м арасында болса сол кеннiп јн бойымен
/1.24, а сурет/, ал кеннi» єалынды№ы 5-50м болса кен бойынан 15-20м тысшы№ап жыныс арасымен ѕ»гiленедi. /полевыми/. /1.24, б сур/. Егерде кеннi» єалынды№ы 50м асса єос штрек бiреуi кен iшiмен, екiншiсi єоршауасы жыныс арасынан /1.24, б, в сур/.

1.8.6. Оєпан тј»iрегiндегi аулалар камералар.

Шахта оєпанын /оєпандарын/ барлыє шахта ѕ»гiлерiмен жал№астырып, єатнас жасатып тЅратын ѕ»гiлер жиынты№ын оєпан ј»iрiндегi аула атайдаь
/около ствольный двор/. Оєпан е»iрiндегi аула арєылы жер бетiне шахтыдан кјтiрiлетiн жѕктi» бёрi јтедi жёне жеткiзелiш тЅрады. Сондыєтандаоєпан тј»iрегiндегi аула маневр операция ларына єалайлы жасалады. Іызмет камералары транспорт, шахтан су кетеру т.б. жЅмыс тындыру№а ы»№айлы болу№а тиiстi. Ашушы ѕ»гiлердi» орнын танда№анда оєпан ј»iрiндегi ауанны» берiк жыныс арасында оналастырудыє дурыс екенiн ескерген жен. Оєпан ј»iрiндегi ауланы» жѕк јткiзу єаблеты шахтаны» кен јндiру мѕмкiншiлiгiмен сёйкес болуы керек. Лаула iшiндегi рельс єЅлама профильдерi жылжу ба№ытымен санасып та№айындалады.

Оєпан лауласыны» пiшiн ѕйлесiмi мындай факторлар№а байланысты: оєпандарды» санымен јзера орналасу, Кетерушi ыдысты» ѕлгiсiне, ашушы система№а ашылатын комiр єабаттарыны» оз ара орналасу тёртiбi, жер бетiндегi темiр жол ооналасу тёрбiне. 1,25 суретте орталыєтан шы№атын єос оєпан ауласы керсетiлген. Лаула iшiндегi камералар ез алдына та№айындал№ан мiндетi бар жёне хаупсiздiк ереженiн тiлегiне сёйкес єЅрылади. Мысалы: насосты, жер астында№ы электр подстанциясын єауырыт су басып єалма ѕшiн ѕш ѕ»гi болуы керек / ходки/. Оны» бiрi су єѕбырыны» ходогi оєпан мен 7м биiктiкте єосылады, ал езге екеѕi са» лаусыз / герметикалыє/ есiктермен жабдыктал№ан алуа№а єосылады. Орталыє жер астында№ы электростанция мен бас су кјтеретiн камераларды» еденiнiн биiктiгi оєпан ауласында салын№а рельс бойынан 0,5м биiк болуа тиiстi. Насос камерасыны» еденiнен 5,5м сарєыл№ан јр /канава/ арєылы шахтыдан тјмен су а№ып жыйылатын су жи№ыш /водосборник/ ѕ»гiленедi. Су жый№ыш iшiн лайдан алма кезек тазартып тЅру ѕшiн екi ѕнгi дайындарады. Басы су кјтеретiн орынны» су жый№ышыны» кјлемi ёдеттегi 4 са№ат жиылатын су кјлемiнен кем болмауы керек.

1.24 Сурет кенiшiн дамында№анда транспорт горизонттарыны» схемалары.

А — кен єалынды№ы шамалы жа№дайда

В – єалынды№ы ортанша єабаттарда

Б – єала» кен орны

В – ете єалы».

°р-бiр шахта горизонтында хауiпсiздiк ережешi бойынша ерт сендiргiш поезд, ертке єарсы жабдыє саєтайтын єойма болу№а тиiс. °детте атал№ан поездбен єойма оєпан ауласында орналасады. Клеть оєпанымен єатнасатын ѕ»гiлер јртке есiкпен жабдыєталады. Шахтаны» кебiнде жер астында№ы жѕк аккамуляторлы электровозбен тасылады.

БЅл электртвоздарды» батареяларын тоєтандыру ѕшiн /преобразовательная/ тѕрлендiргiш станциясы, зарядтайтын камера жёндейтiк шеберханасы болады.
ЖЅмыс ая№ында єыр№а кјтерiлер алдында жЅмысшылар аялдама камерасанда жиналады. ЖЅмысшыларды» саны 500 адамкан асса медпункт єЅрылысыда ескерiледi. Транспорт жЅмысы єарєынды јтiп жатєан жерде диспетчер орналасады.

Тау ѕ»гiлерiн ѕ»гiлеу ёдiстерi.

2.1. Жеке тау ѕ»гi тјнiрегiндегi жыныс сiлемiнi» кернеуде формациялыє жа№дайы негiзгiнен мёлiметтер.

Жер астында№ы жыныс сiлемi ѕстiне бiткен єалы» жынысты» ёр-бiр элементарды жыныс бјлшегiнi» бетiне тѕсетiн єысым Р кјлем те»есi. Мундайда дегенiмiз жыныс ты№ызды№ы, т/м3

[pic]

Кјрсетiлген жыныс бјлшегiнi» деформацияланыуна єоршан тЅр№ан жерiмен єарсы єысым№а дЅшар болып жан-жаєты /ѕш остьтi/ єысым жыныс сiлемi тендi кернеу жа№дайында болады. Жыныс сiлемiнi» кернеу жа№дайы тек єана Р кѕйiне байланысты. Жыныс сiлемiнi» жан-жаєты те» кернеу iшiнен жыныс ѕ»гiсi ѕ»гiленгеннен кейiн бЅзылады.

БЅл ѕ»гiнi» те»iрег»нде кернеу жѕелерi єайта белiнедi.

2.1. суретте де»гелек ѕ»гi кесiндiсiнде фотокјрнеу ёдiсiмен тѕсiрiп ал№ан басты жёне тангенцыль кернеулердi» изоы№ы кјрсетiлген. Кѕш сызыєтарыны» єоюлан№ан жерлерi кернеу концентрациясынсу паттайды.
¶»гiлердi» кейбiр нЅска бјлегiнде тјбесiнен не табан жа№ынан хаупты созылу кернеуi пайда болады. Кернеу концентрациясы кѕшi жынысты» берiктлiгiнен асып кетсе жарылуына апарып со№уы мѕмкiн. ¶»гi бойыны» жынысы жарылып-тозуы ёр тѕрлi јтедi. Бiр жа№дайда жыныстар шытынап жарылып барып кесекке бјлiнiп тѕседi. Ал екiншi жыныстар деформация пластикалыє тѕрiнде жынысты ѕ»гiнi» iшiне єысып шы№ару тѕр»мен сыипатталады. ¶»гiнi» сверт тенiрегiнде сiлемiнi» iшiне терендеген сайын кѕйреу кѕшi ёлсiрей беретiн кѕйреу зонасы пайда болады. Жыныс формасыны» јзгеруi жёне оны» толыєсуы ѕ»гiнi ѕ»гiлеген кезде кернеу тендiгi бЅзылып тау єысымын бiлдiредi. ¶»гi тј»iрегiндегi тiреуге, кен дi»гегiне, сiлемге тѕсiп тЅр№ан кѕштi кен єысымы деп атайды.

2.2 жыныс ѕ»гiлерiн тiреу.

Тендi кернеу жа№дайыны» бЅзылуына байланысты тј»iректегi жыныс ѕ»гiнi» iшiне жылжып оны толтыру»а тырысады. Формасын, жобады кјрсетiлген єуыс мјлшерiн саєтау маєсатымен жыныс ѕ»гi iшiне тiреу єойылады.

Жыныс єазбасыны» iшiндегi тiреу тј»iргiндегi тау жынысы ѕ»гi iшiне жайылу»а кедергi болып, сыртєы єысым№а тјтеп берiн кейде сыныпта
/деформацияланып/ тЅрады. Тiреу конструкциясы, дайындаушы ѕ»гiлермен тазарты забой ларде кен єысымыны» кѕшi, тѕнiсѕ схемасымен санасып тЅру»а тиiстi. Егерде ѕ»гi жыныс сiлемiнi» »атты тЅсынан ѕ»гiлентен болса кѕйреу зонасыны» мелшерi шамалы болып, тiптi болмауыда мѕмкiн. Осындай жа»дайда тау єысымы щамалы бол»андыєтан тЅтєыр /жесткая/ конструкциялы тiреу єолдану№а болады. Егерде ѕ»гi тазарту жѕмысыны» зонасында оны» ѕстiнде iсiнiп кетѕге ыєпал осал жыныста, арасында. Болса жынысты» жылжу барысы єазындыны» тј»iрегiдегi кезге тѕсергiк кернеуге соєтыєтырады. Кѕштi кен єысымына шыдайтын тЅтєыр конструкциялы тiреу єолдан№ан экономика тЅр№ысынан ал№анда тиiмсiз. МЅндай жа№дайда тiреудi» єысыунан формасы саєтал№анмен єиыє мјлшерi тарылып конструкциясы жёне тiреу кѕшi саєталып тЅрады. Кен єазындасыны» тiреулерiне мынадай жалпы талап єойылады: кен єазындысыны» айдынын тарылтпай тiреу єуаты жеткiлiктi болыптЅруы, аэродинамикалыє кеденгiсi /сопротивление/ шамалы болып, тiреу конструкциясы тау єысымына, оны» кѕшiмен тѕрiне сёйкестiгi.

Тiреу ѕ»гi айдыны» Ѕзає мерзiм дЅрыс кѕйде саєтап тЅру шы№ыны» ѕнремдiлiгi, тiреудi жасап оны єЅру ып-жаску жЅмыстарыны» механизацияландыру мѕмкiншiлiгi, жендеу жЅмыстарын орында№анда ы»№айлы болып тЅрып. Кейде тiреулер арнайы талапєа сёйкес болу№а тиiстi. Мысалы: јрт жа№ынан хауiпсiздiк, сујткiзбеушiлiк, јте кѕрделi гидрогеология жа№дайында єазындыны ѕ»гiреу т. б.

3 Тiреу материалдары.

Тау єазындысын тiреуге а»аш, металл, бетон, тјмiрбетон, таби№ы жёне жасанды тастар єолданылады.

Жер астанда iреу ретiнде єалєан жапыракты /єара№ай, шырша / а№аштардын жонылма№ан тѕрi / круглый//рудник треуi/ жене жоныл№ан / распил, щпал, брус, обаполдар/ пайдаланады. Рудник тiреуi ( стойка) деп жонылма№ан диаметры єден 34см дейiн, ал ѕзынды№ы 0,5 тен 7м дейiн а№ашты атайды.
Распил ден ен бойынан єає тiлiнген тiреудi атайды. Брусья деп екi не терт жа№ы арамен кесiлiп жоныл№ан а№ашты атайды. Беренелердi таєтай№а арамен тiлгенде єалдыєтарын обаполы атайды, ал ен бет жа№ында№ысын горбыльдейдi.
¶зынды№ы 1м обапол – затяжка атайлады. Тау ѕєгiлерiнiє металл тiреулерi шойын болат материалыдарынан єѕрылады. СТЗ, СТ5 маркалы мырыш материалдары профильдi прокат пен тарає, жёне тiлiнген темiр тѕрiнде єолданылады.

2.2. сур. Шахты тiреуiн жасайтын арнайлы мырыш прокаты.

2.2. суретте металл тiреуiн жасау№а / 17 ден 27 кг/м дейiн/ арна№фн мырыш профиль прокатты» кесiндiсi керсетiлген мырышта» денгелек тЅрi железбетон єѕрылысында арматура ретiнде жёне штангалы тiреулерде єолданылады, ал єос таврјлы темiр, швеллер жёне рельс – оєпан iшiн єЅрылыстыр№анда єолданылады.

Байыр№ы маркалы мырышты» кемiстiгiне коррозия№а беймдiлiгi жатады кѕрделi гидрогеологиялылык жа№дайда ѕ»гiлердi тiреу ѕшiн шойыннан єуйыл№ан тюбинг кулданылады. Бетон деп єатып єал№ан цемент, єѕм, шиыршыє тас єосындыларын айтады. Іѕм мен єиыршыє тастарды толтырушы деп атайды. Бетон єѕрамы ѕлесiне тиетiн цемент, толтырушы заттарды» салмає не аумає мелшерiмен аныєтайды. / Ц : П : Ш/. Бетонны» єаттылы№ын маркасынан анверады. Бетонны» маркасы деп 28 кѕн iшiнде температурасы [pic], ауаны» салыстырмалы дымєылды№ы 90-100% неа№дайда єатєатын тЅр№ан бойында єысым№а берiктiк шетiн атайды. Бетонны» берiктiгiне шек болатын басты факторлар№а мыналар жатады: цементтi» маркасы, сумен толтыр№ытары» мјлшерi, єЅю ёдiстерi. Бетон№а єосылатын цемент мјлшерiне байланысты: семiз, орташа, арыє тѕрлерi болады. Тау єазындысып тiреу ѕшiн семiз не орташа бетон
/бетонныє 1м3 мјлшерi 200-250кг цемент єосылады/ єолданылады. Бетон єосындысын /бетономешалка/ бетон дайындайтыi єоныр№ыда дайындайды.
Кёдiгiмгi єою семiз жёне ортаншы бетон тау ѕ»гёсiн єорсаулап бетондайды.
Іорсау а№аш не металлан єЅрылады. Егерде бетонды дайындап оны єЅйып, пайдалану арасы алытап єалатын жа№дайда.

Бетон єЅн бЅрын єатып єалмас ѕшiн аросында арнайы єосындылар куиылады.
Мѕндай бетонды /пластифицированный/ деп атайды. Кёдiгiмгi бетон мен єатар арнайы бетондар /тез єататын, торкрет-бетон, шашыранды-бетон т.б./.
Іолдакылады тез єататын бетонны» єатайы процессын тездетѕ цемент массасыны»
2-3% те» Са св ѕшiн єосындылар єосылады. МЅндай бетон бiр сутканы» iшiнде ёжептёуiр кѕшiне ене алады /3000 н/см2 / дейiн. Теркрет-бетон цементы мол
/850 кг/м3 єосынды№/ єЅм, єиыршыє тас єосылып жасалады. Іосындыны» 10-12% су болып я№ный тјркрет-бетонны» консестенсияся суйыє бетон№а таяу болу№а тиiстi. Теркрет-бетонды, бiрнеше сантимерт єалынды№ымен цемент-зе»брегiмен тобега жасырады. Су еткiзбеу єасиетi, тезiмдiлiгi жабайы бетоннын жо№ары.
Тамшы бетоны» теркрет бетоннын айырмашылы№ы толтырушы затты» тѕиiрi iрiлеу келiп бетонда тез єатыратын єосындылары болады. Тамшы бетонны» консистенциясыны» суиыєты№ы арнайы бетон атєылайтын ауа єундыр№ысын єолдану№а бетон жЅмысы єорсаусыз орындалады. Бетон тек єысым єѕшiне №ана тетеп бере алады. МЅны тiреу конструциясын танда№анда еакерген жен. Темiн бетон деп бетон iшiне єЅрыш сабаєтары-арматурасы бар бетонды атайды.
Арматура темiрбетонны» єысым№а єарсылы№ын кѕшейтiп єака єоймай иiлiске єарсы єарсыласу мѕмкiншiлiгiн кјтередi.

Кейде алдын ала ширатыл№ан арматуралы тјмiр бетон єолданылады. МЅндай жа№дайда арматураны бетон єуйлмай тЅрып єатты тартып, содан кейiн бетон єуиылады. Осыныє нётижес»нде бетон iшiнде кернеу кѕш пайда болып кѕйрету кѕшке єайраты молаяды. Таби№и шой-тас єазындыны» фундаментын толтыру№а не болмаса тiреудi» сыртында№ы єЅстарды бiтiндеуге єолданылады. Жасанды єЅрылыс материалдар ретiнде кiрпiш, бетонит, шлакоблок т. б. атау№а болады.
Бетониттар 150 марка бетон єосындысынан жасалса, шлакоблок шахтыны» кѕйген топыра№ынан не тѕiршектелген шлактан жасалады. Орнатылатын ѕ»гiнi кјлдене» єиынды формасына байланысты /бетониттi» тѕрi тiк бѕрышты не сѕиiр формалы келедi/, ал шлакоблок кјбiнесе тiк бЅрышты болады.

2.4 Тау ѕ»гiлерiнi» тiреу конструкциялары, мјлшерi, формасы.

Кен ѕ»гiлерi ке»iстiкте тiк, е»кей, жазыє тѕрлерi кездеседi. Тiк шахта оєпаны Ѕзыє жыл№а арнал№андыєтан єиыс ше»берi дј»гелек болып тЅтас бетонмен шегенделедi /2.3 сур/. Тiреудi» єалынды№ы жа№дайына байланысты 200 деп 300 мм асып жатады. Егерде оєпан сулы, осал жыныс арасында еткен болса тiреу металлдан не тјмiр бетон тюбингтен єЅрылады. МЅндай жа№дайда оєпанны» єиындысы де»гелек келед Тюбингтердi» саєиналы єабыр№алары ауаны» жылжыуына
/аэродинамикалыє кедергi/ кедергi келтiредi. Тюбингтен єЅрал№ан тiреу єымбатєа тѕсетiн бол№ансо» тЅтас бетон тiреу орын алуы мѕмкiн.

Тiк оєпан iшiн армировкалад деп кјтергiш ыдыс жылжитын бетiн ба№ыттайтын конструкциялар /расстрел мен желiлер/, єЅбыр орныєтырып iлетiн растрелдер мен авария /апат/ кезiнде адам јтетiн басєыш бјлiмi атайды.
Армировканы» негiзi ауыртапалы№ын кјтеретiн эоемент-расстрелдер. Олар оєпанды, кјтер№iш, єЅбыр бјлiмдерiне бјледi. Желi /проводник/ iлiнетiн расстрелдi-басты, ал јзгелерiн єосалєы расстрелдер делiнедi. Бетон мен тюбингпен бекiтiлген оєпанны» расстрелдерi №14шi єос таврдан єЅрылады. Бас расстрелдер бекiнiстi» iшiне 250 мм таяз е»гiзiлмейдi. Іосалєы расстрелдер кейде бiр басы бас расстрелге сѕенiп бЅрыштама мен болтпен бекiтеледi. Бас расстрелдер дёлмё-дёл бiр жазыєтыєта орналасады. Металл расстрелдарыны» кемiстiгiне коррозия»а iуестiгi. Желiлер кјтергiш ыдыстарды» бiр iзбен єоз№алуын єамтып тЅрады. Олар а№аш, металлдан жасалады. А№аш желi 18*18 не
18*20 см єиыєты єырлы а№аштан жасалып расстрелге басы мен ѕшi желiден шыєпайтындай болтпен бекiтiледi /24, а сур/. Металл желi рельстен, не болмаса швеллерден, бЅрыштама темiрден єЅрал№ан коранты темiрден жасалады.
Рельстен жасал№ан желi расстрелген арнайы єапсырмамен бекiтiледi /2.4, б сур/.

/2.3 сурет/ бетонмен жiне металды армировкалан№ан тiк оєпанны» єиындысы. сурет. Желiнi» емталл расстрелдерге бекiтiлуi.
А – а№аш желi;
Б – рельстен жасал№ан желi;
В – желi;
Г – расстрелдер;
Д – єапсырмалар;
Е – тѕнiнѕ бастырмасы;
Ж – єапсырманы бекiтетiн болты»;
З – центрегелтетiн шеге.

Хауыпсi здандыру ережесiнi» талабына сёйкес. Оєпан бiрiнде саты бјлесi мiндеттi тѕрде єЅрылады. МЅны орындау ѕшiн екi расстрелдердi» арасыны» єашыєты№ын 8м асырмай металлдан не болмаса а№аш сјре орнатып оларды№ ѕстiне е»кекiгi 80є дейiн саты єойылады, ал серенi» шетiнен адам јте алаты» мјлшерi 0,7*0,6 м тесiк єалдырады. Басєыш белмесi оєпанны» јзге бјлiм шелерiнен металл не а№аш єоршаланады.
ІЅбырлар єосалєы расстрелге биiктiк ара алшаєты№ы 6-10м iлгектермен бекiтiледi. Кабель оєпанны» шегенiне арасына, 5-6м єалдырып єапсырма мен шегеленедi. Хаупсiздiк ереже шарты бойынша кјтерiлiп жылжып тЅр»ан ыдыс пен шегенделген оєпан єабыр№аны» арасы не оєпанны» јзге армировкелерiнi» арасы мен белгiлi, са»ылау єалдырыл»№а тиiстi. Оєпанны» диаметрi ѕлгiленген
/типизированы/. Кјмiр јндiрiсiнде интервал арасы диаметрi 4-8м дейiн.
Оєпанны» кјлдене» єиыє мјлшерi бар керектi жабдыєтарды хауiпсiздiк ережеде кјрсетiмен са»ылау мјлшерiмен сыйгызаты» болуы керек. Оєпанны» єиыє мјлшерi ауаны» жалжу шапшанды»ына сыналады. Жауапкершiлiгi темен деген тiк ѕ»гiлер
/барлау шахталарыныi оєпаны, шурфтар/ тiк бЅрыш формасымен ѕ»гiленiп шi кјбiнесе а№ашпен шегенделедi. МЅндай ѕ»гiлердi№ армировкасыда а№аштан болады /2.5 сур/.

2.5 сурет. ТЅтас а№аш шеген.

1 – тiреу брус;

2 – єатарлы бјренелер;

3 – прогондар;

4 – расстрелдер;

5 – сѕре шеге /костыль/, прогонды бекiтетiн;

6 – жетекшiлер /ба№ытаушылар/;

7 – басЅыш бјлмесi;

Жызыє не е»кей ѕ»гiлердi шегендеп тiреу ѕшiн а№аш, металл, бетон, тамаш бетон, тас жёне єосынды материалдар єолданылады. ¶»гi єиындысыны» фирмасы, атєаратын єызметiмен тiресу материалыны» тѕрiке байланысты 2.6 суретте єыска мерзiмде пайдаланатын ѕ»гiнi» а№аш шегенi.

2.6 сур. А№аш шеген
A. Тјбе шегенi;
B. Тiк бЅрышты рама;
C. Трапеция тѕрлi рама.

Іатты жыныс арасында№ы ѕ»гiнi» тјбе тiреуiмен шегендейдi. /2.6, в сур/
Рамалар 15-30 см де»гелек а№аштан єиын алынады арасынан 0,7 — 1,5 м алшаєтыє єалдыра отырып ѕ»гiнi» ј» бойын шегендейдi. Тiк тiреу /стойки/ мен тјбе тiреуi арнайы кертiк арєылы бекiтiледi, /паз не лапа деген кертiк/.
Шегендеѕшi раманы» бекiтитiнэлементын замок ден атайды /єЅлон/. Раманы» тiреуiн жердегi шЅнкыр№а кiргiзiп, ал замогiн / єЅлып/ ѕ»гiнiк тебесi мен єабыр№а арасан мыєтап сына єа№ып бекiтедi. Ал тiреулердiн арасынан тас, жыныс јтпес ѕшiн рамалардын арасын таєтай, берененiн кесiидiсiмен не горбыль мен шегендеп, ал таєтайдын арасын ты№ындап єояды. Рамалы тiреу єатєыл тiреулерге жатада. Рамалы тiреудiє» сѕиiреленген дерi єысым тѕскенде ѕшi мѕжiлiп шамалы iкемдiлiк пайда болады. Металлдан жасал№ан тiреулердi» тезiмдiлiгiн, єаттылы№ын, отєа жамбау єасиетiн, ѕнемдiлiгiн атап№а кјрсемге болады. Оны єатєыл рамалы тiреу ретiнде пайдалану№а болады. Тазарту жѕмысыны» жёсерi тѕсетiн зонасында№а єазындылар икемдi тiреулерiмен шегенделедi.

Рамалы тiреудi / 2.7,а сур/ рельс тен не болмаса єоставралы №14 – 20 балкадан дайындайды. Тiк тiреу тебе тiреулерiмен єѕйл№ан тиянак / башмак /, мына жер№е келдим не болмаса жапсырмамен бекiтiледi.

2.7 сур. Металлдан жасал№ан тiреу. Жер№е келдим а – єатєыл рамалы тiреу; б – икемдi арја тiреуi.

Икемдiл арєа тiреуi / 2.7, б сур/ арнайлы профильдi темiрден жасалады.
Тiреу 3 белшектен єѕрылады: арєа формалы тебеден жёне екi єисыє аяє тiреуден. Тјбе тiреудiн ѕштерi тiк келiп телескоп жолымен сусып тiреудiн икемдiлiк сипатын орындау№а мѕмкiншiлiк тѕ№ызады. Тебе тiреуiмен тiк тiреулер єамыт арєылы бекiтiледi. Икемдiлiктiн / сусымалдыєтыєтын / мѕмкiншiлiк єамытты» єысып – тануымен мелшерленедi. Металл тiреулерiне анкерлi /штан№алы / тiреуде жатады. Атал№ан тiреу єатты, браєта жарылып тѕр№ан не болмаса єабатты єаттылы№ы ( ( 4 жо№ары жыныстарды» iшiмен ѕ»гiленген жазыє ѕ»гiлердi» тебесiн бекiтуге єолданылады. Анкерл» тебе тiреуi єабатты жынысты не болмаса бјлшек тастарды бекiту ѕшiн єолданылады
/2.8 сур/.

2.8. сур анкер тiреуiмен шегенделген єазынды.

2.9. сур анкер штангасыны» бјлшектерi.

1 – сыналы штанга;

А – штан№а;

Б – сына;

В – тiреу плитаы;

Г – гайка;

2 – кернеу штангасы /распорная/;

А – штанга;

Б – темпешек;

В – кернеу саєинасы;

Г – шошає гайка;

Д – болтты» басы.

Анкер тiреуi Ѕзынды№ы 0,6 ден 3м дейiн металл штангасынан металл пластинкалары не болмаса єырлы темiрден жасалады. Шнур iшiнде штанга гайкамен бетiтiледi. ґндiрiсте сыналы жёне кернеу тiреулерi єолданылады.
29, а суретiнде кјрсетiлгендей штанганы» бiр жає ѕшiнен металл сынасы єа№ылатын енi 3-5мм жыра жасылады. Тесiлген шпур№а штанга жыра салнган ѕшiнен енгiзелед. Штанга шнур iшiнде бекiп єалу ѕшiн екiншi шы№ып тЅр№ан ѕшiне соєы берiледi.

Штанга шнурда бекiгеннен кейiн шы№ып тЅра№ан штанга ѕшiне тiреу плита не болмаса арнайы профильды пластинка орнатылып бЅранда гайкамен бекiтiледi
/2. 9, б сур/. Штангашы» оймалы ѕшiне шошає гайка бЅралып, оны» штанга бойымен жылжы№ан сайын кернеу гильзасын шнур№а тiрелтедi. Кернеу тiреу сыналы тiреуден єымбат болсада єолдану№а ы»№айлырає болады. Штанга тiреулерiнi» єатарды№ы мен јз ара алшаєты№ы 0,8-1,5м дей болады. Анкер тiреуiнi» тиiмдiлiгi мынада жатыр тiреу орнату ѕшiн ѕ»гiнi кенейтудi» єажестсiздiгi, тiреу єою шы»ыны аз болуы /металл, темiр бетон тiреылерiнi» орнату шы№ыны 3-5 рет аз болады/, ауа еткiзѕ жолыны» ке» болуы. Тас тiреулер тау єысымыны» єалыптасєан ѕiгёлерi» єойылады. Керек бол№анда тас тiреудiн арасына єалынды№ы 30мм дейiн а№аш тесеу єолданып, ал єЅыс жерлерiн сусымалы материалдарымен тортыру тiреуге икемдiлiк мѕмкiншiлiк бередi. Тас тiреу фундамент, тiк єабыр№а мен єЅмбезден єЅрылады. Іабыр№алы кѕмбез цемент ертiндiсi мен бекiген кiрпiштен не болмаса бетонды тас /бетонит/ пен єабыр№а, тјбелерi єаланады. Іабыр№а мен, кѕмбездi» єалынды№ы 25-64см жетедi. Кѕмбездi арнайы єалєан-єалып арєалы єаланады. Куйыл№ан бетон тiреу тас тiреулердi» бiр тѕрi бола тЅра формаларыда бiрдей болады Бетон тiреудi» айырмашылы№ы жiксiз болып кездеседi. Бетон тiреуiнi» єалынды№ы 25-35см тас тiреу ден кѕштiлеу болады. Атал№ан№а бетон тiреу су еткiзбеу єасиетi артты№ырыє. Бетон тiреуiн фундаменттен бастап кетередi. Іабыр№амен кѕмбездi єалыппен кјтередi. Бетонды орнына арнайы бетон єЅй№ыш /бетоноукладчик/ єЅйып, пневматика не болмаса электр тербеткiш /вибратор/ арєылы ты№ындалады.

Іатты жыныс арасында№ы ѕ»гiлер тiреу тiлемейдi. Іабыр№а тебе жыныстары желмен мѕжiлуiнен саєтау ѕшiн бiр єабат тамшыбетонмен мылайды. Тамшы бетон арнайы машинасымен сыланады дайды. /2.10 сур/.

2.10 сур. Тамшы бетон мен сылайтын машина. ¶стiнгi камера арєылы єЅр№ає єосынды зат шлюзiне 2 жеткiзiлiп онда айналмалы дозатор /јлшедiшi/ єалсына тѕсiп ауа а№анымен зат шланга арєылыз сопло№а 4 жетедi. Сумен араласєан єосынды шланг 5 арєылы ернiтiндi єабыр№а бетiне шамшылап шашырайды. Ауаны» єысымы 400-500кПа болып ал суды» єысымы кјрсетiлгенкен
100-150кПа артагырає болганы шарт. Слау єабатыны» єалы»ды№ы 5-7см кем болмауы керек. Iса№ат iшiнде машина 4м3 бетон сылайды. БЅл ёдiстi єалыпсыз
/бесопалубочная/ бетондау атайды. Тамшы бетон жыныс бетiнетез єатып єалады.
Тамшы бетон тјмiр торла№ан анкер тiреумен бiрге єолдаунуы мѕмкiн, ал єысым№а єарсылы№ы 2 есе, ал созылу№а 30-60% кёдiмгi бетоннан арты» келедi.
Екi не одан кјп материалдарды єосып жасал№ан тiреудi аралас деп атайды
/смешанный/. Аралас тiреу єолдан№анда е» ты№ыз материал тау єысымын тiкелей жушар болатын элементiнде єолданлады.

2.11 сур. Аралас тiреу.

А – тѕрлi тјмiр бетонды єЅбыр не болмаса а№аш тiреу — /1/ — металладан жасал№ан /мандайша/,

Б – тас єабырiа мен металл мандайша;

В – тас єабыр№амен бетоннан жасал№ан кѕмбез.

МЅндай тiреулер кјьiнесе тјбесi жалпає ѕ»гiлерде а»аш рамамен ёлде єЅбыр формалы тјмiр бетон тiрегiмен не металл верхнягiмен бекiтiлген тЅтас тiреулер єолданылады. /2.114, а сур/; Іабыр№ала кiрпiш не бетоннан, ал тјбесi металл ёлде а№аш балкасымен /2.11, б сур/ жабыл№ан тЅтас тiреу, єабыр№а тас бетон мен єѕмбезделген тiреу /2.11, в сур/. Аралас тiреу јте
Ѕзає єызмет атєаратын тау єысымы јте зор жёне ѕ»гiлердi» єиылысатын жерлерiн бекiтуге єолданады. ¶»гiлердi» кјлдене» єиыє кјлемiнi» мјлшерi мынадай факторлар№а байланысты: атєаратын мiндетi, iшi мен жѕретiн транспорт т.б. Жабдыєтарды» келемi, рельс тёселген жол саны, ауаны» мєлшерi. ¶»гiленi» бiр жає бѕйiрiнен кiсi јтетiн жол єалдырылады. Тiреу мен жѕрiп жатєан транспорт арасында арнаулы санылау єалдырып, ал ѕ»гi бойымен ауа а№ыны» шапшанда№ы єаупсiздiк ережесiнi» шалидрi сёйкес болу№а тиiс.
Кјлдене» єиыєтын мјлшерi екi рет кјрсетiледi бiрiншiдедолбармен тiреулер орнамай тЅр№анда№ы вчерне, екiншiде-аныєтал№ан /в свету/ тiреулердi» мјлшенерiмен санасєаеда. Іабылдан№ан мјлшер бекiтiлген тау ѕ»гiсiнi» ѕ»гiлi єиындысыны» мјлшерiне сёйкес болу№а тиiстi. Хауапсiздiк ереже бойынша кјмiр шахтыларында транспорт жiне бас вентиляция ѕ»гiлердi» кјлдене» єийыє мјлшерi а№аш пен, тјмiр тiреулерiмен бекiтiлгенде 4,5м2, тас жёне тјмiрьетон тiреулермен бекiтекенде 4м2; рудниктерге атал№ан кјрсеткiштер 4 жiне 3,5м2: кјмiр шахталарында рельс бойынан ѕ»гiнi» мандайшасы» 1,9м, ал рудниктерде 2 метреден кем болмауы шарт.

2.5. Тау ѕ»гiлерiн ѕ»гiлегендегi технология процесстерi.

Тау ѕ»гiлерiн ѕ»гiлеу процесстi басты /тау жынысын єопару, єопарыл№ан жынысты жиып алу, тiпкiлiктi тiреулердi орнату/ жiне єосалєы /уаєытша тiреулердi орнату, тјмiр жолды тесеу, су а№ызатын жыра жѕргiзу, вагон алмастыру єондыр№ыларын єЅру, єысымды ауа єЅбырларын, вентиляция єЅбырларын жа№ыстыру, кабель iлу т. б./ операциясына бјлiнедi. Тау жынысын єопару процесстерi механика, механо-гидравлика, гидравлика жiне жарыл№ыш ёдiстерiмен орындайды. Механика жёне гидравлика механика ёдiсi комбайн арєылы арєылы орындалады. Гидравлика ёдiсi таужынысын єатты єысымды су кѕшiмен єопарады.

/Буровзрыной/ жарыл№ыш єопару деп тау жынысын тесiп, тесiлген жердi жарыл№ыш затпен толтырып жар№анды айтамыз. Атал№андарды№ iшiнде ке» тара№аны механика жёне жарыл№ыш /ьуровзрывной/ ёдёстерi. Механика ёдiстерi жазыє не е»кей ѕ»гiлерде єаттылы№ы (=4 дейiн тау жыныстарын онып алу iсiнде пайдаланады. Кен бал№ал№алары мен су єысымы 4000кПа дан астам гидравлика ёдiстерi осы атал№ан тау жыныстарын ойып алуда пайдаланады.

Осы кѕндерi єаттылы№ы ( 10№а дейiн тау жынысын ойып алатын комбайндар сыннан јтiп жатыр. Дёрiмен єопарып тастау ёдiсi: єаттылы№ы орта оданда єатты жыныстарды єопару iсiнде ке» єолданылады, жёне ѕ»гiнi» кјлбей не тiктiгiн тал№амайды.

2.5.1. Жыныстарды бЅр№ылап дёрi кѕшi мен жару iсi.

Тау жынысыны» єопарылуы жарыл№ыш затты» /ВВ/ жан№ан кезiнде газга айналып кјлемi єаурыт Ѕа№ай№ан энергия кѕшiне байланысты. Жарыл№ыш затты» єау ысты№ы мол газга айналу процессiн жарылыс /взрыв/ атайды. Жарылысты» єопару ёсерiн кјбейту ѕшiн жарыл№ыш затты жарыл№ыш єЅысєа камера№а орнатады. Ол камераларды жынысты бЅр№ылау ёдiсiмен тесiп жасайтын бал№андыєтан жынысты барлыє комплекс єЅпару жЅмысын бЅр№ылан жару жЅмысы аталады /буровзрывныеработы В. В. Р./.

Жарыл№ыш камераларына шнур мен скважина жатады. Шнурды айналма, соєып- айналма, не айналып-со№атын машиналармен бЅр№ылайды. Айналма ёдiсiмен бєр№ылайтын машиналарды бѕранда машина атаида /сверла/. Іолданылатын єѕатына єарай; электр, сы№ыл№ан, ауа, гидравлика тѕрi болып; єолдану тёсiлiне єарай: єол№а ѕстайтын женiл /ручной/, колонєа№а єойылатындары болады. Элктр бЅр№ылар єоз№ау мехаздерiрiнi» тѕрiмен жёне оны» жылжыту єЅатымен /5 деп 16 КН дейiн/ аталу шапшанды№ымен /120 дан 600 аталыу/ мен двигатель єЅатымен /2 деп 4,8 кВт дейiн/ јзгешеленiн кјрiнедi. ЖЅмсає жынысты тесѕ ѕшiн єол бЅранда єолданылады.

Іатты жынысты бЅры№ылап тесѕ ѕшiн салма№ы 105 тен 120кг дейiн колонкада, манипуляторда не болмаса бЅр№ы арбашы№ына тиелген электр бЅр№ысы єолданылады. БЅр№ы арбасына екiден алты№а дейiн колонка типтi бЅр№ы машиналар орнатылады. БЅр№ы машиналар жал№ыз жЅмысмынны» басєаруышы бiрден бур№ылайды манипуляторлар арєылы бЅр№ы машиналар тиеушi машиналар№ада орнатылады. Манипуляторлар бЅр№ы машиналарды кјтерiп тјмен тѕсiрiп белгiлi жерге бекiтiп єою№а мѕмкiндiк тЅ№ызады /2.1., а сур/.

2.12. сурет. БЅр№ы машинасыны» єондыр№ысы.

А – манипулятор№а єондырыл№аны;

Б – пневмотреуге орнатыл№аны.

1 – электрбЅр№ысы;

2 – жылжыма сјресi;

3 – каретка;

4 – айналма /вертлюг/;

5 – люнет;

6 – сым;

7 – сымны» єарма№а;

8 – кјлдене»нан су жiберiп тЅратын муфта.

БЅрап со№атып ёдiспен тесiп-бЅргылау iсiде єол, телескопты жёне волонкалы пневмобал№алар /перфораторлар/ єолданылады.

Оларды» салмає /12 деп 30 кг дейiн/, минутына со№у жиiлiгi /1700 деп
2000 дейiн/ жiне сы№ыл№ан ауа шы№ыны /2 деп 3,5 м3/ мин дейiн/ жайынды айырмашылы№ы болып тЅрады. Жиiлiгi минутына 2000 соєєыдан артыє Ѕратын бал№аларды» јнiмдiлiгi артыє бола тЅра бЅр№ышылырды» аныєталды. Сондыєтан мЅндай бал№алар пайдалану№а Ѕлыєсаты бар /2.12, б сур/. Айналып-са№у ёдiсiмен бЅр№ылау жиiлiгi минутына 4000 соєєылайтын, жылжу єысымы 1,1КН дейiн, минутына 10м3 єосылады ауа шы№ындайтын машина єолданылады. /2.13 сур/.

2.13 сурет – СБУ –2м бЅр№ы єондыр№ысы. Тiк ѕ»гiнi тескенде єол пневматика перфораторы сумен єолданылады. Забойда бiр мезгiлде iстейтiн бЅр№ы машинананын саны алаєы 2,5 – 4м2 забой№а бiр машина есебiмен алынады.
БЅр№ы аспсптарына: бЅр№ы, коронка, єырна№ыш жатады.

Іаттылы№ы орташа жыныстарды айналма ёдiсiмен бЅр№ыла№анда ромб не тiк бЅрыш формалы бЅрамалы У7 єЅрыштан жасал№ан бЅр№а штангалар пайдаланылады.
Штанганы» ѕшiне јте єатты металл-керамикалыє јорытпа жалпає тiлiгiмен єаптал№ан єЅрыш жо»№ышы єодырылады /2.14 сур/.

2.14. сур. Айналма бЅр№ылайтын бЅралма бЅр№ы штангасы. БЅр№алау кезiнде шы№атын Ѕсає жыныс бјлшектерi айналма штанга єыры арєылы сыртєа шы№ып жатады. Мјлшерi бос кремнеземны» 10% асатын тозанны» 1м3 ауада 2 мг аспауына орай шнурды су мен шайып бЅр№ылау№а тиiстi. Айналма бЅр№ылау ѕшiн диамерлерi 22, 25, 32, мм єЅрыш бЅр№ы штан»асын жасайды, iшi єуыс алты єырлы, не болмаса дј»гелек. Осындай жа№даймен єолданылатын жо»№ыштарды» iшiнен /2.15, а сур/ су жѕретiн тесiк єаратырылды.

2.15 сур. Айналма бЅр№ылауда єолданатын жо»№ыштармен со№ып-айналма бЅр№ылауда єолданатын бЅр№ы коронкалары

А – РП-7» жо»№ыш;

Б – РПРМ;

В – БИ-722;

Г – РКС.

А – бiр тiлдi коронка;

Б – крест тѕрлi;

В – т-тѕрлi;

Г – шы№ы»єы жѕздi.

Днепропетровск кен институтында жетiлдiрiлген єысымын 15 кН асыран єатты жыныстарды бЅ№ылауда РКС жо»№ыны јте ѕтымды келедi. Іаттылы№ы [pic] єолдан№анда РП – 17ц жо»№ышынан ј»iмдiлiгi 2,5 – 3,5есе асып тѕстi.

Жыныстарды» жа№дайына байланысты со№ып-айналама бЅр№ыла№анда бiр тiлдi, крест тѕрлi, Т- тѕрлi жёне алып-салмалы коронкалар єолданады /2.15, а-2сур/. Олар ды» коонкасы штанга№а конуспен не винт оймасыарєылы бекiтiледi. Шпурды» тѕбi бЅр№ы жиынтылы№ынан тазарту ѕшiн 5тен 18л/мин су жiберiлiп тЅрады. Су шпурдан шы№атын тозанды басып, ысы№ан коронканы суытып бЅр№ылау процессiне ѕлкен женiлдiк тЅ№ызып тЅрады. Шпурды» диаметрi 32 ден
60 мм дейiн, ал ѕзынды№ы 0.5 ден 3,5 дейiн јзгерiп тЅрады. Тиiлдi болу ѕшiн шпурды» Ѕзынды№ын 2,2 — 3,2 м. Астрма№ан жјн.

Жарыл№ыш заттар мен жару жабдыєтары.

Кен јндiрiсiндi аммиак — селитралы мен нитроглицирин, жарыл№ыш заттары
ЖЗ /ВВ/ ке» єолданылады.Бiрiншiсiнi» негiзгi компонентi аммиак селитрасы
NH4 NO3 . БЅ№ан, аммонит, аммонал, динафталит, динамон т.б. жатады.
Нитроглицирин C3H5 / ONO2 / 3 динамиттыє негiзгi кЅрамына кiредi. Іолдану ережесi не сёткес ЖЗ мындай топєа бјлiнедi.

1. Саєтыє тiлемейтiн — жер бетiнде, ша», газ жарылу хаупi жоє шахталарда жарылыс жѕмысын орындау ѕшiн.

2. Саєтыє тiлейтiн-газ, шає-тоза» жарылу хаупi кѕштi шахталарда.

3. ґте саєтыє тiлейтiн — кјмiр жару iсiнде єана єолдану ѕшiн.

Аммиак селитралы ЖЗ патрон, не єапшыє пакетке толтырыл№ан тѕрiнде, ал нитроглицерин тек патрон тѕрiнде жеткiзiлiп тЅрады. Саєтыє тiлейтiн ВВ патронды єалпында пайдаланылады.

Жарылыс тЅ№ызатын процесстi — инициирование деп атайды. Оны» от не механикалы тѕре бар. От ёдiсiн єолдан№анда дёрiнi жар№ызатын жабдыє ретiнде от јткiзетiн шнур мен акпсюль — детоатор болады. От жѕргiзетiн жiурiмен
/шнур / єызметi отты капсюль — детонатор№а жеткiзу. Капсюль — детонаторды» атєаратын мiндетi жарыл№ыш заттар№а детонация жеткiзѕ. Капсюль — детонатор дегенiмiз iшi тЅтынатын иницирующий /затєа тол№ан/ тетрил, тэн не болмаса гексоген, осы№ан єоса кѕркiреѕк сынап не болмаса тенерес єосыл№ан єор№асын азиды/ /2,16 сур/ диаметрi 7 мм дейiн металл /алюминий не жез/ не єа№аз єауызы /гильза/. От жѕргiзгiш шнур№а жал№ан№ан капсюль — детонатор жарыл№ыш затты» iшiне жеткiзiлiп орналасады. МЅндай патронды оєтал№ан патрон / патрон-боевик/ деп атауы єажет. От жѕргiзгiш шнурды» iшiмен от 1 м/сек шапшандыє пен жайылады. Жалын от капсюль аяєшаны» тесiгi арєылы капсюль затын детонация№а дЅшар етiп, ал ол бѕкiл жарыл№ыш заттарды детонация№а
Ѕшыратады.

2.16 сурет. Капсюль — детонатор:

1. єауза /гильза/;

2. аяєша /чашечка;

3. пен 4. єозба№ыш єосындылады.

Газ бен ша» хаупi бар шахталарда, ёсiресе јрге / 30( тан жо№ары / єарай беттеп јткiзiлiп жатєан ѕ»гiлерде жарыл№ыш заттарды јтпен тЅтату жЅмысы жѕргiзiлмейдi. Электр єуатымен жар№анда жарыл№ыш заттар№а датонация берѕ ѕшiн электр тѕтатєыш пен єосыл№ан детонатор капсюль пайдаланады.
/2.17,а сур/ єѕрт ёрекеттi электродетонатор кјрсетiлген.

2.17 сур. электродетонаторлар.

А — єѕрт ёрекеттi;

Б — шабан ёрекеттi

1. пластикалы ты№ын

2. тѕтытылатын зат;

3. гильза;

4. аяє;

5. тор;

6. шабандатушы зат;

7. єоздырушы заттар;

8. єоздырушы заттар.

Электр тѕтамындыратын єондар№ы екi жекеленген диаметрi; 0,5 — 0,6 мм. сымнан тЅрады. Екеѕiнi» ѕшi айрша болып келедi. Екi сымынан жасал№ан балєыту кјпiршiгi жапсырылады. Балєыту кјпiршiгiнен электр єуатын жiбергенде электродетонатор жарылады. Шабан ёрекеттi электродетоноторлады» электр тѕтанушымен єоздыратын єосынды арасында арнайы шабандату№ын зат єоиылады /2,17,б сур/.

Оларды бiр iзбен ёр-бiр зарядты жару№а єоладинады.

Электродетоноторды жару ѕшiн тоєты машинкадан не болмасы. Электр торынан алады.

Ша» — тоза», гау жарылу єауыпы бар шахталарда конденсатор типтi жарылыс хауыпнен сыєтаталып жасал№ан арнайы тЅраєты тоєта жарыл№ына машинкасы єолданылады. Оны» ёрекет принципi — жина№ыш конденсаторды єаурырт разрядтау. БЅл машинкаларды шахта бЅзып — жандеуге болмайды. Жјндеу iсi тек єана шеберханыда орындалады. Электр торынан ток ал№анда (кѕш не жарыє жiберетiн тордан) жарылыстан єор№ан СП-» пребора, а оєпан ѕ»гiлейтiн забойларды, арнаы ѕ»гiлеѕшi забойдарды» рубильнигi єолданылады.

Жарымыс жЅмысын жѕргiзѕ. Жер астынды жирылыс.

ЖЅмысы скважина не гипур зарядтарын жару арєылы ортдалады. Кен ѕ»гiлер iн ѕ»гiлегенде гипур зарядтары єолда»ылады. Жаз ненурды» он боиыныє [pic] пен [pic] дейн толты№ад єал№ан орынын јз гiнерттi материалдармен тыстырып
/забйка/ шлурдыє ты№ы»далтды. Ж. З. Жарылу куаты жарылатын сiлемнi» бос беттерiнi». Санына жёне бос бетке аралыє жаєы Ѕды№ына байланысты. БЅл аралыє жаєындарын (Л. Н. С.) жарыласєа кјрсететiн е» кем кедергi линиясы апталады.

Забойларда єашанда бiр екi жала»аш бет кездесiп тЅрады. Іосалєы жаланаш жазыєтыє єЅру ѕшiн алдымен єазба єуыс жасау шiн шпурлар пайдаланады. Кедергiнi» е» єысєа сызы№ын (Л. Н. С.) ша№ындату ѕшiн жарыл№ыш зарядты ёр тѕрлi уаєытпен жар№ан дЅрыс. Кен јндiрiсiнде тазарту жѕмысында скважинды зарядтар єолданылады. Скважиндарды арнайы станокпен диаметрi 50 ден 130 мм. дейiн, ал Ѕзынды№ы 10 нан 50 м. дейiн бЅр№ыланады. Жарыл№ыш заттармен скважинаны оєта№анкезде же»iлдiк тЅ№ызу ѕшiн пневмо-зарядниктер єолданылады. Жарыл№ыш жЅмысын орыкдау ѕшiн арнайы дайындал№ан, єолында тиiстi кѕёлiк єа№азы бар адамдар жiберiледi.

2.5.2 Забойды» ауасын алмастыру.

Жарыл№ыш заттар жарыл№анда мынадай улы заттар пайда болады — кјмiртек тоты№ы /СО/, азотты» єос тоты№ы / NO2 / т. б. Кен у»гiлерiн /шахта оєпаны, штольнялар, квершлагтар, штректер т. б./ сы»ар тѕйыє у»гiлер iретiмен у»гiленедi. Мѕндай у»гiлерде жарыл№ыш жѕмыстары орындал№аннан кеiн ауыстырып тѕру ѕшiн же»iл желдеткiш єолданылады. Жел ауыстыруды» ѕш тѕрлi ёдiсi бар: ауаны єысып жылжыту, сорып жылжыту, єосалєы ёдiс.

Ауаны урлеп жылжыту ёдiсiнде таза ауа єѕбыр аркылы берiлiп, ал жарыл№ыш заттары араласєан лас ауа ѕ»гi бойлымен тысєа бос агызылып шыгарылады. /2.18,а сур/. Сорып жылжыту ёдiсiндe ластанган aуа кЅбырга желдеткiш пен сорылып, ал таза ауа ѕ»гiмен бойымен забой№а а№ымен жеткiзiлeдi./2.18,б сур/. Екi ёдiстiн екеуiндеде таза ауа кeлетiн ѕ»гi єазылып жатєам ѕ»гiмен тѕйiсетiн жерiнен е» кем дегенде 10м жерден алысырає аланады. Іосалєы ёдiспен ауа ауыстыру едiсiнде екi желдeткiш коилады, бiрiншiсi /бастысы/ – ластан№ан ауа ауыстыгу ѕ»гiде єойыл№ан бегеттiн iшiнен сыртєа сорып тартса, ал екiмшiсi таза ауаны бегеттiн iшiнен урлейдi.
/2.18, в сур/.

2.18сур. Туйык выработкаларды ауа ауыстыру схемалары. Жарылыс жумыстарынан кейiн ауа тазарту iсi I5-20 минуттaн аспауы жен. Сондыктанда kepceтiлreн ауаны» сорып не болмаса єысып ауыстыру ёдiстерi єысєа ѕ»гiлердi ѕ»гiлегенде /200-300м/ єолданылады. Ал ѕ»гi Ѕзап кеткенде єосалєы ёдiстерi єолданылу№а тиiстi. Вентиляция єЅбырлардан єЅралады. Метелл єЅбыры єалынды№ы 1 деп 3мм дейiн єЅрыш прокатынан жасалады. ІЅбырды» енi 200-800мм ал бјлшегiнi» Ѕзынды№ы 2-3м болады.

Мата єЅцубыры /М типтi/ резина араласєам матадан жасалады. ІЅбырды»
Ѕзынды№ы 5ден 30м дейiн, ал диаметрi 200, 500,600мм болады. ґз ара єЅбырлар серiппетлi /пружина/ саєинамен єосылып жо№арыдан тартыл№ан сым арєан iлiнiн койылады. Забойдан єЅбырды» ѕшi 8-12м алыстамауы шарт. Тiк ѕ»гiлердi» за6ойлары кјбiнесе єос ёдiспен желденедi. Ауаны єысып жiберетiн єЅбыр тјмен тѕcipiп, ал сорып алушы 5-6м жо№ары iлiнедi. Ал желдеткiштер тыста не болмаса забой№а жаєындау жерде, арнайы орында орналасiтырырады.

2.5.3. Жыныстарды тиеу.

Жарылыс жѕмысы орындалып, ауа тазар№анан кейiн жарылган жынысты тиеуге кiредi. Тiк ѕ»гiлердi ѕ»гiлегенде жарылгам жынысты сыртєа /єазба/ проходка єayracына ГП-2, КС-3, КС-2м KC-lM rpeйферлi тиегiштермен тиеiдi. Грейфер тиегiштер кысылгам ауанын 500кПа куатымен iстейi, забойдын 10-16м2 жерiне бiр тиеrim єолданылады. Пневматика тиегiш ПГ-2 /2.19сур/ пневмокетергiшiмен ердагi пневматика лебедкасында арєанмен iлiнедi. Уысы 0.1м3/мк грейфер тиегiшi пневмо-какпагымен /затворы/ карулангам. Тиегiштi арнайы єЅры№ы
/водило/ арєылу менгерiледi. єЅрыєты» /водилонын/ екi Meнrepyшi кнопкасы болады бiрi-тиейтiн саусактарын менгеретiн, екiншi-жогары темен тycipin тЅратын.

Орта есеппен енiмдiлiгi 14м3/са№атына. Пневмо-тиегiш проходка єау№асын толтыр№аннан кейiн, єау№а єыр№а кјтерiлген бетiнде автоматты турiнде жѕктен босатылады. Жеткiзiлген жыныс ёpi єарай жыныс ѕиiндiсiне /отвалга/ жеткiзiледi. Жадыє ѕ»гiлерде жарылган жыныс мезгiлдi /циклмем/ не уздiксiз ёдiспен iстейтiн тиегiш машиналармен тиеледi. ППН2Г тиегiш машина жадыє ѕ»гiлерде ѕ»гiлегенде не тазалаушы жѕмыста єолданылады. Бѕл машина дербес єоз№алтыєышта, басєару пульт, пневматика коммуникациясиялы жёне суландыру системалы екi шынжыр табанды арбадан /телжка№а/ єЅралады.

/2.20сур/. ¶здiксiз ёдiспен iстейтiн єабыр№адан тиейтiн ПНБ типтi машина ленталы не болмаса пластинкала /єатпарлы/ конвейер мен транспорт єЅралдарына тиейдi /2.21 сур/. Бѕл машина шынжыр табанды єЅралмен жылжиды.
Ен кеп№тара аны /1ПНБ-2, 2ПНБ2, 1ПНВ2У/ жинаущи єалєанымен /нагребающая лана/ тиейтiн єуралмен жабдыєтал№ан машиналар. Кен ѕ»гiлерiн ѕ»гiлеу технология процесстерi тупкiлiктi тipey-бeкiнicтepiн тЅр№ан орнатумен аяєталады.

2.20сур. ШПН2Г тиеу машинасы.

2.21сур. IПНБ2 тиеу машинасы.

2.5.4 Жёрдемешi процeсстер.

Кебiнесе жёрдемешi проесстерi негiзгiлepiмeн бiргe орындалып турады.
Мысалы, шпурларды бЅр№ылап жатєанда жол теселедi, маневр орындататын єЅралдар ауыстырылып, ор /канава/ єазылып жатады т.б. Жуыє не е»кi ѕ»гiлерде уатыл№ан жынысты тиер алдында тез єЅрастырылатын, жайылмалы єЅбырдан жасал№ан конструкция жёне кронштейн /2.22,а сур/ не болмаса суырмалы консоль орнатылады . /2.22,б сур/. Алмастыру /маневровый/ єЅралдар тиеулi арбаларда /вагонеткаларды/ бос вагонткеге алмастыру ушiн єолданылады. Осындкай жагдайда жапсырма разминовка /жол ажыратпасы/
/2.23сур/. Женiл рельстен металл таба№ына жиналып тиегiш машинадан 10-12м жерде орнатылады. Забойды» жылжуына байланысты разминовка 15-20м кeйiн жа»а орын№а жылжылытылып отырады.

2.2З сур. Вагонетканы» жапсырма разммновка арєылы алмасу схемасы
/нобайы/.

Реферат: Международный Союз Охраны Природы (МСОП)

Международный Союз Охраны Природы (МСОП)

Введение.

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

Я считаю, что с помощью всех этих международных природоохранных организаций человек защищает прежде всего себя от результатов собственной деятельности. Ведь громкие заявления о том, что близится глобальная катастрофа и что если мы не примем меры по спасению окружающей среды, то жизнь на планете погибнет, мягко говоря, не соответствуют действительности.
Что бы ни случилось, жизнь на планете не погибнет. Ведь наша Земля за 5 миллиардов лет своего существования переживала и не такие катастрофы. И случись сейчас даже ядерная война, то Жизни, пускай в виде бактерий и спор, все равно сохранится. И через сотни миллионов лет опять возродится в не меньшем, чем сейчас разнообразии

Но человек этого уже не увидит…

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

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

Краткая характеристика организации.

МСОП – Международный Союз Охраны Природы (IUCN — The World
Conservation Union, European Programme, Office for CIS), основанный в 1948 году по инициативе ЮНЕСКО, является старейшей и крупнейшей в мире независимой, международной, некоммерческой организацией. Издает Красную книгу, серийные выпуски, например: «Список национальных парков и эквивалентных резерваторов». Высший Орган — Генеральная Ассамблея. С 1979 официальный Программный документ МСОП — Всемирная стратегия охраны природы
(выработана в 1978). Имеет консультативный статус при ЮНЕСКО, ЭКОСОС, ФАО.
Союз объединяет 78 суверенных государств, 112 правительственных учреждений,
735 неправительственных организаций, 35 ассоциированных членов и примерно
12 тысяч ученых и экспертов из 181 страны мира.

Миссия МСОП:

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

В соответствии с миссией, МСОП готов к конструктивному сотрудничеству с любой организацией, которая стремится к сохранению природы и природных ресурсов. Главной нашей целью является усовершенствование действий по охране окружающей среды независимо от удовлетворения политических и социальных амбиций.

МСОП имеет статус наблюдателя при Генеральной Ассамблее ООН, а также поддерживает тесные рабочие связи со многими межправительственными организациями и программами, особенно с ЮНЕСКО, ФАО, ПРООН и ЮНЕП.

Цели МСОП:

Борьба с кризисом исчезновения видов:

Кризис вымирания видов и колоссальные потери биоразнообразия воспринимаются как всеобщая забота и ответственность, ведущая к действиям по сокращению потерь внутривидового, межвидового и экосистемного биоразнообразия

Сохранение целостности экосистем:

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

В рамках международных конвенций МСОП помог более чем 75 странам в подготовке и реализации национальных природоохранных стратегий и планов действий. В Секретариате МСОП работают около 1000 сотрудников, большинство из которых находятся в 60 региональных и страновых офисах расположенных в
42 странах мира. Около 100 человек трудятся в мировой в штаб-квартире МСОП, расположенной в городе Гланд, Швейцария.

С момента своего создания МСОП стремится к облегчению совместных усилий и продвижению использования научных знаний в области принятия решений по вопросам охраны природы. Диапазон деятельности МСОП простирается от сохранения исчезающих видов, охраняемых природных территорий и управления экосистемами до природоохранного законодательства и социальной политики.
МСОП стремится к тому, чтобы принятие решений в природоохранной деятельности базировалось строго на научной основе, с использованием последних научных разработок.

Основные направления научных исследований.

МСОП — Международный Союз Охраны Природы — стремится использовать весь имеющийся потенциал мировой науки и практики природоохранного движения для сохранения биологического разнообразия и поддержания устойчивого использования лесных ресурсов.

Глобальная Программа МСОП по сохранению лесов координирует и направляет действия Секретариата и членов МСОП по сохранению лесов.
Сохранение лесов включает в себя их защиту, восстановление и использование лесных ресурсов с тем, чтобы леса обеспечивали широкий потенциальный спектр товаров и услуг.

Программа оказывает содействие осуществлению соответствующей политики на разных уровнях и использует результаты полевых исследований, чтобы извлечь уроки, которые в дальнейшем можно было бы использовать для принятия политических решений. Принципы, изложенные в брошюре «Забота о Земле.
Стратегия устойчивого существования», изданной в 1991г. совместно с
Всемирным Фондом Дикой Природы (ВВФ) и Программой ООН по окружающей среде
(ЮНЕП), применяются к конкретным проектам, которые объединяют как потребности в области сохранения окружающей среды, так и нужды местного населения.

Одно из главных направлений работы — разработка последовательной и информированной политики по сохранению лесов для перевода политических решений в эффективные действия. МСОП часто консультирует крупные организации, работающие по лесным проблемам, для того чтобы приоритеты сохранения лесов были учтены в их проектах и программах. Программа по сохранению лесов получает финансовую поддержку от правительств Нидерландов,
Канады, США.

Для улучшения финансирования и осуществления природоохранных проектов в России и других странах СНГ в рамках Европейской региональной Программы по решению Генерального директора МСОП в 1994 году в Москве был открыт
Московский офис для стран СНГ, а в 1999 году — Представительство МСОП для стран СНГ.

Приоритетными направлениями работы Представительства на предстоящие пять лет являются:

. сохранение лесного биоразнообразия и рациональное использование лесов;

. создание экологической сети Северной Евразии;

. сохранение редких и исчезающих видов;

. развитие устойчивой практики сельского хозяйства;

. Арктическая программа.

Создание Красной книги.

Начиная с 1966 года Комиссией по выживанию видов МСОП при сотрудничестве с другими природоохранными организациями издаются выпуски международной Красной книги, посвященные различным систематическим группам животных мировой или региональной фауны (Рыбы, Земноводные и
Пресмыкающиеся, Птицы, Млекопитающие Америки и Австралазии, Беспозвоночные,
Бабочки-Парусники и др.).

Большое значение имели опубликованные МСОП в 1988, 1990, 1993 и 1996 гг. Красные списки животных, находящихся под угрозой исчезновения (IUCN Red
List of Threatened Animals), а также Красный список угрожаемых видов (2000
IUCN Red List of Threatened Species). Международный Красный список МСОП представляет собой периодически обновляющийся глобальный каталог видов, подвидов и популяций животных, распределенных по листам-категориям угрозы исчезновения с указанием основных критериев оценки их состояния. Анализ процесса обеднения мировой фауны, приведенный в международном Красном списке (2000) показывает, что за последние четыре столетия с лица планеты полностью исчезли 83 вида млекопитающих, 128 — птиц, 21 — пресмыкающихся, 5
— земноводных, 81 — рыб, 291 — моллюсков, 8 — ракообразных, 72 — насекомых,
3 — онихофор, и 1 — турбеллярий. Кроме того, 33 вида животных (в основном, рыб и моллюсков) исчезло в дикой природе, и сохранилось только в культуре.
Этот губительный процесс с наибольшей силой начал проявляться в конце прошлого века и, все еще продолжается. Под угрозой исчезновения находятся
1130 видов млекопитающих, 1183 — птиц, 296 — пресмыкающихся, 146 — земноводных, 751 — рыб, 938 — моллюсков, 408 — ракообразных, 10 — паукообразных, 555 — насекомых, около 20 других видов беспозвоночных животных. Выход еще первых выпусков международной Красной книги дал мощный толчок для создания национальных и региональных Красных книг и списков.
Сейчас такие издания имеют многие государства Европы, Центральной Азии, Юго-
Восточной Азии, США, Южной Америки, Южной Африки, а так же Австралия, Новая
Зеландия, Япония, Корея и др.

Система Категорий и Критериев МСОП для оценки риска вымирания видов в дикой природе.

Категории Красного списка МСОП предназначены для облегченного и широкого понимания системы классификации видов с высоким риском глобального вымирания.

Целью системы является введение четкой и объективной основы для классификации видов по степени риска вымирания.

Категории нужны для:

1) определения таксономических групп с высоким риском вымирания (на национальном, региональном и глобальном уровнях);

2) помощи в определении приоритетов и формировании охранной политики на уровне локальных регионов, стран и в мире;

3) формирования объективной долговременной основы для сравнения будущих статусов глобального биоразнообразия.

Первоначально в Красных книгах и списках МСОП использовались следующая система Категорий:
Extinct (Ex) — Вымерший

Endangered (E) — Находящийся под угрозой исчезновения

Vulnerable (V) — Уязвимый

Rare ( R) — Редкий

Indeterminate (I) — Неопределенный

Insuffiently Known (K) — Недостаточно изученный

Недостатки старых категорий:
— качественные, субъективные (несравнимые, неисчисляемые, находящиеся вне временной шкалы, не использующие все доступные данные);
— все категории угрозы присваивались оценки определенных факторов;

— не отражали чувствительности популяций к катастрофическим событиям;

— отсутствие четких взаимоотношений между категориями.

Новая система категорий была разработана в 1994 г. и использовалась
МСОП для классификации риска исчезновения видов вплоть до 2000 г. В январе
2001 г. Совет МСОП принял новую улучшенную версию Категорий и критериев:
Extinct (EX) — Исчезнувшие

Extinct in the Wild (EW) — Исчезнувшие в дикой природе

Critically Endangered (CR) — Находящиеся в критическом состоянии

Endangered (EN) — Находящиеся под угрозой исчезновения

Vulnerable (VU) — Уязвимые

Near Threatened (NT) — Находящиеся в состоянии близком к угрожаемому

Least Concern (LC) — Вызывающие наименьшее опасение

Data Deficient (DD) — Недостаток данных

Not Evaluated (NE) — Не оцененные

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

Предлагаемые категории и критерии Красного списка МСОП призваны служить в качестве легко и широко применимой системы классификации видов, имеющих высокий риск исчезновения в мире. Основная цель этой системы — обеспечить четкую и объективную структурную основу для классификации как можно более широкого спектра видов по степени их угрозы исчезновения. Хотя
Красный список и уделяет особое внимание таксонам, имеющим высокий риск исчезновения, сам по себе этот факт не служит единственным основанием для принятия первоочередных мер по их охране.

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

До 1994 г. на протяжении почти 30 лет для ведения Красных книг и списков использовались, с небольшими видоизменениями, категории весьма субъективного характера. Хотя необходимость пересмотра таких категорий признавалась уже давно (Fitter, Fitter, 1987), современный этап развития работ в этом направлении начался только в 1989 г. с запроса
Организационного комитета Комиссии по выживанию видов (IUCN/SSC Steering
Committee) о разработке более объективного подхода. В 1994 г. Совет МСОП принял принципиально новую систему категорий Красного списка МСОП.

Система категорий и критериев Красного списка МСОП имеет несколько специфических задач:

. обеспечить ее согласованное применение специалистами различного профиля;

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

. облегчить возможность сравнения риска исчезновения среди широкого спектра различных таксонов;

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

Со времени принятия Советом МСОП в 1994 г. новой системы категорий
Красного списка МСОП, она стала широко признанной в мире. Сейчас эта система используется в многочисленных публикациях и списках, издаваемых
МСОП, а также различными государственными и неправительственными организациями. Практика такого широкого использования системы выявила необходимость ее некоторого усовершенствования. В 1996 г. Всемирный
Конгресс МСОП своей резолюцией 1.4 (IUCN, 1996) уполномочил Комиссию по
Выживанию Видов произвести ревизию существующей системы. В настоящем документе представлена уже переработанная версия системы, которая и была одобрена Советом МСОП.

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

Версия 1.0: Мэйс, Ланде, 1991 (Mace, Lande, 1991)

Первый документ, в котором обсуждается новая основа для категорий, и представляются количественные критерии, приемлемые, в основном, для крупных позвоночных.
Версия 2.0: Мэйс и др., 1992 (Mace et. al., 1992)

Существенная ревизия Версии 1.0, представляющая количественные критерии, приемлемые для всех организмов и вводящая категории видов, не находящихся под угрозой исчезновения.
Версия 2.1: МСОП, 1993 (IUCN, 1993)

После многочисленных консультаций в рамках Комиссии по выживанию видов внесен ряд изменений в параметры критериев и дано полное объяснение основных принципов системы. Ее более четкая структура позволила лучше уяснить значение категорий видов, не находящихся под угрозой исчезновения.
Версия 2.2: Мэйс, Стюарт, 1994 (Mace, Stuart, 1994)

С учетом последующих замечаний и дополнительных процедур по утверждению документа, были произведены небольшие изменения критериев. Кроме того, категория «Чувствительные» (Susceptible), представленная в Версиях 2.0 и 2.1 была включена в категорию «Уязвимые» (Vulnerable). Было отмечено, что эта версия носит предварительный характер.
Версия 2.3: МСОП, 1994 (IUCN, 1994)

В декабре 1994 г. Совет МСОП принял версию, которая объединила изменения, полученные в виде замечаний от членов МСОП. Первая публикация этой версии не содержала необходимых библиографических деталей, таких как дата публикации и номер ISBN, но они были включены в последующие издания 1998 и 1999 гг. Эта версия использовалась для составления «Красного списка МСОП находящихся под угрозой исчезновения животных» (Baillie, Groombridge, 1996), «Всемирного списка деревьев, находящихся под угрозой исчезновения» (Oldfield et al., 1998) и

«Красного списка МСОП находящихся под угрозой исчезновения видов»

(Hilton-Taylor, 2000).
Версия 3.0: Ревизионная рабочая группа МСОП по критериям, 1999 (IUCN/SSC
Criteria Review Working Group, 1999)

С учетом полученных в дальнейшем замечаний была организована серия семинаров для рассмотрения критериев МСОП. В результате были предложены изменения, касающиеся критериев, определений некоторых основных терминов и проблемы использования неточных данных.
Версия 3.1: МСОП, 2001 (IUCN, 2001)

Совет МСОП принял эту последнюю версию, включившую изменения, сделанные с учетом замечаний членов МСОП и членов Комиссии по выживанию видов

МСОП, а также решений последнего заседания Ревизионной рабочей группы по критериям в феврале 2000 г.

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

Литература:

1. Казаков Ю.Е. «Охрана природы. Международные организации, конвенции и программы», М.; 1995 г.

2. Официальный веб-сайт штаб-квартиры МСОП в России и стран СНГ

(http://www.iucn.ru).

3. Советский энциклопедический словарь/Гл. ред. А.М. Прохоров, М.: 1989 г.

4. Официальный веб-сайт штаб-квартиры ИЮФРО (IUFRO) в России и стран СНГ

(http://www.iufro.ru).

5. Веб-сайт «Red Listing in Central Asia» (http://redlist.freenet.uz).

Авторский материал: Вознаграждение консультанта: твёрдая ставка или гонорар от успеха

Вознаграждение консультанта: твёрдая ставка или гонорар от успеха

Макс Хайт, бизнес-консультант

1. Введение и постановка проблемы

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

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

Бизнес-консультанты исходят из того, что успех от их работы может быть установлен просто [6]. Наиболее просто должен бы измеряться успех консалтинга в случае учреждения корпораций (поэтому, ниже будет уделено больше внимания этому консалтинговому случаю). Казалось бы, нет необходимости сложно проверять и измерять успех консалтинга, например, от разработанной консультантом общей стратегии при её претворении в жизнь на отдельных бизнес-полях или дочерних предприятиях, а достаточно просто измерить его через повышение стоимости собственного капитала или увеличение годовой прибыли корпорации. Измерение могло бы последовать через сравнение между состоянием в первой стадии учреждения и рыночной оценкой стоимости корпорации, например, при выходе на биржу [11]. Именно на рыночную стоимость предприятия консалтинговые услуги и оказывают наибольшее влияние. При этом интересы консультантов и корпораций также должны бы «сходиться»: первые исходят из измеряемости их консалтинговых услуг, вторым не достаёт ликвидности, так что зависящее от успеха вознаграждение часто является единственной возможностью оплаты консалтинговых услуг.

Тем не менее, существуют различные точки зрения в вопросе о перспективе применения «гонорара от успеха». Вполне критическую позицию в этом вопросе занимает BDU (Союз немецких бизнес-консультантов), который рассматривает «гонорары от успеха» как несерьёзную тенденцию. Также различные консультанты считают зависящие от успеха гонорары приемлемыми только для малых, неизвестных консалтинговых фирм. Некоторые из них даже указывают на то, что консалтинговым фирмам, согласовывающим сильно зависящие от успеха гонорары, недостаёт профессиональной этики.

Этим «этически мотивированным» высказываниям соответствует также мнение представителя Mc Kinsey по связям с общественностью: «Гонорары от успеха мы не рассматриваем … наши решения таковы, что клиент многократно экономит на расходах и вопрос о гонораре не должен упоминаться» [8]. Против такой позиции можно было бы привести ясный предпринимательский взгляд французских колониалистов: «Купцы держат всех твердооплачиваемых за лицемеров, воров и обманщиков» [1].

2. Консалтинговые услуги и формы вознаграждений

Классические отношения «принципал-агент», приложенные к вопросу о вознаграждении бизнес-консалтинга, сводятся к следующему: учреждаемая корпорация поручает консультанту произвести определённый «продукт» и делает вознаграждение зависящим от определённого «лимита (объема) этого продукта» [10]. Одно из важных допущений для установления возможности выплаты «гонорара от успеха» — это измеряемость «продукта». Поэтому сначала необходимо обсудить вопросы измеряемости и критерии контроля консалтинговых услуг.

2.I. Консалтинговые услуги: измеряемость и подверженность влиянию

Общая ориентировка в установлении вознаграждения бизнес-консультантов формулируется ещё и сегодня как «твёрдые, неподлежащие торгу базовые ставки», которые в расчётах с клиентом указываются либо паушально (твердая цена), либо «расходы +». Обоснование такой позиции звучит так же, как её сформулировал представитель Mc Kinsey по связям с общественностью (см.выше). При этом бросается в глаза следующая проблема оплаты по затраченному времени. Независимо от того, становится проект по учреждению корпорации успешным или нет, стимул консультанта может быть рассчитан наперёд – больше вложить в проект консалтингового времени, что, само по себе, имеет экономический смысл. Это особенно действительно тогда, если обозначается неудача проекта, которую консультант замечает раньше, чем учредители будущей корпорации.

Для практической реализации зависящего от успеха вознаграждения обычно выдвигаются следующие требования [6,8]:

Объективная измеряемость достижения цели

Вклад консультанта отграничен от внешних факторов

Достижение цели находится под влиянием консультанта

Цель консалтинга не находится в конфликте с другими предпринимательскими целями.

Практически релевантными проблемами являются вопросы измеряемости, упомянутые в пунктах (1) и (2). В пункте (2) рассматривается любой внешний «шок», который или прямо «бьёт» по результатам предприятия или вынуждает к его стратегическому ре-позиционированию.

В своей статье в 1975 году: «on the folly of rewarding A, while hoping for B» Steven Kerr [7] обратил внимание в особенности на то, как вопросы измеряемости часто приводят к применению «объективных», простых параметров, на самом деле не имеющих или имеющих мало общего с фактически значимыми бизнес-целями, достигаемыми с помощью консалтинговых услуг.

Классическим примером для этого служит установление зависимости вознаграждения менеджеров у H.J. Heinz от увеличения прибыли по сравнению с предыдущим годом, что привело к манипуляции данными и выплатам «наперёд». Выбор измеряемых целей может иногда вести к тому, что неконтролируемые, но значимые для успеха виды деятельности, не будут исполняться. В качестве примера можно указать организации, успех достижения цели которых сильно зависит от слаженной работы команды (экстремальный случай – спортивные команды), но в которых, в существенном, вознаграждается индивидуальное участие.

Проблемы (3) и (4) для консалтинга по учреждению корпораций могут быть выражены не столь сильно, как при консалтинге уже долго существующих и, возможно, имеющих несколько различных бизнес-полей корпораций. Конечно, здесь также могут иметься проблемы, если консультанту «дано» достижение цели, но проверка цели консалтинга не лежит собственно во «внутренних» корпоративных интересах заказчика. Известно, что по теме «оценка консалтинговых услуг» предпочитают отмалчиваться особенно те отделы корпораций, которые уговорили топ-менеджеров произвести высокие расходы на консалтинг. При Start-up такое положение вещей может случиться, если тор-менеджмент заменяется по приказу инвесторов.

С точки зрения практики менеджмента можно утверждать, что речь должна идти о нахождении таких измеряемых параметрах успеха для консалтинговых услуг, которые трудно подвергнуть сомнению. Другими словами, для установления зависимого от успеха вознаграждения консультанта нужно найти хорошо контролируемые виды деятельности с ясно измеряемыми целями.

2.2. Виды консалтинга и формы вознаграждения

Принципиально классические виды консалтинга позволяют разделить себя на

консалтинг по учреждению корпораций

стратегический консалтинг корпораций

консалтинг по снижению расходов и

Turnaround (ранняя фаза кризиса предприятия).

В области учреждения корпораций к этому прибавляется такой вид деятельности, как рекрутинг (приобретение) персонала, который так или иначе вознаграждается по принципу успеха.

Консалтинг по учреждению корпораций, в свою очередь, позволяет себя грубо разделить на:

концептуальные работы (бизнес-план);

разработка заявок на финансирование из поддерживающих финансовых программ и других возможных источников

финансирования; реализация концепции.

Проблемы измеряемости и возможности установления «гонорара от успеха», которые были также частично практически реализованы, перечислены в Табл.1. Смотря по степени вовлечения консультанта в предпринимательские события при учреждении корпорации, предлагается ориентирование на успех, выраженный в получаемой корпорацией прибыли. При этом вовлечение консультанта, особенно при учреждении малых корпораций, может быть достаточно значительным, так как его услуги потребуются корпорации на более поздней стадии – реализации концепции, на которой ставятся и рассматриваются очень индивидуальные вопросы. Согласно статистике [5] 66,1% опрошенных учредителей считают консалтинговые услуги на этой стадии, даже вопреки высоким расходам, полезными. С точки зрения названных выше четырёх требований, практическое применение зависящего от успеха вознаграждения для консалтинга по вопросам стратегии и роста корпорации из-за проблем при их реализации, а также различных факторов влияния, является весьма проблематичным. Для других консультантов, в особенности долгосрочно сопровождающих учреждённые корпорации и ориентированных на реализацию концепций, эти проблемы выражены в меньшей степени. Для очень ограниченных консалтинговых услуг эти проблемы не наблюдаются..

Табл.1 Консалтинговые услуги и способы вознаграждения бизнес-консультантов

Классический консалтинг

Финансовый консалтинг

Услуги

Учреждение

Стратегия/Рост

Снижение расходов

Turnaround

Рекрутинг персонала

Привлечение финансирования

Цели

Прибыль после 2-х лет

Увеличение роста/повышение доли рынка

Снижение объёма расходов

Прибыль после 2-х лет

Кандидаты

Объём привлечённого финансирования

Измеряемость цели

да

нет

да/нет

да

да

да

Вознаграждение:

а) традиционное

Дневные ставки (твёрдые или же лимитированные) для отдельных услуг

Дневные ставки (твёрдые или же лимитированные) для отдельных услуг

Дневные ставки (твёрдые или же лимитированные) для отдельных услуг

Дневные ставки (твёрдые или же лимитированные) для отдельных услуг

Комбинация фиксированных ставок и участия в успехе

Дневные ставки (твёрдые или же лимитированные) для отдельных услуг

в) от успеха

Комбинация фиксированных ставок и участия в успехе

Комбинация фиксированных ставок и участия в успехе

Комбинация фиксированных ставок и участия в успехе

Зарплата менеджера

Комбинация фиксированных ставок и участия в успехе

Изложенные в Табл.1 возможности используются также на практике. Для консалтинга по учреждению корпораций можно исходить из того, что серьёзные консультанты работают как концептуально, так и ориентированно на реализацию концепции, то есть, при учреждении, стратегии и реализации. Соответственно этому интерес учредителей направлен на результаты, а не на стратегию. Это подтверждается также консультантами, которые считают такое предложение консалтинговых услуг очень важным. В отношении исполнения всех четырёх требований при консалтинге по учреждению корпораций, можно утверждать, что они на практике одновременно и комплектно исполняются весьма редко.

3. Гонорар от успеха. Теоретические соображения

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

общее плохое положение или же качество ищущей помощи корпорации;

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

как раз при Start-ups — быстрорастущих корпорациях ярко выраженные проблемы ликвидности.

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

Проблема №2 связывает «принципиальное качество» Start-up – корпорации с трудностями, которые получают консультанты от сотрудников корпорации по реализации выработанных предложений. На этом основании консультанты предпочитают разрабатывать только концепции, которые из-за возможной неудовлетворительной реализации со стороны учредителей корпораций соответственно оплачивались бы через твёрдую цену или базирующийся на часовой ставке гонорар. Недостаточная «воля к реализации» может объяснять также то, что очень много консультантов концентрируют главную тяжесть консалтинга на концептуальное ориентирование и демонстрируют меньше желания участвовать в реализации собственных предложений.

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

В третьем, с точки зрения консультанта, скрытом случае проблемы ликвидности речь идёт о принципиально хорошем учреждении корпорации с сильной волей к обучению и реализации предложений. Такая корпорация, так сказать, вынужденно прибегает к «Consulting for equity» (консалтинг за акции), так как это — из-за отсутствия других возможностей финансирования, — её единственная возможность оплатить консалтинговые услуги.

С позиций некоторых консультантов услуга под названием «ко-предпринимательство» (дискутируемая уже при постановке проблемы (2)) рассматривается не как консалтинговая. В значительно большей степени она понимается как инвестирование. При этом речь идёт — если у корпорации имеются позитивные перспективы без учёта проблемы ликвидности, — о идеальной ситуации для активных консультантов. Здесь пригодна модель вознаграждения консультанта, комбинирующая благоприятные твёрдые гонорары с опционами на акции корпорации. Управление рисками должно, как и при проблеме (2), осуществляться через соотношение твёрдых и вариационных составляющих гонорара.

В тоже время подтверждается нежелание очень хороших Start- ups заключать консалтинговые договора с зависящим от успеха вознаграждением. Так, например, очень успешные молодые предприятия в области био-технологий ссылаются на то – в особенности, если они финансируются через венчурный капитал,- что собственный капитал для них очень дорог, чтобы дополнительно делить его с консультантами. В таких случаях известные консультанты предлагают обычное вознаграждение, разумеется в виде точно специфицируемых срочных Crash- программ (срочные консалтинговые программы). Консультанты DMS-Finance Netzwerk [2] предлагают, в зависимости от качества консалтингового случая, соответственно 1-, 3-, 6-, 12- месячные консалтинговые Crash- программы.

Для «разминирования» всех трёх проблем перед заключением договора, особенно ярко выраженных при Start-ups, консультанты могут применять, так называемый, «входной анализ». Этот анализ, длящийся иногда до нескольких недель, разряжает проблему транспарентности и допускает – для остающейся неясной информации – более тонкое юстирование вознаграждения консультанта в качестве решения.

4. Гонорар от успеха и изменения консалтингового предложения. Перспектива

Консалтинг стал профессией, в особенности, благодаря Marvin Bower при McKinsey. Marvin Bower, который перед этим сам был адвокатом, попытался перенести принципы адвокатуры на область консалтинга. При этом, как важнейший, действовал принцип: интересы клиента стоят выше интересов собственной фирмы. Уже тогда было указано, что оплата консалтинговых услуг по затратам времени не безусловно должна лежать в интересах клиента. В случае, когда консультируемая корпорация делает убытки, такой способ консалтинга не соответствует интересам клиента. Даже возможное «выкладывание консультанта до полного истощения» ничего не меняет в этой экономической логике.

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

Fama [3] указывает на то, что эта «ненаблюдаемость», а также последующие переговоры о гонораре за «потраченное время» показывают себя, как требующий некоторых разъяснений феномен. Его тезис заключается в том, что расчёты по затраченному времени являются способом сигнализировать о кумулятивном продукте консультанта в проекте с «открытым результатом» и дающим возможность клиенту принять информируемое решение о покупке консалтинговых услуг. Последующие переговоры о консалтинговых часах могут рассматриваться частично как некое «модулирование» зависящего от успеха вознаграждения. Опытные консультанты, применяющие на практике «гонорар от успеха», снова и снова указывают на то, что как при установлении окончательных размеров гонорара, так и при производстве оплаты «по успеху», приходится проводить дополнительные переговоры с клиентами. При этом выявляется феномен, что даже ясно зафиксированные в договоре ожидаемые размеры «гонорара от успеха» (например, 10% от реализуемой экономии расходов или годовой прибыли), в последующем фактически представляются консультируемой корпорацией как очень высокими. Другими словами, корпорации иногда стремятся к пересмотру согласованных условий договоров. Такой «шок» от восприятия условий договора корпорацией служит тормозом для принятия дальнейших заказов консультантами, и они ведут себя очень осторожно при согласовании зависящих от успеха гонораров.

Приведённые выше соображения показывают, что для молодых предприятий ясный менеджмент консультантов является важным. Чем лучше учредители корпорации знают о собственных способностях, тем раньше они обратятся с чёткими поручениями к специализированным консультантам [9]. Раннее привлечение консультантов, а также их включение в разработку виденья на несколько ближайших лет, изменит их взгляды в направлении консалтинговой услуги «ко-предпринимательство». Увеличивающаяся конкуренция на консалтинговом рынке создаёт возможность клиентам подыскать себе консультанта с ясно определёнными услугами. К этому надо добавить, что клиенты всё больше заинтересованы в результатах и меньше в концепциях. Можно исходить из того, что в особенности динамичные, руководимые собственниками консалтинговые компании будут использовать данные шансы – ориентироваться на прямой успех бизнеса клиента. Конечно, возможности применения «гонорара от успеха» для консалтинга можно оценить, как ещё скорее ограничены.

Выводы:

требования и условия для применения гонорара от успеха редко исполняются одновременно;

лучшие корпорации допускают консультантов к управлению, но не часто готовы разделить с ними успех;

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

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

Список литературы

Для подготовки данной работы были использованы материалы с сайта http://www.gaap.ru

Контрольная работа: Характеристика химического производства как налаженной системы

Федеральное агентство по образованию

Государственное образовательное учреждение высшего профессионального образования

Санкт-Петербургский государственный инженерно-экономический университет

Кафедра экономики и менеджмента в нефтегазохимическом комплексе

Контрольная работа

Характеристика химического производства как налаженной системы

Вариант № 6

Санкт-Петербург 2010

Задание №1. Производство продуктов основной химии

производство основной химия труд

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

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

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

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

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

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

Современное промышленное производство организуется и функционирует, подчиняясь главной цели – удовлетворение потребности общества в продукции заданного объема и качества и повышение эффективности производства.

Характеристика производства как системы

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

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

Особенности технологии химических производств предопределяют необходимость использования зданий и сооружений, специфических орудий труда (в форме закрытой аппаратуры), трубопроводного транспорта, контролирующего и регулирующего оборудования. В структуре основных средств химических предприятий здания не превышают 35%, в то время как передаточные устройства и сооружения составляют около 37% , рабочее оборудование и аппараты — 23%.

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

Продукты труда химических отраслей производства используются в различных сферах потребления. Основное количество продукции химических производств используется в отраслях материального производства.

Ведущей подотраслью российской химии и нефтехимии является основная химия, в которой в денежном выражении производится почти 60% продукции химической промышленности и более 40% продукции всей химии и нефтехимии. Основная химия – производство продуктов основной химии (серная кислота, кальцинированная и каустическая сода, синтетический аммиак, карбид кальция, сернокислый натрий; широкий спектр других продуктов неорганической химии, к которым, в частности, относятся промышленные газы (кислород, азот, водород, аргон, ацетилен и др.), кислоты, соли, окиси различных химических элементов; минеральные удобрения, химические средства защиты растений).

Производство продуктов основной химии является системой, как и любое предприятие, данная система имеет упорядоченную совокупность взаимосвязанных подсистем (более простых частей системы), находящихся в определенных отношениях между собой и системой в целом.

Важнейшим признаком системы является:

структурноорганизованная совокупность подсистем (стадии, блоки и т.п. — в технической системе; цехи, службы, участки, бригады — в социально-экономической системе),

взаимосвязь подсистем, их взаимное влияние как на собственные свойства, так и на свойства системы в целом, их взаимодействие в процессах целенаправленного функционирования системы, появление качественно новых свойств у системы по отношению к ее составляющим элементам («эмерджентность»), в общем случае подсистемы связаны между собой материальными, энергетическими и информационными потоками, которые именуют внутренними связями,

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

Процессы функционирования систем протекают во времени, то есть эти системы являются динамическими.

По этим признакам можно определить, что предприятие производства продуктов основной химии есть система. Применительно к нашему предприятию процессы основной текущей деятельности означают переработку ресурсов (капитала, сырья, энергии, информации, людей, оборудования т.п.), поступающих на вход системы и которые становятся элементами её внутренней среды, в конечные результаты — продукцию и услуги – на выходе, т.е. которые передаются во внешнюю среду. Кроме целевых (позитивных) конечных результатов, выходами системы могут быть и негативные результаты ее деятельности (вредные выбросы, нерациональные действия, нарушение сроков и т.п.). Соответственно и на входе системы наряду с ресурсами, необходимыми для ее функционирования, различают также негативные, нежелательные воздействия, нарушающие ее нормальную жизнедеятельность. Их именуют возмущающими воздействиями или внешними возмущениями (нарушение сроков поставок сырья и материалов, сбои в энергоснабжении и т.п.). Любая организация является открытой системой, т.к. взаимодействует с внешней средой. Она функционирует внутри более крупной системы – внешнеполитической, экономической, социальной и технической среды, в которой она постоянно вступает в сложные взаимодействия.

Организационная система в динамике представляется в качестве трёх процессов. Взаимодействие их даёт цикл событий. Любая открытая система имеет цикл событий. При системном подходе важное значение приобретает изучение характеристик организации как системы, т.е. характеристик «входа», «процесса» («преобразования») и характеристик «выхода». При системном подходе на основе маркетинговых исследований сначала исследуются параметры «выхода», т.е. товары или услуги, а именно что производить, с какими показателями качества, с какими затратами, для кого, в какие сроки продавать и по какой цене. Ответы на эти вопросы должны быть четкими и своевременными. На «выходе» в итоге должна быть конкурентоспособная продукция либо услуги. Потребителей продукции основной химии огромное множество – от небольших лабораторий до целых отраслей хозяйства, например, сельское хозяйство.

Затем определяют параметры «входа», т.е. исследуется потребность в ресурсах (материальных финансовых, трудовых и информационных), которая определяется после детального изучения организационно-технического уровня рассматриваемой системы (уровня техники, технологии, особенности организации производства, труда и управления) и параметров внешней среды (экономической, геополитической, социальной, экологической и др.). По сути дела успех предприятия решающим образом зависит от того, насколько своевременно и адекватно реагирует хозяйствующий субъект на быстро изменяющуюся внешнюю среду и ее воздействие на параметры внутреннего состояния организации. И, наконец, не менее важное значение приобретает исследование параметров «процесса», преобразующего ресурсы в готовую продукцию. На этом этапе, в зависимости от объекта исследования, рассматривается производственная технология, либо технология управления, а также факторы и пути ее совершенствования.

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

Подсистемами предприятия являются:

Административная и коммуникационная подсистемы включают в себя людей и подразделения, опирающиеся в своей деятельности на механизмы координации, иными словами – осуществляющие управление и обеспечивающие связи между другими подсистемами, а также связь организации с внешней средой (начальник цеха, генеральный директор).

В производственную подсистему входят люди и подразделения, непосредственно занятые выпуском продукции (аппаратчики).

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

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

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

Финансовая подсистема занимается управлением финансовыми потоками организации. Это и финансовое планирование, и контроль, и учет, и внутренний аудит. Главная функция этой подсистемы — обеспечение финансовой стабильности и прибыльности организации.

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

Выявление проблем

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

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

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

а) есть ли проблема;

б) кто должен ее решать.

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

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

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

Параметрическая проблема (проблема носит параметрический характер) решается изменением только количественных значений параметров системы.

На моем предприятии выявлена основная проблема – снижение объемов продаж, т.е. главная цель моего предприятия – увеличение объема продаж.

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

Существуют два принципиально различных способа построения «дерева целей» отраслей и эквивалентных экономических систем, связанные с двумя различными стилями мышления и методами планово-экономической работы:

с ориентацией на продукт;

с ориентацией на функцию.

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

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

Как бы ни было построено «дерево целей» — по функциональному или продуктовому принципу — оно имеет вполне определенное назначение: выбрать направление развития (предприятия, отрасли и т.п.), систематизировать и привести в сравнительную форму различные варианты подбора средств и мероприятий по их использованию, оценить эти средства и мероприятия, и отобрать такие их комплексы, которые в рамках ограничений по ресурсам приводят к максимальному результату.

Для увеличения объема продаж можно предположить следующие подцели:

Выпустить новый вид товара

Улучшить качество выпускаемых товаров

Увеличить объем выпускаемой продукции

Для данных подцелей необходимо:

Провести маркетинговые исследования

Провести НИОКР

Не допустить снижения объема ранее выпускаемых товаров

Провести маркетинговые исследования

Провести НИОКР

Оценка пределов повышения цены на сырьё с требуемыми характеристиками качества

Определить стратегию выпуска товара

Улучшение использования труда

Улучшение использования средств труда (оборудования)

Улучшение использования предметов труда (сырья)

Исследование продукта

Исследование рынка

Исследования рекламы

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

Источники финансирования исследований

Поиск ответов на проблемные вопросы

Продолжение производственной политики предприятия

Снижение себестоимости

Исследование продукта

Исследование рынка

Исследования рекламы

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

Финансирование исследований

Поиск ответов на проблемные вопросы

Изучить конкурентные цены

Повышение себестоимости за счет увеличения качественных характеристик

Проведение стратегических совещаний

Исследование тенденций на рынке

Создание дополнительных рабочих мест

Ликвидация потерь рабочего времени

Повышение производительности труда

Улучшение структуры кадров рост квалификации

Укомплектование новых рабочих мест оборудованием

Ликвидация потерь рабочего времени оборудования

Повышение производительности оборудования

Улучшение структуры основных фондов

Снижение расхода материалов

Внедрение прогрессивных видов сырья и материалов

Достижение цели

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

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

Для достижения желаемого результата к определенному моменту времени и при наличии ограниченного количества ресурсов должны быть задействованы все три подсистемы операционной системы предприятия.

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

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

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

Обязанности операционных менеджеров можно разбить на три основные группы:

1) разработка и реализация общей стратегии и направлений операционной деятельности организации;

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

3) планирование и контроль текущего функционирования системы.

Эффективность операций — это рыночная стоимость произведённых выходов, делённая на общую величину затрат организации на израсходованные входы. Рыночная стоимость выходов определяется как количеством, так и качеством выходов, например: соответствием ассортимента выпускаемой продукции или предоставляемых услуг существующему на них спросу; своевременностью производства выхода, учётом характера спроса и обязательств по доставке потребителям; гибкостью производственной системы при удовлетворении индивидуальных требований потребителей.

Затраты потреблённых входов определяются не только их количеством, но и рядом других факторов. Например, при анализе материальных затрат следует учитывать: по каким ценам приобретались материалы; каковы затраты на хранение материалов в запасах до момента их использования их использования; во что обошлись заказ и приёмка материалов; каков размер издержек ,возникших в результате недостатка материалов; какие затраты появились в результате проблем с качеством материалов.

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

Таким образом, развитие и совершенствование предприятия базируется на тщательном и глубоком знании деятельности организации, что требует проведения исследования систем управления. Необходимость системного подхода к анализу деятельности предприятий обусловлена учёта влияния всех факторов на экономику предприятия.

Системный подход заставляет иными глазами посмотреть и на эффективность функционирования систем: взаимодействие между частями системы оказывается гораздо важнее, нежели результативная работа отдельных ее частей. Например, точная, эффективная работа отдела маркетинга фирмы не даст положительного результата, если не налажено его взаимодействие с производственными подразделениями, финансовым отделом, руководством фирмы и т.д.

При правильном и внимательном использовании предприятием теорий системного подхода – заданная цель будет достигнута.

Задание №2

Предприятие «РОП» разработало новый товар. Существует определённая вероятность того, что для него существует рынок сбыта на ближайший год. Наличие в производственном процессе высокотемпературных реакций повышает его стоимость до 2,5 млн. рублей. Для организации производственного процесса требуется один год, однако существует лишь 55-процентная вероятность того, что будет обеспечена должная технологическая безопасность процесса. Таким образом возникает вопрос о разработке автоматической контролирующей системы (АКС), которая и будет обеспечивать безопасность высокотемпературных реакций. Исследования по АКС продолжатся 1 год и стоят 1 млн. рублей, но вероятность получения требуемой АКС — 0,75.

Разработку АКС можно начать немедленно, либо подождать год до выявления технологической безопасности процесса. Если разработку АКС начать немедленно, а производственный процесс окажется безопасным, то АКС окажется бесполезной и предприятие понесет убытки в размере 1 млн. рублей. Если процесс раз работки АКС отложить на один год, а производственный процесс не будет соответствовать установленным стандартам технологи ческой безопасности, то выпуск товара отодвигается на 1 год, до окончания исследований.

Если работа над АКС окажется безуспешной, то работы по проекту следует прекратить, так как альтернативные варианты выпуска товара отсутствуют.

Если же продажа нового товара начинается в течение года, то прибыль составит 10 млн. рублей (без амортизации, в т.ч. на АКС). Если выпуск отложить на 1 год, то прибыль составит 8,5 млн. рублей, т.к. могут появиться конкуренты.

Для выбора решения построить дерево решения.

Дерево решений

Характеристика химического производства как налаженной системы

Рис.1

Наиболее распространенный способ использования вероятностей при принятии решений – это вычисление математического ожидания. Оно рассчитывается для каждого решения (варианта) либо для доходов, либо для возможных потерь. Выбирается решение либо с наибольшим ожидаемым доходом, либо с наименьшими возможными потерями.

Характеристика химического производства как налаженной системы

Разработка АКС сегодня:

М1 = 0,75 * 10 = 7,5

Разработка АКС через год:

М1 = 0,55 * 8,5 = 4,675

Итак, максимальное значение ожидаемого выигрыша 7,5 соответствует варианту разработка АКС сегодня.

Заключение

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

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

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

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

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

Литература

Камионский С.А. Менеджмент в российском банке: опыт системного анализа и управления./ Общая ред. и предисловие Д.М. Гвишиани. М.: Деловая библиотека «Омскпромстройбанка», 1998.

Орчаков О.А. Теория организации, Учебный курс (учебно-методический комплекс).

Портал о системном подходе http://victor-safronov.narod.ru/

САДЧИКОВ И.А., АМЕЛЬЧЕНКО А.В. Системный анализ в управлении предприятием: Учеб. пособие по спец. 060800 – Экономика и управление на предприятии химической промышленности/ СПбГИЭУ. – СПб., 2003.

Титов В.В. Системно-морфологический подход в технике, науке, социальной сфере. http://www.metodolog.ru/.

Портал http://ru.wikipedia.org.

Реферат: Менеджмент по-японски

Реферат

Менеджмент по — японски.

Как это делают в “Мацусита дэнки”

Выполнил: Храменков Владимир Владимирович.

Москва, МГУ, !995 г.

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

Электротехническая фирма “Мацусита дэнки” входит в число 50 крупнейших промышленных компаний капиталистического мира. Ее продукция реализуется сегодня практически во всех уголках земного шара. Даже простое упоминание о “Мацусита дэнки” будит в японских бизнесменах чувство благоговейной завести, неудержимую тягу ко всему тому, что обычно называют
“методами управления Мацусита”.

Основателем фирмы является Коноскэ Мацусита. Его трудовая деятельность началась в небольшой велосипедной мастерской, где он работал учеником мастера на мизерную плату. Кто знает, как бы сложилось жизнь этого человека, если бы он не прослышал про Томаса Эдисона, который, как известно, занимался изобретательством и одновременно организовал мастерские по изготовлению разработанных им устройств. Мацусита проникся неподдельной любовью к изобретательству и решил открыть собственное дело по примеру
Эдисона. Вскоре он выбросил на рынок свое первое изделие. Это была усовершенствованная электрическая розетка, которая ввинчивалась в электропатрон. Событие это произошло в 1918 г., а через десять лет электротехническая компания “Мацусита дэнки” стала задавать тон в новой отрасли японской промышленности. Сам Коноскэ Мацусита дожил до глубокой старости. Даже когда ему было далеко за восемьдесят, он осуществлял непосредственное руководство компанией.

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

Еще в 30-х годах, когда в фирме насчитывалось примерно 1600 работников, Мацусита привлек внимание японских предпринимателей к человеческому фактору. Благодаря его идеям в японской системе управления сложилась строго иерархичная триада приоритетов — человек, финансы, технология. Поверхностный наблюдатель впервые посещающий японскую фирму, обращает внимание прежде всего на технологию. Он усматривает в ней первопричину успехов. Однако это обманчивое впечатленье, хотя, разумеется, в нынешних условиях невозможно обойтись без первоклассной техники и технологии. Технология занимает подчиненное положение, а на первом месте — персонал. Так всегда оценивал его роль Мацусита, так его оценивают сейчас все японские предприниматели.

Еще на заре своей деятельности К.Мацусита серьезно занимался проблемой соотношения централизации и децентрализации управления, принимал конкретные меры в поисках оптимума. В принципе он считал эту проблему неразрешимой и выступал особенно энергично против чрезмерного уклона в ту или другую сторону. В концепции К. Мацусита централизация и децентрализация присутствуют в фирменном управлении на паритетных началах, выдвигаясь на первые роли в зависимости от ситуации. Так, на этапе послевоенного восстановления японской экономики (1945-1954) Мацусита отдавал предпочтение централизации. Фирма, по его мнению, нуждалась в твердом руководстве, и центральная штаб-квартира взяла на себя заботу буквально о всех мелочах фирменного бытия. Когда экономика оставила позади довоенные рубежи и компания приступила к освоению внешних рынков (1955-
1960), Мацусита пошел на широкую децентрализацию которая обеспечила возможности смелого маневрирования людьми, ресурсами и продукцией. В период, последовавший за нефтяным кризисом (1973 г.), Мацусита вновь принялся укреплять централизованные начала.

Факты убедительно свидетельствуют о том, что К. Мацусита неизменно и категорически отказывался видеть в организационной структуре фирмы некое раз и навсегда застывание образование. Любое ее звено всегда было открыто для перестройки. В 1959 г., например, он учредил совершенно новый для центрального аппарата фирмы главный совет. В совет кроме него вошли еще два члена. Одному из них были поручены текущие производственные операции и операции на внутреннем рынке, второму — финансовые операции и операции на внешних рынках. Сам же Мацусита занялся долгосрочным планированием. Члены совета пользовались полной свободой действий, Мацусита порою оставался в тени. Однако он зорко следил за деятельностью фирмы и в трудных ситуациях всякий раз вставал у руля.

В 1971 г. Мацусита сложил с себя полномочия президента и стал председателем совета директоров. Поэтому поводу он писал: “Когда фирма обгоняет в росте своих основателей, возникает опасность застоя. Именно это стало теперь ощущаться в системе управления; все уповают на своего вождя, и я почувствовал, что дела пошли не совсем гладко. Нельзя все время ожидать, что скажет руководитель. Именно по этому я решил сложит с себя свои полномочия и передать бразды правления своему преемнику”.

Однако в 1977г., в периоде очередных затруднений, он вновь вернулся к оперативному руководству и перетасовал высший эшелон управления фирмой.
Мацусита окончательно удалился от дел в возрасте 86 лет.

Каковы же те черты, которые выпукло характеризуют стиль управления К.
Мацусита ?

Во-первых, это активность в ознакомлении с состоянием дел во всех подразделениях фирмы, с функционированием всех ее служб. Детальнейшее ознакомление с документацией, встречи и телефонные переговоры постоянно позволяли Мацусита “держать палец на пульсе событий”. Ненасытная потребность президента в информации надежно страховала менеджеров от превращения в кабинетных работников, побуждала их к личному присутствию в
“горячих точках” производства. Вот сформулированная им линия поведения менеджера: “Когда у тебя в подчинении 100 человек, ты должен всегда быть среди них, когда 1000 — можешь занять место в центре, если же ты руководишь
10 000, будь на некотором удалении, но там, откуда всех видно.

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

Третьей чертой стиля К. Мацусита следует признать энергичное поощрение инициативы. Без инициативы, считал он, нельзя в современных условиях руководить производством. От тех, кто всегда ждал подсказки или инструкции, Мацусита старался избавляться.

Наконец, четвертая черта — всемерное поощрение дискуссий среди менеджеров на предмет поиска лучшего из возможных решений. При этом
Мацусита следил, чтобы дискуссии не нарушали нормы японской семейной этики:
«Муж и Жена спорят не для того, чтобы разойтись, а для того, чтобы найти как можно больше точек сближения».

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

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

Мацусита умело воспользовался этим мировоззрением своих соотечественников и в разработанной им воспитательной системе сделал акцент на пропаганде прямой связи между процветанием фирмы и процветанием каждого работника и японской нации в целом. Эта идея нашла отражение в фирменном гимне, который каждый день в восемь часов утра поет примерно 200 тыс. работников:

Объединим наши силы и разум,

Сделаем все во имя процветания производства.

Пусть наши товары текут к народам всего мира.

Пусть текут они беспрерывно и вечно,

Как вода из нескончаемого фонтана.

Расти, индустрия, расти, расти!

Да здравствует гармония и честность!

Да здравствует «Мацусита дэнки!»

Система подготовки работников в компании «Мацусита дэнки» складывается, во-первых, из профессионального обучения, а во-вторых, из освоения фирменного кодекса поведения. Усваивая фирменный кодекс поведения, вновь нанятые работники посещают специальные занятия, на которых им внушают: «Если ты совершил случайную ошибку, фирма простит тебя. Если же ты отступил от морального кодекса фирмы, тебе нет прощения».

Вот этот кодекс: «Наши принципы. Осознания своей ответственности в деле прогресса и приумножения благосостояния нашего общества. Посвящение себя дальнейшему развитию мировой цивилизации.

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

Наши духовные ценности: 1) Служение нации путем совершенствования производства; 2) честность; 3) гармония и сотрудничество; 4) борьба за качество; 5) достоинство и подчинение; б) идентификация с фирмой; 7) благодарность фирме».

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

С самого начала своей деятельности К. Мацусита уяснил, что цена любого предприятия равна цене его человеческого фактора: без надлежащим образом мобилизованного человеческого фактора организация разваливается.

С целью максимально возможного повышения уровня компетентности работников, активизации заложенного в них творческого потенциала осуществляется непрерывная ротация. В фирме “Мацусита дэнки” каждый год 5% сотрудников перебрасывается с одного профиля работы на другой. Что касается менеджеров, то эта цифра доходит до 1/3 их численности. Анализ итогов ротации вносит существенный вклад в решение проблемы эффективной расстановки кадров, чему Мацусита придавал первостепенное значение.
“Поставить человека на свое место, — говорил он, — значит получит от него максимальную отдачу”.

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

Список использованной литературы:

1. Каору И. “Японские методы управления качеством”

2. Оучи У. Г. “Методы организации производства: японский и американский подходы”

3. Пронников В.А., Ладанов И. Д.

“Управление персоналом в Японии”

Реферат: Моя профессиональная деятельность на инженерном уровне (специальность 220200)

1. Автоматизированные системы обработки информации и управления — область науки и техники, которая включает совокупность средств, способов и методов человеческой деятельности, направленных на создание и применение систем обработки информации и управления.

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

Виды профессиональной деятельности.
Инженер по специальности 220200 — Автоматизированные системы обработки информации и управления в соответствии с фундаментальной и специальной подготовкой может выполнять следующие виды профессиональной деятельности в области автоматизированных систем обработки информации и управления:

— проектирование;

— производство;

— исследование;

Требования по математическим и общим естественнонаучным дисциплинам.
(МЕНД)
Инженер должен иметь представление:

— о математике как особом способе познания мира, общности ее понятий и представлений;

— о математическом моделировании;

— об информации, методах ее получения, хранения, обработки и передачи; знать и уметь использовать:

— основные понятия и методы математического анализа, аналитической геометрии, линейной алгебры, теории функций комплексного переменного, операционного исчисления, теории вероятностей и математической статистики, дискретной математики;

— математические модели процессов в естествознании и технике;

— вероятностные модели для анализа и количественных оценок конкретных процессов;

— базовые понятия информатики и вычислительной техники, предмет и основные методы информатики, закономерности протекания информационных процессов в системах управления, принципы работы технических и программных средств;

— принципы согласования производительности источника с пропускной способностью канала связи, информационные пределы избыточности при построении систем передачи информации; иметь опыт:

— использования математической символики для выражения количественных и качественных отношений объектов;

— исследования моделей с учетом их иерархической структуры и оценки пределов применимости полученных результатов;

— использования основных приемов обработки экспериментальных данных;

— аналитического и численного решения алгебраических уравнений;

— исследования, аналитического и численного решения обыкновенных дифференциальных уравнений;

— аналитического и численного решения основных уравнений математической физики;

— использования возможностей вычислительной техники и программного обеспечения, методов проектирования в области информатики, методов программирования;

— построения оптимальных кодов для каналов без шума, а также избыточных кодов для каналов с шумом; в области физики, химии и экологии иметь представление:

— о Вселенной в целом как физическом объекте и ее эволюции;

— о фундаментальном единстве естественных наук, незавершенности естествознания и возможности его дальнейшего развития;

— о дискретности и непрерывности в природе;

— о соотношении порядка и беспорядка в природе, упорядоченности строения объектов, переходах в неупорядоченное состояние и наоборот;
— о динамических и статистических закономерностях в природе;
— о вероятности как объективной характеристике природных систем;

— об измерениях и их специфичности в различных разделах естествознания;

— о фундаментальных константах естествознания;

— о принципах симметрии и законах сохранения;

— о соотношениях эмпирического и теоретического в познании;

— о состояниях в природе и их изменениях со временем;

— об индивидуальном и коллективном поведении объектов в природе;

— о времени в естествознании;

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

— об особенностях биологической формы организации материи, принципах воспроизводства и развития живых систем;

— о биосфере и направлении ее эволюции;

— о целостности и гомеостазе живых систем;

— о взаимодействии организма и среды, сообществе организмов, экосистемах;

— об экологических принципах охраны природы и рациональном природопользовании, перспективах создания не разрушающих природу технологий;

— о новейших открытиях естествознания, перспективах их использования для построения технических устройств;

— о последствиях своей профессиональной деятельности с точки зрения единства биосферы и биосоциальной природы человека; знать и уметь использовать:

— основные понятия, законы и модели механики, электричества и магнетизма, колебаний и волн, статистической физики и термодинамики, химической термодинамики и кинетики, экологии;

— методы теоретического и экспериментального исследования в физике, химии, экологии;

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

Требования по общепрофессиональным дисциплинам. (ОПД)
Инженер должен иметь представление:

— об основных закономерностях функционирования систем и возможностях их системного анализа;

— о современных методах исследования, оптимизации и проектировании автоматизированных систем обработки информации и управления (АСОИУ) и их обеспечения;) — об автоматизации моделирования;

— об использовании основных положений теории управления в различных областях науки и техники;

— о возможностях информационных технологий и путях их применения в промышленности, научных исследованиях, организационном управлении и других областях;

— о тенденциях развития микроэлектроники, о перспективных схемотехнических решениях в области цифровой и аналоговой техники;

— о современном состоянии и тенденциях развития архитектур ЭВМ, вычислительных систем, комплексов и сетей;

— об архитектуре и о возможностях микропроцессорных средств;

— о проблемах и направлениях развития системных программных средств;

— о проблемах и направлениях развития технологии программирования, об основных методах и средствах автоматизации проектирования программного обеспечения, о методах организации работы в коллективах разработчиков программного обеспечения;

— об использовании пакетов и библиотек при программировании, о современных алгоритмических языках, их области применения и особенностях;

— о методах анализа особо опасных, опасных и вредных антропогенных факторов;

— о научных и организационных основах мер ликвидации последствий аварий, катастроф, стихийных бедствий и других чрезвычайных ситуаций; знать:
— качественные и количественные методы анализа систем, методы теоретико- множественного описания систем;

— основы системного подхода, формальный аппарат анализа и синтеза структур автоматизированной системы, а также идеологию ее построения;

— основные классы моделей и методы моделирования, принципы построения моделей процессов, методы формализации, алгоритмизации и реализации моделей систем на ЭВМ;

— основные положения теории управления, методы анализа и синтеза линейных непрерывных и дискретных систем управления;

— содержание и основные задачи информационной технологии, модели базовых информационных процессов;

— фундаментальные положения электротехники, важнейшие свойства и характеристики электрических цепей, методы расчета цепей во временной и частотной областях;

— современную аналоговую и цифровую элементную базу средств вычислительной техники, методы проектирования и расчета элементов и узлов электронных устройств обработки информации;

— основные принципы организации и функционирования отдельных устройств и ЭВМ в целом, а также систем, комплексов и сетей ЭВМ; характеристики, возможности и области применения наиболее распространенных классов и типов
ЭВМ;

— принципы построения архитектуры вычислительных систем;

— технологию, методы и средства производства программного продукта;

— принципы построения современной операционной системы и системного программного обеспечения;
— архитектуру систем управления базами данных;

— основные модели, методы и инструментальные средства, используемые в
АСОИУ для автоматизации решения интеллектуальных задач;

— принципы построения и методы разработки экспертных систем;

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

— принципы обеспечения условий безопасности жизнедеятельности при разработке и эксплуатации автоматизированных систем различного назначения; уметь использовать:

— методы системного анализа объектов и процессов, исследования операций и принятия решений;

— формальный аппарат для анализа организационной, функциональной и технической структур автоматизированных систем, определять состав задач, решаемых системой;

— методы системного моделирования при исследовании и проектировании систем, схемы моделирующих алгоритмов, языки моделирования и пакеты прикладных программ моделирования дискретных систем;

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

— методы информационной технологии и ее средства при разработке и проектировании автоматизированных систем;

— методы анализа и синтеза электронных схем, микропроцессорных средств при создании АСОИУ;

— возможности вычислительных систем при построении АСОИУ;

— методы и средства разработки алгоритмов и программ, приемы структурного программирования, способы записи алгоритма на языке высокого уровня, способы отладки, испытания и документирования программ;

— системные программные средства, операционные системы и оболочки, обслуживающие сервисные программы;

— модели представления знаний и формализации задач при разработке интеллектуальных компонент АСОИУ;

— основные инструментальные средства разработки экспертных систем;

— инструментальные средства компьютерной графики и графического диалога; иметь опыт:

— использования методов теории систем в практике проектирования АСОИУ;

— постановки задачи, использования моделей, методов и средств информационных технологий при создании АСОИУ;

— использования языков моделирования для исследования и проектирования
АСОИУ и их подсистем;

— составления линейных математических моделей элементов систем управления, расчетов систем управления при заданных внешних воздействиях и описании их линейными непрерывными и дискретными моделями;

— анализа электрических цепей при разнообразных воздействиях во временной и частотной областях аналитически и численно на ЭВМ;

— выполнения схемотехнических расчетов электронных элементов и устройств ЭВМ, проектирования микропроцессорных контроллеров;

— комплексирования ЭВМ, систем, комплексов и сетей, анализа и оценки архитектуры вычислительных систем;

— разработки, составления, отладки, тестирования и документирования программы на языках высокого уровня для задач обработки числовой и символьной информации;

— программирования в современных операционных средах и средах управления базами данных;

— разработки интеллектуальных средств для решения задач АСОИУ и экспертных систем;

— анализа условий безопасности и выбора технических и организационных мероприятий по безопасности на стадии проектирования, изготовления и эксплуатации средств АСОИУ.

Требования по специальным дисциплинам (СД).
Инженер должен уметь:

— формулировать основные технико-экономические требования к изучаемым техническим объектам;

— описывать основные объекты, явления и процессы, связанные с конкретной областью специальной подготовки, использовать методы их научного исследования;

— формулировать и решать задачи проектирования АСОИУ с использованием информационных технологий, основанной на функциональных спецификациях;

— проводить анализ и синтез топологической структуры и алгоритмов управления информационными потоками в цифровых сетях интегрального обслуживания;

— строить системы обработки информации и управления реального времени;

— количественно оценивать надежность АСОИУ;

— проводить выбор интерфейсных средств при построении АСОИУ;

— применять полученные специальные знания для решения частных задач разработки АСОИУ конкретного (специального) назначения; иметь опыт:

— конструирования проектных решений на основе спецификаций и их реализации в заданной программной среде;

— выбора архитектуры узлов коммутации цифровых сетей интегрального обслуживания для неоднородных потоков информации (оперативные данные и файлы ЭВМ, речь в цифровой форме, видеопотоки, телеметрия и т.д.);

— разработки программ систем реального времени;

— решения задач по расчету показателей надежности АСОИУ;

— агрегатной компоновки АСОИУ на базе стандартных интерфейсов;

— применения системного подхода к проектированию подсистем и задач автоматизированных систем для конкретного пользователя (заказчика системы);

владеть:

— методиками анализа предметной области и конструирования, прикладных
АСОИУ;

— умением и навыками выбора и верификации протоколов различных уровней архитектуры цифровой сети интегрального обслуживания, методами оценки эффективности конкретных вариантов интегральных сетей;

— методами и средствами программирования асинхронной обработки данных;

— методиками введения избыточности в проектируемые АСОИУ с целью обеспечения заданных показателей надежности;

— методами системного анализа интерфейсов АСОИУ;
— пониманием основных научно-технических проблем и перспектив развития областей техники, соответствующих специальной подготовке, их взаимосвязи со смежными областями.
Дополнительные требования к специальной подготовке инженера устанавливаются высшим учебным заведением с учетом особенностей специализации.
ГСЭ. Общие гуманитарные и социально-экономические дисциплины. Перечень дисциплин и их основное содержание соответствует требованиям к минимуму содержания и уровню подготовки выпускника высшей школы по циклу «Общие гуманитарные и социально-экономические дисциплины», утвержденным
Государственным комитетом Российской Федерации по высшему образованию 18 августа 1993 г.

2. Из каких же основных элементов состоит современный ПК?

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

СИСТЕМНЫЙ БЛОК.

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

СИСТЕМНАЯ ПЛАТА.

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

. Процессор — основная микросхема, выполняющая большинство математических и логичес- ких операций;

. Микропроцессорный комплект (чипсет) — набор микросхем, управляющих работой внутренних устройств компьютера и определяющих основные функциональные возможности материнской платы;

. Шины-наборы проводников, по которым происходит обмен сигналами между внутренними устройствами компьютера;

. Оперативная память (ОЗУ) — набор микросхем, предназначенных для временного хранения данных, когда компьютер включен;

. ПЗУ (постоянное запоминающее устройство) набор микросхем, предназначенных для длительного, хранения данных, в том числе и когда компьютер выключен;

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

ПРОЦЕССОР

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

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

Шина данных. По этой шине происходит копирование данных из оперативной памяти в регистры процессора и обратно. В компьютерах, собранных на базе процессоров Intel Pentium, шина данных 64 – разрядная, то есть состоит из 64 линий, по которым за один раз на обработку поступают сразу 8 байтов.

Шина команд. Для того, чтобы процессор мог обрабатывать данные, ему нужны команды. Он должен знать, что следует сделать с теми байтами, которые хранятся в его регистрах. Эти команды поступают в процессор тоже из оперативной памяти, но не из тех областей, где хранятся массивы данных, а оттуда где хранятся программы. Команды тоже представлены в виде байтов. Самые простые команды укладываются в один байт, однако есть и такие, для которых нужно 2, 3, и более байтов. В большинстве современных процессоров шина команд 32- разрядная, хотя существуют 64-разрядные и даже 128-разрядные.

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

МИКРОПРОЦЕССОРНЫЙ ЧИПСЕТ

Вряд ли для кого-нибудь станет откровением тот факт, что основой любого компьютера, его фундаментом служит системная плата. И от того насколько прочен этот фундамент и насколько продумана его конструкция, во многом будет зависеть функциональные возможности создаваемой вычислительной системы. Также ни для кого не секрет, что основой любой материнской платы является чипсет (Chipset), или набор микросхем системной логики. Именно посредством чипсета происходит взаимодействие всех подсистем персонального компьютера; его возможности во многом определяют интерфейсы, предоставляемые пользователю для подключения различных устройств.

На заре компьютерной эры чипсет представлял собой набор значительного количества микросхем – контроллеров отдельных устройств.
Нынешние чипсеты, обладая высокой степенью интеграции, чаще всего представляют собой две микросхемы (реже встречается однокристальное решение), в которых реализованы интегрированные контроллеры, обеспечивающие работу и взаимодействие основных подсистем компьютера.

Что же такое современный набор микросхем системной логики?
Согласно классической двухмостовой архтектуре, положенной в основу практически всех современных чипсетов, набор системной логики состоит из двух микросхем: северного и южного мостов. Такое название микросхем обусловлено их положением относительно шины PCI: северный мост – выше, южный – ниже . Слово «мост» очень точно передает назначение микросхем, которые, как уже отмечалось выше, служат связующим звеном между различными шинами и интерфейсами, наводят, так сказать, «мосты взаимопонимания» между устройствами компьютера.Микросхема северного моста обеспечивает работу с наиболее скоростными подсистемами. Северный мост содержит контроллер системной шины, посредством которой происходит взаимодействие с процессором, контроллер памяти, осуществляющий работу с системной памятью, контроллер графической шины AGP, обеспечивающий взаимодействие с графической подсистемой (сегодня большинством чипсетов поддерживаются интерфейсы AGP 1x/2x/4x, но в ближайшее время будет реализована поддержка уже анонсированная поддержка уже анонсированного
AGP 8x), и наконец, контроллер шины связи с южным мостом ( PCI – шины в классическом понимании.)

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

Теперь поговорим о том, как осуществляется взаимодействие северного и южного мостов. Как уже упоминалось ранее, классический вариант двухмостовой архитектуры подразумевает использование PCI – шины в качестве канала связи между мостами. Но 32 – битная PCI – шина, работающая на частоте 33 Мгц, имеет пиковую пропускную способность лишь
133 Мбайт/с, что уже недостаточно для обеспечения потребностей современных периферийных устройств. Именно поэтому большинство производителей системной логики сегодня, для связи микросхем чипсета используют другие интерфейсы, что, в свою очередь, позволило вывести контроллер PCI – шины из северного моста в южный. Пионером в этой области стала хаб –архитектура, примененная инженерами компании Intel в 800 – серии чипсетов. Суть её сводится к переходу на соединение мостов по схеме
«точка – точка» . При этом была использована специальная 8 – битная шина, обеспечивающая полосу пропускания 266 Мбайт/с. Контроллер этой шины, используя фирменные технологии, оптимизирует работу с запросами от периферийных устройств к основной памяти. Все это делает работу хабов
(северного и южного мостов) более неависимой и снимает ограничения, которые налагают использование PCI – шины в качестве связуещего звена.
Подобные технологии реализованы сегодня и в чипсетах компании VIA (V –
Link Hub – архитектура), и в двухпроцессорных решениях компании SIS
(MuTIOL – шина)

Южный мост обеспечивает работу с более медленными компонентами системы и периферийными устройствами. Для южного моста современного чипсета стандартом де – факто стало наличие следующих контроллеров и устройств:

. двухканальный ( Primary и Secondary) IDE – контроллер, обеспечивающий работу с внутренними (то есть оасположенными внутри системного блока) накопителями, в частности жесткими дисками(HDD) и оптическими дисководами (CD-ROM, DVD-ROM, CD-R/RW и.т.п. с интерфейсом IDE)

. USB – контроллер (один или более), обеспечивающий работу с устройствами, подключаемыми к универсальной последовательной шине.

. контроллер шины LPC (Low Pin Cout Interface)
Большинство современных чипсетов реализуют в своем южном мосту аудиоконтроллер AC’97(A udio Codec). Спецификация AC’97 подразумевает разделение процессов обработки цифрового и аналогового, каждый из которых выполняется отдельной микросхемой; при этом определяется интерфейс для их взаимодействия – AC–
Link. Таким образом, в южном мосту осуществляется обработка звукового сигнала в цифровом виде – иными словами. в нем реализована цифровая часть
(Digital AC’97 Controller).Для реализации всех возможностей, предоставляемых спецификацией AC’97, в микросхему южного моста интегрирован контроллер AMR. На поддерживаемых им AMR – картах (Audio/
Modem Riser Card) располагаются аналоговые цепи аудиокодека AC’97 и/или модемного кодека ( MC’97 (Modem Codec).

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

ШИННЫЕ ИНТЕРФЕЙСЫ МАТЕРИНСКОЙ ПЛАТЫ

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

. ISA. Историческим достижением компьютеров платформы IBM PC стало внедрение 20 лет назад архитектуры, получившей статус промышленного стандарта ISA (Industry Standard Architecture). Она не только позволила связать все устройства системного блока между собой, но и обеспечила простое подключение новых устройств через стандартные разъемы (Слоты). Пропускная способность шины, выполненной по такой архитектуре, составляет до 5,5 Мбайт/с, но, несмотря на низкую пропускную способность, эта шина продолжает использоваться в компьютерах для подключения сравнительно

«медленных» внешних уст — ройств, например звуковых карт и модемов.

. EISA. Расширением стандарта ISA стал стандарт EISA (Extended ISA), отличающийся увеличенной производительностью (до 32 Мбайт/с). Как и

ISA, в настоящее время стандарт считается устаревшим. С 2000 года выпуск материнских плат с разъемами ISA/EISA и устройств, подключаемых к ним, прекращен.

. VLB Название интерфейса переводится, как локальная шина стандарта

VESA (VESA Local

Bus). Понятие «локальной шины» впервые появилось в конце 80-х годов.

Оно связано с тем, что при внедрении процессоров 3-го и 4-го поколений

(Intel386 и Intel486) частоты основной шины (в качестве основной использовалась шина ISA/EISA) стало недостаточно для обмена между процессором и оперативной памятью. Локальная шина, имеющая повышенную частоту, связала между собой процессор и память в обход основной шины.

В последствии в эту шину «врезали» интерфейс для подключения видеоадаптера, который тоже требует повышенной пропускной способности,- так появился стандарт VLB , который позволил поднять тактовую частоту локальной шины до 50 МГц и обеспечил пиковую пропускную способность до 130 Мбайт/с. Основным недостатком интерфейса стало то, что предельная частота локальной шины и, соответственно, её пропускная способность зависят от числа устройств, подключенных к шине. Так, например, при частоте 50 МГц к шине может быть подключено только одно устройство (видеокарта). Для сравнения скажем, что при частоте 40МГц возможно подключение 2-х, а при частоте 33МГц 3-х устройств.

. PCI Интерфейс PCI (Peripheral Component Interconnect- стандарт подключения внешних компонентов) был введен в персональных компьютерах, выполненных на базе процессоров Intel Pentium. По своей сути это тоже интерфейс локальной шины, связывающей процессор с оперативной памятью, в которую врезаны разъемы для подключения внешних устройств. Для связи с основной шиной компьютера (ISA/EISA) используются специальные интерфейсные преобразователи – мосты PCI

(PCI Bridge).В современных компьютерах функции моста PCI выполняют микросхемы чипсета. Данный интерфейс поддерживает частоту шины

33МГц и обеспечивает пропускную способность 132 Мбайт/с для 64 разрядных данных. Важным нововведением, реализованным этим стандартом, стала поддержка так называемого режима plug-and-play, впоследствии оформившегося в промышленный стандарт на самонастраивающиеся устройства

. FSB Шина PCI, появившаяся в компьютерах на базе процессоров Intel

Pentium как локальная шина, предназначенная для связи процессора с оперативной памятью, но недолго оставалась в этом качестве. Сегодня она используется только как шина для подключения внешних устройств, а для связи процессора с оперативной памятью сейчас используется специальная шина, получившая название FSB (Front Side Bus). Эта шина работает на очень высоких частотах 100-125 МГц. В настоящее время внедряются материнские платы с частотой шины FSB 133МГц и ведутся разработки плат с частотой до 200 МГц. Пропускная способность шины FSB является

. одним из основных потребительских параметров — именно он и указывается в спецификации материнской платы. Пропускная способность шины FSB при частоте 100МГц составляет порядка

800Мбайт/с.

. AGP (Advanced Graphic Port- усовершенствованный графический порт)

Видеоадаптер- устройство, требующее особенно высокой скорости передачи данных. Как при внедрении локальной шины VLB , так и при внедрении локальной шины PCI видеоадаптер был первым устройством,

«врезаемым» в новую

. шину. Сегодня параметры шины PCI уже не соответствуют требованиям видеоадаптеров, поэтому для них разработана отдельная шина, получившая название AGP частота этой шины соответствует частоте шины PCI (33-66 МГц), но она имеет более высокую пропускную способность — до1066 Мбайт/с (В режиме 4-х кратного умножения)

. PCMCIA (Personal Computer Memory Card International Association – стандарт международной ассоциации производителей плат памяти для персональных компьютеров). Этот стандарт определяет интерфейс подключения плоских карт памяти небольших размеров и используется в портативных персональных компьютерах.

. USB (Universal Serial Bus –универсальная последовательная магистраль). Это одно из последних нововведений в архитектурах материнских плат. Этот стандарт определяет способ взаимодействия компьютера с периферийным оборудованием. Он позволяет подключить до

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

Устройства могут включаться цепочками (каждое из устройств подключается к предыдущему). Производительность шины невелика и составляет до 1,5 Мбит/с, но для таких устройств, как клавиатура, мышь, модем, джойстик и.т.д. этого достаточно. Собственно, она и предназначена для того, чтобы заменить устаревшие внешние интерфейсы, такие как последовательный RS – 232( COM – порт) и параллельный IEEE – 1284 (LPT – порт).Удобство шины состоит в том,

. что она практически исключает конфликты оборудования, позволяет подключать и отключать устройства в «горячем режиме» (не выключая компьютер) и позволяет объединить несколько компьютеров в простейшую локальную сеть без применения специального оборудования и программного обеспечения.

. LPC (Low Pin Cout Interface), пришедшая на смену устаревшей ISA.

Шина LPC имеет 4 – битный интерфейс, соединенный с чипом ввода – вывода (Super I/Q chip), который поддерживает работу внешних портов

( COM, LPT, PS/2 и инфракрасного) а также контроллера флоппи дисковода.

ОПЕРАТИВНАЯ ПАМЯТЬ (ОЗУ)

Оперативная память (RAM – Random Access Memory)- это массив кристаллических ячеек, способных хранить данные. Существует много различных типов оперативной памяти, но с точки зрения физического принципа действия различают динамическую память (DRAM) и статическую

(SRAM).

Ячейки динамической памяти можно представить в виде микроконденсаторов, способных накапливать заряд на своих обкладках.

Недостатки этого типа связаны, во-первых, с тем, что как при заряде, так и при разряде конденсаторов неизбежны переходные процессы, то есть запись данных происходит сравнительно медленно. Второй важный недостаток связан с тем, что заряды ячеек имеют свойство рассеиваться в пространстве, причем весьма быстро. Если оперативную память постоянно не подзаряжать, утрата данных происходит через несколько сотых долей секунды. Для борьбы с этим явлением в компьютере происходит постоянная регенерация (подзарядка) ячеек памяти.

Регенерация осуществляется несколько десятков раз в секунду и вызывает непроизводительный расход ресурсов системы.

Ячейки статической памяти можно представить как электронные микроэлементы- триггеры, состоящие из нескольких транзисторов. В триггере хранится не заряд, а состояние (включен/ выключен), поэтому этот тип памяти обеспечивает более высокое быстродействие.

. Каждая ячейка памяти имеет свой адрес, который выражается числом. В настоящее время в процессорах Intel Pentium и нескольких других принята 32- разрядная адресация, а это значит, что всего независимых адресов может быть [pic].Таким образом, в современных компьютерах возможна непосредственная адресация к полю памяти размером [pic]=4 294 967 296 байт(4,3 Гбайт). Однако это отнюдь не означает, что именно столько оперативной памяти непременно должно быть в компьютере. Предельный размер оперативной памяти, установленной в компьютере, определяется микропроцессорным комплектом (чипсетом) материнской платы и обычно составляет несколько сот байт. Оперативная память в компьютере размещается на стандартных панельках, называемых модулями. Модули оперативной памяти вставляют в соответствующие разъемы на материнской плате.

Если к разъемам есть удобный доступ, то оперативную память можно установить самому, в противном случае, если требуется частичная разборка системного блока, операцию установки можно поручить специалисту. Основными характеристиками модулей оперативной памяти являются объем памяти и время доступа. Время доступа измеряется в миллиардных долях секунды (наносекундах, нс.). Типичное время доступа к оперативной памяти для SIMM- модулей – 50-70нс. Для современных DIMМ – модулей оно составляет
7-10 нс.

МИКРОСХЕМА ПЗУ И СИСТЕМА BIOS.

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

Этот исходный адрес не может указывать на оперативную память, в которой пока ничего нет. Он указывает на другой тип памяти – постоянное запоминающее устройство. Микросхема ПЗУ способна длительное время хранить информацию, даже когда компьютер выключен. Программы, находящиеся в ПЗУ, называют «зашитыми» — их записывают туда на этапе изготовления микросхемы.

Комплект программ, находящийся в ПЗУ, образует базовую систему ввода — вывода ( BIOS- Basic Input Output System). Основное назначение программ этого пакета состоит в том, чтобы проверить состав и работоспособность компьютерной системы и обеспечить взаимодействие с клавиатурой, монитором, жестким диском и дисководом гибких дисков.
Программы, входящие в BIOS позволяют нам наблюдать на экране диагностические сообщения, сопровождающие запуск ком — пьютера, а также вмешиваться в ход запуска с помощью клавиатуры.

ВИДЕОАДАПТЕР

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

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

ВИНЧЕСТЕР

Жесткий диск — основное устройство для долговременного хранения данных и программ. На самом деле это не один диск, а группа соосных дисков, имеющих магнитное покрытие и вращающихся с высокой скоростью. Таким образом, этот «диск» имеет не две поверхности, как должно быть у обычного диска, а 2n поверхностей, где n – число отдельных дисков в группе. Над каждой поверхностью располагается головка, предназначенная для чтения- записи данных. При высоких скоростях вращения дисков(90 об/с) в зазоре между головкой и поверхностью образуется аэродинамическая подушка и головка парит над магнитной поверхностью на высоте, составляющей несколько тысячных долей миллиметра. При изменении силы тока протекающего через головку, происходит изменение напряженности динамического магнитного поля в зазоре, что вызывает изменения в стационарном магнитном поле ферромагнитных частиц, образующих покрытие диска. Так осуществляется запись на магнитный диск. Операция считывания происходит в обратном порядке Намагниченные частицы покрытия, проносящиеся на высокой скорости вблизи головки, наводят в ней ЭДС самоиндукции. Электромагнитные сигналы, возникающие при этом, усиливаются и передаются на обработку. Управление работой жесткого диска управляет контроллер жесткого диска находящийся как правило в микропроцессорном чипсете. Важными характеристиками HDD следует считать ёмкость диска и его производительность.

Привод CD-ROM, SD-R, SD-RW

Хотя CD-ROM и не является необходимой для функционирования компьютера частью, но становится всё более и более популярным в связи с растущими размерами программного обеспечения. Недостатком CD-ROM является невозможность перезаписи данных на диск, но параллельно с ним существуют и устройства однократной записи CD-R и устройство многократной записи CD-RW.

Устройства ввода-вывода информации

Монитор – устройство визуального представления данных. Это не единственно возможное, но главное устройство вывода. Его основными потребительскими параметрами являются: размер, шаг маски экрана, максимальная частота регенерации изображения,. класс защиты.

Изображение на экране монитора получается в результате облучения люминофорного покрытия остронаправленным пучком электронов, разогнанных в вакуумной колбе. Для получения цветного изображения люминофорное покрытие имеет точки или полоски трех типов, светящиеся красным, зеленым и синим цветом. Чтобы на экране все три луча сходились строго в одну точку и изображение было четким, перед люминофором ставят маску- панель с регулярно расположенными отверстиями или щелями. Часть мониторов оснащена маской из вертикальных проволочек, что усиливает яркость и насыщенность изображения.
КЛАВИАТУРА — клавишное устройство управления персональным компьютером.
Служит для ввода алфавитно-цифровых данных. Клавиатура относится к стандартным средствам персонального компьютера. Ее основные функции не нуждаются в поддержке специальными системными программами (драйверами).
Необходимое программное обеспечение для начала работы с компьютером уже имеется микросхеме ПЗУ, и потому компьютер реагирует на нажатия клавиш сразу после включения.

Комбинация монитора и клавиатуры обеспечивает простейший интерфейс пользователя.
Под архитектурой ОЗУ принято понимать совокупность представлений о составе его компонентов, организации обмена информацией с внешней средой, а также о функциональных возможностях, реализуемых посредствам команд.
Все персональные компьютеры используют три вида памяти: оперативную, постоянную и внешнюю (различные накопители). Память нужна как для исходных данных так и для хранения результатов. Она необходима для взаимодействия с периферией компьютера и даже для поддержания образа, видимого на экране.
Вся память компьютера делится на внутреннюю и внешнюю. В компьютерных системах работа с памятью основывается на очень простых концепциях. В принципе, всё, что требуется от компьютерной памяти, — это сохранять один бит информации так, чтобы потом он мог быть извлечён оттуда.

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

В компьютерах с архитектурой фон Неймана (к этому классу относятся практически все ЭВМ, в том числе и РС)оперативная память играет очень важную роль. Именно в ней хранятся все выполняемые программы и их данные. Работа осуществляется центральным процессором и оперативной памятью, остальные же компоненты любой вычислительной системы напрямую в процессе вычисления не участвуют.

ОЗУ предназначено для хранения переменной информации, оно допускает изменение своего содержимого в ходе выполнения процессором вычислительных операций с данными. Это значит, что процессор может выбрать (режим считывания) из ОЗУ код команды и данные и после обработки поместить в ОЗУ
(режим записи) полученный результат. Причём возможно размещение в ОЗУ новых данных на месте прежних, которые в этом случае перестают существовать. таким образом, ОЗУ может работать в режимах записи считывания и хранения информации. Все программы, в том числе и игровые, выполняются именно в оперативной памяти.

Первоначально термин информация охватывал совокупность сведений, передаваемых между людьми устным, письменным или каким – либо другим способом; обычно это были сведения о каких либо событиях, явлениях или предметах. Затем содержание термина было расширено – теперь информацией называют любые сведения, являющиеся объектом следующих операций: передачи, распределения, преобразования, хранения или непосредственного использования. Следует также отметить, что понятие информации подразумевает обработанные данные. То есть данные несут в себе информацию о каких – либо событиях, но без правильного метода эти данные невозможно будет распознать.
Хорошим примером является чтение английской книги человеком, не знающим английский язык. Данными следует называть зарегистрированные сигналы. Все виды энергообмена сопровождаются появлением сигналов, то есть, все сигналы имеют в своей основе материальную энергетическую природу. При взаимодействии сигналов с физическими телами в последних возникают определенные изменения свойств – это явление называется регистрацией сигналов. Такие изменения можно наблюдать, измерять или фиксировать иными способами – при этом возникают и регистрируются новые сигналы, то есть образуются данные.Таким образом можно считать, что сигналы являются основополагающими не только в радиотехнике и информатике, но и в нашей повседневной жизни.

Сигналы и их детерминированные модели.

Любой электрический сигнал можно рассматривать как меняющуюся во времени электрическую величину (напряжение, ток). Например на рис р. приведен график, иллюстрирующий изменение электрического тока i. Такой ток i можно называть функцией времени t, а изображение ее на рисунке р. – графиком этой функции или временной диаграммой. Переменная t называется аргументом функции i (t). В данном примере функция i (t) представлена графиком на интервале от момента t=0 до t=t1, однако для дальнейшего изложения важно иметь не только график функции, который дает наглядное представление о форме этой функции, но и математическое выражение, по которому можно было бы построить (восстановить) её график. Такое математическое выражение позволяет вычислить значение функции для любого задаваемого значения аргумента. Аналогичные понятия можно ввести при рассмотрении и напряжения, меняющегося во времени, которое в дальнейшем будем обозначать символом u(t) и называть электрическим сигналом.

i(t)

рис.р.

t

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

Периодические сигналы.
Сигнал u(t) называется периодическим с периодом Т, если его значение в произвольный момент времени t’ совпадает со значениями в моменты t’+ kT, где k – может быть любым целым числом, т.е. для периодического сигнала справедливо u(t’+ kT)=u(t’) где k= ±1, ±2,… Из этого определения следует , что периодические сигналы определены на всей оси времени, т.е. на бесконечном интервале -?

Сочинение: О смысле любви у Гоголя

О смысле любви у Гоголя
(церковная и литературная традиции в «Старосветских помещиках»)

Любовь занимает весьма заметное место в гоголевских произведениях. Вакула говорит Оксане в «Ночи перед Рождеством»: «Что мне до матери? Ты у меня мать и отец и все, что ни есть дорогого на свете». Ему вторит Андрий в «Тарасе Бульбе», обращающийся к возлюбленной с такими же безоглядными словами: «А что мне отец, товарищи и отчизна?.. Отчизна моя — ты!.. И, все что ни есть, продам, отдам, погублю за такую отчизну!». И, с другой стороны, нельзя не вспомнить знаменитый призыв из «Мертвых душ»: «Полюби нас черненькими, а беленькими нас всякий полюбит». Неслучайно именно на эту гоголевскую формулу христианской любви ссылаетсяв своей беседе «О таинстве брака» митрополит Сурожский Антоний. О небесной любви рассуждает писатель в последней главе «Выбранных мест из переписки с друзьями» «Светлое воскресенье», а в другом знаменитом своем произведении «Размышлении о Божественной Литургии» провозглашает ту единственную любовь, которая помогает преодолевать «ненавистную рознь мира сего»: «И если общество еще не совершенно распалось, если люди не дышат полною, непримиримою ненавистью между собою, то сокровенная причина тому есть Божественная Литургия, напоминающая человеку о святой, небесной любви к брату. А потому кто хочет укрепиться в любви, должен, сколько можно чаще, присутствовать, со страхом, верою и любовию, при Священной Трапезе Любви».
В «Старосветских помещиках» («Миргород») речь идет о той вполне земной, и может быть даже приземленной, любви, которую герои этой повести — супруги, Афанасий Иванович и Пульхерия Ивановна Товстогубы, испытывают друг к другу.
Древние христианские писатели (Мефодий Патарский, Евсевий Кесарийский и др.) полагали, что почти все дохристианское человечество видело смысл, главную цель брака в потомстве. Можно вспомнить, например, такой древний институт как левират, существовавший у древних греков, индусов и евреев, суть которого состояла в том, что в случае бесплодия или даже смерти мужа древние законы рекомендовали отцу или брату бесплодного или покойного взять его жену и потомство от такого «брака» считалось потомством мужа. В определенном смысле подобная древняя точка зрения на детей как на цель брака повлияла и на христианских авторов, особенно на Западе. Ее, к примеру, защищал блаженный Августин, утверждавший, что причина брака есть рождение детей, а там, где нет детей, нет и брака. Фома Аквинат также полагал, что наиболее существенным элементом брака является потомство, все же остальное — производно и второстепенно. Учение о деторождении как главной цели брака было признано в католичестве официально (см., напр., Codex juris canonici, s. 1013).
Особенно впечатляющие примеры подобного отношения к браку можно найти у основателей протестантизма, уверенных в том, что слова «плодитесь и размножайтесь» (Быт 9.7) являются устанавливающей брак заповедью. Так, Карлштадт писал Лютеру: «Нечего попусту совеститься. Будем двоеженцами и троеженцами, будем иметь столько жен, сколько можем прокормить». Сам же Лютер советовал жене бесплодного мужа сойтись с его родственником или даже с посторонним человеком, а мужу слишком воздержанной жены — с другой женщиной или служанкой.
В восточной, святоотеческой традиции на первый план выступила идеальная, духовная сторона брака. Св. Иоанн Златоуст указывал: «Тот, кто не соединен узами брака, не представляет собой целого, а лишь половину. Мужчина и женщина не два человека, а один человек». «Свойство любви таково, что любящий и любимый составляют не двух разделенных, а одного какого-то человека». Эта точка зрения нашла отражение во многих канонических памятниках православной церкви, например, в Модестиновском определении брака, где говорится о браке как о полном и всестороннем союзе супругов, но вообще не упоминается о потомстве (см. подробнее: С.Троицкий. Христианская философия брака. Paris /б.г./).
Литература, по сути дела, прошла мимо изображения счастливой семейной жизни. А.П.Платонов заметил: «Образа семьянина, художественно равноценного Дон-Жуану, не существует в мировой литературе. Однако же образ семьянина более присущ и известен человечеству, чем образ Дон-Жуана». Это наблюдение можно распространить и на фольклор (ср. с традиционно лаконичной «послесвадебной» концовкой русских народных сказок: «Стали они (молодые) жить-поживать да добра наживать»). Весьма характерен пример со Львом Толстым. В конце 1850-х гг. писатель работал над романом, который так и назвал «Семейное счастье». Однако этой истории о далеко не простых и уж совсем не безмятежных отношениях внутри молодой семьи, когда героиня (от ее лица ведется повествование) испытывала к мужу не только любовь, но и ненависть, вряд ли подходило название, данное автором. Знаменательно, что сама героиня, определив прошедший период жизни как «роман с мужем» и заявив о «начале уже совершенно иначе счастливой жизни», рассказывать о ней не стала. Собственно, свой литературный и жизненный «семейный» опыт Толстой обобщил в знаменитой фразе, открывающей «Анну Каренину»: «Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему». Отсюда же, по существу, следовало, что литературный интерес может вызывать только оригинальность «несчастливой семьи», оставляя тривиальное семейное счастье скучной повседневности. Подтверждением такого умозаключения и служила почти вся история мировой литературы. Ведь она основывалась либо на «сказочной» схеме «любви до брака» (Гоголь) со счастливым «свадебным» финалом, либо — при изображении семейной жизни — на адюльтере, любовном треугольнике.
Редким примером изображения «сильной, продолжительной любви» (Гоголь), семейного счастья в мировой литературе является образ благочестивой фригийской четы Филемона и Бавкиды из «Метаморфоз» Овидия. Гостеприимные старики, в отличие от нерадушных соседей, приютили в своем бедном доме странствующих Юпитера с Меркурием. За это небожители наградили их (а соседей покарали потопом) долгой и счастливой семейной жизнью как ни в чем не нуждающихся жрецов храма Юпитера и смертью в один день, точнее, превращением в два зеленых древа, растущих от единого корня.
Некоторые эпизоды истории Филемона и Бавкиды, например их «преображение» из бедной и скромной четы в «изорванных одеждах» в жрецов великолепного храма, Гоголь мог с детства знать по «живым картинам», представлявшимся в соседних имениях в честь высоких гостей, о чем вспоминала в одном из своих писем М.И.Гоголь. Во всяком случае, описывая в «Старосветских помещиках» Афанасия Ивановича и Пульхерию Ивановну, автор отметил: «Если бы я был живописец и хотел изобразить на полотне Филемона и Бавкиду, я бы никогда не избрал другого оригинала, кроме их». Современные исследователи усматривают целый ряд знаменательных перекличек между классическим образом идеальной семейной пары и героями гоголевской повести, свидетельствующих о живой, сохранившейся на века памяти идиллической традиции. Но во второй части «Фауста» Гете предложил совершенно иной, трагический вариант судьбы античных героев. Они появились на страницах этого произведения под собственными именами, остались столь же идилличными, благочестивыми и гостеприимными стариками, но стали смотрителями маяка и церкви при нем. Спасая странствующих по морским хлябям, Филемон и Бавкида и не думают, что колокольный звон раздражает Фауста, охваченного преобразовательной лихорадкой и мечтающего переселить стариков, завладеть их землей и выстроить там каланчу с бельведером. Мефистофель, разделяя ненависть своего патрона к колокольному звону и выполняя приказ о выселении, сжигает лачугу с ее обитателями, убивает и гостя — странника, прибывшего к старикам с благодарностью за спасение. Так приносится строительная жертва во имя осуществления утопии Фауста. По мнению некоторых исследователей, рассказывая историю Афанасия Ивановича и Пульхерии Ивановны, Гоголь мог учитывать и интерпретацию судьбы Филемона и Бавкиды автором «Фауста» (отсюда появление в повести наследника-реформатора и т.д.), во всяком случае, очевидна актуализация этого образа в европейской литературной традиции, прямо предшествующей созданию «Старосветских помещиков».
История замысла повести, вероятно, прямо связана с одним из главных сюжетов переписки Гоголя и его друга А.С.Данилевского в течение почти всего 1832 г.: обсуждением поэтической и прозаической стороны женского идеала, любви до и после брака и т.д. «Прекрасна, пламенна, томительна и ничем не изъяснима любовь до брака, — пишет Гоголь в одном из писем, — но тот только показал одну попытку к любви, кто любил до брака. Эта любовь не полна; она только начало, мгновенный, но зато сильный и свирепый энтузиазм, потрясающий надолго весь организм человека». Идеальная «любовь до брака» ни в коем случае не отвергается: она должна присутствовать в жизни, облагораживать ее, составлять ее поэзию, что подтверждается творческой практикой, например, романтиков (отчасти и самого Гоголя в «Вечерах на хуторе близ Диканьки»). Но она явно ограниченна (в первую очередь, во временном плане): «страстная», «томительная» «любовь до брака», как правило, не имеет продолжения («она только начало, мгновенный < … > энтузиазм») — романтический культ неразделенной любви его просто не предуcматривает, при благоприятном стечении обстоятельств, конечно, возможен счастливый финал любовной страсти, но это именно и всего лишь финал (свадьба) без какого-либо движения вперед. В письме от 30 марта 1832 г. явное предпочтение отдается супружеской жизни («любви после брака»). Парадоксальность ситуации (холостяк Гоголь проповедует неженатому Данилевскому достоинства «любви после брака») писателя не останавливает: отсутствие личного жизненного опыта искупается убежденностью в собственной правоте и ссылкой на литературные авторитеты. «Но вторая часть, или лучше сказать самая книга — потому что первая только предуведомление к ней — спокойна и целое море тихих наслаждений, которых с каждым днем открывается более и более, и тем с большим наслаждением изумляешься им, что они казались совершенно незаметными и обыкновенными. Это художник, влюбленный в произведенье великого мастера, с которого он уже никогда не отрывает глаз своих и каждый день открывает в нем новые и новые очаровательные и полные обширного гения черты, изумляясь сам себе, что он не мог их увидать прежде».
Такая достаточно необычная для романтика апология семейной жизни представляет собой как бы предварительный эскиз картины «незаметного и обыкновенного» семейного счастья Афанасия Ивановича и Пульхерии Ивановны Товстогубов. Сохранится в повести и заявленное в письме противопоставление «любви до брака» «любви после брака». Первая получит свое воплощение во вставной истории или романтической новелле о страстно влюбленном безымянном юноше с ее разоблачительным, антиромантическим эпилогом (см. об этом ниже), вторая станет «самоей книгой», повествующей о «спокойной и уединенной жизни» старосветских помещиков после свадьбы.
Гоголь подкрепляет свое рассуждение литературными параллелями. По его мнению, «любовь до брака — стихи Языкова: они эффектны, огненны и с первого раза уже овладевают всеми чувствами. Но после брака любовь — поэзия Пушкина: она не вдруг обхватит нас, но чем более вглядываешься в нее, тем она более открывается, развертывается и наконец превращается в величавый и обширный океан, в который чем более вглядываешься, тем он кажется необъятнее, и тогда самые стихи Языкова кажутся только частию, небольшою рекою, впадающею в этот океан». Для объяснения могут пригодиться и примеры из собственного творчества. «Ты, я думаю, — обращается писатель к Данилевскому, — уже прочел Ивана Федоровича Шпоньку. Он до брака удивительно как похож на стихи Языкова, между тем, как после брака сделается совершенно поэзией Пушкина».
Шутливый тон этого обескураживающего заявления не должен вводить в заблуждение, так же как и явно «отрицательное» сравнение кроткого Ивана Федоровича с «огненной» поэзией Языкова (Гоголь уже пользовался подобным приемом, сравнивая, например, заведомо несовместимых Булгарина и Байрона в письме к Пушкину 21 августа 1831 г.). Суть гоголевского указания заслуживает серьезного внимания, ведь как бы ни относиться к незаконченности «Ивана Федоровича Шпоньки», сам писатель пусть явно иронически, но «продолжает» биографию своего героя «после брака», на что наталкивал читателя и подчеркнуто открытый для такого рода предположений финал повести, да и ее интригующее вступление.
Современные исследователи датируют время работы над «Иваном Федоровичем Шпонькой» летом 1831 г., когда с конца июня до середины августа Гоголь жил в Павловске, а по соседству, в Царском Селе, жили Пушкин и Жуковский. Этот период «отказа от культа романтической исключительности… в пользу прозаического взгляда на жизнь и права человека на обыкновенное простое счастье» был весьма важен для Пушкина не только в творчестве, но и личной жизни. Говоря о последней, биографы подчеркивают значение сватовства и женитьбы Пушкина, а также первого года супружества, когда поэт занимался активным жизнестроительством своей молодой семьи.
По свидетельству самого Гоголя, летом 1831 г. он «почти каждый вечер» встречался с Пушкиным и Жуковским, по всей видимости, чаще в доме у первого — Жуковский квартировал в Александровском дворце. Едва ли можно предположить, что Гоголь часто наблюдал семейный быт своего литературного кумира, но исключить того, что и при редких посещениях жизнь пушкинской четы могла произвести на молодого писателя определенное впечатление, нельзя. Впрочем, если верить воспоминаниям К.Брюллова, правда, относящимся к гораздо более позднему времени, после знакомства с поэтом в начале мая 1836 г. (в данном случае хронология принципиальной роли не играет), Пушкин был порой не прочь продемонстрировать даже перед не очень близкими людьми идиллическую картину своего семейного счастья. На Брюллова, к слову сказать, такая доверчивая открытость произвела обратный эффект: художник-романтик, убежденный в невозможности искренней «любви после брака», счел увиденную сцену «натянутой».
Обобщая разнообразные свидетельства о пушкинской семейной жизни, Ю.М.Лотман отметил: «В III главе «Евгения Онегина» Онегин иронически характеризует Ленскому семейство Лариных словами «простая русская семья». Сейчас Пушкин сходными словами мог бы охарактеризовать свой идеал семейной жизни».
Но это ценное указание на связь пушкинской «прозы жизни» с его поэзией и на возможность преображения иронического и чуть ли не сатирического образа в собственный идеал отсылает к описанию в III главе «Евгения Онегина» (1827) картины семейной жизни, во многом напоминающей образ существования будущих «старосветских помещиков». И не только явно близкими чертами своего уклада:
К гостям усердие большое,
Варенье, вечный разговор…

— хотя и этого нельзя не заметить. Белинский в своем отзыве о «Старосветских помещиках» сразу же обратил внимание на связь между рассуждениями рассказчика о любви-привычке Афанасия Ивановича, оказавшейся много долговечнее любви-страсти безымянного юноши из вставной новеллы, и пушкинской сентенцией по поводу семейной жизни Прасковьи Лариной из II главы «Евгения Онегина» (строфа XXXI):
Привычка свыше нам дана:
Замена счастию она.

Разумеется, речь не идет о том, чтобы представить литературное семейство Лариных или тем более реальную семью Пушкиных в качестве прототипов Афанасия Ивановича и Пульхерии Ивановны Товстогубов. Можно говорить лишь об определенной близости понимания Пушкиным и Гоголем в этот период семейного счастья, «любви после брака» и о возможном влиянии «теории» и «практики» пушкинской семейной жизни на решение этой проблемы в «Старосветских помещиках». Поставлена же она в повести в рамках традиционной романтической оппозиции: «поэзия и проза», «необыкновенное и обыкновенное» в жизни, приобретя здесь характер противопоставления «любви-страсти» и «любви-привычки».
Именно пушкинский переход к изображению «более спокойного и гораздо менее исполненного страстей быта русского», предпочтение «необыкновенному обыкновенного» подчеркивал и приветствовал Гоголь в статье «Несколько слов о Пушкине». Вывод, сделанный им в результате анализа творческой эволюции поэта, явно распространялся и на собственную писательскую практику: «…Чем предмет обыкновеннее, тем выше нужно быть поэту, чтобы извлечь из него необыкновенное и чтобы это необыкновенное было между прочим совершенная истина».
Собственно романтическое противопоставление «необыкновенного обыкновенному» в этом рассуждении снимается: самая обыкновенная жизнь заключает в себе необыкновенные ценности, и задача писателя в том и состоит, чтобы «извлечь» их (ср. с тем, что писал Гоголь Данилевскому 30 марта 1832 г. о «незаметных и обыкновенных» наслаждениях «любви после брака» и в связи с этим о «художнике», открывающем «новые и новые» черты в «произведеньи великого мастера»).
Пушкинский отказ от культа романтической исключительности проходил под знаком двух излюбленных поэтом афоризмов из повести Ф.Шатобриана «Рене, или Следствия страстей» (1802, рус. пер. 1827), с которой Гоголь, в свою очередь, скорей всего, познакомился еще в гимназические годы: «Счастье лежит лишь на общем для всех пути» и «Если бы я еще верил существованию счастья, то искал бы его в привычке» (на вторую из этих сентенций на языке оригинала Пушкин ссылался в примечании к строкам о привычке из «Евгения Онегина»). Поэт неоднократно цитировал эти афоризмы в начале 1830-х гг. в своих произведениях, частной переписке, альбомных записях, в том числе и в связи с собственной судьбой. Так, он писал 5 апреля 1830 г. своей будущей теще Н.И.Гончаровой из Москвы: «Только привычка и длительная близость могли бы помочь мне заслужить расположение вашей дочери» (ориг. на фр. яз.). Эти афоризмы отражали общую тенденцию изменения умонастроения поэта в это время: «необыкновенное» счастье, по Пушкину, на земле невозможно (ср.: «На свете счастья нет…», 1834), достижимо лишь счастье «обыкновенное» на путях «общих для всех», точнее, его замены: «покой и воля», «привычка» и т.п.
И Гоголь явно наследует Пушкину, ведь именно как привычку определяет рассказчик «Старосветских помещиков» чувство, заставившее Афанасия Ивановича испытывать «такую долгую, такую жаркую печаль» и после «пяти лет всеистребляющего времени», прошедших после смерти Пульхерии Ивановны. А на вопрос: «Что же сильнее над нами: страсть или привычка?» в «Старосветских помещиках» дан вполне определенный ответ: «… В это время мне казались детскими все наши страсти против этой долгой, медленной, почти бесчувственной привычки».
Вынеся на суд читателя два параллельных жизнеописания — развернутое, художественно полноценное старосветских помещиков, любящих друг друга «по привычке», и конспективно краткое, иллюстративно схематичное страстно влюбленного юноши из вставной новеллы — Гоголь проводит своих героев через испытание временем и смертью любимых. Критерий оценки истинности чувства в обоих случаях один — его стойкость, неподвластность переменам. Сопоставление «привычки» и «страсти» проводится вполне серьезно. Более того, сами эти понятия (и «жизнеописания» с ними связанные) явно стремятся перерасти условные литературные рамки и приобрести жизненный, бытовой характер (по крайней мере, во всем, что касается столь «нелитературной» темы как описание счастливой семейной жизни «по привычке»), хотя и остаются в пределах идиллической традиции.
Шиллеровская трактовка идиллии в статье «О наивной и сентиментальной поэзии» не раз привлекала внимание исследователей «Старосветских помещиков». Однако не меньший интерес в связи с той же проблемой представляет интерпретация образа библейского рая в статье Ф.Шиллера «Нечто о первом человеческом обществе по данным Моисеева Пятикнижия» (1792).
В этой статье немецкий поэт настаивает на «низменных» и даже «животных» чертах «счастливейшей» первобытной жизни. У прародителей не было свободы «действий и поступков» и, «следовательно, нравственности», но если бы «Провидение остановило» человека во времени, то «в сладостном покое протекала бы его жизнь, и круг, в котором бы он неизменно вращался, был бы предельно тесен: от желания к наслаждению, от наслаждения к покою и от покоя снова к наслаждению».
Конечно, далеко не христианская характеристика райской жизни в «границах, положенных миру животных», идет у Шиллера от Руссо, а, может быть, и от Шекспира (ср. в монологе Гамлета: «Что человек, когда он занят сном и едой / Животное и только…» — д.IV, явл.4), но то, что «райская жизнь» Адама и Евы, по Шиллеру, напоминает «тесный круг» существования старосветских помещиков — очевидно. Однако, если «растительно-животная» жизнь Афанасия Ивановича и Пульхерии Ивановны «рай», а так ее характеризуют многие исследователи, то его обитатели оказались как раз в том положении, о котором предупреждал первоисточник шиллеровской статьи: «Когда будешь есть и насыщаться, то смотри, чтобы не надмилось сердце твое и не забыл ты Господа, Бога твоего…» (Втор 8,12-14; 6,12; 31,20; 32,15). Об этом же Гоголь писал родным 3 апреля 1849 г. из Москвы: «Довольство во всем нам вредит Заплывет телом душа — и Бог будет забыт» (ср. в письме к ним же 4 марта 1851 г. упоминание о том, что «собственная земля» производит «достаточно для того, чтобы не только наесться, но даже и объесться», и призыв в связи с наступившим Великим постом не забывать «Святое слово»).
Идиллический мир старосветских помещиков — это своего рода заведомо обреченная на провал попытка «возвращения» земного рая, Эдема: «сокращенным Эдемом» называл украинские селения гоголевский гимназический учитель И.Г.Кулжинский в своей книге «Малороссийская деревня» (М., 1827). Как и положено, земной рай «загражден и замкнут», у врат Эдема после изгнания Адама и Евы из рая был поставлен херувим с огненным мечом (Быт 3,24). Старосветский мир вполне включается в традицию «освящения вещественного, телесного начала», которая, по мнению С.С.Аверинцева, связывалась с образом «земного рая» для «христианства (особенно сирийского, византийского и русского)». Мотив «целящих или утешающих плодов, занесенных из рая», отразившийся в многочисленных легендах, перекликается в «Старосветских помещиках» с «перечетом» Пульхерией Ивановной «целебных свойств» «аптеки» из наливок и настоек, которыми она была всегда готова пользовать обитателей и гостей своего дома. Сад старосветских помещиков, где одновременно плодоносят вишни, сливы, цветет черемуха и сушатся яблоки (ср. с «райским» пейзажем в стихотворении М.Ю.Лермонтова «Когда волнуется желтеющая нива…» (1837), где созревающие колосья и плоды [«малиновая слива»] соседствуют с весенним «ландышем сребристым»), напоминает «райские сады» легенд о «блаженных землях», где все произрастает всегда и само собой «во изобилии», отразившиеся и в книжной утопической традиции.
Но по своему национальному колориту «райское» существование старосветских помещиков, естественно, ближе всего к изображению «райского изобилия» в «Энеиде» И.Котляревского, которую Гоголь знал с детства. В одном из набросков к статье «Взгляд на составление Малороссии», не вошедшем в окончательный текст, Гоголь дал «кулинарную» характеристику первоначальной жизни малороссийского народа: «Все, что до наслажденья относилось, все это имел народ. Он в этом не отказывал себе никогда. Разнообразие разных блюд, совершенно отличных в разные времена года, в разных случаях».
Возможно, с «райской» жизнью старосветских помещиков (Эдем до грехопадения) связана их бездетность — хотя тут явно присутствует и овидиевская традиция изображения «благодатной четы», в которой Вл. Соловьев увидел высокий смысл, присущий многолетней и счастливой любви: «Верное поэтическое чутье действительности заставило и Овидия, и Гоголя лишить потомства Филемона и Бавкиду, Афанасия Ивановича и Пульхерию Ивановну». С ним, в сущности, согласился православный богослов, проф. канонического права С.В.Троицкий, полагавший главную цель христианского брака в «достижении внеличного единства и полноты бытия» (второстепенная — «размножение» — должна обязательно «координироваться» с главной), также сославшийся на пример гоголевских Афанасия Ивановича и Пульхерии Ивановны. Ср. с тем, что записал 20 декабря 1940 г. в свой дневник М.М.Пришвин: «Одна любовь ограничена любовью к детям, как в природе, другая, усиливаясь, соединяется с вечностью, с Богом В одной человеку необходимы дети, чтобы через них продолжаться, в другой дети не являются необходимостью: Афанасий Иванович и Пульхерия Ивановна были бездетны».
К ряду «самых ярких образов» бездетной любви (Филемон и Бавкида, Тристан и Изольда, Данте и Беатриче, Ромео и Джульетта и др.), приведенному С.В.Троицким, необходимо добавить имена блгв. кн. Петра, в иночестве Давида, и кн. Февронии, в иночестве Евфросиньи, Муромских чудотворцев (память 25 июня) — героев древнерусской «Повести о Петре и Февронии». Эта идеальная семейная пара, давно уже напоминающая исследователям Тристана и Изольду, дожила в любви и согласии до смерти в один день (подобно Филемону и Бавкиде) и является в русской литературе едва ли не единственным (до Гоголя) примером многолетней, чудесной «любви после брака».

Автор Гуминский В.М.

Реферат: Древнейшее прошлое древнеславянского язычества

Древнейшее прошлое древнеславянского язычества

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

Язычество древних славян имеет глубокие корни. Истоки его видятся за много тысячелетий до начала нашей эры. А отголоски сохранялись вплоть до недавнего времени. Говоря о своеобразии в эволюции и формах восточнославянского и древнерусского язычества, мы не должны забывать, что его развитие не шло в стороне от путей, по которым развивались языческие комплексы других народов. При всех различиях в условиях существования — социальных, географических, климатических — необходимо помнить о прохождении одинаковых стадий в становлении языческих воззрений у разных народов.

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

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

До нашего времени дошли источники, свидетельствующие о поклонении древних славян таким предметам и явлениям. Автор «Хождения Богородицы по мукам» — произведения XII-XIII вв.- пишет, что «они все бога прозваша: солнце и месяц, землю и воду, звери и чади». Знаменитый русский церковный деятель XII в. Кирилл Туровский в одной из своих проповедей яростно восклицал:

«Уже бо не нарекутся Богом стихия, ни солнце, ни огнь, ни источници, ни древеса!». Отсюда видно, что на ранней стадии язычники-славяне поклонялись различным неодушевленным и одушевленным предметам, обожествляли силы природы.

Вера в сверхъестественные возможности какого-либо объекта называется фетишизмом. Фетишем могли быть добычливые орудия охоты, деревья, плоды которых утоляют голод, и т. д. Первоначально предмет сам по себе воспринимался как проявление сверхъестественных сил. С усложнением мышления человек, задаваясь вопросом об источнике этих сил, начинает думать, что их носителем является существующая в объекте какая-то неведомая ему сила -своеобразный двойник данного объекта. Зримый образ этого «двойника» еще не сложился в сознании людей, и он выступал безликим и бесформенным, не оторванным от предмета. Это уже новая форма развития первобытных верований — анимизм.

У восточных славян отголосками фетишизма и анимизма, преломленных тысячелетиями, было поклонение, например, камням, деревьям, рощам. Культ каменных фетишей — очень древний. Вполне возможно, что у древних славян он возник из почитания каменных орудий, необходимых в охоте и хозяйстве. Во всяком случае, у древних римлян существовал культ первобытного кремневого орудия — «ударника» (отсюда и бог Юпитер носил еще имя Феретрий — ударник). «Культ камней, оказался у славян весьма живучим. «Слово. Иоанна Златоуста» (по русскому списку XIV в., но написанное гораздо раньше) при перечислении мест, куда русские «приходаше молятсь» и «жертву, приносящу», называет «камення». Среди белорусов до недавнего времени существовало поверье, что в седую старину камни говорили, чувствовали, росли и размножались, как люди.

На берегу Плещеева озера в древнем русском городе Переяславле-Залесском до сих пор лежит камень-валун — Синь-камень весом 12 т. В дославянские времена ему поклонялось туземное население язычников-мерян: Сменившие в IX-XI вв. славяне продолжали поклоняться камню. При встрече весны камень украшали цветами и лентами, вокруг него водили хороводы. Вот как об этом писала летопись: «Бысть во граде Переславе камень за Борисом ч Глебом (имеется в виду церковь Бориса и Глеба) в бояраку, в нем же вселися демон (дух), мечты творя и привлагая к себе ис Псреаславля людей: мужей и жен и детей их и разсевая сердца в праздпИ-ки великих верховных апостолов Петра и Павла. И они слушаху его и к нему стекахуся из году в год и творяху ему почестью Несмотря на отчаянную борьбу церковников с камнем (его и топили и закапывали), камень «дожил» до наших дней.|Известны и другие клмсн-ные фетиши, например «Конь-камень» на острове Коневиц на Ладожском озере, которому местные жители приносили в жертву лошадей. Фетиши могли изготовляться и самими людьми. Существуют русские сказки, в которых перед смертью мать завещает дочери чудесную куклу. Кукла — дух материнского рода. Согласно обычаю душу покойной надо кормить, а она будет защищать падчерицу и чужом роде.

Объектом поклонения восточных славян были также деревья, рощи, лес. О почитании деревьев упоминается в «Житии Константина Муромского», о молитве «в дрова» сообщает и «Слово Иоанна Златоуста». В северных районах Руси существовал культ березы. По предзнню на месте города Белозерска раньше росли березы, которым приносились жертвы. Культ березы сохранялся и позже. В 1636 г. нижегородские священники жаловались в своей челобитной, что «собиратся жены и девицы подъ древа, подъ березы, и приносятъ яко жертвы, пироги и каши и яичницы и поклоняс березамъ оучнуть походя песни сатанинские приплетая пети и дланми плескати, и всяко бесятся».!

В Приднепровье был распространен культ дуба. Византийский император Константин Багрянородный в своем сочинении «Об управлении государством» (948-952), основываясь на личных впечатлениях, писал о россах — русских, что они в походе «у весьма великого дуба приносили в жертву живых птиц». Два мощных «священных» дуба были обнаружены уже в нашем веке на перекрестке двух торговых путей средневековья «из варяг в греки» и из Киева в Чернигов. Их подняли со дна Десны и Днепра в 1909 и 1975 гг. при расчистке дна этих рек. Радиоуглеродный анализ второго из этих дубов показал, что он перестал существовать (вероятно, упал вследствие подмыва берега) в середине VIII в. Ученые считают, что, по-видимому, «священные» дубы росли в «священных» рощах, которые также являлись объектом поклонения древних славян.

Обнаруженные дубы указали и на другой пласт верований язычников-славян. В стволы деревьев на высоте нескольких метров (там, где начинали расходиться ветви) были симметрично и прочно засажены кабаньи челюсти. Наряду с почитанием дуба днепровские славяне поклонялись священным животным — диким кабанам-вепрям. Древнерусские летописи и былины неоднократно повествуют об охоте на вепря и о торжественном поедании кабаньего мяса на княжеских пирах. .Некоторые исследователи видят в этих «вепревых» угощениях отголоски обрядового поедания мяса вепря, связанного с древним культом. Здесь мы встречаемся уже с тотемизмом и культом животных.

Тотемизм — это вера в происхождение человеческого рода от какого-либо вида животных. Появление тотемизма прежде- всего связано с организацией рода как общественной ячейки существования людей в первобытном обществе. Человек в рамках рода осознает общность происхождения всех его членов. Но возникает вопрос: а как произошел сам род, люди данного рода? Существование анимистических воззрении и окружающая природа помогают ответить на него. Разные роды произошли от разных предков. А предки (духи-двойники к тому времени перешли от статического состояния к мобильному, что дало возможность говорить о «переселяемости» и «оборачиваемости») происходят от представителей животного мира, которые наиболее похожи, по мнению тотемистов, на людей. Образ тотемистического первопредка возник как религиозное отражение структуры родового общества, построенного по принципу генеалогического дерева. Этот вид первобытных религиозных верований широко распространен у различных народов мирз — от австралийских аборигенов до народностей нашего Крайнего Севера.

Вопрос о тотемистическом культе у восточных славян довольно сложен. Возможно, что в ряде случаев мы сталкиваемся с трансформацией тотемизма в культ предков в образе животных. Отголоски «звериных» культов прослеживаются в ранних церковных поучениях. В упоминавшемся уже «Хождении Богородицы по мукам» сообщается, что славяне «богы прозваша» зверей («тварей»). Отцы церкви неистовствовали, когда новообращенные христиане продолжали соблюдать «бесовские» обряды, при которых их участники «надевали на себя звериные шкуры», плясали, скакали и пели «бесовские» песни. Тотемистические игры в медведя («комосдица») сохранялись в белорусской деревне до второй половины XIX в. Здесь, видимо, можно усмотреть пережиток ритуальных плясок на празднике тотема, который известен и изучен у народов Крайнего Севера и многих других.

Элементы тотемизма прослеживаются и в более позднем, уже земледельческом, обряде «вырывания бороды» — последних колосьев с поля. При этом поются особые песни, призывающие на помощь волков, лисиц, медведей и других животных. Но наиболее ярко подтверждают существование тотемизма у восточных славян архаические пласты русских народных сказок, прежде всего волшебных и о животных. Тотемным животным выступает в сказке чудесная корова, помогающая падчерице. Падчерица не ест мяса коровы и с почетом ее хоронит. В данном случае отношение к корове определяется представлением, что тотем может спасти человека, предупредить его об опасности; причинение вреда тотему наносит вред и связанному с ним человеку.

Зачастую в сказках животных называют лисичка-сестричка, волк-братик, медведь-дедушка. Это в определенной мере свидетельствует о существовании представлений о кровно-родственных связях человека и животных. Интересно, что австралийцы, у которых тотемизм в чистом виде существовал еще в прошлом веке, называли своих тотемных животных: «это наш отец», «это наш друг». Глубоко архаические воззрения о родстве человека и животных донесла до нас сказка «Медведь — Липовая нога» восточнославянского происхождения. Мужик, повстречавший медведя, в схватке отрубает ему лапу и приносит ее домой бабе. Старуха сдирает с лапы кожу и ставит лапу варить (медвежье мясо), а сама начинает прясть медвежью шерсть. Медведь же, сделав из липы деревянную ногу, идет в спящее село, вламывается в избу и съедает обидчиков. Медведь мстит по всем правилам кровно-родственной мести: око за око, зуб за зуб. Раз его мясо едят, значит, и он ест живых людей.

Здесь прослеживается архаический мотив нарушения запрета убивать и употреблять в пищу тотемное животное. Вместе с тем в сказках описывается и ситуация, когда зверь преданно следует священной родственной связи и обязательствам, вытекающим из нее. Так, в сказке об Иване-царевиче и Сером волке вначале волк убивает коня Ивана. А затем клянется царевичу служить «верой и правдой». С точки зрения тотемизма, пишет В. П. Аникин, «понятно, почему сказочный волк, причинив вред человеку, считает себя обязанным возместить урон верной службой. Родственная связь считалась священной, и нарушение ее каралось. Когда поступки шли вразрез с родовой моралью, они требовали возмещения, и возмещения самого точного. Волк съел коня. Он сам служит герою конем. Он берет на себя обязанность помогать человеку добровольно, без принуждения: и для него родственные связи священны. Логика первобытного мышления здесь несомненна».

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

В этой связи показательна сказка восточных славян об Ивашке-Медвежье ушко — сыне человека и медведя. Медведь (медведица) встречает женщину (мужчину) и уводит ее (его) в берлогу. У них рождается мальчик: «совсем человек, только уши медвежья» («до пояса человек, а от пояса медведь). Этот персонаж отличается необычайной и неуемной силой (в шесть лет выворачивает дуб с корнем из земли и т. д.). В результате его полузвериного происхождения у него две силы: человечья и медвежья.

В другой сказке — «Девушка и медведь» — рассказывается о побеге трех сестер из медвежьей берлоги, куда их хитростью утащил медведь. Это уже свидетельствует об отражении в сознании неприятия и стремления избежать брачных связей человека с животным. Фольклорные рассказы о похищении девушек или женщин зверем приобретают иной раз неожиданно реалистический характер» В 1925 г. в Олонецкой губернии произошел такой случай. В одну из деревень повадился ходить медведь, который загрызал скот. По совету стариков, «чтобы медведя ублажить», жители решили сделать «медвежью свадьбу», «девкой отделаться» — отдать медведю девушку «на совесть… как встарь деды делали… самую раскрасавицу». По жребию выбрали девушку, одели в наряд невесты и, несмотря на ее сопротивление, отвели в лес к медвежьему логову, где привязали к дереву: «Не осуди, Настюшка. Ублажай медведюшек. Заступись за нас, кормилица, не дай лютой смертью изойти».

Разновидностью культа предков в облике животных является оборотничество. В русских былинах Вольга охотится в образе сокола, обращается в муравья, когда надо пролезть через подворотню из рыбьего зуба. Русская сказка широко использует мотив превращения прекрасной девушки-невесты в лебедя, утку, лягушку. «Царевна обернулась белой лебедью и полетела с корабля»; «Упала, ударилась о корабль, превратилась в уточку и улетела…»; ^:А лягушка ночью выпрыгнула на крыльцо, оземь грянулась и стала царевной-красавицей». У восточных славян интересны поверья о людях-волках — волколаках. Вера в волколаков и рассказы о них были особенно распространены у белорусов и украинцев, а также у великорусов. Одни рассказы говорят о колдунах, умеющих превращаться на время в волков, другие — о людях, превращенных в волков. Вера в оборотничество, недостаточно еще изученная наукой; — свидетельство существовавшего поклонения восточных славян животным.

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

Другим социальным фактором возникновения культа предков послужило выделение в роде возрастной группы старейших. Их почитаемость в земной жизни сказывалась на отношении к ним родичей после смерти. След этой формы культа сохранился в известном образе Чура, или Щура. По мнению видного советского этнографа С. А. Токарева, это был почитаемый предок-родоначальник. Сохранившиеся сейчас в детских играх восклицания: «Чур меня!», «Чур, это мое!» — означали в древности заклинания, призывания Чура па помощь. Что Чур-Щур был именно предок, видно из слова «пращур», прапредок. На культ предков указывает и сохранившийся обычай поминания умерших родителей в определенные дни года. Археологи фиксируют проявления культа предков в курганных и простых захоронениях.

Невидимые духи — души предков и родичей, двойники фетишизируемых предметов и явлений, объекты тотемистического культа постепенно «населяют» окружающий древнего славянина мир. Уже не сам предмет является объектом почитания. Поклонение относится к живущему в нем духу, демону. Не сам предмет, а именно они оказывают положительное или отрицательное влияние на ход событий в мире и на судьбы людей.

Язычество восходит на новую ступень. Это-стадия полидемоннзма. Демоны — ранее двойники реальных вещей и явлений объективного мира, а также людей, но покинувшие своих реальных носителей и ставшие самостоятельными существами. Они приобретают антропоморфный образ. Теперь и лес, и вода-матушка, я даже жилище — земное и неземное, где находятся души мертвых, становятся обитаемыми, в них поселяются демоны. Именно демонов, населяющих то или иное природное пространство, имеют в виду средневековые авторы, когда пишут, что славяне поклоняются водным и лесным стихиям.

Как отмечает византийский писатель VI в. Прокопии Кесарийскин, славяне «почитают реки и нимф, и всякие другие божсстиа». Митрополит Иоанн в «Правиле церковном вкратце» — наставлении для древнерусских церковников XI в. — как о повальном явлении сообщает о поклонении болотам, колодцам с живущими там духами: йеже жруть бесом и болотом и кладезем».

Таким образом, с течением времени духи, первоначально представлявшие однородную массу, начинают различаться. Прежде всего — по месту обитания, становясь «хозяином места». Современные исследователи разделяют демонических персонажей сферы «вне дома» (лес, поле, болото и т. п.), сферы «дом», сферы «ниже земли» и «выше земли», а также персонажи, связанные с определенным периодом времени (полудница, полуночь и др.). Отличаются они и отношением к человеку: злые и добрые.

В водной стихии, считали древние славяне, жили берегини и водяные. Берегини, а позднее вилы и русалки — это женские духи рек, озер, прудов, колодцев и т. д. По народным поверьям, весной русалки выходят на берег, качаются на ветвях, расчесывают свои длинные зеленые волосы, поют песни, заманивают прохожих и стараются защекотать их до смерти. С русалками связаны также представления о погибших в воде женщинах, девушках, о некрещеных умерших детях. Видимо, здесь на образ русалок наслоились отголоски культа мертвых. Но русалки — и духи растительносги: деревьев, трав, цветов, хлебов, — ведь они дают растениям жизненную влагу, посылают благодатный дождь на поле. Водяной — косматый, с бородой по колено, злой, проказливый и мстительный старик, живет на дне рек и озер, в омутах.

Лес — это царство лешего, или лесовика, который, по словам поэта, .

Владыка полновластный

Зеленого народа,

Он всей лесной державе

Судья и воевода.

Л. А. Мей

Леший обитает на деревьях или в дуплах. По ночам он «дико кричит, выглядывая из-за старого дуба (вспомним, что дуб тоже связан с языческими верованиями).

На полях в высокой траве или в высоких колосьях живут полевики — козлообразные существа. Возникновение их образа говорит нам о развитии земледелия. Полевики могли быть мужского и женского пола.

В жилище «хозяин» домовой — маленький горбатенький старикашка. Он — покровитель дома, домашнего хозяйства. В зависимости от конкретного «местоприбывания» его называли дворовым, овинником, гуменником, банником. Если о нем заботиться, то он помогает в хозяйстве. «Царь хозяюшка дворовой! царица хозяюшка дворовица! и дарую я цебе и хлебом и солью и низким поклоном, а што сам ем, пью, тем цебе дарю; а ты, хозяюшка-бацюшка и хозяюшка-матушка, мене береги и скоцину блюдзи», — говаривали в старицу. Если же его не кормить, то он душит кур, беспокоит своей возней ночью. Тогда он превращается в проклятого «беса хоромо-жителя», как называли домового церковнослужители («Слово св. Василия о посте» — памятник XIV в.).

Таковы лишь некоторые представители сонма демонов славян-язычников, Их ощущения этого «демонического» мира, их взаимоотношения с ним образно передал Сергей Городецкий:

Предки меня не чураются,

В космах зеленых снуют.

В жизнь озираются,

В нежить зовут.

Таким образом, у восточных славян на протяжении многих веков складывался своеобразный пантеон демонов, или низших божеств. С течением времени на их первоначальные функции наслаивались новые. Поэтому в ряде случаев до нас дошли их полифункциональные образы. Пример тому, как отмечалось выше, — русалки. Между демонами существовали отношения, отражающие родственные и бытовые связи людей. У славянских демонов существовала определенная иерархия: среди них были начальники и подчиненные, старшие и младшие. Домовой имеет семью: жену (домаха, домовиха), детей. Леший также может иметь парный персонаж — лесную хозяйку (лешачиху, лешавицу). Русалки считались дочерьми водяного. В одном из письменных памятников XIX в. о вилах говорится, что «их же числом тридевять сестрениц, глаголять невегласи и мнять богинями». Домовые ходят в гости друг к другу, иногда ссорятся и даже дерутся. Домовой водит знакомство, а иногда воюет с банникамн, овинниками, лесовиками и полевиками, а с водяными непримиримо враждует. «Все эти духи близкие и родные или друзья, кумовья», — говорили русские крестьяне. Видимо, главой рожаниц — духов рода, рождения и плодородия был Род. В подчи-нении у лесного хозяина был боровой.

Из сказанного очевидно, что у восточных славян сложилась достаточно развитая система так называемой низшей мифологии, или демонологии. Стадию «демонизма» прошло язычество и других народов. Наиболее известны представители «низшей мифологии» древних греков и римлян. Античным богам-олимпийцам во главе с Зевсом предшествовали, а в дальнейшем сопровождали в их земной жизни демоны — полубоги различного «ранга»: нимфы, наяды, сатиры, герои и т. д.

Демонические верования приближали восточных славян к следующему этапу развития языческой религии — политеизму, т. е. вере в богов. О том, что демонизм, развиваясь, являлся предшественником политеизма, недвусмысленно говорит «Слово об идолах». Его автор — первый систематизатор и периодизатор славянских веровании — пишет: «Се же словене начали трапезу ставит» Роду и рожаницам переже Перуна бога их. А преже того клали требы упырям и берегыням». Но из этого отнюдь не следует, что Род до Перуна был верховным славянским богом. Наряду с другими низшими мифологическими существами он предшествовал политеистическим божествам на предыдущей стадии развития язычества.

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

Список литературы

Для подготовки данной работы были использованы материалы с сайта http://legends.by.ru/

Статья: О зарождении солнечной системы

Скакодуб Г.А.

«Мир, единый во всем, не создан никем из богов, и никем из людей, а был, есть и будет вечно живым огнем, закономерно воспламеняю-щимся, и закономерно угасающим».

Гераклит из Эфеса, ( 490 г . до нашей эры)

1. Предисловие автора

В мире много удивительных явлений. Многие из них до сих пор остаются загадкой и не дают покоя мыслящим любознательным людям. Таким людям всегда интересно жить. Они находят для себя увлечения, не тратят попусту время на бессмысленность поиска смысла жизни. В предлагаемой книге я излагаю свои объяснения образованию солнечной системы, +. В книге даю объяснение «темной энергии», объясняю, что является ее носителями, как через взаимодействия и превращения противоположностей — носителей этой энергии, происходит овеществление энергии и зарождается видимый нами мир. Все ответы на вопросы базируются на трех законах и на энергетической концепции всех процессов протекающих в природе, не зависимо от того, где они протекают, — в необъятных просторах вселенной или в мире микрочастиц. Исходя из этого, я объясняю, что «черная дыра» есть ни что иное, как новая форма проявления сущности содержания системы. «Черная дыра» представляет из себя пространство, наполненное чистой энергией без примесей овеществленной энергии, т. е. без вещества. Эта чистая энергия как раз есть «темная энергия». Ее я называю «жизнетворной энергией» или «биотепловой». «Черная дыра» есть пространство, заполненное «чистой» энергией. Она обладает двойственностью (дуализмом) свойств и проявляет суть единства противоположностей.

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

2. Конституция мироздания

Человеческому любопытству нет предела. Человек не перестанет стремиться к разгадке тайн Вселенной. Как зародилась Вселенная? Что такое энергия вообще и, что такое «темная энергия»? Как образовалась наша солнечная система? Как и почему возникло движение? Почему наша галактика и наша солнечная система и ее планеты вращаются, условно, против часовой стрелки? Зачем нужен человеку сон? Когда и почему у человека выступает холодный пот? В чем суть целебных свойств «живой воды» и голубой глины? Эти и многие другие вопросы не дают покоя любопытным ищущим людям.

До сих пор земляне мало что знают о своем доме, планете Земля. Сегодня астрономическая техника позволила человеку заглянуть в глубь Вселенной на десятки миллиардов световых лет, а исследованием мира элементарных частиц физики заглянули в допротонную область, но эти сказочные путешествия не добавили ясности в ответы на вопросы. Существует много гипотез о происхождении Вселенной, но ни древние философы, лишенные всяких технических средств, ни сегодняшние ученые, вооруженные новейшей техникой, не приблизили человечество к ясной и понятной картине устройства мироздания. Существует теория «большого взрыва», объясняющая образование Вселенной. Эта теория предполагает конечность и начало мира, т.е. образование мира с точки, с центра. Если это так, тогда остается необъяснимым, почему галактики имеют разную внутреннюю структуру, разную форму. Почему системы, типа нашей солнечной, из которых состоят галактики, тоже имеют разную внутреннюю структуру, если считать, что взрыв мог иметь место и в центре галактики. Если процесс шел от центра, то в точках, равноудаленных от центра, должны быть звездные системы с одинаковой структурой, или хотя бы близкими по форме. Этому подтверждения нет. Значит теория «большого взрыва» не убедительна. Значит отнесение понятия центра к определению бесконечности абсурдно. Если же мир бесконечен, то он не имеет ни начала, ни конца, а, следовательно не имеет центра. Мир есть бесконечная живая энергетическая система и, как все большое, состоит из меньшего. Этим меньшим являются системы, к которым относятся галактики и звездные системы, но они являются конечными живыми энергетическими системами, т.е. системами, ограниченными собственными энергетическими полями, системами, находящимися в собственных энергетических оболочках. Энергетичность этих систем остается постоянной, т. е. неизменными остаются энергетические поля. Меняется только внутренняя структура, форма системы. Суть любой системы в энергетичности ее содержания, а содержание выражается видами материи и видами энергии. Материя является носителем энергии, энергия определяет деятельность материи. Мир един и это единство выражается материальностью и энергетичностью. Энергия представляет мир проявлением своего многообразия через материальность, а материальность демонстрирует многообразие энергетичности. Поэтому можно сказать, что материя и энергия тождественны. Их разделить невозможно. Такое единство есть система, которая функционирует строго в рамках законов мироздания. Этим законам подчиняются системы любой величины, будь то галактика, звездная система или протон. Таких законов три, они являются фундаментальными законами мироздания, они есть «конституция мироздания».

Закон первый

Энергия вечна, постоянна, она не возникает и не исчезает, она переходит из одного вида в другой. С греческого языка слово энергия переводится на русский язык как деятельность, которая является одним из основных свойств материи. Человеку известно несколько видов энергии: механическая, химическая, тепловая, электрическая, электромагнитная, атомная. Все эти виды энергии являются производными от одной главной энергии, непознанной человеком, и называют ее поэтому «темной энергией». Никто не может понять, что это за энергия, какова ее природа, что является ее носителем. Тем не менее, на эту энергию приходится, по данным научных исследований, две трети Вселенной.

Экспериментально определено, что энергетическое поле «темной энергии» не взаимодействует с магнитными и электромагнитными полями. На нее действует только тепловое поле. Все живые организмы растительного и животного мира, а так же микроорганизмы обладают этой энергией. Удивительно то, что все живые организмы разделены этой энергией на две группы. Одна группа обладает положительной энергетикой, т. е. использует преимущественно положительную область энергетического спектра «темной энергии», а другая группа живых организмов использует преимущественно отрицательную область энергетического спектра «темной энергии» и поэтому обладает отрицательной энергетикой. Эта энергия обладает дуализмом, т. е. имеет двойственный характер, является энергетической противоположностью, которую можно обозначить знаками «+» и «-», или словами: положительная и отрицательная, мужская и женская. Эта энергия обладает большой проницательной способностью. Для ее энергетического поля не являются преградой предметы из любых материалов. Это можно наглядно продемонстрировать, если накрывать частицу живого организма, например, лист травы подорожника, предметом и помещать над ним маятник-индикатор. Маятник-индикатор будет совершать движение. Можно продемонстрировать, что взаимодействие энергетических полей этой энергии порождает силу, которая, в свою очередь, порождает удивительное явление — движение. Взаимодействие двух энергетических полей порождает силу прямого действия. В этом случае движение будет прямолинейным. Если будут взаимодействовать три энергетических поля, то в области смешения трех полей возникает вращательная сила, порождающая вихревое движение. Движение тоже является одним из основных свойств материи. Эта «темная энергия» присутствует во всем, является чудотворницей. Она демонстрирует единство противоположностей, ее несправедливо называют «темной». Она заслуживает названия «жизнетворная энергия». Она породила видимый мир, живой и неживой, она присутствует во всех живых организмах и даже в их останках. Ее можно определить как «биотепловая энергия», как новый вид энергии. Как только человек научится регистрировать эту энергию, определять ее качество и количество, накапливать ее, он сделает очередной прорыв в область фантастических достижений во всех областях науки и техники.

ЗАКОН ВТОРОЙ.

Закон единства и борьбы противоположностей. По моему мнению, правильно было бы сказать: закон единства и взаимодействия энергетических противоположностей. Единство противоположностей определяет энергичность системы, ее потенциальные возможности и обеспечивает системе нахождение в стабильном состоянии. Единство противоположностей предполагает собственную нейтральность, то есть неучастие в процессе взаимодействия с другими противоположностями до тех пор, пока противоположности не окажутся в критических условиях. Сама энергетическая противоположность является элементарной системой. Пространство, заполненное противоположностями, тоже является системой, обладающей общим энергетическим полем. Изменение внутренней структуры системы, ее формы, последует через взаимодействие противоположностей, когда в точке пространства, а эта точка, скорее всего, будет центром системы, параметры внутреннего состояния системы, например, давление и температура достигнут критических значений. Взаимодействие противоположностей, есть ни что иное, как стремление системы к стабильности путем перехода системы от старой формы к новой форме. Что бы понять процесс преобразований системы надо ответить на вопросы: Что такое противоположности? Как порождается их единство и чем оно обеспечивается? Какие силы связывают противоположности. Суть единства противоположностей в том, что их нельзя разделить на составляющие потому, что каждая составляющая обладает двойственностью (дуализмом) свойств и сама проявляет единство противоположностей, т. е. состоит из составляющих.

ЗАКОН ТРЕТИЙ

Закон всемирного тяготения. Согласно этому закону все, что находится в энергетическом поле системы, стремится к центру системы, что бы занять устойчивое стабильное состояние. Это стремление обеспечивается гравитационной силой, силой тяготения. Каждый объект, предмет, находящийся в системе, стремится избавиться от действующих на него сил, стремится к покою. Так на земле предмет стремится избавиться от силы тяжести, хочет оказаться в центре земли, в центре системы. Там он окажется в покое, в невесомости и будет освобожден от своего веса. Этим законом объясняется увеличение плотности содержания системы в направлении от периферии к центру системы. Благодаря этому закону в центре системы, быстрее, чем в любой другой точке системы, достигаются критические условия, в результате которых в центре системы начинаются процессы взаимодействия и превращений содержания системы, что приводит к переходу системы в новую форму.

Эти три закона являются, «конституцией мироздания», ими определен мировой порядок. Все и вся подчинены этому порядку, удивительно простому и рациональному, а потому и гениальному. Никому и ничему не дано право нарушать этот порядок, никому и ничему не предоставлена исключительность на нарушение законности и порядка.

3. СИСТЕМНОСТЬ МИРА И ЦИКЛИЧНОСТЬ ИЗМЕНЧИВОСТИ СИСТЕМ.

Мир – бесконечная система. Система предусматривает постоянство и стабильность ее сути, а так же порядок, которым обеспечивается повторяемость процессов превращений в системе, их последовательность, цикличность и подчиненность законам мироздания. Всякая система /надсистема/ состоит из меньших систем /подсистем/ и все они в своем развитии, изменчивости своих форм, соблюдают одинаковый порядок, т. е. проявляют преемственность. Все системы, из которых состоит бесконечность, являются конечными, т. е. ограниченными, замкнутыми в объеме своего энергетического пространства. Если пойти от большого к малому, в сторону уменьшения систем, то мы, в конце концов, придем к самой малой системе — элементарной, неделимой, начальной.

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

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

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

4. ОБ ЭНЕРГЕТИЧЕСКИХ ПРОТИВОПОЛОЖНОСТЯХ.

Представим себе, что наша солнечная система пребывает в другой форме, что пространство, занятое системой, заполнено энергией только одного вида. Мы назвали эту энергию не «темной», а «жизнетворной», «биотепловой».

Далее будем называть ее «жизнетворной энергией» потому, что она является прародительницей многообразия мира. «Жизнетворная энергия» — определение общее, большое. Все большое можно разделить на меньшее. Бесконечным делением мы придем к тому, что перед нами окажется самое малое, неподдающееся дальнейшему делению. Когда речь идет о веществе, то такое малое можно назвать элементарной частицей далее неделимой. Когда речь идет об энергии, правильно будет назвать это малое элементарной энергетической дозой, так же далее неделимой. Эта энергетическая доза есть ни что иное, как элементарная энергетическая противоположность – элементарная система, подчиняющаяся законам мироздания.

Вспомним, что энергия переводится с греческого языка на русский язык как «деятельность». Мы доделили энергию до такого состояния, что эту «деятельность» довели почти до нуля, т. е. определили элементарную энергетическую противоположность в абсолютный покой – в ничто, в элементарную энергетическую дозу, в элементарную энергетическую противоположность, неделимую далее. Согласно второму закону – о «единстве противоположностей», противоположностью абсолютному покою может быть только абсолютная деятельность, т. е. энергия, способная вывести противоположность (элементарную систему) из состояния покоя, разделить противоположность на составляющие, разорвать внутреннюю связь системы. Элементарная энергетическая противоположность обладает невероятно большой потенциальной энергией, внутренней энергией связи своего содержания. Силы связи настолько велики, что не дают возможности делить далее энергетическую противоположность. Вот такими элементарными противоположностями мы, условно, наполнили пространство, занимаемое нашей солнечной системой. Невозможно представить какую великую энергию таит в своем пространстве наша система. Элементарная энергетическая противоположность обладает двойственностью проявления своей сути, т. е. имеет внутреннюю структуру. Что это значит? Это значит, что она несет в себе противность, может двояко проявлять свою суть. Противность можно обозначить знаками «+» и «-», или словами «положительная и отрицательная», «мужская и женская». Эти противности, противоположности демонстрируют единство и энергетичность. Как эту демонстрацию можно представить?

Поскольку это закон, то нам ничего не остается, как, докопаться до разгадки тайны этой демонстрации и ответить понятно и обоснованно на этот вопрос. Будем следовать в рассуждениях, строго соблюдая три закона мироздания. Поскольку противоположности проявляют себя только в единстве, представим их никак два отдельных объекта, а как один, как два в одном. Заметим, что противоположности, как системы, проявляют себя по одному принципу: «вдох – выдох», «сжатие – расширение», «нагревание – охлаждение», «движение-покой». Такой принцип демонстрирует цикличный или колебательный характер процесса изменчивости системы.

Попробуем представить противоположность весьма просто. Возьмем круглый предмет – шарик из податливого материала, например, гуттаперча или поролона. Представим, что шарик сам может сжиматься до точки, а потом приходить к первоначальным размерам, т. е. он дышит. При протекании такого процесса в системе действуют две силы. Одна сила сжимает систему и направлена к центру. Такая сила имеет, условно, отрицательное значение. Другая сила направлена от центра, она расширяет, разбрасывает систему. Такая сила имеет положительное значение. Когда сила сжатия достигает максимального значения, сжатие предельное, зарождается сила расширения, и она растет, а сила сжатия при этом убывает. Когда одна сила достигает максимума, другая сила равняется нулю. Такую цикличность системы мы наблюдаем при медленном переходе системы из одного состояния в другое. Происходит, как бы, постепенной перелив энергии от одной противоположности к другой, т.е. в системе действуют, присутствуют одновременно две противоположности, две силы. Такая система находится в неспокойном, неуравновешенном состоянии. Поскольку все стремится к покою, рассмотрим, как система проявит это стремление, как она достигнет покоя, т. е. равновесия. Представим, что увеличивается частота «сжатия-растяжения», т. е. происходит быстрая смена направления силы. С увеличением частоты колебаний будет возрастать жесткость системы, твердость, прочность. Когда частота колебаний достигнет определенной, чрезвычайно большой величины, силы будут присутствовать, как бы, одновременно и станут равными. В этом случае система окажется в нейтральном положении, в равновесии, в покое. В этот момент энергия покоя системы достигнет максимального значения. Сжать систему или растянуть невозможно из-за одновременного присутствия двух противоположных сил. Система при больших частотах пребывает, как бы, сразу в двух состояниях. Сила связи состояний настолько велика, что отправить систему в другое состояние невозможно, т.е. невозможно разделить состояния, разделить противоположности. Вот так противоположности демонстрируют единство, вот так единство демонстрирует энергетичность системы. Единство противоположностей обеспечивает системе стабильность посредством изменения частоты превращения состояний. Такой механизм взаимодействия противоположностей присущ системам любой величины, от элементарно малой до бесконечно большой.

Возможно, что для такой большой системы, как наша солнечная, длительность цикла изменчивости будет составлять миллиарды лет, то для системы малой, элементарной энергетической, длительность цикла изменчивости должна быть соизмерима с ее величиной и составлять порядка 1*10-21 секунды. Итак, мы, условно, представили нашу солнечную систему в нейтральном состоянии, в покое, и ее пространство равномерно заполнено элементарными энергетическими противоположностями. Так мы определили точку в цикле изменчивости системы, с которой система начинает «существовать». В следующей главе рассмотрим, как далее поведет себя система, что выведет ее из состояния покоя. Будем помнить, что абсолютный покой мы представили условно. На самом деле покой есть постоянное стремление к нему. Нельзя не восхищаться гениальной простоте мироздания. Все, что существует в мире, природа создала, строго следуя законам. Гениальность в простоте и рациональности присутствует во всем. Человеку ничего не надо придумывать, ибо все им созданное вопреки разумной деятельности природы, оборачивается, в конечном счете, против человека и против природы вообще. Человеку надо не выдумывать новое, а надо распознавать придуманное природой и пользоваться распознанным исключительно для того, что бы находиться с природой в полном согласии.

5. ПРЕОБРАЗОВАНИЯ ЭНЕРГЕТИЧЕСКИХ ПРОТИВОПОЛОЖНОСТЕЙ.

Исходное состояние системы – все пространство, равномерно заполненное элементарными энергетическими противоположностями – носителями «жизнетворной энергии». Уберем условности, которыми мы заключили систему в состояние покоя и посмотрим, как поведет себя система, освобожденная от этих оков. Несомненно, она будет подчиняться законам мироздания. Прежде всего, система сохранила свою энергетичность и единство противоположностей. Далее начинает действовать третий закон, содержимое системы устремляется к центру системы, к покою. Постепенно в центре системы возрастает плотность энергетических противоположностей, система сжимается. При этом происходит концентрация энергии в центре системы, и параметры (температура и давления) в центре системы возрастают. Силы сжатия, гравитационные силы, как мы условились, имеют отрицательное значение и направлены к центру системы. Противоположности начинают испытывать силу сжатия, начинают уплотняться, но не вступают во взаимодействие потому, что плотность не достигла критического значения. При достижении определенных значений плотности (температуры и давления) в центре системы зарождается вихревое движение, что приводит к образованию гигантского энергетического вихря за счет вовлечения, втягивания противоположностей с пространства системы. Вихревая сила порождает центростремительную силу, которая дополняет силу сжатия. В результате сложения этих сил, плотность в центре системы достигает критического значения, расстояния между противоположностями уменьшаются до предельного значения, энергетические противоположности выходят из стабильного, нейтрального состояния в активное, они вступают во взаимодействие и порождают новые противоположности с более сложной внутренней структурой. Для наглядности и понимания процесса взаимодействия представим противоположности на рисунках.

О зарождении солнечной системы

На Рис1а. изображены, условно разделенные, слагаемые энергетической противоположности. Они обозначены знаками «+» и «-». Это элементарные стабильные энергетические частицы – это первичные, неделимые далее частицы, из которых построена вся материя. Это есть ничто иное, как частицы позитрон и электрон. Они не имеют внутренней структуры и могут себя проявить

только в единстве, в связи. Эта связь создает элементарную энергетическую противоположность первого порядка (Рис.1б), которая является первичным носителем «жизнетворной энергии». На Рис. 2 (а, б, в) изображена в трех состояниях элементарная энергетическая противоположность первого порядка — первичный носитель «жизнетворной энергии».

О зарождении солнечной системы

О зарождении солнечной системы

О зарождении солнечной системы

О зарождении солнечной системы

О зарождении солнечной системы

О зарождении солнечной системы

Реферат: Язык с

Аннотация.
Язык “C”(произносится “си”) — это универсальный язык программирования, для которого характерны экономичность выражения, современный поток управления и структуры данных, богатый набор операторов. Язык “C” не является ни языком “очень высокого уровня”, ни “большим” языком, и не предназначается для некоторой специальной области применения. но отсутствие ограничений и общность языка делают его более удобным и эффективным для многих задач, чем языки, предположительно более мощные.
Язык “C”, первоначально предназначавшийся для написания операционной системы “UNIX” на ЭВМ DEC PDP-11, был разработан и реализован на этой системе Деннисом Ричи. Операционная система, компилятор с языка “C” и по существу все прикладные программы системы “UNIX” (включая все программное обеспечение, использованное при подготовке этой книги) написаны на “C”. Коммерческие компиляторы с языка “C” существуют также на некоторых других ЭВМ, включая IBM SYSTEM/370, HONEYWELL 6000, INTERDATA 8/32. Язык “C”, однако, не связан с какими-либо определенными аппаратными средствами или системами, и на нем легко писать программы, которые можно пропускать без изменений на любой ЭВМ, имеющей “C”-компилятор.
Эта книга предназначена для того, чтобы помочь читателю научиться программировать на языке “C”. Она сдержит учебное введение, цель которого — позволить новым пользователям начать программировать как можно быстрее, отдельные главы по всем основным особенностям языка и справочное руководство. Обучение построено в основном на чтении, написании и разборе примеров, а не голой формулировке правил. Примеры, приводимые в книге, по большей части являются законченными реальными программами, а не отдельными фрагментами. Все примеры были проверены непосредственно с текста книги, где они напечатаны в виде, пригодном для ввода в машину. Кроме указаний о том, как сделать использование языка более эффективным, мы также пытались, где это возможно, проиллюстрировать полезные алгоритмы и принципы хорошего стиля и разумной разработки.
Настоящая книга не является вводным курсом в программирование; она предполагает определенное знакомство с основными понятиями программирования такими как переменные, операторы присваивания, циклы, функции. Тем не менее и новичок в программировании должен оказаться в состоянии читать подряд и освоиться с языком, хотя при этом была бы полезной помощь более опытного коллеги.
По нашему опыту , “C” показал себя приятным, выразительным и разносторонним языком на широком множестве разнообразных программ. Его легко выучить , и он не теряет своих качеств с ростом опыта программиста. Мы надеемся , что эта книга поможет вам хорошо его использовать.
Вдумчивая критика и предложения многих наших друзей и коллег очень много добавили как для самой книги, так и для нашего удовольствия при ее написании. В частности, Майк Биапси, Джим Блю, Стью Фельдман, Доуг Мак-Илрой, Билл Рум, Боб Розин и Ларри Рослер тщательно прочитали множество вариантов. Мы также обязаны Элю Ахо, Стиву Борну, Дэву Двораку, Чаку Хэлею, Дебби Хэлей, Мариону Харрису, Рику Холту, Стиву Джонсону, Джону Машею, Бобу Митцу, Ральфу Мьюа, Питеру Нельсону, Эллиоту Пинсону, Биллу Плагеру, Джерри Спиваку, Кену Томпсону и Питеру Вейнбергеру за полезные замечания на различных этапах и Майку Лоску и Джо Осанна за неоценимую помощь при печатании книги. Брайен В. Керниган Деннис М. Ричи

Содержание.
Аннотация
0.1. Введение
1. Учебное введение
1.1. Начинаем
1.2. Переменные и арифметика
1.3. Оператор FOR
1.4. Символические константы
1.5. Набор полезных программ
1.5.1. Ввод и вывод символов
1.5.2. Копирование файла
1.5.3. Подсчет символов
1.5.4. Подсчет строк
1.5.5. Подсчет слов
1.6. Массивы
1.7. Функции
1.8. Аргументы — вызов по значению
1.9. Массивы символов
1.10. Область действия: внешние переменные
1.11. Резюме
2. Типы, операции и выражения
2.1. Имена переменных
2.2. Типы и размеры данных
2.3. Константы
2.3.1. Символьная константа
2.3.2. Константное выражение
2.3.3. Строчная константа
2.4. Описания
2.5. Арифметические операции
2.6. Операции отношения и логические операции
2.7. Преобразование типов
2.8. Операции увеличения и уменьшения
2.9. Побитовые логические операции
2.10. Операции и выражения присваивания
2.11. Условные выражения
2.12. Старшинство и порядок вычисления
3. Поток управления
3.1. Операторы и блоки
3.2. IF — ELSE
3.3. ELSE — IF
3.4. Переключатель
3.5. Циклы — WHILE и FOR
3.6. Цикл DO — WHILE
3.7. Оператор BREAK
3.8. Оператор CONTINUE
3.9. Оператор GOTO и метки
4. Функции и структура программ
4.1. Основные сведения
4.2. Функции, возвращающие нецелые значения
4.3. Еще об аргументах функций
4.4. Внешние переменные
4.5. Правила, определяющие область действия
4.5.1. Область действия
4.6. Статические переменные
4.7. Регистровые переменные
4.8. Блочная структура
4.9. Инициализация
4.10. Рекурсия
4.11. Препроцессор языка “C”
4.11.1. Включение файлов
4.11.2. Mакроподстановка
5. Указатели и массивы
5.1. Указатели и адреса
5.2. Указатели и аргументы функций
5.3. указатели и массивы
5.4. Адресная арифметика
5.5. указатели символов и функции
5.6. Указатели — не целые
5.7. Многомерные массивы
5.8. Массивы указателей; указатели указателей
5.9. Инициализация массивов указателей
5.10. Указатели и многомерные массивы
5.11. Командная строка аргументов
5.12. Указатели на функции
6. Структуры
6.1. Основные сведения
6.2. Структуры и функции
6.3. Массивы структур
6.4. Указатели на структуры
6.5. Структуры, ссылающиеся на себя
6.6. Поиск в таблице
6.7. Поля
6.8. Объединения
6.9. Определение типа
7. Ввод и вывод
7.1. Обращение к стандартной библиотеке
7.2. Стандартный ввод и вывод — функции GETCHAR и PUTCHAR
7.3. Форматный вывод — функция PRINTF
7.4. Форматный ввод — функция SCANF
7.5. Форматное преобразование в памяти
7.6. Доступ к файлам
7.7. Обработка ошибок — STDERR и EXIT
7.8. Ввод и вывод строк
7.9. Несколько разнообразных функций
7.9.1. Проверка вида символов и преобразования
7.9.2. Функция UNGETC
7.9.3. Обращение к системе
7.9.4. Управление памятью
8. Интерфейс системы UNIX
8.1. Дескрипторы файлов
8.2. Низкоуровневый ввод/вывод — операторы READ и WRITE
8.3. Открытие, создание, закрытие и расщепление (UNLINK)
8.4. Произвольный доступ — SEEK и LSEEK
8.5. Пример — реализация функций FOPEN и GETC
8.6. Пример — распечатка справочников
8.7. Пример — распределитель памяти
9. Приложение а: справочное руководство по языку ‘C’.
9.1. Введение
10. Лексические соглашения
10.1. Комментарии
10.2. Идентификаторы (имена)
10.3. Ключевые слова
10.4. Константы
10.4.1. Целые константы
10.4.2. Явные длинные константы
10.4.3. Символьные константы
10.4.4. Плавающие константы
10.5. Строки
10.6. Характеристики аппаратных средств
11. Синтаксическая нотация
12. Что в имени тебе моем?
13. Объекты и L-значения
14. Преобразования
14.1. Символы и целые
14.2. Типы FLOAT и DOUBLE
14.3. Плавающие и целочисленные величины
14.4. Указатели и целые
14.5. Целое без знака
14.6. Арифметические преобразования
15. Выражения
15.1. Первичные выражения
15.2. Унарные операции
15.3. Мультипликативные операции
15.4. Аддитивные операции
15.5. Операции сдвига
15.6. Операции отношения
15.7. Операции равенства
15.8. Побитовая операция ‘и’
15.9. Побитовая операция исключающего ‘или’
15.10. Побитовая операция включающего ‘или’
15.11. Логическая операция ‘и’
15.12. Операция логического ‘или’
15.13. Условная операция
15.14. Операция присваивания
15.15. Операция запятая
16. Описания
16.1. Спецификаторы класса памяти
16.2. Спецификаторы типа
16.3. Описатели
16.4. Смысл описателей
16.5. Описание структур и объединений
16.6. Инициализация
16.7. Имена типов
16.8. TYPEDEF
17. Операторы
17.1. Операторное выражение
17.2. Составной оператор (или блок)
17.3. Условные операторы
17.4. Оператор WHILE
17.5. Оператор DO
17.6. Оператор FOR
17.7. Оператор SWITCH
17.8. Оператор BREAK
17.9. Оператор CONTINUE
17.10. Оператор возврата
17.11. Оператор GOTO
17.12. Помеченный оператор
17.13. Пустой оператор
18. Внешние определения
18.1. Внешнее определение функции
18.2. Внешние определения данных
19. Правила, определяющие область действия
19.1. Лексическая область действия
19.2. Область действия внешних идентификаторов
20. Строки управления компилятором
20.1. Замена лексем
20.2. Включение файлов
20.3. Условная компиляция
21. Неявные описания
22. Снова о типах
22.1. Структуры и объединения
22.2. Функции
22.3. Массивы, указатели и индексация
22.4. Явные преобразования указателей
23. Константные выражения
24. Соображения о переносимости
25. Анахронизмы
26. Сводка синтаксических правил
26.1. Выражения
26.2. Описания
26.3. Операторы
26.4. Внешние определения
26.5. Препроцессор
27. Присваивание структуры
28. Тип перечисления
29. Таблица изображений непечатных символов языка “C”.

0.1. Введение.
Язык “C” является универсальным языком программирования. Он тесно связан с операционной системой “UNIX” , так как был развит на этой системе и так как “UNIX” и ее программное обеспечение написано на “C”. Сам язык , однако, не
связан с какой-либо одной операционной системой или машиной;
и хотя его называют языком системного программирования, так
как он удобен для написания операционных систем, он с равным
успехом использовался при написании больших вычислительных
программ, программ для обработки текстов и баз данных.
Язык “C” — это язык относительно “низкого уровня”. В
такой характеристике нет ничего оскорбительного; это просто
означает, что “C” имеет дело с объектами того же вида, что и
большинство ЭВМ, а именно, с символами, числами и адресами.
Они могут объединяться и пересылаться посредством обычных
арифметических и логических операций, осуществляемых реаль-
ными ЭВМ.
В языке “C” отсутствуют операции, имеющие дело непос-
редственно с составными объектами, такими как строки симво-
лов, множества, списки или с массивами, рассматриваемыми как
целое. Здесь, например, нет никакого аналога операциям PL/1,
оперирующим с целыми массивами и строками. Язык не предос-
тавляет никаких других возможностей распределения памяти,
кроме статического определения и механизма стеков, обеспечи-
ваемого локальными переменных функций; здесь нет ни
“куч”(HEAP), ни “сборки мусора”, как это предусматривается в
АЛГОЛЕ-68. Наконец, сам по себе “C” не обеспечивает никаких
возможностей ввода-вывода: здесь нет операторов READ или
WRITE и никаких встроенных методов доступа к файлам. Все эти
механизмы высокого уровня должны обеспечиваться явно вызыва-
емыми функциями.
Аналогично, язык “C” предлагает только простые, после-
довательные конструкции потоков управления: проверки, циклы,
группирование и подпрограммы, но не мультипрограммирование,
параллельные операции, синхронизацию или сопрограммы.
Хотя отсутствие некоторых из этих средств может выгля-
деть как удручающая неполноценность (“выходит, что я должен
обращаться к функции, чтобы сравнить две строки символов
?!”), но удержание языка в скромных размерах дает реальные
преимущества. Так как “C” относительно мал, он не требует
много места для своего описания и может быть быстро выучен.
Компилятор с “C” может быть простым и компактным. Кроме то-
го, компиляторы легко пишутся; при использовании современной
технологии можно ожидать написания компилятора для новой ЭВМ
за пару месяцев и при этом окажется, что 80 процентов прог-
раммы нового компилятора будет общей с программой для уже
существующих компиляторов. Это обеспечивает высокую степень
мобильности языка. Поскольку типы данных и стуктуры управле-
ния, имеющиеся в “C”, непосредственно поддерживаются боль-
шинством существующих ЭВМ, библиотека, необходимая во время
прогона изолированных программ, оказывается очень маленькой.
На PDP -11, например, она содержит только программы для
32-битового умножения и деления и для выполнения программ
ввода и вывода последовательностей. Конечно, каждая реализа-
ция обеспечивает исчерпывающую, совместимую библиотеку функ-
ций для выполнения операций ввода-вывода, обработки строк и
распределения памяти, но так как обращение к ним осуществля-
ется только явно, можно , если необходимо, избежать их вызо-
ва; эти функции могут быть компактно написаны на самом “C”.

* 8 —

Опять же из-за того , что язык “C” отражает возможности
современных компьютеров, программы на “C” оказываются доста-
точно эффективными, так что не возникает побуждения писать
вместо этого программы на языке ассемблера. Наиболее убеди-
тельным примером этого является сама операционная система
“UNIX”, которая почти полностью написана на “C”. Из 13000
строк программы системы только около 800 строк самого низко-
го уровня написаны на ассемблере. Кроме того, по существу
все прикладное программное обеспечение системы “UNIX” напи-
сано на “C”; подавляющее большинство пользователей системы
“UNIX”(включая одного из авторов этой книги) даже не знает
языка ассемблера PDP-11.
Хотя “C” соответствует возможностям многих ЭВМ, он не
зависит от какой-либо конкретной архитектуры машины и в силу
этого без особых усилий позволяет писать “переносимые” прог-
раммы, т.е. программы, которые можно пропускать без измене-
ний на различных аппаратных средствах. В наших кругах стал
уже традицией перенос программного обеспечения, разработан-
ного на системе “UNIX”, на системы ЭВМ: HONEYWELL, IBM и
INTERDATA. Фактически компиляторы с “C” и программное обес-
печение во время прогона программ на этих четырех системах,
по-видимому, гораздо более совместимы, чем стандартные вер-
сии фортрана американского национального института стандар-
тов (ANSI). Сама операционная система “UNIX” теперь работает
как на PDP-11, так и на INTERDATA 8/32. За исключением прог-
рамм, которые неизбежно оказываются в некоторой степени ма-
шинно-зависимыми, таких как компилятор, ассемблер и отлад-
чик. Написанное на языке “C” программное обеспечение иден-
тично на обеих машинах. Внутри самой операционной системы
7000 строк программы, исключая математическое обеспечение
языка ассемблера ЭВМ и управления операциями ввода-вывода,
совпадают на 95 процентов.
Программистам, знакомым с другими языками, для сравне-
ния и противопоставления может оказаться полезным упоминание
нескольких исторических, технических и философских аспектов
“C”.
Многие из наиболее важных идей “C” происходят от гораз-
до более старого, но все еще вполне жизненного языка BCPL ,
разработанного Мартином Ричардсом. Косвенно язык BCPL оказал
влияние на “C” через язык “B”, написанный Кеном Томпсоном в
1970 году для первой операционной системы “UNIX” на ЭВМ
PDP-7.
Хотя язык “C” имеет несколько общих с BCPL характерных
особенностей, он никоим образом не является диалектом пос-
леднего. И BCPL и “B” — “безтипные” языки; единственным ви-
дом данных для них являются машинное слово, а доступ к дру-
гим объектам реализуется специальными операторами или обра-
щением к функциям. В языке “C” объектами основных типов дан-
ных являются символы, целые числа нескольких размеров и чис-
ла с плавающей точкой. Кроме того, имеется иерархия произ-
водных типов данных, создаваемых указателями, массивами,
структурами, объединениями и функциями.

* 9 —

Язык “C” включает основные конструкции потока управле-
ния, требуемые для хорошо структуированных программ: группи-
рование операторов, принятие решений (IF), циклы с проверкой
завершения в начале (WHILE, FOR) или в конце (DO) и выбор
одного из множества возможных вариантов (SWITCH). (Все эти
возможности обеспечивались и в BCPL, хотя и при несколько
отличном синтаксисе; этот язык предчувствовал наступившую
через несколько лет моду на структурное программирование).
В языке “C” имеются указатели и возможность адресной
арифметики. Аргументы передаются функциям посредством копи-
рования значения аргумента , и вызванная функция не может
изменить фактический аргумент в вызывающей программе. Если
желательно добиться “вызова по ссылке”, можно неявно пере-
дать указатель, и функция сможет изменить объект, на который
этот указатель указывает. Имена массивов передаются указани-
ем начала массивов, так что аргументы типа массивов эффек-
тивно вызываются по ссылке.
К любой функции можно обращаться рекурсивно, и ее ло-
кальные переменные обычно “автоматические”, т.е. Создаются
заново при каждом обращении. Описание одной функции не может
содержаться внутри другой, но переменные могут описываться в
соответствии с обычной блочной структурой. Функции в “C” —
программе могут транслироваться отдельно. переменные по от-
ношению к функции могут быть внутренними, внешними, но из-
вестными только в пределах одного исходного файла, или пол-
ностью глобальными. Внутренние переменные могут быть автома-
тическими или статическими. Автоматические переменные для
большей эффективности можно помещать в регистры, но объявле-
ние регистра является только указанием для компилятора и ни-
как не связано с конкретными машинными регистрами.
Язык “C” не является языком со строгими типами в смысле
паскаля или алгола 68. Он сравнительно снисходителен к пре-
образованию данных, хотя и не будет автоматически преобразо-
вывать типы данных с буйной непринужденностью языка PL/1.
Существующие компиляторы не предусматривают никакой проверки
во время выполнения программы индексов массивов, типов аргу-
ментов и т.д.
В тех ситуациях, когда желательна строгая проверка ти-
пов, используется специальная версия компилятора. Эта прог-
рамма называется LINT очевидно потому, она выбирает кусочки
пуха из вашей программы. Программа LINT не генерирует машин-
ного кода, а делает очень строгую проверку всех тех сторон
программы, которые можно проконтролировать во время компиля-
ции и загрузки. Она определяет несоответствие типов, несов-
местимость аргументов, неиспользованные или очевидным обра-
зом неинициализированные переменные, потенциальные трудности
переносимости и т.д. Для программ,которые благополучно про-
ходят через LINT, гарантируется отсутствие ошибок типа при-
мерно с той же полнотой, как и для программ, написанных,
например, на АЛГОЛЕ-68. Другие возможности программы LINT
будут отмечены, когда представится соответствующий случай.

* 10 —

Наконец, язык “C”, подобно любому другому языку, имеет
свои недостатки. Некоторые операции имеют неудачное старшин-
ство; некоторые разделы синтаксиса могли бы быть лучше; су-
шествует несколько версий языка, отличающихся небольшими де-
талями. Тем не менее язык “C” зарекомендовал себя как исклю-
чительно эффективный и выразительный язык для широкого раз-
нообразия применений программирования.
Содержание книги организовано следующим образом. Глава
1 является учебным введением в центральную часть языка “C”.
Цель — позволить читателю стартовать так быстро,как только
возможно, так как мы твердо убеждены, что единственный спо-
соб изучить новый язык — писать на нем программы. При этом ,
однако, предполагается рабочее владение основными элементами
программирования; здесь не объясняется, что такое ЭВМ или
компилятор, не поясняется смысл выражений типа N=N+1. Хотя
мы и пытались, где это возможно, продемонстрировать полезную
технику программирования. Эта книга не предназначается быть
справочным руководством по структурам данных и алгоритмам;
там, где мы вынуждены были сделать выбор, мы концентрирова-
лись на языке.
В главах со 2-й по 6-ю различные аспекты “C” излагаются
более детально и несколько более формально, чем в главе 1,
хотя ударение по-прежнему делается на разборе примеров за-
конченных, полезных программ, а не на отдельных фрагментах.
В главе 2 обсуждаются основные типы данных, операторы и
выражения. В главе 3 рассматриваются управляющие операторы:
IF-ELSE ,WHILE ,FOR и т.д. Глава 4 охватывает функции и
структуру программы — внешние переменные, правила определен-
ных областей действия описания и т.д. В главе 5 обсуждаются
указатели и адресная арифметика. Глава 6 содержит подробное
описание структур и объединений.
В главе 7 описывается стандартная библиотека ввода-вы-
вода языка “C”, которая обеспечивает стандартный интерфейс с
операционной системой. Эта библиотека ввода-вывода поддержи-
вается на всех машинах, на которых реализован “C”, так что
программы, использующие ее для ввода, вывода и других сис-
темных функций, могут переноситься с одной системы на другую
по существу без изменений.
В главе 8 описывается интерфейс между “C” — программами
и операционной системой “UNIX”. Упор делается на ввод-вывод,
систему файлов и переносимость. Хотя некоторые части этой
главы специфичны для операционной системы “UNIX”, програм-
мисты, не использующие “UNIX”, все же должны найти здесь по-
лезный материал, в том числе некоторое представление о том,
как реализована одна версия стандартной библиотеки и предло-
жения для достижения переносимости программы.
Приложение A содержит справочное руководство по языку
“C”. Оно является “официальным” изложением синтаксиса и се-
мантики “C” и (исключая чей-либо собственный компилятор)
окончательным арбитром для всех двусмысленностей и упущений
в предыдущих главах.

* 11 —

Так как “C” является развивающимся языком, реализован-
ным на множестве систем, часть материла настоящей книги мо-
жет не соответствовать текущему состоянию разработки на ка-
кой-то конкретной системе. Мы старались избегать таких проб-
лем и предостерегать о возможных трудностях. В сомнительных
случаях, однако, мы обычно предпочитали описывать ситуацию
для системы “UNIX” PDP-11 , так как она является средой для
большинства программирующих на языке “C”. В приложении а
также описаны расхождения в реализациях языка “C” на основ-
ных системах.
1. Учебное введение.
Давайте начнем с быстрого введения в язык “C”. Наша
цель — продемонстрировать существенные элементы языка на ре-
альных программах, не увязая при этом в деталях, формальных
правилах и исключениях. В этой главе мы не пытаемся изложить
язык полностью или хотя бы строго (разумеется, приводимые
примеры будут корректными). Мы хотим как можно скорее довес-
ти вас до такого уровня, на котором вы были бы в состоянии
писать полезные программы, и чтобы добиться этого, мы сосре-
дотачиваемся на основном: переменных и константах, арифмети-
ке, операторах передачи управления, функциях и элементарных
сведениях о вводе и выводе. Мы совершенно намеренно оставля-
ем за пределами этой главы многие элементы языка “C”, кото-
рые имеют первостепенное значение при написании больших
программ, в том числе указатели, сртуктуры, большую часть из
богатого набора операторов языка “C”, несколько операторов
передачи управления и несметное количество деталей.
Такой подход имеет, конечно, свои недостатки. Самым су-
щественным является то, что полное описание любого конкрет-
ного элемента языка не излагается в одном месте, а поясне-
ния, в силу краткости, могут привести к неправильному истол-
кованию. Кроме того, из-за невозможности использовать всю
мощь языка, примеры оказываются не столь краткими и элегант-
ными, как они могли бы быть. И хотя мы старались свести эти
недостатки к минимуму, все же имейте их ввиду.
Другой недостаток состоит в том, что последующие главы
будут неизбежно повторять некоторые части этой главы. Мы на-
деемся, что такое повторение будет скорее помогать, чем раз-
дражать.
Во всяком случае, опытные программисты должны оказаться
в состоянии проэкстраполировать материал данной главы на
свои собственные программистские нужды. Начинающие же должны
в дополнение писать аналогичные маленькие самостоятельные
программы. И те, и другие могут использовать эту главу как
каркас, на который будут навешиваться более подробные описа-
ния, начинающиеся с главы 2.
1.1. Hачинаем. Единственный способ освоить новый язык
программирования — писать на нем программы. Первая програм-
ма, которая должна быть написана, — одна для всех языков:
напечатать слова : HELLO, WORLD.
Это — самый существенный барьер; чтобы преодолеть его,
вы должны суметь завести где-то текст программы, успешно его
скомпилировать, загрузить, прогнать и найти, где оказалась
ваша выдача. Если вы научились справляться с этими техничес-
кими деталями, все остальное сравнительно просто.

* 12 —

Программа печати “HELLO, WORLD” на языке “C” имеет вид:
MAIN ()
{
PRINTF(“HELLO, WORLDN”);
}
Как пропустить эту программу — зависит от используемой
вами системы. В частности, на операционной системе “UNIX” вы
должны завести исходную программу в файле, имя которого
оканчивается на “.C” , например, HELLO.C , и затем скомпили-
ровать ее по команде

CC HELLO.C
Если вы не допустили какой-либо небрежности , такой как
пропуск символа или неправильное написание, компиляция прой-
дет без сообщений и будет создан исполняемый файл с именем
а.OUT . Прогон его по команде

A.OUT
приведет к выводу
HELLO, WORLD
На других системах эти правила будут иными; проконсуль-тируйтесь с местным авторитетом.
Упражнение 1-1.
Пропустите эту программу на вашей системе. Попробуйте
не включать различные части программы и посмотрите какие со-
общения об ошибках вы при этом получите.
Теперь некоторые пояснения к самой программе. Любая
“C”-программа, каков бы ни был ее размер, состоит из одной
или более “функций”, указывающих фактические операции
компьютера, которые должны быть выполнены. Функции в языке
“C” подобны функциям и подпрограммам фортрана и процедурам
PL/1, паскаля и т.д. В нашем примере такой функцией является
MAIN. Обычно вы можете давать функциям любые имена по вашему
усмотрению, но MAIN — это особое имя; выполнение вашей прог-
раммы начинается сначала с функции MAIN. Это означает, что
каждая программа должна в каком-то месте содержать функцию с
именем MAIN. Для выполнения определенных действий функция
MAIN обычно обращается к другим функциям, часть из которых
находится в той же самой программе, а часть — в библиотеках,
содержащих ранее написанные функции.

* 13 —

Одним способом обмена данными между функциями является
передача посредством аргументов. Круглые скобки, следующие
за именем функции, заключают в себе список аргументов; здесь
маIN — функция без аргументов, что указывается как (). Опе-
раторы, составляющие функцию, заключаются в фигурные скобки
{ и }, которые аналогичны DO-END в PL/1 или BEGIN-END в ал-
голе, паскале и т.д. Обращение к функции осуществляется ука-
занием ее имени, за которым следует заключенный в круглые
скобки список аргументов. здесь нет никаких операторов CALL,
как в фортране или PL/1. Круглые скобки должны присутство-
вать и в том случае, когда функция не имеет аргументов.
Строка

PRINTF(“HELLO, WORLDN”);
является обращением к функции, которое вызывает функцию
с именем PRINTF и аргуметом “HELLO, WORLDN”. Функция PRINTF
является библиотечной функцией, которая выдает выходные дан-
ные на терминал (если только не указано какое-то другое мес-
то назначения). В данном случае печатается строка символов,
являющаяся аргументом функции.
Последовательность из любого количества символов, зак-
люченных в удвоенные кавычки “…”, называется ‘символьной
строкой’ или ‘строчной константой’. Пока мы будем использо-
вать символьные строки только в качестве аргументов для
PRINTF и других функций.
Последовательность N в приведенной строке является
обозначением на языке “C” для ‘символа новой строки’, кото-
рый служит указанием для перехода на терминале к левому краю
следующей строки. Если вы не включите N (полезный экспери-
мент), то обнаружите, что ваша выдача не закончится перехо-
дом терминала на новую строку. Использование последователь-
ности N — единственный способ введения символа новой строки
в аргумент функции PRINTF; если вы попробуете что-нибудь
вроде

PRINTF(“HELLO, WORLD
“);

то “C”-компилятор будет печатать злорадные диагностические
сообщения о недостающих кавычках.
Функция PRINTF не обеспечивает автоматического перехода
на новую строку, так что многократное обращение к ней можно
использовать для поэтапной сборки выходной строки. Наша пер-
вая программа, печатающая идентичную выдачу, с точно таким
же успехом могла бы быть написана в виде

MAIN()
{
PRINTF(“HELLO, “);
PRINTF(“WORLD”);
PRINTF(“N”);
}

* 14 —

Подчеркнем, что N представляет только один символ. Ус-
ловные ‘последовательности’, подобные N , дают общий и до-
пускающий расширение механизм для представления трудных для
печати или невидимых символов. Среди прочих символов в языке
“C” предусмотрены следующие: т — для табуляции, B — для
возврата на одну позицию, ” — для двойной кавычки и для
самой обратной косой черты.
Упражнение 1-2.
Проведите эксперименты для того, чтобы узнать что прои-
зойдет, если в строке, являющейся аргументом функции PRINTF
будет содержаться X, где X — некоторый символ, не входящий
в вышеприведенный список.
1.2. Переменные и арифметика.
Следующая программа печатает приведенную ниже таблицу
температур по Фаренгейту и их эквивалентов по стоградусной
шкале Цельсия, используя для перевода формулу

C = (5/9)*(F-32).
0 -17.8
20 -6.7
40 4.4
60 15.6
… …
260 126.7
280 137.8
300 140.9

Теперь сама программа:
/* PRINT FAHRENHEIT-CELSIUS TABLE
FOR F = 0, 20, …, 300 */
MAIN()
{
INT LOWER, UPPER, STEP;
FLOAT FAHR, CELSIUS;
LOWER = 0; /* LOWER LIMIT OF TEMPERATURE
TABLE */
UPPER =300; /* UPPER LIMIT */
STEP = 20; /* STEP SIZE */
FAHR = LOWER;
WHILE (FAHR
CELSIUS = (5.0/9.0) * (FAHR -32.0);
PRINTF(“%4.0F %6.1FN”, FAHR, CELSIUS);
FAHR = FAHR + STEP;
}
}

* 15 —

Первые две строки
/* PRINT FAHRENHEIT-CELSIUS TABLE
FOR F = 0, 20, …, 300 */
являются комментарием, который в данном случае кратко пояс-
няет, что делает программа. Любые символы между /* и */ иг-
норируются компилятором; можно свободно пользоваться коммен-
тариями для облегчения понимания программы. Комментарии мо-
гут появляться в любом месте, где возможен пробел или пере-
ход на новую строку.
В языке “C” все переменные должны быть описаны до их ис-
пользования, обычно это делается в начале функции до первого
выполняемого оператора. Если вы забудете вставить описание,
то получите диагностическое сообщение от компилятора. Описа-
ние состоит из типа и списка переменных, имеющих этот тип,
как в

INT LOWER, UPPER, STEP;
FLOAT FAHR, CELSIUS;
Тип INT означает, что все переменные списка целые; тип
FLOAT предназначен для чисел с плавающей точкой, т.е. для
чисел, которые могут иметь дробную часть. Точность как INT ,
TAK и FLOAT зависит от конкретной машины, на которой вы ра-
ботаете. На PDP-11, например, тип INT соответствует 16-бито-
вому числу со знаком, т.е. числу, лежащему между -32768 и
+32767. Число типа FLOAT — это 32-битовое число, имеющее
около семи значащих цифр и лежащее в диапазоне от 10е-38 до
10е+38. В главе 2 приводится список размеров для других ма-
шин.
В языке “C” предусмотрено несколько других основных ти-
пов данных, кроме INT и FLOAT:
CHAR символ — один байт
SHORT короткое целое
LONG длинное целое
DOUBLE плавающее с двойной точностью
Размеры этих объектов тоже машинно-независимы; детали
приведены в главе 2. Имеются также массивы, структуры и об-
ъединения этих основных типов, указатели на них и функ-
ции,которые их возвращают; со всеми ними мы встретимся в
свое время.
Фактически вычисления в программе перевода температур
начинаются с операторов присваивания
LOWER = 0;
UPPER =300;
STEP = 20;
FAHR =LOWER;
которые придают переменным их начальные значения. каждый от-
дельный оператор заканчивается точкой с запятой.
Каждая строка таблицы вычисляется одинаковым образом,
так что мы используем цикл, повторяющийся один раз на стро-
ку. В этом назначение оператора WHILE:
WHILE (FAHR
….
}

* 16 —

проверяется условие в круглых скобках. Если оно истинно
(FAHR меньше или равно UPPER), то выполняется тело цикла
(все операторы, заключенные в фигурные скобки { и } ). Затем
вновь проверяется это условие и, если оно истинно, опять вы-
полняется тело цикла. Если же условие не выполняется ( FAHR
превосходит UPPER ), цикл заканчивается и происходит переход
к выполнению оператора, следующего за оператором цикла. Так
как в настоящей программе нет никаких последующих операто-
ров, то выполнение программы завершается.
Тело оператора WHILE может состоять из одного или более
операторов, заключенных в фигурные скобки, как в программе
перевода температур, или из одного оператора без скобок,
как, например, в

WHILE (I < J)>
I = 2 * I;
В обоих случаях операторы, управляемые оператором WHILE,
сдвинуты на одну табуляцию, чтобы вы могли с первого взгляда
видеть, какие операторы находятся внутри цикла. Такой сдвиг
подчеркивает логическую структуру программы. Хотя в языке
“C” допускается совершенно произвольное расположение опера-
торов в строке, подходящий сдвиг и использование пробелов
значительно облегчают чтение программ. Мы рекомендуем писать
только один оператор на строке и (обычно) оставлять пробелы
вокруг операторов. Расположение фигурных скобок менее сущес-
твенно; мы выбрали один из нескольких популярных стилей. Вы-
берите подходящий для вас стиль и затем используйте его пос-
ледовательно.
Основная часть работы выполняется в теле цикла. Темпера-
тура по Цельсию вычисляется и присваивается переменной
CELAIUS оператором

CELSIUS = (5.0/9.0) * (FAHR-32.0);
причина использования выражения 5.0/9.0 вместо выглядящего
проще 5/9 заключается в том, что в языке “C”, как и во мно-
гих других языках, при делении целых происходит усечение,
состоящее в отбрасывании дробной части результата. Таким об-
разом, результат операции 5/9 равен нулю, и, конечно, в этом
случае все температуры оказались бы равными нулю. Десятичная
точка в константе указывает, что она имеет тип с плавающей
точкой, так что, как мы и хотели, 5.0/9.0 равно 0.5555… .
Мы также писали 32.0 вместо 32 , несмотря на то, что так
как переменная FAHR имеет тип FLOAT , целое 32 автоматически
бы преобразовалось к типу FLOAT ( в 32.0) перед вычитанием.
С точки зрения стиля разумно писать плавающие константы с
явной десятичной точкой даже тогда, когда они имеют целые
значения; это подчеркивает их плавающую природу для просмат-
ривающего программу и обеспечивает то, что компилятор будет
смотреть на вещи так же, как и Вы.

* 17 —

Подробные правила о том, в каком случае целые преобразу-
ются к типу с плаваюшей точкой, приведены в главе 2. Сейчас
же отметим, что присваивание

FAHR = LOWER;
проверка
WHILE (FAHR
работают, как ожидается, — перед выполнением операций целые
преобразуются в плавающую форму.
Этот же пример сообщает чуть больше о том, как работает
PRINTF. Функция PRINTF фактически является универсальной
функцией форматных преобразований, которая будет полностью
описана в главе 7. Ее первым аргументом является строка сим-
волов, которая должна быть напечатана, причем каждый знак %
указывает, куда должен подставляться каждый из остальных ар-
гументов /второй, третий, …/ и в какой форме он должен пе-
чататься. Например, в операторе

PRINTF(“%4.0F %6.1FN”, FAHR, CELSIUS);
спецификация преобразования %4.0F говорит, что число с пла-
вающей точкой должно быть напечатано в поле шириной по край-
ней мере в четыре символа без цифр после десятичной точки.
спецификация %6.1F описывает другое число, которое должно
занимать по крайней мере шесть позиций с одной цифрой после
десятичной точки, аналогично спецификациям F6.1 в фортране
или F(6,1) в PL/1. Различные части спецификации могут быть
опущены: спецификация %6F говорит, что число будет шириной
по крайней мере в шесть символов; спецификация %2 требует
двух позиций после десятичной точки, но ширина при этом не
ограничивается; спецификация %F говорит только о том, что
нужно напечатать число с плавающей точкой. Функция PRINTF
также распознает следующие спецификации: %D — для десятично-
го целого, %о — для восьмеричного числа, %х — для шестнадца-
тиричного, %с — для символа, %S — для символьной строки и %%
* для самого символа %.
Каждая конструкция с символом % в первом аргументе функ-
ции PRINTF сочетается с соответствующим вторым, третьим, и
т.д. Аргументами; они должны согласовываться по числу и ти-
пу; в противном случае вы получите бессмысленные результаты.
Между прочим, функция PRINTF не является частью языка
“C”; в самом языке “C” не определены операции ввода-вывода.
Нет ничего таинственного и в функции PRINTF ; это — просто
полезная функция, являющаяся частью стандартной библиотеки
подпрограмм, которая обычно доступна “C”-программам. Чтобы
сосредоточиться на самом языке, мы не будем подробно оста-
навливаться на операциях ввода-вывода до главы 7. В частнос-
ти, мы до тех пор отложим форматный ввод. Если вам надо
ввести числа — прочитайте описание функции SCANF в главе 7,
раздел 7.4. Функция SCANF во многом сходна с PRINTF , но она
считывает входные данные, а не печатает выходные.

* 18 —

Упражнение 1-3.
Преобразуйте программу перевода температур таким обра-
зом, чтобы она печатала заголовок к таблице.
Упражнение 1-4.
Напишите программы печати соответствующей таблицы пере-
хода от градусов цельсия к градусам фаренгейта.
1.3. Оператор FOR.
Как и можно было ожидать, имеется множество различных
способов написания каждой программы. Давайте рассмотрим та-
кой вариант программы перевода температур:
MAIN() /* FAHRENHEIT-CELSIUS TABLE */
{
INT FAHR;
FOR (FAHR = 0; FAHR
PRINTF(“%4D %6.1FN”, FAHR, (5.0/9.0)*(FAHR-32.0));
}

Эта программа выдает те же самые результаты, но выглядит
безусловно по-другому. Главное изменение — исключение боль-
шинства переменных; осталась только переменная FAHR , причем
типа INT (это сделано для того, чтобы продемонстрировать
преобразование %D в функции PRINTF). Нижняя и верхняя грани-
цы и размер щага появляются только как константы в операторе
FOR , который сам является новой конструкцией, а выражение,
вычисляющее температуру по цельсию, входит теперь в виде
третьего аргумента функции PRINTF , а не в виде отдельного
оператора присваивания.
Последнее изменение является примером вполне общего пра-
вила языка “C” — в любом контексте, в котором допускается
использование значения переменной некоторого типа, вы можете
использовать выражение этого типа. Так как третий аргумент
функции PRINTF должен иметь значение с плавающей точкой,
чтобы соответствовать спецификации %6.1F, то в этом месте
может встретиться любое выражение плавающего типа.
Сам оператор FOR — это оператор цикла, обобщающий опера-
тор WHILE. Его функционирование должно стать ясным, если вы
сравните его с ранее описанным оператором WHILE . Оператор
FOR содержит три части, разделяемые точкой с запятой. Первая
часть

FAHR = 0
выполняется один раз перед входом в сам цикл. Вторая часть —
проверка, или условие, которое управляет циклом:

FAHR
это условие проверяется и, если оно истинно, то выполняется
тело цикла (в данном случае только функция PRINTF ). Затем
выполняется шаг реинициализации

* 19 —

FAHR =FAHR + 20
и условие проверяется снова. цикл завершается, когда это ус-
ловие становится ложным. Так же, как и в случае оператора
WHILE , тело цикла может состоять из одного оператора или из
группы операторов, заключенных в фигурные скобки. Инициали-
зирующая и реинициализирующая части могут быть любыми от-
дельными выражениями.
Выбор между операторами WHILE и FOR произволен и основы-
вается на том , что выглядит яснее. Оператор FOR обычно удо-
бен для циклов, в которых инициализация и реинициализация
логически связаны и каждая задается одним оператором, так
как в этом случае запись более компактна, чем при использо-
вании оператора WHILE , а операторы управления циклом сосре-
дотачиваются вместе в одном месте.
Упражнение 1-5.
Модифицируйте программу перевода температур таким обра-
зом, чтобы она печатала таблицу в обратном порядке, т.е. От
300 градусов до 0.
1.4. Символические константы.
Последнее замечание, прежде чем мы навсегда оставим
программу перевода температур. Прятать “магические числа”,
такие как 300 и 20, внутрь программы — это неудачная практи-
ка; они дают мало информации тем, кто, возможно, должен бу-
дет разбираться в этой программе позднее, и их трудно изме-
нять систематическим образом. К счастью в языке “C” предус-
мотрен способ, позволяющий избежать таких “магических чи-
сел”. Используя конструкцию #DEFINE , вы можете в начале
программы определить символическое имя или символическую
константу, которая будет конкретной строкой символов. Впос-
ледствии компилятор заменит все не заключенные в кавычки по-
явления этого имени на соответствующую строку. Фактически
это имя может быть заменено абсолютно произвольным текстом,
не обязательно цифрами

#DEFINE LOWER 0/* LOWER LIMIT OF TABLE */
#DEFINE UPPER 300 /* UPPER LIMIT */
#DEFINE STEP 20 /* STEP SIZE */
MAIN () /* FAHRENHEIT-CELSIUS TABLE */
{
INT FAHR;
FOR (FAHR =LOWER; FAHR
PRINTF(“%4D %6.1FN”, FAHR, (5.0/9.0)*(FAHR-32));
}

величины LOWER, UPPER и STEP являются константами и поэ-
тому они не указываются в описаниях. Символические имена
обычно пишут прописными буквами, чтобы их было легко отли-
чить от написанных строчными буквами имен переменных. отме-
тим, что в конце определения не ставится точка с запятой.
Так как подставляется вся строка, следующая за определенным
именем, то это привело бы к слишком большому числу точек с
запятой в операторе FOR .

* 20 —

1.5. Набор полезных программ.

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

1.5.1. Ввод и вывод символов.

Стандартная библиотека включает функции для чтения и за-
писи по одному символу за один раз. функция GETCHAR() извле-
кает следующий вводимый символ каждый раз, как к ней обраща-
ются, и возвращает этот символ в качестве своего значения.
Это значит, что после

C = GETCHAR()
переменная ‘C’ содержит следующий символ из входных данных.
Символы обычно поступают с терминала, но это не должно нас
касаться до главы 7.
Функция PUTCHAR© является дополнением к GETCHAR : в
результате обращения
PUTCHAR ©
содержимое переменной ‘C’ выдается на некоторый выходной но-
ситель, обычно опять на терминал. Обращение к функциям
PUTCHAR и PRINTF могут перемежаться; выдача будет появляться
в том порядке, в котором происходят обращения.
Как и функция PRINTF , функции GETCHAR и PUTCHAR не со-
держат ничего экстраординарного. Они не входят в состав язы-
ка “C”, но к ним всегда можно обратиться.
1.5.2. Копирование файла.

Имея в своем распоряжении только функции GETCHAR и
PUTCHAR вы можете, не зная ничего более об операциях вво-
да-вывода, написать удивительное количество полезных прог-
рамм. Простейшим примером может служить программа посимволь-
ного копирования вводного файла в выводной. Общая схема име-
ет вид:
ввести символ
WHILE (символ не является признаком конца файла)
вывести только что прочитанный символ
ввести новый символ

программа, написанная на языке “C”, выглядит следующим обра-
зом:

MAIN() /* COPY INPUT TO OUTPUT; 1ST VERSION */
{
INT C;
C = GETCHAR();
WHILE (C != EOF) {
PUTCHAR ©;
C = GETCHAR();
}
}

* 21 —

оператор отношения != означает “не равно”.
Основная проблема заключается в том, чтобы зафиксиро-
вать конец файла ввода. Обычно, когда функция GETCHAR натал-
кивается на конец файла ввода, она возвращает значение , не
являющееся действительным символом; таким образом, программа
может установить, что файл ввода исчерпан. Единственное ос-
ложнение, являющееся значительным неудобством, заключается в
существовании двух общеупотребительных соглашений о том, ка-
кое значение фактически является признаком конца файла. Мы
отсрочим решение этого вопроса, использовав символическое
имя EOF для этого значения, каким бы оно ни было. На практи-
ке EOF будет либо -1, либо 0, так что для правильной работы
перед программой должно стоять собственно либо

#DEFINE EOF -1
либо
#DEFINE EOF 0
Использовав символическую константу EOF для представле-
ния значения, возвращаемого функцией GETCHAR при выходе на
конец файла, мы обеспечили, что только одна величина в прог-
рамме зависит от конкретного численного значения.
Мы также описали переменную ‘C’ как INT , а не CHAR , с
тем чтобы она могла хранить значение, возвращаемое GETCHAR .
как мы увидим в главе 2, эта величина действительно INT, так
как она должна быть в состоянии в дополнение ко всем возмож-
ным символам представлять и EOF.
Программистом, имеющим опыт работы на “C”, программа
копирования была бы написана более сжато. В языке “C” любое
присваивание, такое как

C = GETCHAR()
может быть использовано в выражении; его значение — просто
значение, присваиваемое левой части. Если присваивание сим-
вола переменной ‘C’ поместить внутрь проверочной части опе-
ратора WHILE , то программа копирования файла запишется в
виде:

MAIN() /* COPY INPUT TO OUTPUT; 2ND VERSION */
{
INT C;
WHILE ((C = GETCHAR()) != EOF)
PUTCHAR©;
}

Программа извлекает символ , присваивает его переменной
‘C’ и затем проверяет, не является ли этот символ признаком
конца файла. Если нет — выполняется тело оператора WHILE,
выводящее этот символ. Затем цикл WHILE повторяется. когда,
наконец, будет достигнут конец файла ввода, оператор WHILE
завершается, а вместе с ним заканчивается выполнение и функ-
ции MAIN .

* 22 —

В этой версии централизуется ввод — в программе только
одно обращение к функции GETCHAR — и ужимается программа.
Вложение присваивания в проверяемое условие — это одно из
тех мест языка “C”, которое приводит к значительному сокра-
щению программ. Однако, на этом пути можно увлечься и начать
писать недоступные для понимания программы. Эту тенденцию мы
будем пытаться сдерживать.
Важно понять , что круглые скобки вокруг присваивания в
условном выражении действительно необходимы. Старшинство
операции != выше, чем операции присваивания =, а это означа-
ет, что в отсутствие круглых скобок проверка условия != бу-
дет выполнена до присваивания =. Таким образом, оператор

C = GETCHAR() != EOF
эквивалентен оператору
C = (GETCHAR() != EOF)
Это, вопреки нашему желанию, приведет к тому, что ‘C’
будет принимать значение 0 или 1 в зависимости от того, на-
толкнется или нет GETCHAR на признак конца файла. Подробнее
об этом будет сказано в главе 2/.

1.5.3. Подсчет символов.

Следующая программа подсчитывает число символов; она
представляет собой небольшое развитие программы копирования.
MAIN() /* COUNT CHARACTERS IN INPUT */
{
LONG NC;
NC = 0;
WHILE (GETCHAR() != EOF )
++NC;
PRINTF(“%1DN”, NC);
}

Оператор
++NC;
демонстрирует новую операцию, ++, которая означает увеличе-
ние на единицу. Вы могли бы написать NC = NC + 1 , но ++NC
более кратко и зачастую более эффективно. Имеется соответст-
вующая операция—уменьшение на единицу. Операции ++ и—
могут быть либо префиксными (++NC), либо постфиксными
(NC++); эти две формы, как будет показано в главе 2, имеют в
выражениях различные значения, но как ++NC, так и NC++ уве-
личивают NC. Пока мы будем придерживаться префиксных опера-
ций.

* 23 —

Программа подсчета символов накапливает их количество в
переменной типа LONG, а не INT . На PDP-11 максимальное зна-
чение равно 32767, и если описать счетчик как INT , то он
будет переполняться даже при сравнительно малом файле ввода;
на языке “C” для HONEYWELL и IBM типы LONG и INT являются
синонимами и имеют значительно больший размер. Спецификация
преобразования %1D указывает PRINTF , что соответствующий
аргумент является целым типа LONG .
Чтобы справиться с еще большими числами, вы можете ис-
пользовать тип DOUBLE / FLOAT двойной длины/. мы также ис-
пользуем оператор FOR вместо WHILE с тем, чтобы проиллюстри-
ровать другой способ записи цикла.

MAIN() /* COUNT CHARACTERS IN INPUT */
{
DOUBLE NC;
FOR (NC = 0; GETCHAR() != EOF; ++NC)
;
PRINTF(“%.0FN”, NC);
}

Функция PRINTF использует спецификацию %F как для FLOAT
, так и для DOUBLE ; спецификация %.0F подавляет печать не-
существующей дробной части.
Тело оператора цикла FOR здесь пусто, так как вся рабо-
та выполняется в проверочной и реинициализационной частях.
Но грамматические правила языка “C” требуют, чтобы оператор
FOR имел тело. Изолированная точка с запятой, соответствую-
шая пустому оператору, появляется здесь, чтобы удовлетворить
этому требованию. Мы выделили ее на отдельную строку, чтобы
сделать ее более заметной.
Прежде чем мы распростимся с программой подсчета симво-
лов, отметим, что если файл ввода не содержит никаких симво-
лов, то условие в WHILE или FOR не выполнится при самом пер-
вом обращении к GETCHAR , и, следовательно , программа вы-
даст нуль, т.е. Правильный ответ. это важное замечание. од-
ним из приятных свойств операторов WHILE и FOR является то,
что они проверяют условие в начале цикла, т.е. До выполнения
тела. Если делать ничего не надо, то ничего не будет сдела-
но, даже если это означает, что тело цикла никогда не будет
выполняться. программы должны действовать разумно, когда они
обращаются с файлами типа “никаких символов”. Операторы
WHILE и FOR помогают обеспечить правильное поведение прог-
рамм при граничных значениях проверяемых условий.

1.5.4. Подсчет строк.

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

* 24 —

MAIN() /* COUNT LINES IN INPUT */
{
INT C,NL;
NL = 0;
WHILE ((C = GETCHAR()) != EOF)
IF (C ==’N’)
++NL;
PRINTF(“%DN”, NL);
}

Тело WHILE теперь содержит оператор IF , который в свою
очередь управляет оператором увеличения ++NL. Оператор IF
проверяет заключенное в круглые скобки условие и, если оно
истинно, выполняет следующий за ним оператор /или группу
операторов, заключенных в фигурные скобки/. Мы опять исполь-
зовали сдвиг вправо, чтобы показать, что чем управляет.
Удвоенный знак равенства == является обозначением в
языке “C” для “равно” /аналогично .EQ. В фортране/. Этот
символ введен для того, чтобы отличать проверку на равенство
от одиночного =, используемого при присваивании. Поскольку в
типичных “C” — программах знак присваивания встречается при-
мерно в два раза чаще, чем проверка на равенство, то естест-
венно, чтобы знак оператора был вполовину короче.
Любой отдельный символ может быть записан внутри оди-
ночных кавычек, и при этом ему соответствует значение, рав-
ное численному значению этого символа в машинном наборе сим-
волов; это называется символьной константой. Так, например,
‘A’ — символьная константа; ее значение в наборе символов
ASCII /американский стандартный код для обмена информацией/
равно 65, внутреннему представлению символа а. Конечно, ‘A’
предпочтительнее, чем 65: его смысл очевиден и он не зависит
от конкретного машинного набора символов.
Условные последовательности, используемые в символьных
строках, также занимают законное место среди символьных кон-
стант. Так в проверках и арифметических выражениях ‘N’
представляет значение символа новой строки. Вы должны твердо
уяснить, что ‘N’ — отдельный символ, который в выражениях
эквивалентен одиночному целому; с другой стороны “N” — это
символьная строка, которая содержит только один символ. Воп-
рос о сопоставлении строк и символов обсуждается в главе 2.
Упражнение 1-6.
Напишите программу для подсчета пробелов, табуляций и
новых строк.
Упражнение 1-7.
Напишите программу, которая копирует ввод на вывод, за-
меняя при этом каждую последовательность из одного или более
пробелов на один пробел.
1.5.5. Подсчет слов.

Четвертая программа из нашей серии полезных программ
подсчитывает количество строк, слов и символов, используя
при этом весьма широкое определение, что словом является лю-
бая последовательность символов, не содержащая пробелов, та-
буляций или новых строк. /Это — упрощенная версия утилиты
‘WC’ системы ‘UNIX’/

* 25 —

#DEFINE YES 1
#DEFINE NO 0

MAIN() /* COUNT LINES, WORDS, CHARS IN INPUT */
{
INT C, NL, NW, INWORD;
INWORD = NO;
NL = NW = NC = 0;
WHILE((C = GETCHAR()) != EOF) {
++NC;
IF (C == ‘N’)
++NL;
IF (C==’ ‘ !! C==’N’ !! C==’T’)
INWORD = NO;
ELSE IF (INWORD == NO) {
INWORD = YES;
++NW;
}
}
PRINTF(“%D %D %DN”, NL, NW, NC);
}

Каждый раз, когда программа встречает первый символ
слова, она увеличивает счетчик числа слов на единицу. Пере-
менная INWORD следит за тем, находится ли программа в насто-
ящий момент внутри слова или нет; сначала этой переменной
присваивается “ не в слове”, чему соответствует значение NO.
Мы предпочитаем символические константы YES и NO литерным
значениям 1 и 0, потому что они делают программу более удоб-
ной для чтения. Конечно, в такой крошечной программе, как
эта, это не приводит к заметной разнице, но в больших прог-
раммах увеличение ясности вполне стоит тех скромных дополни-
тельных усилий, которых требует следование этому принципу с
самого начала. Вы также обнаружите, что существенные измене-
ния гораздо легче вносить в те программы, где числа фигури-
руют только в качестве символьных констант.
Строка
NL = NW = NC = 0;
полагает все три переменные равными нулю. Это не
особый случай, а следствие того обстоятельства, что операто-
ру присваивания соответствует некоторое значение и присваи-
вания проводятся последовательно справа налево. Таким обра-
зом, дело обстоит так, как если бы мы написали

NC = (NL = (NW = 0));
операция !! Означает OR , так что строка
IF( C==’ ‘ !! C==’N’ !! C==’T’)
говорит “если с — пробел, или с — символ новой строки, или с
* табуляция …”./условная последовательность T является
изображением символа табуляции/.
*
26 —

Имеется соответствующая операция && для AND. Выражения,
связанные операциями && или !! , Рассматриваются слева на
право, и при этом гарантируется, что оценивание выражений
будет прекращено, как только станет ясно, является ли все
выражение истинным или ложным. Так, если ‘C’ оказывается
пробелом, то нет никакой необходимости проверять, является
ли ‘C’ символом новой строки или табуляции, и такие проверки
действительно не делаются. В данном случае это не имеет
принципиального значения, но, как мы скоро увидим, в более
сложных ситуациях эта особенность языка весьма существенна.
Этот пример также демонстрирует оператор ELSE языка “C”,
который указывает то действие, которое должно выполняться,
если условие, содержащееся в операторе IF, окажется ложным.
Общая форма такова:
IF (выражение)
оператор-1
ELSE оператор-2

Выполняется один и только один из двух операторов, свя-
занных с конструкцией IF-ELSE. Если выражение истинно, вы-
полняется оператор-1; если нет — выполняется оператор-2.
Фактически каждый оператор может быть довольно сложным. В
программе подсчета слов оператор, следующий за ELSE , явля-
ется опертором IF , который управляет двумя операторами в
фигурных скобках.
Упражнение 1-9.
Как бы вы стали проверять программу подсчета слов ?
Kакие имеются ограничения ?
Упражнение 1-10.
Напишите программу, которая будет печатать слова из фай-
ла ввода, причем по одному на строку.
Упражнение 1-11.
Переделайте программу подсчета слов, используя лучшее
пределение “слова”; считайте, например словом последователь-
ность букв, цифр и апострофов, рачинающуюся с буквы.
1.6. Массивы.

Давайте напишем программу подсчета числа появлений каж-
дой цифры, символов пустых промежутков/пробел, табуляции,
новая строка/ и всех остальных символов. Конечно, такая за-
дача несколько искусственна, но она позволит нам проиллюст-
рировать в одной программе сразу несколько аспектов языка
“C”.
Мы разбили вводимые символы на двенадцать категорий, и
нам удобнее использовать массив для хранения числа появлений
каждой цифры, а не десять отдельных переменных. Вот один из
вариантов программы:

* 27 —

MAIN() /* COUNT DIGITS, WHITE SPACE, OTHERS */
{
INT C, I, NWHITE, NOTHER;
INT NDIGIT[10];
NWHITE = NOTHER = 0;
FOR (I = 0; I < 10; ++I)>
NDIGIT[I] = 0;
WHILE ((C = GETCHAR()) != EOF)
IF (C >= ‘0’ && C
++NDIGIT[C-‘0’];
ELSE IF(C== ‘ ‘ !! C== ‘N’ !! C== ‘T’)
++NWHITE;
ELSE
++NOTHER;
PRINTF(“DIGITS =”);
FOR (I = 0; I < 10; ++I)>
PRINTF(“ %D”, NDIGIT[I]);
PRINTF(“NWHITE SPACE = %D, OTHER = %DN”,
NWHITE, NOTHER);
}

Описание
INT NDIGIT[10];
объявляет, что NDIGIT является массивом из десяти целых. в
языке “C” индексы массива всегда начинаются с нуля /а не с
1, как в фортране или PL/1/, так что элементами массива яв-
ляются NDIGIT[0], NDIGIT[1],…, NDIGIT[9]. эта особенность
отражена в циклах FOR , которые инициализируют и печатают
массив.
Индекс может быть любым целым выражением, которое, ко-
нечно, может включать целые переменные, такие как I , и це-
лые константы.
Эта конкретная программа сильно опирается на свойства
символьного представления цифр. Так, например, в программе
проверка

IF( C >= ‘0’ && C
определяет, является ли символ в ‘C’ цифрой, и если это так,
то численное значение этой цифры определяется по формуле / C
* ‘0’/. Такой способ работает только в том случае, если зна-
чения символьных констант ‘0’, ‘1’ и т.д. Положительны, рас-
положены в порядке возрастания и нет ничего, кроме цифр,
между константами ‘0’ и ‘9’. К счастью, это верно для всех
общепринятых наборов символов.

* 28 —

По определению перед проведением арифметических опера-
ций, вовлекающих переменные типа CHAR и INT, все они преоб-
разуются к типу INT, TAK что в арифметических выражениях пе-
ременные типа CHAR по существу идентичны переменным типа
INT. Это вполне естественно и удобно; например, C -‘0’- это
целое выражение со значением между 0 и 9 в соответствии с
тем, какой символ от ‘0’ до ‘9’ хранится в ‘C’, и, следова-
тельно, оно является подходящим индексом для массива NDIGIT.
Выяснение вопроса, является ли данный символ цифрой,
символом пустого промежутка или чем-либо еще, осуществляется
последовательностью операторов

IF (C >= ‘0’ && C
++NDIGIT[C-‘0’];
ELSE IF(C == ‘ ‘ !! C == ‘N’ !! C == ‘T’)
++NWHITE;
ELSE
++NOTHER;
Конструкция
IF (условие)
оператор
ELSE IF (условие)
оператор
ELSE
оператор
часто встречаются в программах как средство выражения ситуа-
ций, в которых осуществляется выбор одного из нескольких
возможных решений.
Программа просто движется сверху вниз до тех пор, пока
не удовлетворится какое-нибудь условие; тогда выполняется
соответствующий ‘оператор’, и вся конструкция завершается.
/Конечно, ‘оператор’ может состоять из нескольких операто-
ров, заключенных в фигурные скобки/. Если ни одно из условий
не удовлетворяется, то выполняется ‘оператор’, стоящий после
заключительного ELSE, если оно присутствует. Если последнеE
ELSE и соответствующий ‘оператор’ опущены (как в программе
подсчета слов), то никаких действий не производится. Между
начальным IF и конечным ELSE может помещаться произвольное
количество групп

ELSE IF (условие)
оператор
С точки зрения стиля целесообразно записывать эту конст-рукцию так, как мы показали, с тем чтобы длинные выражения не залезали за правый край страницы.
Оператор SWITCH (переключатель), который рассматривается
в главе 3, представляет другую возможность для записи раз-
ветвления на несколько вариантов. этот оператор особенно
удобен, когда проверяемое выражение является либо просто не-
которым целым, либо символьным выражением, совпадающим с од-
ной из некоторого набора констант. Версия этой программы,
использующая оператор SWITCH, будет для сравнения приведена
в главе 3.

* 29 —

Упражнение 1-12.

Напишите программу, печатающую гистограмму длин слов из
файла ввода. Самое легкое — начертить гистограмму горизон-
тально; вертикальная ориентация требует больших усилий.
1.7. Функции.

В языке “C” функции эквивалентны подпрограммам или функ-
циям в фортране или процедурам в PL/1, паскале и т.д. Функ-
ции дают удобный способ заключения некоторой части вычисле-
ний в черный ящик, который в дальнейшем можно использовать,
не интересуясь его внутренним содержанием. Использование
функций является фактически единственным способом справиться
с потенциальной сложностью больших программ. Если функции
организованы должным образом, то можно игнорировать то, как
делается работа; достаточно знание того, что делается. Язык
“C” разработан таким образом, чтобы сделать использование
функций легким, удобным и эффективным. Вам будут часто вст-
речаться функции длиной всего в несколько строчек, вызывае-
мые только один раз, и они используются только потому, что
это проясняет некоторую часть программы.
До сих пор мы использовали только предоставленные нам
функции типа PRINTF, GETCHAR и PUTCHAR; теперь пора написать
несколько наших собственных. так как в “C” нет операции воз-
ведения в степень, подобной операции ** в фортране или PL/1,
давайте проиллюстрируем механику определения функции на при-
мере функции POWER(M,N), возводящей целое м в целую положи-
тельную степень N. Так значение POWER(2,5) равно 32. Конеч-
но, эта функция не выполняет всей работы операции **, пос-
кольку она действует только с положительными степенями не-
больших чисел, но лучше не создавать дополнительных затруд-
нений, смешивая несколько различных вопросов.
Ниже приводится функция POWER и использующая ее основная
программа, так что вы можете видеть целиком всю структуру.
MAIN() /* TEST POWER FUNCTION */
{
INT I;
FOR(I = 0; I < 10; ++I)>
PRINTF(“%D %D %DN”,I,POWER(2,I),POWER(-3,I));
}

POWER(X,N) /* RAISE X N-TH POWER; N > 0 */
INT X,N;
{
INT I, P;
P = 1;
FOR (I =1; I
P = P * X;
RETURN (P);
}

* 30 —

Все функции имеют одинаковый вид:
имя (список аргументов, если они имеются)
описание аргументов, если они имеются
{
описания
операторы
}

Эти функции могут быть записаны в любом порядке и нахо-
диться в одном или двух исходных файлах. Конечно, если ис-
ходная программа размещается в двух файлах, вам придется
дать больше указаний при компиляции и загрузке, чем если бы
она находилась в одном, но это дело операционной системы, а
не атрибут языка. В данный момент, для того чтобы все полу-
ченные сведения о прогоне “C”- программ, не изменились в
дальнейшем, мы будем предполагать, что обе функции находятся
в одном и том же файле.
Функция POWER вызывается дважды в строке
PRINTF(“%D %D %DN”,I,POWER(2,I),POWER(-3,I));
при каждом обращении функция POWER, получив два аргумента,
вазвращает целое значение, которое печатается в заданном
формате. В выражениях POWER(2,I) является точно таким же це-
лым, как 2 и I. /Не все функции выдают целое значение; мы
займемся этим вопросом в главе 4/.
Аргументы функции POWER должны быть описаны соответству-
ющим образом, так как их типы известны. Это сделано в строке
INT X,N;
которая следует за именем функции.
Описания аргументов помещаются между списком аргументов
и открывающейся левой фигурной скобкой; каждое описание за-
канчивается точкой с запятой. Имена, использованные для ар-
гументов функции POWER, являются чисто локальными и недос-
тупны никаким другим функциям: другие процедуры могут ис-
пользовать те же самые имена без возникновения конфликта.
Это верно и для переменных I и P; I в функции POWER никак не
связано с I в функции MAIN.
Значение, вычисленное функцией POWER, передаются в MAIN
с помощью оператора RETURN, точно такого же, как в PL/1.
внутри круглых скобок можно написать любое выражение. Функ-
ция не обязана возвращать какое-либо значение; оператор
RETURN, не содержащий никакого выражения, приводит к такой
же передаче управления, как “сваливание на конец” функции
при достижении конечной правой фигурной скобки, но при этом
в вызывающую функцию не возвращается никакого полезного зна-
чения.
Упражнение 1-13.
Апишите программу преобразования прописных букв из айла
ввода в строчные, используя при этом функцию OWER©, кото-
рая возвращает значение ‘C’, если C’- не буква, и значение
соответствующей строчной уквы, если ‘C’-буква.

* 31 —

1.8. Аргументы — вызов по значению.

Один аспект в “C” может оказаться непривычным для прог-
раммистов, которые использовали другие языки, в частности,
фортран и PL/1. в языке “C” все аргументы функций передаются
“по значению”. это означает, что вызванная функция получает
значения своих аргументов с помощью временных переменных
/фактически через стек/, а не их адреса. Это приводит к не-
которым особенностям, отличным от тех, с которыми мы сталки-
вались в языках типа фортрана и PL/1, использующих “вызов по
ссылке “, где вызванная процедура работает с адресом аргу-
мента, а не с его значением.
Главное отличие состоит в том, что в “C” вызванная функ-
ция не может изменить переменную из вызывающей функции; она
может менять только свою собственную временную копию.
Вызов по значению, однако, не помеха, а весьма ценное
качество. Оно обычно приводит к более компактным программам,
содержащим меньше не относящихся к делу переменных, потому
что с аргументами можно обращаться как с удобно инициализи-
рованными локальными перемнными вызванной процедуры. Вот,
например, вариант функции POWER использующей это обстоятель-
ство

POWER(X,N) /* RAISE X N-TH POWER; N > 0;
VERSION 2 */
INT X,N;
{
INT P;
FOR (P = 1; N > 0; —N)
P = P * X;
RETURN (P);
}

Аргумент N используется как временная переменная; из не-
го вычитается единица до тех пор, пока он не станет нулем.
Переменная I здесь больше не нужна. чтобы ни происходило с N
внутри POWER это никак не влияет на аргумент, с которым пер-
воначально обратились к функции POWER.
При необходимости все же можно добиться, чтобы функция
изменила переменную из вызывающей программы. Эта программа
должна обеспечить установление адреса переменной /техничес-
ки, через указатель на переменную/, а в вызываемой функции
надо описать соответствующий аргумент как указатель и ссы-
латься к фактической переменной косвенно через него. Мы рас-
смотрим это подробно в главе 5.
Когда в качестве аргумента выступает имя массива, то
фактическим значением, передаваемым функции, является адрес
начала массива. /Здесь нет никакого копирования элементов
массива/. С помощью индексации и адреса начала функция может
найти и изменить любой элемент массива. Это — тема следующе-
го раздела.

* 32 —

1.9. Массивы символов.

По-видимому самым общим типом массива в “C” является
массив символов. Чтобы проиллюстрировать использование мас-
сивов символов и обрабатывающих их функций, давайте напишем
программу, которая читает набор строк и печатает самую длин-
ную из них. Основная схема программы достаточно проста:

WHILE (имеется еще строка)
IF (эта строка длиннее самой длинной из
предыдущих)
запомнить эту строку и ее длину
напечатать самую длинную строку
По этой схеме ясно, что программа естественным образом
распадается на несколько частей. Одна часть читает новую
строку, другая проверяет ее, третья запоминает, а остальные
части программы управляют этим процессом.
Поскольку все так прекрасно делится, было бы хорошо и
написать программу соответсвующим образом. Давайте сначала
напишем отдельную функцию GETLINE, которая будет извлекать
следующую строку из файла ввода; это — обобщение функции
GETCHAR. мы попытаемся сделать эту функцию по возможности
более гибкой, чтобы она была полезной и в других ситуациях.
Как минимум GETLINE должна передавать сигнал о возможном по-
явлении конца файла; более общий полезный вариант мог бы пе-
редавать длину строки или нуль, если встретится конец файла.
нуль не может быть длиной строки, так как каждая строка со-
держит по крайней мере один символ; даже строка, содержащая
только символ новой строки, имеет длину 1.
Когда мы находим строку, которая длиннее самой длинной
из предыдущих, то ее надо где-то запомнить. Это наводит на
мысль о другой функции, COPY , которая будет копировать но-
вую строку в место хранения.
Наконец, нам нужна основная программа для управления
функциями GETLINE и COPY . Вот результат :
#DEFINE MAXLINE 1000 /* MAXIMUM INPUT
LINE SIZE */
MAIN() /* FIND LONGEST LINE */
{
INT LEN; /* CURRENT LINE LENGTH */
INT MAX; /* MAXIMUM LENGTH SEEN SO FAR */
CHAR LINE[MAXLINE]; /* CURRENT INPUT LINE */
CHAR SAVE[MAXLINE]; /* LONGEST LINE, SAVED */

MAX = 0;
WHILE ((LEN = GETLINE(LINE, MAXLINE)) > 0)
IF (LEN > MAX) {
MAX = LEN;
COPY(LINE, SAVE);
}
IF (MAX > 0) /* THERE WAS A LINE */
PRINTF(“%S”, SAVE);
}

* 33 —

GETLINE(S,LIM) /* GET LINE INTO S,RETURN LENGTH */
CHAR S[];
INT LIM;
{
INT C, I;
FOR(I=0;I
S[I] = C;
IF (C == ‘N’) {
S[I] = C;
++I;
}
S[I] = ‘’;
RETURN(I);
}

COPY(S1, S2) /* COPY S1 TO S2;
ASSUME S2 BIG ENOUGH */
CHAR S1[], S2[];
{
INT I;
I = 0;
WHILE ((S2[I] = S1[I] != ‘’)
++I;
}

Функция MAIN и GETLINE общаются как через пару аргумен-
тов, так и через возвращаемое значение. аргументы GETLINE
описаны в строках

CHAR S[];
INT LIM;
которые указывают, что первый аргумент является массивом, а
второй — целым.
Длина массива S не указана, так как она определена в
MAIN . функция GETLINE использует оператор RETURN для пере-
дачи значения назад в вызывающую программу точно так же, как
это делала функция POWER. Одни функции возвращают некоторое
нужное значение; другие, подобно COPY, используются из-за их
действия и не возвращают никакого значения.
Чтобы пометить конец строки символов, функция GETLINE
помещает в конец создаваемого ей массива символ /нулевой
символ, значение которого равно нулю/. Это соглашение ис-
пользуется также компилятором с языка “C”: когда в “C” —
программе встречается строчная константа типа

“HELLON”
*
34 —

то компилятор создает массив символов, содержащий символы
этой строки, и заканчивает его символом , с тем чтобы фун-
кции, подобные PRINTF, могли зафиксировать конец массива:

! H ! E ! L ! L ! O ! N ! !

Спецификация формата %S указывает, что PRINTF ожидает стро-
ку, представленную в такой форме. Проанализировав функцию
COPY, вы обнаружите, что и она опирается на тот факт, что ее
входной аргумент оканчивается символом , и копирует этот
символ в выходной аргумент S2. /Все это подразумевает, что
символ не является частью нормального текста/.
Между прочим, стоит отметить, что даже в такой маленькой
программе, как эта, возникает несколько неприятных организа-
ционных проблем. Например, что должна делать MAIN, если она
встретит строку, превышающую ее максимально возможный раз-
мер? Функция GETLINE поступает разумно: при заполнении мас-
сива она прекращает дальнейшее извлечение символов, даже ес-
ли не встречает символа новой строки. Проверив полученную
длину и последний символ, функция MAIN может установить, не
была ли эта строка слишком длинной, и поступить затем, как
она сочтет нужным. Ради краткости мы опустили эту проблему.
Пользователь функции GETLINE никак не может заранее уз-
нать, насколько длинной окажется вводимая строка. Поэтому в
GETLINE включен контроль переполнения. в то же время пользо-
ватель функции COPY уже знает /или может узнать/, каков раз-
мер строк, так что мы предпочли не включать в эту функцию
дополнительный контроль.
Упражнение 1-14.
Переделайте ведущую часть программы поиска самой длинной
строки таким образом, чтобы она правильно печатала длины
сколь угодно длинных вводимых строк и возможно больший
текст.
Упржнение 1-15.
Напишите программу печати всех строк длиннее 80 симво-
лов.
Упражнение 1-16.
Напишите программу, которая будет удалять из каждой
строки стоящие в конце пробелы и табуляции, а также строки,
целиком состоящие из пробелов.
Упражнение 1-17.
Напишите функцию REVERSE(S), которая распологает сим-
вольную строку S в обратном порядке. С ее помощью напишите
программу, которая обратит каждую строку из файла ввода.
*
35 —

1.10. Область действия: внешние переменные.

Переменные в MAIN(LINE, SAVE и т.д.) являются внутренни-
ми или локальными по отношению к функции MAIN, потому что
они описаны внутри MAIN и никакая другая функция не имеет к
ним прямого доступа. Это же верно и относительно переменных
в других функциях; например, переменная I в функции GETLINE
никак не связана с I в COPY. Каждая локальная переменная су-
ществует только тогда, когда произошло обращение к соответс-
твующей функции, и исчезает, как только закончится выполне-
ние этой функции. По этой причине такие переменные, следуя
терминологии других языков, обычно называют автоматическими.
Мы впредь будем использовать термин автоматические при ссыл-
ке на эти динамические локальные переменные. /в главе 4 об-
суждается класс статической памяти, когда локальные перемен-
ные все же оказываются в состоянии сохранить свои значения
между обращениями к функциям/.
Поскольку автоматические переменные появляются и исчеза-
ют вместе с обращением к функции, они не сохраняют своих
значений в промежутке от одного вызова до другого, в силу
чего им при каждом входе нужно явно присваивать значения.
Если этого не сделать, то они будут содержать мусор.
В качестве альтернативы к автоматическим переменным мож-
но определить переменные, которые будут внешними для всех
функций, т.е. Глобальными переменными, к которым может обра-
титься по имени любая функция, которая пожелает это сделать.
(этот механизм весьма сходен с “COMMON” в фортране и
“EXTERNAL” в PL/1). Так как внешние переменные доступны всю-
ду, их можно использовать вместо списка аргументов для пере-
дачи данных между функциями. Кроме того, поскольку внешние
переменные существуют постоянно, а не появляются и исчезают
вместе с вызываемыми функциями, они сохраняют свои значения
и после того, как функции, присвоившие им эти значения, за-
вершат свою работу.
Внешняя переменная должна быть определена вне всех функ-
ций; при этом ей выделяется фактическое место в памяти. Та-
кая переменная должна быть также описана в каждой функции,
которая собирается ее использовать; это можно сделать либо
явным описанием EXTERN, либо неявным по контексту. Чтобы
сделать обсуждение более конкретным, давайте перепишем прог-
рамму поиска самой длинной строки, сделав LINE, SAVE и MAX
внешними переменными. Это потребует изменения описаний и тел
всех трех функций, а также обращений к ним.

#DEFINE MAXLINE 1000 /* MAX. INPUT LINE SIZE*/

CHAR LINE[MAXLINE]; /* INPUT LINE */
CHAR SAVE[MAXLINE];/* LONGEST LINE SAVED HERE*/
INT MAX;/*LENGTH OF LONGEST LINE SEEN SO FAR*/

* 36 —

MAIN() /*FIND LONGEST LINE; SPECIALIZED VERSION*/
{
INT LEN;
EXTERN INT MAX;
EXTERN CHAR SAVE[];
MAX = 0;
WHILE ( (LEN = GETLINE()) > 0 )
IF ( LEN > MAX ) {
MAX = LEN;
COPY();
}
IF ( MAX > 0 ) /* THERE WAS A LINE */
PRINTF( “%S”, SAVE );
}

GETLINE() /* SPECIALIZED VERSION */
{
INT C, I;
EXTERN CHAR LINE[];
FOR (I = 0; I < MAXLINE-1>

&& (C=GETCHAR()) !=EOF && C!=’N’; ++I)
LINE[I] = C;
++I;
}
LINE[I] = ‘’
RETURN(I)
}
COPY() /* SPECIALIZED VERSION */
{
INT I;
EXTERN CHAR LINE[], SAVE[];
I = 0;
WHILE ((SAVE[I] = LINE[I]) !=’’)
++I;
}

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

* 37 —

В определенных ситуациях описание EXTERN может быть опу-
щено: если внешнее определение переменной находится в том же
исходном файле, раньше ее использования в некоторой конкрет-
ной функции, то не обязательно включать описание EXTERN для
этой переменной в саму функцию. Описания EXTERN в функциях
MAIN, GETLINE и COPY являются, таким образом, излишними.
Фактически, обычная практика заключается в помещении опреде-
лений всех внешних переменных в начале исходного файла и
последующем опускании всех описаний EXTERN.
Если программа находится в нескольких исходных файлах, и
некоторая переменная определена, скажем в файле 1, а исполь-
зуется в файле 2, то чтобы связать эти два вхождения пере-
менной, необходимо в файле 2 использовать описание EXTERN.
Этот вопрос подробно обсуждается в главе 4.
Вы должно быть заметили, что мы в этом разделе при ссыл-
ке на внешние переменные очень аккуратно используем слова
описание и определение. “Определение” относится к тому мес-
ту, где переменная фактически заводится и ей выделяется па-
мять; “описание” относится к тем местам, где указывается
природа переменной, но никакой памяти не отводится.
Между прочим, существует тенденция объявлять все, что ни
попадется, внешними переменными, поскольку кажется, что это
упрощает связи, — списки аргументов становятся короче и пе-
ременные всегда присутствуют, когда бы вам они ни понадоби-
лись. Но внешние переменные присутствуют и тогда, когда вы в
них не нуждаетесь. Такой стиль программирования чреват опас-
ностью, так как он приводит к программам, связи данных внут-
ри которых не вполне очевидны. Переменные при этом могут из-
меняться неожиданным и даже неумышленным образом, а програм-
мы становится трудно модифицировать, когда возникает такая
необходимость. Вторая версия программы поиска самой длинной
строки уступает первой отчасти по этим причинам, а отчасти
потому, что она лишила универсальности две весьма полезные
функции, введя в них имена переменных, с которыми они будут
манипулировать.
Упражнение 1-18.
Проверка в операторе FOR функции GETLINE довольно неук-
люжа. Перепишите программу таким образом, чтобы сделать эту
проверку более ясной, но сохраните при этом то же самое по-
ведение в конце файла и при переполнении буфера. Является ли
это поведение самым разумным?

1.11. Резюме

На данном этапе мы обсудили то, что можно бы назвать
традиционным ядром языка “C”. Имея эту горсть строительных
блоков, можно писать полезные программы весьма значительного
размера, и было бы вероятно неплохой идеей, если бы вы за-
держались здесь на какое-то время и поступили таким образом:
следующие ниже упражнения предлагают вам ряд программ нес-
колько большей сложности, чем те, которые были приведены в
этой главе.

* 38 —

После того как вы овладеете этой частью “C”, приступайте
к чтению следующих нескольких глав. Усилия, которые вы при
этом затратите, полностью окупятся, потому что в этих главах
обсуждаются именно те стороны “C”, где мощь и выразитель-
ность языка начинает становиться очевидной.
Упражнение 1-19.
Напишите программу DETAB, которая заменяет табуляции во
вводе на нужное число пробелов так, чтобы промежуток дости-
гал следующей табуляционной остановки. Предположите фиксиро-
ванный набор табуляционных остановок, например, через каждые
N позиций.
Упражнение 1-20.
Напишите программу ENTAB, которая заменяет строки пробе-
лов минимальным числом табуляций и пробелов, достигая при
этом тех же самых промежутков. Используйте те же табуляцион-
ные остановки, как и в DETAB.
Упражнение 1-21.
Напишите программу для “сгибания” длинных вводимых строк
после последнего отличного от пробела символа, стоящего до
столбца N ввода, где N — параметр. убедитесь, что ваша прог-
рамма делает что-то разумное с очень длинными строками и в
случае, когда перед указанным столбцом нет ни табуляций, ни
пробелов.
Упражнение 1-22.
Напишите программу удаления из “C”-программы всех ком-
ментариев. Не забывайте аккуратно обращаться с “закавыченны-
ми” строками и символьными константами.
Упражнение 1-23.
Напишите программу проверки “C”-программы на элементар-
ные синтаксические ошибки, такие как несоответствие круглых,
квадратных и фигурных скобок. Не забудьте о кавычках, как
одиночных, так и двойных, и о комментариях. (Эта программа
весьма сложна, если вы будете писать ее для самого общего
случая).

* 39 —

2. Типы, операции и выражения.

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

2.1. Имена переменных.

Хотя мы этого сразу прямо не сказали, существуют некото-
рые ограничения на имена переменных и символических конс-
тант. Имена составляются из букв и цифр; первый символ дол-
жен быть буквой. Подчеркивание “_” тоже считается буквой;
это полезно для удобочитаемости длинных имен переменных.
Прописные и строчные буквы различаются; традиционная практи-
ка в “с” — использовать строчные буквы для имен переменных,
а прописные — для символических констант.
Играют роль только первые восемь символов внутреннего
имени, хотя использовать можно и больше. Для внешних имен,
таких как имена функций и внешних переменных, это число мо-
жет оказаться меньше восьми, так как внешние имена использу-
ются различными ассемблерами и загрузчиками. Детали приво-
дятся в приложении а. Кроме того, такие ключевые слова как
IF, ELSE, INT, FLOAT и т.д., зарезервированы: вы не можете
использовать их в качестве имен переменных. (Они пишутся
строчными буквами).
Конечно, разумно выбирать имена переменных таким обра-
зом, чтобы они означали нечто, относящееся к назначению пе-
ременных, и чтобы было менее вероятно спутать их при написа-
нии.

2.2. Типы и размеры данных.

Языке “C” имеется только несколько основных типов дан-
ных:
CHAR один байт, в котором может находиться один символ из
внутреннего набора символов.
INT Целое, обычно соответствующее естественному размеру це-
лых в используемой машине.
FLOAT С плавающей точкой одинарной точности.
DOUBLE С плавающей точкой двойной точности.
Кроме того имеется ряд квалификаторов, которые можно ис-
пользовать с типом INT: SHORT (короткое), LONG (длинное) и
UNSIGNED (без знака). Квалификаторы SHORT и LONG указывают
на различные размеры целых. Числа без знака подчиняются за-
конам арифметики по модулю 2 в степени N, где N — число би-
тов в INT; числа без знаков всегда положительны. Описания с
квалификаторами имеют вид:

SHORT INT X;
LONG INT Y;
UNSIGNED INT Z;
*
40 —

Cлово INT в таких ситуациях может быть опущено, что
обычно и делается.
Количество битов, отводимых под эти объекты зависит от
имеющейся машины; в таблице ниже приведены некоторые харак-
терные значения.
Таблица 1
!
DEC PDP-11 HONEYWELL IBM 370 INTERDATA !
6000 8/32 !
!
ASCII ASCII EBCDIC ASCII !
!
CHAR 8-BITS 9-BITS 8-BITS 8-BITS !
INT 16 36 32 32 !
SHORT 16 36 16 16 !
LONG 32 36 32 32 !
FLOAT 32 36 32 32 !
DOUBLE 64 72 64 64 !
!

Цель состоит в том, чтобы SHORT и LONG давали возмож-
ность в зависимости от практических нужд использовать раз-
личные длины целых; тип INT отражает наиболее “естественный”
размер конкретной машины. Как вы видите, каждый компилятор
свободно интерпретирует SHORT и LONG в соответствии со свои-
ми аппаратными средствами. Все, на что вы можете твердо по-
лагаться, это то, что SHORT не длиннее, чем LONG.

2.3. Константы.

Константы типа INT и FLOAT мы уже рассмотрели. Отметим
еще только, что как обычная
123.456е-7,
так и “научная” запись
0.12е3
для FLOAT является законной.
Каждая константа с плавающей точкой считается имеющей
тип DOUBLE, так что обозначение “E” служит как для FLOAT,
так и для DOUBLE.
Длинные константы записываются в виде 123L. Обычная це-
лая константа, которая слишком длинна для типа INT, рассмат-
ривается как LONG.
*
41 —

Существует система обозначений для восьмеричных и шест-
надцатеричных констант: лидирующий 0(нуль) в константе типа
INT указывает на восьмеричную константу, а стоящие впереди
0X соответствуют шестнадцатеричной константе. Например, де-
сятичное число 31 можно записать как 037 в восьмеричной фор-
ме и как 0X1F в шестнадцатеричной. Шестнадцатеричные и вось-
меричные константы могут также заканчиваться буквой L, что
делает их относящимися к типу LONG.

2.3.1. Символьная константа.

Символьная константа — это один символ, заключенный в
одинарные кавычки, как, например, ‘х’. Значением символьной
константы является численное значение этого символа во внут-
реннем машинном наборе символов. Например, в наборе символов
ASCII символьный нуль, или ‘0’, имеет значение 48, а в коде
EBCDIC — 240, и оба эти значения совершенно отличны от числа
0. Написание ‘0’ вместо численного значения, такого как 48
или 240, делает программу не зависящей от конкретного чис-
ленного представления этого символа в данной машине. Сим-
вольные константы точно так же участвуют в численных опера-
циях, как и любые другие числа, хотя наиболее часто они ис-
пользуются в сравнении с другими символами. Правила преобра-
зования будут изложены позднее.
Некоторые неграфические символы могут быть представлены
как символьные константы с помощью условных последователь-
ностей, как, например, N (новая строка), T (табуляция),
(нулевой символ), (обратная косая черта), ‘ (одинарная
кавычка) и т.д. Хотя они выглядят как два символа, на самом
деле являются одним. Кроме того, можно сгенерировать произ-
вольную последовательность двоичных знаков размером в байт,
если написать

‘DDD’
где DDD — от одной до трех восьмеричных цифр, как в
#DEFINE FORMFEED ‘14’ /* FORM FEED */
Символьная константа ‘’, изображающая символ со значе-нием 0, часто записывается вместо целой константы 0 , чтобы подчеркнуть символьную природу некоторого выражения.
2.3.2. Константное выражение

Константное выражение — это выражение, состоящее из од-
них констант. Такие выражения обрабатываются во время компи-
ляции, а не при прогоне программы, и соответственно могут
быть использованы в любом месте, где можно использовать кон-
станту, как, например в

* 42 —

#DEFINE MAXLINE 1000
CHAR LINE[MAXLINE+1];

или
SECONDS = 60 * 60 * HOURS;
2.3.3. Строчная константа

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

“I AM A STRING” /* я — строка */
или
“” /* NULL STRING / / нуль-строка */

Кавычки не являются частью строки, а служат только для
ее ограничения. те же самые условные последовательности, ко-
торые использовались в символьных константах, применяются и
в строках; символ двойной кавычки изображается как ”.
С технической точки зрения строка представляет собой
массив, элементами которого являются отдельные символы. Что-
бы программам было удобно определять конец строки, компиля-
тор автоматически помещает в конец каждой строки нуль-символ
. Такое представление означает, что не накладывается конк-
ретного ограничения на то, какую длину может иметь строка, и
чтобы определить эту длину, программы должны просматривать
строку полностью. При этом для физического хранения строки
требуется на одну ячейку памяти больше, чем число заключен-
ных в кавычки символов. Следующая функция STRLEN(S) вычисля-
ет длину символьной строки S не считая конечный символ .
STRLEN(S) /* RETURN LENGTH OF S */
CHAR S[];
{
INT I;
I = 0;
WHILE (S[I] != ‘’)
++I;
RETURN(I);
}

Будьте внимательны и не путайте символьную константу со
строкой, содержащей один символ: ‘X’ — это не то же самое,
что “X”. Первое — это отдельный символ, использованный с
целью получения численного значения, соответствующего букве
х в машинном наборе символов. Второе — символьная строка,
состоящая из одного символа (буква х) и .

* 43 —
2.4. Описания

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

INT LOWER, UPPER, STEP;
CHAR C, LINE[1000];
Переменные можно распределять по описаниям любым обра-
зом; приведенные выше списки можно с тем же успехом записать
в виде

INT LOWER;
INT UPPER;
INT STEP;
CHAR C;
CHAR LINE[1000];
Такая форма занимает больше места, но она удобна для до-бавления комментария к каждому описанию и для последующих модификаций.
Переменным могут быть присвоены начальные значения внут-
ри их описания, хотя здесь имеются некоторые ограничения.
Если за именем переменной следуют знак равенства и констан-
та, то эта константа служит в качестве инициализатора, как,
например, в

CHAR BACKSLASH = »;
INT I = 0;
FLOAT EPS = 1.0E-5;
Если рассматриваемая переменная является внешней или
статической, то инициализация проводится только один раз,
согласно концепции до начала выполнения программы. Инициали-
зируемым явно автоматическим переменным начальные значения
присваиваются при каждом обращении к функции, в которой они
описаны. Автоматические переменные, не инициализируемые яв-
но, имеют неопределенные значения, (т.е. мусор). Внешние и
статические переменные по умолчанию инициализируются нулем,
но, тем не менее, их явная инициализация является признаком
хорошего стиля.
Мы продолжим обсуждение вопросов инициализации, когда
будем описывать новые типы данных.
2.5. Арифметические операции.

Бинарными арифметическими операциями являются +, -, *, /
и операция деления по модулю %. Имеется унарная операция -,
но не существует унарной операции +.
*
44 —

При делении целых дробная часть отбрасывается. Выражение
X % Y
дает остаток от деления X на Y и, следовательно, равно нулю,
когда х делится на Y точно. Например, год является високос-
ным, если он делится на 4, но не делится на 100, исключая
то, что делящиеся на 400 годы тоже являются високосными. По-
этому

IF(YEAR % 4 == 0 && YEAR % 100 != 0 !! YEAR % 400 == 0)
год високосный
ELSE
год невисокосный

Операцию % нельзя использовать с типами FLOAT или
DOUBLE.
Операции + и — имеют одинаковое старшинство, которое
младше одинакового уровня старшинства операций *, / и %, ко-
торые в свою очередь младше унарного минуса. Арифметические
операции группируются слева направо. (Сведения о старшинстве
и ассоциативности всех операций собраны в таблице в конце
этой главы). Порядок выполнения ассоциативных и коммутатив-
ных операций типа + и — не фиксируется; компилятор может пе-
регруппировывать даже заключенные в круглые скобки выраже-
ния, связанные такими операциями. таким образом, а+(B+C) мо-
жет быть вычислено как (A+B)+C. Это редко приводит к како-
му-либо расхождению, но если необходимо обеспечить строго
определенный порядок, то нужно использовать явные промежу-
точные переменные.
Действия, предпринимаемые при переполнении и антипере-
полнении (т.е. При получении слишком маленького по абсолют-
ной величине числа), зависят от используемой машины.
2.6. Операции отношения и логические операции

Операциями отношения являются
=> > =<

все они имеют одинаковое старшинство. Непосредственно за ни-
ми по уровню старшинства следуют операции равенства и нера-
венства:

== !=

которые тоже имеют одинаковое старшинство. операции отноше-
ния младше арифметических операций, так что выражения типа
I=’0′ && S[I]
N = 10 * N + S[I] — ‘0’;
RETURN(N);
}

KAK Уже обсуждалось в главе 1, выражение
S[I] — ‘0’
имеет численное значение находящегося в S[I] символа, потому
что значение символов ‘0’, ‘1’ и т.д. образуют возрастающую
последовательность расположенных подряд целых положительных
чисел.
Другой пример преобразования CHAR в INT дает функция
LOWER, преобразующая данную прописную букву в строчную. Если
выступающий в качестве аргумента символ не является пропис-
ной буквой, то LOWER возвращает его неизменным. Приводимая
ниже программа справедлива только для набора символов ASCII.

LOWER© /* CONVERT C TO LOWER CASE; ASCII ONLY */
INT C;
{
IF ( C >= ‘A’ && C
RETURN( C + ‘@’ — ‘A’);
ELSE /*@ Записано вместо ‘A’ строчного*/
RETURN©;
}

Эта функция правильно работает при коде ASCII, потому что
численные значения, соответствующие в этом коде прописным и
строчным буквам, отличаются на постоянную величину, а каждый
алфавит является сплошным — между а и Z нет ничего, кроме
букв. Это последнее замечание для набора символов EBCDIC
систем IBM 360/370 оказывается несправедливым, в силу чего
эта программа на таких системах работает неправильно — она
преобразует не только буквы.
При преобразовании символьных переменных в целые возни-
кает один тонкий момент. Дело в том, что сам язык не указы-
вает, должны ли переменным типа CHAR соответствовать числен-
ные значения со знаком или без знака. Может ли при преобра-
зовании CHAR в INT получиться отрицательное целое? К сожале-
нию, ответ на этот вопрос меняется от машины к машине, отра-
жая расхождения в их архитектуре. На некоторых машинах
(PDP-11, например) переменная типа CHAR, крайний левый бит
которой содержит 1, преобразуется в отрицательное целое
(“знаковое расширение”). На других машинах такое преобразо-
вание сопровождается добавлением нулей с левого края, в ре-
зультате чего всегда получается положительное число.

* 47 —

Определение языка “C” гарантирует, что любой символ из
стандартного набора символов машины никогда не даст отрица-
тельного числа, так что эти символы можно свободно использо-
вать в выражениях как положительные величины. Но произволь-
ные комбинации двоичных знаков, хранящиеся как символьные
переменные на некоторых машинах, могут дать отрицательные
значения, а на других положительные.
Наиболее типичным примером возникновения такой ситуации
является сучай, когда значение 1 используется в качестве
EOF. Рассмотрим программу

CHAR C;
C = GETCHAR();
IF ( C == EOF )

На машине, которая не осуществляет знакового расширения,
переменная ‘с’ всегда положительна, поскольку она описана
как CHAR, а так как EOF отрицательно, то условие никогда не
выполняется. Чтобы избежать такой ситуации, мы всегда пре-
дусмотрительно использовали INT вместо CHAR для любой пере-
менной, получающей значение от GETCHAR.
Основная же причина использования INT вместо CHAR не
связана с каким-либо вопросом о возможном знаковом расшире-
нии. просто функция GETCHAR должна передавать все возможные
символы (чтобы ее можно было использовать для произвольного
ввода) и, кроме того, отличающееся значение EOF. Следова-
тельно значение EOF не может быть представлено как CHAR, а
должно храниться как INT.
Другой полезной формой автоматического преобразования
типов является то, что выражения отношения, подобные I>J, и
логические выражения, связанные операциями && и !!, по оп-
ределению имеют значение 1, если они истинны, и 0, если они
ложны. Таким образом, присваивание

ISDIGIT = C >= ‘0’ && C
полагает ISDIGIT равным 1, если с — цифра, и равным 0 в про-
тивном случае. (В проверочной части операторов IF, WHILE,
FOR и т.д. “Истинно” просто означает “не нуль”).
Неявные арифметические преобразования работают в основ-
ном, как и ожидается. В общих чертах, если операция типа +
или *, которая связывает два операнда (бинарная операция),
имеет операнды разных типов, то перед выполнением операции
“низший” тип преобразуется к “высшему” и получается резуль-
тат “высшего” типа. Более точно, к каждой арифметической
операции применяется следующая последовательность правил
преобразования.
* Типы CHAR и SHORT преобразуются в INT, а FLOAT в
DOUBLE.
*
48 —
* Затем, если один из операндов имеет тип DOUBLE, то
другой преобразуется в DOUBLE, и результат имеет тип DOUBLE.
* В противном случае, если один из операндов имеет тип LONG, то другой преобразуется в LONG, и результат имеет тип LONG.
* В противном случае, если один из операндов имеет тип UNSIGNED, то другой преобразуется в UNSIGNED и результат имеет тип UNSIGNED.
* В противном случае операнды должны быть типа INT, и
результат имеет тип INT.
Подчеркнем, что все переменные типа FLOAT в выражениях пре-
образуются в DOUBLE; в “C” вся плавающая арифметика выполня-
ется с двойной точностью.
Преобразования возникают и при присваиваниях; значение
правой части преобразуется к типу левой, который и является
типом результата. Символьные переменные преобразуются в це-
лые либо со знаковым расширением ,либо без него, как описано
выше. Обратное преобразование INT в CHAR ведет себя хорошо —
лишние биты высокого порядка просто отбрасываются. Таким об-
разом

INT I;
CHAR C;
I = C;
C = I;
значение ‘с’ не изменяется. Это верно независимо от того,
вовлекается ли знаковое расширение или нет.
Если х типа FLOAT, а I типа INT, то как
х = I;
так и
I = х;

приводят к преобразованиям; при этом FLOAT преобразуется в
INT отбрасыванием дробной части. Тип DOUBLE преобразуется во
FLOAT округлением. Длинные целые преобразуются в более ко-
роткие целые и в переменные типа CHAR посредством отбрасыва-
ния лишних битов высокого порядка.
Так как аргумент функции является выражением, то при пе-
редаче функциям аргументов также происходит преобразование
типов: в частности, CHAR и SHORT становятся INT, а FLOAT
становится DOUBLE. Именно поэтому мы описывали аргументы
функций как INT и DOUBLE даже тогда, когда обращались к ним
с переменными типа CHAR и FLOAT.
Наконец, в любом выражении может быть осуществлено
(“принуждено”) явное преобразование типа с помощью конструк-
ции, называемой перевод (CAST). В этой конструкции, имеющей
вид

(имя типа) выражение

* 49 —

Выражение преобразуется к указанному типу по правилам
преобразования, изложенным выше. Фактически точный смысл
операции перевода можно описать следующим образом: выражение
как бы присваивается некоторой переменной указанного типа,
которая затем используется вместо всей конструкции. Напри-
мер, библиотечная процедура SQRT ожидает аргумента типа
DOUBLE и выдаст бессмысленный ответ, если к ней по небреж-
ности обратятся с чем-нибудь иным. таким образом, если N —
целое, то выражение

SQRT((DOUBLE) N)
до передачи аргумента функции SQRT преобразует N к типу
DOUBLE. (Отметим, что операция перевод преобразует значение
N в надлежащий тип; фактическое содержание переменной N при
этом не изменяется). Операция перевода имрация перевода име-
ет тот же уровень старшинства, что и другие унарные опера-
ции, как указывается в таблице в конце этой главы.
Упражнение 2-2.
Составьте программу для функции HTOI(S), которая преоб-
разует строку шестнадцатеричных цифр в эквивалентное ей це-
лое значение. При этом допустимыми цифрами являются цифры от
1 до 9 и буквы от а до F.

2.8. Операции увеличения и уменьшения

В языке “C” предусмотрены две необычные операции для
увеличения и уменьшения значений переменных. Операция увели-
чения ++ добавляет 1 к своему операнду, а операция уменьше-
ния—вычитает 1. Мы часто использовали операцию ++ для
увеличения переменных, как, например, в

IF(C == ‘N’)
++I;
Необычный аспект заключается в том, что ++ и—можно
использовать либо как префиксные операции (перед переменной,
как в ++N), либо как постфиксные (после переменной: N++).
Эффект в обоих случаях состоит в увеличении N. Но выражение
++N увеличивает переменную N до использования ее значения, в
то время как N++ увеличивает переменную N после того, как ее
значение было использовано. Это означает, что в контексте,
где используется значение переменной, а не только эффект
увеличения, использование ++N и N++ приводит к разным ре-
зультатам. Если N = 5, то

х = N++;
устанавливает х равным 5, а
х = ++N;
*
50 —

полагает х равным 6. В обоих случаях N становится равным 6.
Операции увеличения и уменьшения можно применять только к
переменным; выражения типа х=(I+J)++ являются незаконными.
В случаях, где нужен только эффект увеличения, а само
значение не используется, как, например, в
IF ( C == ‘N’ )
NL++;
выбор префиксной или постфиксной операции является делом
вкуса. но встречаются ситуации, где нужно использовать имен-
но ту или другую операцию. Рассмотрим, например, функцию
SQUEEZE(S,C), которая удаляет символ ‘с’ из строки S, каждый
раз, как он встречается.

SQUEEZE(S,C) /* DELETE ALL C FROM S */
CHAR S[];
INT C;
{
INT I, J;
FOR ( I = J = 0; S[I] != ‘’; I++)
IF ( S[I] != C )
S[J++] = S[I];
S[J] = ‘’;
}

Каждый раз, как встечается символ, отличный от ‘с’, он копи-
руется в текущую позицию J, и только после этого J увеличи-
вается на 1, чтобы быть готовым для поступления следующего
символа. Это в точности эквивалентно записи

IF ( S[I] != C ) {
S[J] = S[I];
J++;
}

Другой пример подобной конструкции дает функция GETLINE,
которую мы запрограммировали в главе 1, где можно заменить
IF ( C == ‘N’ ) {
S[I] = C;
++I;
}

более компактной записью
IF ( C == ‘N’ )
S[I++] = C;

* 51 —

В качестве третьего примера рассмотрим функцию
STRCAT(S,T), которая приписывает строку т в конец строки S,
образуя конкатенацию строк S и т. При этом предполагается,
что в S достаточно места для хранения полученной комбинации.

STRCAT(S,T) /* CONCATENATE T TO END OF S */
CHAR S[], T[]; /* S MUST BE BIG ENOUGH */
{
INT I, J;
I = J = 0;
WHILE (S[I] != ‘’) / *FIND END OF S */
I++;
WHILE((S[I++] = T[J++]) != ‘’) /*COPY T*/
;
}

Tак как из T в S копируется каждый символ, то для подготовки
к следующему прохождению цикла постфиксная операция ++ при-
меняется к обеим переменным I и J.

Упражнение 2-3.
Напишите другой вариант функции SQUEEZE(S1,S2), который
удаляет из строки S1 каждый символ, совпадающий с каким-либо
символом строки S2.
Упражнение 2-4.
Напишите программу для функции ANY(S1,S2), которая нахо-
дит место первого появления в строке S1 какого-либо символа
из строки S2 и, если строка S1 не содержит символов строки
S2, возвращает значение -1.

2.9. Побитовые логические операции

В языке предусмотрен ряд операций для работы с битами;
эти операции нельзя применять к переменным типа FLOAT или
DOUBLE.

& Побитовое AND
! Побитовое включающее OR
^ побитовое исключающее OR

>> сдвиг вправо
^ дополнение (унарная операция)

“” иммитирует вертикальную черту.
Побитовая операция AND часто используется для маскирования
некоторого множества битов; например, оператор

C = N & 0177

* 52 —

передает в ‘с’ семь младших битов N , полагая остальные рав-
ными нулю. Операция ‘э’ побитового OR используется для вклю-
чения битов:

C = X э MASK
устанавливает на единицу те биты в х , которые равны единице
в MASK.
Следует быть внимательным и отличать побитовые операции
& и ‘э’ от логических связок && и !! , Которые подразуме-
вают вычисление значения истинности слева направо. Например,
если х=1, а Y=2, то значение х&Y равно нулю , в то время как
значение X&&Y равно единице./почему?/
Операции сдвига < и >> осуществляют соответственно
сдвиг влево и вправо своего левого операнда на число битовых
позиций, задаваемых правым операндом. Таким образом , х> (P+1-N)) & ^(^0
}

* 53 —

Операция X >> (P+1-N) сдвигает желаемое поле в правый конец
слова. Описание аргумента X как UNSIGNED гарантирует, что
при сдвиге вправо освобождающиеся биты будут заполняться ну-
лями, а не содержимым знакового бита, независимо от того, на
какой машине пропускается программа. Все биты константного
выражения ^0 равны 1; сдвиг его на N позиций влево с по-
мощью операции ^0> & ^ !

Если е1 и е2 — выражения, то

* 54 —

е1 оп= е2
эквивалентно
е1 = (е1) оп (е2)
за исключением того, что выражение е1 вычисляется только
один раз. Обратите внимание на круглые скобки вокруг е2:

X *= Y + 1
то
X = X * (Y + 1)
не
X = X * Y + 1
В качестве примера приведем функцию BITCOUNT, которая подсчитывает число равных 1 битов у целого аргумента.

BITCOUNT(N) /* COUNT 1 BITS IN N */
UNSIGNED N;
(
INT B;
FOR (B = 0; N != 0; N >>= 1)
IF (N & 01)
B++;
RETURN(B);
)

Не говоря уже о краткости, такие операторы приваивания
имеют то преимущество, что они лучше соответствуют образу
человеческого мышления. Мы говорим: “прибавить 2 к I” или
“увеличить I на 2”, но не “взять I, прибавить 2 и поместить
результат опять в I”. Итак, I += 2. Кроме того, в громоздких
выражениях, подобных

YYVAL[YYPV[P3+P4] + YYPV[P1+P2]] += 2
Tакая операция присваивания облегчает понимание программы,
так как читатель не должен скрупулезно проверять, являются
ли два длинных выражения действительно одинаковыми, или за-
думываться, почему они не совпадают. Такая операция присваи-
вания может даже помочь компилятору получить более эффектив-
ную программу.
Мы уже использовали тот факт, что операция присваивания
имеет некоторое значение и может входить в выражения; самый
типичный пример

* 55 —

WHILE ((C = GETCHAR()) != EOF)
присваивания, использующие другие операции присваивания (+=,
-= и т.д.) также могут входить в выражения, хотя это случа-
ется реже.
Типом выражения присваивания является тип его левого
операнда.
Упражнение 2-9.
В двоичной системе счисления операция X&(X-1) обнуляет
самый правый равный 1 бит переменной X.(почему?) используйте
это замечание для написания более быстрой версии функции
BITCOUNT.

2.11. Условные выражения.

Операторы
IF (A > B)
Z = A;
ELSE
Z = B;
конечно вычисляют в Z максимум из а и в. Условное выражение,
записанное с помощью тернарной операции “?:”, предоставляет
другую возможность для записи этой и аналогичных конструк-
ций. В выражении

е1 ? Е2 : е3
сначала вычисляется выражение е1. Если оно отлично от нуля
(истинно), то вычисляется выражение е2, которое и становится
значением условного выражения. В противном случае вычисляет-
ся е3, и оно становится значением условного выражения. Каж-
дый раз вычисляется только одно из выражения е2 и е3. Таким
образом, чтобы положить Z равным максимуму из а и в, можно
написать

Z = (A > B) ? A : B; /* Z = MAX(A,B) */
Следует подчеркнуть, что условное выражение действитель-
но является выражением и может использоваться точно так же,
как любое другое выражение. Если е2 и е3 имеют разные типы,
то тип результата определяется по правилам преобразования,
рассмотренным ранее в этой главе. например, если F имеет тип
FLOAT, а N — тип INT, то выражение

(N > 0) ? F : N
Имеет тип DOUBLE независимо от того, положительно ли N или
нет.

* 56 —

Так как уровень старшинства операции ?: очень низок,
прямо над присваиванием, то первое выражение в условном вы-
ражении можно не заключать в круглые скобки. Однако, мы все
же рекомендуем это делать, так как скобки делают условную
часть выражения более заметной.
Использование условных выражений часто приводит к корот-
ким программам. Например, следующий ниже оператор цикла пе-
чатает N элементов массива, по 10 в строке, разделяя каждый
столбец одним пробелом и заканчивая каждую строку (включая
последнюю) одним символом перевода строки.

OR (I = 0; I < N; I++)>
PRINTF(“%6D%C”,A[I],(I%10==9 !! I==N-1) ? ‘N’ : ‘ ‘)
Символ перевода строки записывается после каждого десятого
элемента и после N-го элемента. За всеми остальными элемен-
тами следует один пробел. Хотя, возможно, это выглядит муд-
реным, было бы поучительным попытаться записать это, не ис-
пользуя условного выражения.
Упражнение 2-10.
Перепишите программу для функции LOWER, которая переводит
прописные буквы в строчные, используя вместо конструкции
IF-ELSE условное выражение.

2.12. Старшинство и порядок вычисления.

В приводимой ниже таблице сведены правила старшинства и ас-
социативности всех операций, включая и те, которые мы еще не
обсуждали. Операции, расположенные в одной строке, имеют
один и тот же уровень старшинства; строки расположены в по-
рядке убывания старшинства. Так, например, операции *, / и %
имеют одинаковый уровень старшинства, который выше, чем уро-
вень операций + и -.

OPERATOR ASSOCIATIVITY

() [] -> . LEFT TO RIGHT

! ^ ++ — — (TYPE) * & SIZEOF RIGHT TO LEFT

* / % LEFT TO RIGHT

+ — LEFT TO RIGHT

< >> LEFT TO RIGHT

< > >= LEFT TO RIGHT

* 57 —

== != LEFT TO RIGHT

& LEFT TO RIGHT

^ LEFT TO RIGHT

! LEFT TO RIGHT

&& LEFT TO RIGHT

!! LEFT TO RIGHT

?: RIGHT TO LEFT

= += -= ETC. RIGHT TO LEFT

, (CHAPTER 3) LEFT TO RIGHT

Операции -> и . Используются для доступа к элементам струк-
тур; они будут описаны в главе 6 вместе с SIZEOF (размер
объекта). В главе 5 обсуждаются операции * (косвенная адре-
сация) и & (адрес).
Отметим, что уровень старшинства побитовых логических опера-
ций &, ^ и э ниже уровня операций == и !=. Это приводит к
тому, что осуществляющие побитовую проверку выражения, по-
добные

IF ((X & MASK) == 0) …
Для получения правильных результатов должны заключаться в
круглые скобки.
Как уже отмечалось ранее, выражения, в которые входит
одна из ассоциативных и коммутативных операций (*, +, &, ^,
э), могут перегруппировываться, даже если они заключены в
круглые скобки. В большинстве случаев это не приводит к ка-
ким бы то ни было расхождениям; в ситуациях, где такие рас-
хождения все же возможны, для обеспечения нужного порядка
вычислений можно использовать явные промежуточные перемен-
ные.
В языке “C”, как и в большинстве языков, не фиксируется
порядок вычисления операндов в операторе. Например в опера-
торе вида

X = F() + G();
сначала может быть вычислено F, а потом G, и наоборот; поэ-
тому, если либо F, либо G изменяют внешнюю переменную, от
которой зависит другой операнд, то значение X может зависеть
от порядка вычислений. Для обеспечения нужной последователь-
ности промежуточные результаты можно опять запоминать во
временных переменных.
Подобным же образом не фиксируется порядок вычисления
аргументов функции, так что оператор
PRINTF(“%D %DN”,++N,POWER(2,N));
*
58 —

может давать (и действительно дает) на разных машинах разные
результаты в зависимости от того, увеличивается ли N до или
после обращения к функции POWER. Правильным решением, конеч-
но, является запись

++N;
PRINTF(“%D %DN”,N,POWER(2,N));
Обращения к функциям, вложенные операции присваивания,
операции увеличения и уменьшения приводят к так называемым
“побочным эффектам” — некоторые переменные изменяются как
побочный результат вычисления выражений. В любом выражении,
в котором возникают побочные эффекты, могут существовать
очень тонкие зависимости от порядка, в котором определяются
входящие в него переменные. примером типичной неудачной си-
туации является оператор

A[I] = I++;
Возникает вопрос, старое или новое значение I служит в ка-
честве индекса. Компилятор может поступать разными способами
и в зависимости от своей интерпретации выдавать разные ре-
зультаты. Тот случай, когда происходят побочные эффекты
(присваивание фактическим переменным), — оставляется на ус-
мотрение компилятора, так как наилучший порядок сильно зави-
сит от архитектуры машины.
Из этих рассуждений вытекает такая мораль: написание
программ, зависящих от порядка вычислений, является плохим
методом программирования на любом языке. Конечно, необходимо
знать, чего следует избегать, но если вы не в курсе, как не-
которые вещи реализованы на разных машинах, это неведение
может предохранить вас от неприятностей. (Отладочная прог-
рамма LINT укажет большинство мест, зависящих от порядка вы-
числений.

* 59 —

3. Поток управления

Управляющие операторы языка определяют порядок вычисле-
ний. В приведенных ранее примерах мы уже встречались с наи-
более употребительными управляющими конструкциями языка “C”;
здесь мы опишем остальные операторы управления и уточним
действия операторов, обсуждавшихся ранее.

3.1. Операторы и блоки

Такие выражения, как X=0, или I++, или PRINTF(…),
становятся операторами, если за ними следует точка с запя-
той, как, например,

X = 0;
I++;
PRINTF(…);
В языке “C” точка с запятой является признаком конца опера-
тора, а не разделителем операторов, как в языках типа алго-
ла.
Фигурные скобки /( и /) используются для объединения
описаний и операторов в составной оператор или блок, так что
они оказываются синтаксически эквивалентны одному оператору.
Один явный пример такого типа дают фигурные скобки, в кото-
рые заключаются операторы, составляющие функцию, другой —
фигурные скобки вокруг группы операторов в конструкциях IF,
ELSE, WHILE и FOR.(на самом деле переменные могут быть опи-
саны внутри любого блока; мы поговорим об этом в главе 4).
Точка с запятой никогда не ставится после первой фигурной
скобки, которая завершает блок.

3.2. IF — ELSE

Оператор IF — ELSE используется при необходимости сде-
лать выбор. Формально синтаксис имеет вид
IF (выражение)
оператор-1
ELSE
оператор-2,
Где часть ELSE является необязательной. Сначала вычисля-
ется выражение; если оно “истинно” /т.е. значение выражения
отлично от нуля/, то выполняется оператор-1. Если оно ложно
/значение выражения равно нулю/, и если есть часть с ELSE,
то вместо оператора-1 выполняется оператор-2.

* 60 —

Так как IF просто проверяет численное значение выраже-
ния, то возможно некоторое сокращение записи. Самой очевид-
ной возможностью является запись

IF (выражение)
вместо
IF (выражение !=0)
иногда такая запись является ясной и естественной, но време-
нами она становится загадочной.
То, что часть ELSE в конструкции IF — ELSE является нео-
бязательной, приводит к двусмысленности в случае, когда ELSE
опускается во вложенной последовательности операторов IF.
Эта неоднозначность разрешается обычным образом — ELSE свя-
зывается с ближайшим предыдущим IF, не содержащим ELSE.
Например, в

IF ( N > 0 )
IF( A > B )
Z = A;
ELSE
Z = B;
конструкция ELSE относится к внутреннему IF, как мы и пока-
зали, сдвинув ELSE под соответствующий IF. Если это не то,
что вы хотите, то для получения нужного соответствия необхо-
димо использовать фигурные скобки:

IF (N > 0) {
IF (A > B)
Z = A;
}
ELSE
Z = B;

Tакая двусмысленность особенно пагубна в ситуациях типа
IF (N > 0)
FOR (I = 0; I < N; I++)>
IF (S[I] > 0) {
PRINTF(“…”);
RETURN(I);
}
ELSE /* WRONG */
PRINTF(“ERROR — N IS ZERON”);
*
61 —

Запись ELSE под IF ясно показывает, чего вы хотите, но ком-
пилятор не получит соответствующего указания и свяжет ELSE с
внутренним IF. Ошибки такого рода очень трудно обнаруживают-
ся.
Между прочим, обратите внимание, что в
IF (A > B)
Z = A;
ELSE
Z = B;
после Z=A стоит точка с запятой. Дело в том, что согласно
грамматическим правилам за IF должен следовать оператор, а
выражение типа Z=A, являющееся оператором, всегда заканчива-
ется точкой с запятой.

3.3. ELSE — IF

Конструкция
IF (выражение)
оператор
ELSE IF (выражение)
оператор
ELSE IF (выражение)
оператор
ELSE
оператор
встречается настолько часто, что заслуживает отдельного
краткого рассмотрения. Такая последовательность операторов
IF является наиболее распространенным способом программиро-
вания выбора из нескольких возможных вариантов. выражения
просматриваются последовательно; если какое-то выражение
оказывается истинным,то выполняется относящийся к нему опе-
ратор, и этим вся цепочка заканчивается. Каждый оператор мо-
жет быть либо отдельным оператором, либо группой операторов
в фигурных скобках.
Последняя часть с ELSE имеет дело со случаем, когда ни
одно из проверяемых условий не выполняется. Иногда при этом
не надо предпринимать никаких явных действий; в этом случае
хвост

ELSE
оператор
может быть опущен, или его можно использовать для контроля,
чтобы засечь “невозможное” условие.

* 62 —

Для иллюстрации выбора из трех возможных вариантов при-
ведем программу функции, которая методом половинного деления
определяет, находится ли данное значение х в отсортированном
массиве V. Элементы массива V должны быть расположены в по-
рядке возрастания. Функция возвращает номер позиции (число
между 0 и N-1), в которой значение х находится в V, и -1,
если х не содержится в V.

BINARY(X, V, N) /* FIND X IN V[0]…V[N-1] */
INT X, V[], N;
{
INT LOW, HIGH, MID;
LOW = 0;
HIGH = N — 1;
WHILE (LOW
MID = (LOW + HIGH) / 2;
IF (X < V[MID])>
HIGH = MID — 1;
ELSE IF (X > V[MID])
LOW = MID + 1;
ELSE /* FOUND MATCH */
RETURN(MID);
}
RETURN(-1);
}

Основной частью каждого шага алгоритма является провер-
ка, будет ли х меньше, больше или равен среднему элементу
V[MID]; использование конструкции ELSE — IF здесь вполне ес-
тественно.

3.4. Переключатель

Оператор SWITCH дает специальный способ выбора одного из
многих вариантов, который заключается в проверке совпадения
значения данного выражения с одной из заданных констант и
соответствующем ветвлении. В главе 1 мы привели программу
подсчета числа вхождений каждой цифры, символов пустых про-
межутков и всех остальных символов, использующую последова-
тельность IF…ELSE IF…ELSE. Вот та же самая программа с
переключателем.

* 63 —

MAIN() /* COUNT DIGITS,WHITE SPACE, OTHERS */
{
INT C, I, NWHITE, NOTHER, NDIGIT[10];
NWHITE = NOTHER = 0;
FOR (I = 0; I < 10; I++)>
NDIGIT[I] = 0;
WHILE ((C = GETCHAR()) != EOF)
SWITCH © {
CASE ‘0’:
CASE ‘1’:
CASE ‘2’:
CASE ‘3’:
CASE ‘4’:
CASE ‘5’:
CASE ‘6’:
CASE ‘7’:
CASE ‘8’:
CASE ‘9’:
NDIGIT[C-‘0’]++;
BREAK;
CASE ‘ ‘:
CASE ‘N’:
CASE ‘T’:
NWHITE++;
BREAK;
DEFAULT :
NOTHER++;
BREAK;
}
PRINTF(“DIGITS =”);
FOR (I = 0; I < 10; I++)>
PRINTF(“ %D”, NDIGIT[I]);
PRINTF(“NWHITE SPACE = %D, OTHER = %DN”,
NWHITE, NOTHER);

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

* 64 —

Оператор BREAK приводит к немедленному выходу из перек-
лючателя. Поскольку случаи служат только в качестве меток,
то если вы не предпримите явных действий после выполнения
операторов, соответствующих одному случаю, вы провалитесь на
следующий случай. Операторы BREAK и RETURN являются самым
обычным способом выхода из переключателя. Как мы обсудим
позже в этой главе, оператор BREAк можно использовать и для
немедленного выхода из операторов цикла WHILE, FOR и DO.
Проваливание сквозь случаи имеет как свои достоинства,
так и недостатки. К положительным качествам можно отнести
то, что оно позволяет связать несколько случаев с одним дей-
ствием, как было с пробелом, табуляцией и новой строкой в
нашем примере. Но в то же время оно обычно приводит к необ-
ходимости заканчивать каждый случай оператором BREAK, чтобы
избежать перехода к следующему случаю. Проваливание с одного
случая на другой обычно бывает неустойчивым, так как оно
склонно к расщеплению при модификации программы. За исключе-
нием, когда одному вычислению соответствуют несколько меток,
проваливание следует использовать умеренно.
Заведите привычку ставить оператор BREAK после последне-
го случая (в данном примере после DEFAULT), даже если это не
является логически необходимым. В один прекрасный день, ког-
да вы добавите в конец еще один случай, эта маленькая мера
предосторожности избавит вас от неприятностей.
Упражнение 3-1.
Напишите программу для функции EXPAND(S, T), которая ко-
пирует строку S в т, заменяя при этом символы табуляции и
новой строки на видимые условные последовательности, как N
и т. используйте переключатель.

3.5. Циклы — WHILE и FOR

Мы уже сталкивались с операторами цикла WHILE и FOR. В
конструкции
WHILE (выражение)
оператор
вычисляется выражение. Если его значение отлично от нуля, то
выполняется оператор и выражение вычисляется снова. Этот
цикл продолжается до тех пор, пока значение выражения не
станет нулем, после чего выполнение программы продолжается с
места после оператора.

Оператор
FOR (выражение 1; выражение 2; выражение 3)
оператор
*
65 —

эквивалентен последовательности
выражение 1;
WHILE (выражение 2) {
оператор
выражение 3;
}

Грамматически все три компонента в FOR являются выражениями.
наиболее распространенным является случай, когда выражение 1
и выражение 3 являются присваиваниями или обращениями к фун-
кциям, а выражение 2 — условным выражением. любая из трех
частей может быть опущена, хотя точки с запятой при этом
должны оставаться. Если отсутствует выражение 1 или выраже-
ние 3, то оно просто выпадает из расширения. Если же отсутс-
твует проверка, выражение 2, то считается, как будто оно
всегда истинно, так что

FOR (;;) {

}

является бесконечным циклом, о котором предполагается, что
он будет прерван другими средствами (такими как BREAK или
RETURN).
Использовать ли WHILE или FOR — это, в основном дело
вкуса. Например в
WHILE ((C = GETCHAR())
== ‘ ‘ !! C == ‘N’ !! C == ‘T’)
; /* SKIP WHITE SPACE CHARACTERS */

нет ни инициализации, ни реинициализации, так что цикл WHILе
выглядит самым естественным.
Цикл FOR, очевидно, предпочтительнее там, где имеется
простая инициализация и реинициализация, поскольку при этом
управляющие циклом операторы наглядным образом оказываются
вместе в начале цикла. Это наиболее очевидно в конструкции

FOR (I = 0; I < N; I++)>

которая является идиомой языка “C” для обработки первых N
элементов массива, аналогичной оператору цикла DO в фортране
и PL/1. Аналогия, однако, не полная, так как границы цикла
могут быть изменены внутри цикла, а управляющая переменная
сохраняет свое значение после выхода из цикла, какова бы ни
была причина этого выхода. Поскольку компонентами FOR могут
быть произвольные выражения, они не ограничиваются только
арифметическими прогрессиями. Тем не менее является плохим
стилем включать в FOR вычисления, которые не относятся к уп-
равлению циклом, лучше поместить их в управляемые циклом
операторы.

* 66 —

В качестве большего по размеру примера приведем другой
вариант функции ATOI, преобразующей строку в ее численный
эквивалент. Этот вариант является более общим; он допускает
присутствие в начале символов пустых промежутков и знака +
или -. (В главе 4 приведена функция ATOF, которая выполняет
то же самое преобразование для чисел с плавающей точкой).
Общая схема программы отражает форму поступающих данных:
* пропустить пустой промежуток, если он имеется
* извлечь знак, если он имеется
* извлечь целую часть и преобразовать ее

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

ATOI(S) /* CONVERT S TO INTEGER */
CHAR S[];
{
INT I, N, SIGN;
FOR(I=0;S[I]==’ ‘ !!
S[I]==’N’ !! S[I]==’T’;I++)
; /* SKIP WHITE SPACE */
SIGN = 1;
IF(S[I] == ‘+’ !! S[I] == ‘-‘) /* SIGN */
SIGN = (S[I++]==’+’) ? 1 : — 1;
FOR( N = 0; S[I] >= ‘0’ && S[I]
N = 10 * N + S[I] — ‘0’;
RETURN(SIGN * N);
}

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

* 67 —

SHELL(V, N) /* SORT V[0]…V[N-1]
INTO INCREASING ORDER */
INT V[], N;
{
INT GAP, I, J, TEMP;
FOR (GAP = N/2; GAP > 0; GAP /= 2)
FOR (I = GAP; I < N; I++)>
FOR (J=I-GAP; J>=0 && V[J]>V[J+GAP]; J-=GAP) {
TEMP = V[J];
V[J] = V[J+GAP];
V[J+GAP] = TEMP;
}
}

Здесь имеются три вложенных цикла. Самый внешний цикл управ-
ляет интервалом между сравниваемыми элементами, уменьшая его
от N/2 вдвое при каждом проходе, пока он не станет равным
нулю. Средний цикл сравнивает каждую пару элементов, разде-
ленных на величину интервала; самый внутренний цикл перес-
тавляет любую неупорядоченную пару. Так как интервал в конце
концов сводится к единице, все элементы в результате упоря-
дочиваются правильно. Отметим, что в силу общности конструк-
ции FOR внешний цикл укладывается в ту же самую форму, что и
остальные, хотя он и не является арифметической прогрессией.
Последней операцией языка “C” является запятая “,”, ко-
торая чаще всего используется в операторе FOR. Два выраже-
ния, разделенные запятой, вычисляются слева направо, причем
типом и значением результата являются тип и значение правого
операнда. Таким образом, в различные части оператора FOR
можно включить несколько выражений, например, для параллель-
ного изменения двух индексов. Это иллюстрируется функцией
REVERSE(S), которая располагает строку S в обратном порядке
на том же месте.

REVERSE(S) /* REVERSE STRING S IN PLACE */
CHAR S[];
{
INT C, I, J;
FOR(I = 0, J = STRLEN(S) — 1; I < J; I++, J—) {>
C = S[I];
S[I] = S[J];
S[J] = C;
}
}

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

* 68 —

Упражнение 3-2.
Составьте программу для функции EXPAND(S1,S2), которая
расширяет сокращенные обозначения вида а-Z из строки S1 в
эквивалентный полный список авс…XYZ в S2. Допускаются сок-
ращения для строчных и прописных букв и цифр. Будьте готовы
иметь дело со случаями типа а-в-с, а-Z0-9 и -а-Z. (Полезное
соглашение состоит в том, что символ -, стоящий в начале или
конце, воспринимается буквально).

3.6. Цикл DO — WHILE

Как уже отмечалось в главе 1, циклы WHILE и FOR обладают
тем приятным свойством, что в них проверка окончания осущес-
твляется в начале, а не в конце цикла. Третий оператор цикла
языка “C”, DO-WHILE, проверяет условие окончания в конце,
после каждого прохода через тело цикла; тело цикла всегда
выполняется по крайней мере один раз. Синтаксис этого опера-
тора имеет вид:

DO
оператор
WHILE (выражение)
Сначала выполняется оператор, затем вычисляется выражение.
Если оно истинно, то оператор выполняется снова и т.д. Если
выражение становится ложным, цикл заканчивается.

Как и можно было ожидать, цикл DO-WHILE используется
значительно реже, чем WHILE и FOR, составляя примерно пять
процентов от всех циклов. Тем не менее, иногда он оказывает-
ся полезным, как, например, в следующей функции ITOA, кото-
рая преобразует число в символьную строку (обратная функции
ATOI). Эта задача оказывается несколько более сложной, чем
может показаться сначала. Дело в том, что простые методы вы-
деления цифр генерируют их в неправильном порядке. Мы пред-
почли получить строку в обратном порядке, а затем обратить
ее.

* 69 —

ITOA(N,S) /*CONVERT N TO CHARACTERS IN S */
CHAR S[];
INT N;
{
INT I, SIGN;
IF ((SIGN = N) < 0) /* RECORD SIGN */>
N = -N; /* MAKE N POSITIVE */
I = 0;
DO { /* GENERATE DIGITS IN REVERSE ORDER */
S[I++] = N % 10 + ‘0’;/* GET NEXT DIGIT */
} WHILE ((N /=10) > 0); /* DELETE IT */
IF (SIGN < 0)>
S[I++] = ‘-‘
S[I] = ‘’;
REVERSE(S);
}

Цикл DO-WHILE здесь необходим, или по крайней мере удобен,
поскольку, каково бы ни было значение N, массив S должен со-
держать хотя бы один символ. Мы заключили в фигурные скобки
один оператор, составляющий тело DO-WHILе, хотя это и не
обязательно, для того, чтобы торопливый читатель не принял
часть WHILE за начало оператора цикла WHILE.
Упражнение 3-3.
—————
При представлении чисел в двоичном дополнительном коде
наш вариант ITOA не справляется с наибольшим отрицательным
числом, т.е. Со значением N рAвным -2 в степени м-1, где м —
размер слова. объясните почему. Измените программу так, что-
бы она правильно печатала это значение на любой машине.

Упражнение 3-4.
—————
Напишите аналогичную функцию ITOB(N,S), которая преобра-
зует целое без знака N в его двоичное символьное представле-
ние в S. Запрограммируйте функцию ITOH, которая преобразует
целое в шестнадцатеричное представление.
Упражнение 3-5.
—————
Напишите вариант Iтоа, который имеет три, а не два аргу-
мента. Третий аргумент — минимальная ширина поля; преобразо-
ванное число должно, если это необходимо, дополняться слева
пробелами, так чтобы оно имело достаточную ширину.

* 70 —

3.7. Оператор BREAK
Иногда бывает удобным иметь возможность управлять выхо-
дом из цикла иначе, чем проверкой условия в начале или в
конце. Оператор BRеак позволяет выйти из операторов FOR,
WHILE и DO до окончания цикла точно так же, как и из перек-
лючателя. Оператор BRеак приводит к немедленному выходу из
самого внутреннего охватывающего его цикла (или переключате-
ля).
Следующая программа удаляет хвостовые пробелы и табуля-
ции из конца каждой строки файла ввода. Она использует опе-
ратор BRеак для выхода из цикла, когда найден крайний правый
отличный от пробела и табуляции символ.

#DEFINE MAXLINE 1000
MAIN() /* REMOVE TRAILING BLANKS AND TABS */
{
INT N;
CHAR LINE[MAXLINE];
WHILE ((N = GETLINE(LINE,MAXLINE)) > 0) {
WHILE (—N >= 0)
IF (LINE[N] != ‘ ‘ && LINE[N] != ‘T’
&& LINE[N] != ‘N’)
BREAK;
LINE[N+1] = ‘’;
PRINTF(“%SN”,LINE);
}
}

Функция GETLINE возвращает длину строки. Внутренний цикл
начинается с последнего символа LINE (напомним, что—N
уменьшает N до использования его значения) и движется в об-
ратном направлении в поиске первого символа , который отли-
чен от пробела, табуляции или новой строки. Цикл прерывает-
ся, когда либо найден такой символ, либо N становится отри-
цательным (т.е., когда просмотрена вся строка). Советуем вам
убедиться, что такое поведение правильно и в том случае,
когда строка состоит только из символов пустых промежутков.
В качестве альтернативы к BRеак можно ввести проверку в
сам цикл:
WHILE ((N = GETLINE(LINE,MAXLINE)) > 0) {
WHILE (—N >= 0
&& (LINE[N] == ‘ ‘ !! LINE[N] == ‘T’
!! LINE[N] == ‘N’))
;

}

* 71 —

Это уступает предыдущему варианту, так как проверка стано-
вится труднее для понимания. Проверок, которые требуют пе-
реплетения &&, !!, ! И круглых скобок, по возможности сле-
дует избегать.

3.8. Оператор CONTINUE

Оператор CONTINUE родственен оператору BRеак, но исполь-
зуется реже; он приводит к началу следующей итерации охваты-
вающего цикла (FOR, WHILE, DO ). В циклах WHILE и DO это оз-
начает непосредственный переход к выполнению проверочной
части; в цикле FOR управление передается на шаг реинициали-
зации. (Оператор CONTINUE применяется только в циклах, но не
в переключателях. Оператор CONTINUE внутри переключателя
внутри цикла вызывает выполнение следующей итерации цикла).
В качестве примера приведем фрагмент, который обрабаты-
вает только положительные элементы массива а; отрицательные
значения пропускаются.
FOR (I = 0; I < N; I++) {>
IF (A[I] < 0) /* SKIP NEGATIVE ELEMENTS */>
CONTINUE;
… /* DO POSITIVE ELEMENTS */
}

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

Упражнение 3-6.

Напишите программу копирования ввода на вывод, с тем ис-
ключением, что из каждой группы последовательных одинаковых
строк выводится только одна. (Это простой вариант утилиты
UNIQ систем UNIX).

3.9. Оператор GOTO и метки

В языке “C” предусмотрен и оператор GOTO, которым беско-
нечно злоупотребляют, и метки для ветвления. С формальной
точки зрения оператор GOTO никогда не является необходимым,
и на практике почти всегда можно обойтись без него. Мы не
использовали GOTO в этой книге.
Тем не менее, мы укажем несколько ситуаций, где оператор
GOTO может найти свое место. Наиболее характерным является
его использование тогда, когда нужно прервать выполнение в
некоторой глубоко вложенной структуре, например, выйти сразу
из двух циклов. Здесь нельзя непосредственно использовать
оператор BRеак, так как он прерывает только самый внутренний
цикл. Поэтому:

* 72 —

FOR ( … )
FOR ( … ) {

IF (DISASTER)
GOTO ERROR;
}

ERROR:
CLEAN UP THE MESS
Если программа обработки ошибок нетривиальна и ошибки могут
возникать в нескольких местах, то такая организация оказыва-
ется удобной. Метка имеет такую же форму, что и имя перемен-
ной, и за ней всегда следует двоеточие. Метка может быть
приписана к любому оператору той же функции, в которой нахо-
дится оператор GOTO.
В качестве другого примера рассмотрим задачу нахождения
первого отрицательного элемента в двумерном массиве. (Много-
мерные массивы рассматриваются в главе 5). Вот одна из воз-
можностей:

FOR (I = 0; I < N; I++)>
FOR (J = 0; J < M; J++)>
IF (V[I][J] < 0)>
GOTO FOUND;
/* DIDN’T FIND */

FOUND:
/* FOUND ONE AT POSITION I, J */

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

FOUND = 0;
FOR (I = 0; I < N && !FOUND; I++)>
FOR (J = 0; J < M && !FOUND; J++)>
FOUND = V[I][J] < 0;>
IF (FOUND)
/* IT WAS AT I-1, J-1 */

ELSE
/* NOT FOUND */

Хотя мы не являемся в этом вопросе догматиками, нам все
же кажется, что если и нужно использовать оператор GOTO, то
весьма умеренно.
* 73 —

4. Функции и структура программ.

Функции разбивают большие вычислительные задачи на ма-
ленькие подзадачи и позволяют использовать в работе то, что
уже сделано другими, а не начинать каждый раз с пустого мес-
та. Соответствующие функции часто могут скрывать в себе де-
тали проводимых в разных частях программы операций, знать
которые нет необходимости, проясняя тем самым всю программу,
как целое, и облегчая мучения при внесении изменений.
Язык “C” разрабатывался со стремлением сделать функции
эффективными и удобными для использования; “C”-программы
обычно состоят из большого числа маленьких функций, а не из
нескольких больших. Программа может размещаться в одном или
нескольких исходных файлах любым удобным образом; исходные
файлы могут компилироваться отдельно и загружаться вместе
наряду со скомпилированными ранее функциями из библиотек. Мы
здесь не будем вдаваться в детали этого процесса, поскольку
они зависят от используемой системы.
Большинство программистов хорошо знакомы с “библиотечны-
ми” функциями для ввода и вывода /GETCHAR , PUTCHAR/ и для
численных расчетов /SIN, COS, SQRT/. В этой главе мы сообщим
больше о написании новых функций.

4.1. Основные сведения.

Для начала давайте разработаем и составим программу пе-
чати каждой строки ввода, которая содержит определенную ком-
бинацию символов. /Это — специальный случай утилиты GREP
системы “UNIX”/. Например, при поиске комбинации “THE” в на-
боре строк

NOW IS THE TIME
FOR ALL GOOD
MEN TO COME TO THE AID
OF THEIR PARTY
в качестве выхода получим
NOW IS THE TIME
MEN TO COME TO THE AID
OF THEIR PARTY

основная схема выполнения задания четко разделяется на три
части:

WHILE (имеется еще строка)
IF (строка содержит нужную комбинацию)
вывод этой строки

* 74 —

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

“Пока имеется еще строка” — это GETLINE, функция, кото-
рую мы запрограммировали в главе 1, а “вывод этой строки” —
это функция PRINTF, которую уже кто-то подготовил для нас.
Это значит, что нам осталось только написать процедуру для
определения, содержит ли строка данную комбинацию символов
или нет. Мы можем решить эту проблему, позаимствовав разра-
ботку из PL/1: функция INDEX(S,т) возвращает позицию, или
индекс, строки S, где начинается строка T, и -1, если S не
содержит т . В качестве начальной позиции мы используем 0, а
не 1, потому что в языке “C” массивы начинаются с позиции
нуль. Когда нам в дальнейшем понадобится проверять на совпа-
дение более сложные конструкции, нам придется заменить толь-
ко функцию INDEX; остальная часть программы останется той же
самой.
После того, как мы потратили столько усилий на разработ-
ку, написание программы в деталях не представляет затрудне-
ний. ниже приводится целиком вся программа, так что вы може-
те видеть, как соединяются вместе отдельные части. Комбина-
ция символов, по которой производится поиск, выступает пока
в качестве символьной строки в аргументе функции INDEX, что
не является самым общим механизмом. Мы скоро вернемся к об-
суждению вопроса об инициализации символьных массивов и в
главе 5 покажем, как сделать комбинацию символов параметром,
которому присваивается значение в ходе выполнения программы.
Программа также содержит новый вариант функции GETLINE; вам
может оказаться полезным сравнить его с вариантом из главы
1.

#DEFINE MAXLINE 1000
MAIN() /* FIND ALL LINES MATCHING A PATTERN */
{
CHAR LINE[MAXLINE];
WHILE (GETLINE(LINE, MAXLINE) > 0)
IF (INDEX(LINE, “THE”) >= 0)
PRINTF(“%S”, LINE);
}

* 75 —

GETLINE(S, LIM) /* GET LINE INTO S, RETURN LENGTH *
CHAR S[];
INT LIM;
{
INT C, I;
I = 0;
WHILE(—LIM>0 && (C=GETCHAR()) != EOF && C != ‘N’)
S[I++] = C;
IF (C == ‘N’)
S[I++] = C;
S[I] = ‘’;
RETURN(I);
}

INDEX(S,T) /* RETURN INDEX OF T IN S,-1 IF NONE */
CHAR S[], T[];
{
INT I, J, K;
FOR (I = 0; S[I] != ‘’; I++) {
FOR(J=I, K=0; T[K] !=’’ && S[J] == T[K]; J++; K++)
;
IF (T[K] == ‘’)
RETURN(I);
}
RETURN(-1);
}

Каждая функция имеет вид имя (список аргументов, если они
имеются) описания аргументов, если они имеются

{
описания и операторы , если они имеются
}

Как и указывается, некоторые части могут отсутство-
вать; минимальной функцией является

DUMMY () { }
которая не совершает никаких действий.
/Такая ничего не делающая функция иногда оказывается
удобной для сохранения места для дальнейшего развития прог-
раммы/. если функция возвращает что-либо отличное от целого
значения, то перед ее именем может стоять указатель типа;
этот вопрос обсуждается в следующем разделе.

* 76 —

Программой является просто набор определений отдельных
функций. Связь между функциями осуществляется через аргумен-
ты и возвращаемые функциями значения /в этом случае/; ее
можно также осуществлять через внешние переменные. Функции
могут располагаться в исходном файле в любом порядке, а сама
исходная программа может размещаться на нескольких файлах,
но так, чтобы ни одна функция не расщеплялась.
Оператор RETURN служит механизмом для возвращения зна-
чения из вызванной функции в функцию, которая к ней обрати-
лась. За RETURN может следовать любое выражение:
RETURN (выражение)
Вызывающая функция может игнорировать возвращаемое
значение, если она этого пожелает. Более того, после RETURN
может не быть вообще никакого выражения; в этом случае в вы-
зывающую программу не передается никакого значения. Управле-
ние также возвращется в вызывающую программу без передачи
какого-либо значения и в том случае, когда при выполнении мы
“проваливаемся” на конец функции, достигая закрывающейся
правой фигурной скобки. EСли функция возвращает значение из
одного места и не возвращает никакого значения из другого
места, это не является незаконным, но может быть признаком
каких-то неприятностей. В любом случае “значением” функции,
которая не возвращает значения, несомненно будет мусор. От-
ладочная программа LINT проверяет такие ошибки.
Механика компиляции и загрузки “C”-программ, располо-
женных в нескольких исходных файлах, меняется от системы к
системе. В системе “UNIX”, например, эту работу выполняет
команда ‘CC’, упомянутая в главе 1. Предположим, что три
функции находятся в трех различных файлах с именами MAIN.с,
GETLINE.C и INDEX.с . Тогда команда

CC MAIN.C GETLINE.C INDEX.C
компилирует эти три файла, помещает полученный настраиваемый объектный код в файлы MAIN.O, GETLINE.O и INDEX.O и загружа-ет их всех в выполняемый файл, называемый A.OUT .
Если имеется какая-то ошибка, скажем в MAIN.C, то этот
файл можно перекомпилировать отдельно и загрузить вместе с
предыдущими объектными файлами по команде

CC MAIN.C GETLIN.O INDEX.O
Команда ‘CC’ использует соглашение о наименовании с “.с” и “.о” для того, чтобы отличить исходные файлы от объектных.
Упражнение 4-1.
Составьте программу для функции RINDEX(S,T), которая
возвращает позицию самого правого вхождения т в S и -1, если
S не содержит T.
*
77 —

4.2. Функции, возвращающие нецелые значения.

До сих пор ни одна из наших программ не содержала како-
го-либо описания типа функции. Дело в том, что по умолчанию
функция неявно описывается своим появлением в выражении или
операторе, как, например, в

WHILE (GETLINE(LINE, MAXLINE) > 0)
Если некоторое имя, которое не было описано ранее, появ-
ляется в выражении и за ним следует левая круглая скобка, то
оно по контексту считается именем некоторой функции. Кроме
того, по умолчанию предполагается, что эта функция возвраща-
ет значение типа INT. Так как в выражениях CHAR преобразует-
ся в INT, то нет необходимости описывать функции, возвращаю-
щие CHAR. Эти предположения покрывают большинство случаев,
включая все приведенные до сих пор примеры.
Но что происходит, если функция должна возвратить значе-
ние какого-то другого типа ? Многие численные функции, такие
как SQRT, SIN и COS возвращают DOUBLE; другие специальные
функции возвращают значения других типов. Чтобы показать,
как поступать в этом случае, давайте напишем и используем
функцию ATоF(S), которая преобразует строку S в эквивалент-
ное ей плавающее число двойной точности. Функция ATоF явля-
ется расширением атоI, варианты которой мы написали в главах
2 и 3; она обрабатывает необязательно знак и десятичную точ-
ку, а также целую и дробную часть, каждая из которых может
как присутствовать, так и отсутствовать./эта процедура пре-
образования ввода не очень высокого качества; иначе она бы
заняла больше места, чем нам хотелось бы/.
Во-первых, сама ATоF должна описывать тип возвращаемого
ею значения, поскольку он отличен от INT. Так как в выраже-
ниях тип FLOAT преобразуется в DOUBLE, то нет никакого смыс-
ла в том, чтобы ATOF возвращала FLOAT; мы можем с равным ус-
пехом воспользоваться дополнительной точностью, так что мы
полагаем, что возвращаемое значение типа DOUBLE. Имя типа
должно стоять перед именем функции, как показывается ниже:

DOUBLE ATOF(S) /* CONVERT STRING S TO DOUBLE */
CHAR S[];
{
DOUBLE VAL, POWER;
INT I, SIGN;
*
78 —

FOR(I=0; S[I]==’ ‘ !! S[I]==’N’ !! S[I]==’T’; I++)
; /* SKIP WHITE SPACE */
SIGN = 1;
IF (S[I] == ‘+’ !! S[I] == ‘-‘) /* SIGN */
SIGN = (S[I++] == ‘+’) ? 1 : -1;
FOR (VAL = 0; S[I] >= ‘0’ && S[I]
VAL = 10 * VAL + S[I] — ‘0’;
IF (S[I] == ‘.’)
I++;
FOR (POWER = 1; S[I] >= ‘0’ && S[I]
VAL = 10 * VAL + S[I] — ‘0’;
POWER *= 10;
}
RETURN(SIGN * VAL / POWER);
}

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

#DEFINE MAXLINE 100
MAIN() /* RUDIMENTARY DESK CALKULATOR */
{
DOUBLE SUM, ATOF();
CHAR LINE[MAXLINE];
SUM = 0;
WHILE (GETLINE(LINE, MAXLINE) > 0)
PRINTF(“T%.2FN”,SUM+=ATOF(LINE));

Оисание
DOUBLE SUM, ATOF();

говорит, что SUM является переменной типа DOUBLE , и что
ATOF является функцией, возвращающей значение типа DOUBLE .
Эта мнемоника означает, что значениями как SUM, так и
ATOF(…) являются плавающие числа двойной точности.

* 79 —

Если функция ATOF не будет описана явно в обоих местах,
то в “C” предполагается, что она возвращает целое значение,
и вы получите бессмысленный ответ. Если сама ATOF и обраще-
ние к ней в MAIN имеют несовместимые типы и находятся в од-
ном и том же файле, то это будет обнаружено компилятором. Но
если ATOF была скомпилирована отдельно /что более вероятно/,
то это несоответствие не будет зафиксировано, так что ATOF
будет возвращать значения типа DOUBLE, с которым MAIN будет
обращаться, как с INT , что приведет к бессмысленным резуль-
татам. /Программа LINT вылавливает эту ошибку/.
Имея ATOF, мы, в принципе, могли бы с ее помощью напи-
сать ATOI (преобразование строки в INT):
ATOI(S) /* CONVERT STRING S TO INTEGER */
CHAR S[];
{
DOUBLE ATOF();
RETURN(ATOF(S));
}

Обратите внимание на структуру описаний и оператор RETURN.
Значение выражения в

RETURN (выражение)
всегда преобразуется к типу функции перед выполнением самого
возвращения. Поэтому при появлении в операторе RETURN значе-
ние функции атоF, имеющее тип DOUBLE, автоматически преобра-
зуется в INT, поскольку функция ATOI возвращает INT. (Как
обсуждалось в главе 2, преобразование значения с плавающей
точкой к типу INT осуществляется посредством отбрасывания
дробной части).
Упражнение 4-2.
Расширьте ATOF таким образом, чтобы она могла работать с
числами вида
123.45е-6
где за числом с плавающей точкой может следовать ‘E’ и пока-
затель экспоненты, возможно со знаком.

4.3. Еще об аргументах функций.

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

* 80 —

Если в качестве аргумента функции выступает имя массива,
то передается адрес начала этого массива; сами элементы не
копируются. Функция может изменять элементы массива, исполь-
зуя индексацию и адрес начала. Таким образом, массив переда-
ется по ссылке. В главе 5 мы обсудим, как использование ука-
зателей позволяет функциям воздействовать на отличные от
массивов переменные в вызывающих функциях.
Между прочим, несуществует полностью удовлетворительного
способа написания переносимой функции с переменным числом
аргументов. Дело в том, что нет переносимого способа, с по-
мощью которого вызванная функция могла бы определить, сколь-
ко аргументов было фактически передано ей в данном обраще-
нии. Таким образом, вы, например, не можете написать дейст-
вительно переносимую функцию, которая будет вычислять макси-
мум от произвольного числа аргументов, как делают встроенные
функции MAX в фортране и PL/1.
Обычно со случаем переменного числа аргументов безопасно
иметь дело, если вызванная функция не использует аргументов,
которые ей на самом деле не были переданы, и если типы сог-
ласуются. Самая распространенная в языке “C” функция с пере-
менным числом — PRINTF . Она получает из первого аргумента
информацию, позволяющую определить количество остальных ар-
гументов и их типы. Функция PRINTF работает совершенно неп-
равильно, если вызывающая функция передает ей недостаточное
количество аргументов, или если их типы не согласуются с ти-
пами, указанными в первом аргументе. Эта функция не является
переносимой и должна модифицироваться при использовании в
различных условиях.
Если же типы аргументов известны, то конец списка аргу-
ментов можно отметить, используя какое-то соглашение; напри-
мер, считая, что некоторое специальное значение аргумента
(часто нуль) является признаком конца аргументов.

4.4. Внешние переменные.

Программа на языке “C” состоит из набора внешних объек-
тов, которые являются либо переменными, либо функциями. Тер-
мин “внешний” используется главным образом в противопостав-
ление термину “внутренний”, которым описываются аргументы и
автоматические переменные, определенные внурти функций.
Внешние переменные определены вне какой-либо функции и, та-
ким образом, потенциально доступны для многих функций. Сами
функции всегда являются внешними, потому что правила языка
“C” не разрешают определять одни функции внутри других. По
умолчанию внешние переменные являются также и “глобальными”,
так что все ссылки на такую переменную, использующие одно и
то же имя (даже из функций, скомпилированных независимо),
будут ссылками на одно и то же. В этом смысле внешние пере-
менные аналогичны переменным COмMON в фортране и EXTERNAL в
PL/1. Позднее мы покажем, как определить внешние переменные
и функции таким образом, чтобы они были доступны не глобаль-
но, а только в пределах одного исходного файла.

* 81 —

В силу своей глобальной доступности внешние переменные
предоставляют другую, отличную от аргументов и возвращаемых
значений, возможность для обмена данными между функциями.
Если имя внешней переменной каким-либо образом описано, то
любая функция имеет доступ к этой переменной, ссылаясь к ней
по этому имени.
В случаях, когда связь между функциями осуществляется с
помощью большого числа переменных, внешние переменные оказы-
ваются более удобными и эффективными, чем использование
длинных списков аргументов. Как, однако, отмечалось в главе
1, это соображение следует использовать с определенной осто-
рожностью, так как оно может плохо отразиться на структуре
программ и приводить к программам с большим числом связей по
данным между функциями.
Вторая причина использования внешних переменных связана
с инициализацией. В частности, внешние массивы могут быть
инициализированы а автоматические нет. Мы рассмотрим вопрос
об инициализации в конце этой главы.
Третья причина использования внешних переменных обуслов-
лена их областью действия и временем существования. Автома-
тические переменные являются внутренними по отношению к фун-
кциям; они возникают при входе в функцию и исчезают при вы-
ходе из нее. Внешние переменные, напротив, существуют посто-
янно. Они не появляютя и не исчезают, так что могут сохра-
нять свои значения в период от одного обращения к функции до
другого. В силу этого, если две функции используют некоторые
общие данные, причем ни одна из них не обращается к другой ,
то часто наиболее удобным оказывается хранить эти общие дан-
ные в виде внешних переменных, а не передавать их в функцию
и обратно с помощью аргументов.
Давайте продолжим обсуждение этого вопроса на большом
примере. Задача будет состоять в написании другой программы
для калькулятора, лучшей,чем предыдущая. Здесь допускаются
операции +,-,*,/ и знак = (для выдачи ответа).вместо инфикс-
ного представления калькулятор будет использовать обратную
польскую нотацию,поскольку ее несколько легче реализовать.в
обратной польской нотации знак следует за операндами; инфик-
сное выражение типа

(1-2)*(4+5)=
записывается в виде
12-45+*=
круглые скобки при этом не нужны

* 82 —

Реализация оказывается весьма простой.каждый операнд по-
мещается в стек; когда поступает знак операции,нужное число
операндов (два для бинарных операций) вынимается,к ним при-
меняется операция и результат направляется обратно в
стек.так в приведенном выше примере 1 и 2 помещаются в стек
и затем заменяются их разностью, -1.после этого 4 и 5 вво-
дятся в стек и затем заменяются своей суммой,9.далее числа
* 1 и 9 заменяются в стеке на их произведение,равное -9.опе-рация = печатает верхний элемент стека, не удаляя его (так что промежуточные вычисления могут быть проверены).
Сами операции помещения чисел в стек и их извлечения
очень просты,но, в связи с включением в настоящую программу
обнаружения ошибок и восстановления,они оказываются доста-
точно длинными. Поэтому лучше оформить их в виде отдельных
функций,чем повторять соответствующий текст повсюду в прог-
рамме. Кроме того, нужна отдельная функция для выборки из
ввода следующей операции или операнда. Таким образом, струк-
тура программы имеет вид:

WHILE( поступает операция или операнд, а не конец
IF ( число )
поместить его в стек
еLSE IF ( операция )
вынуть операнды из стека
выполнить операцию
поместить результат в стек
ELSE
ошибка
Основной вопрос, который еще не был обсужден, заключает-
ся в том,где поместить стек, т. Е. Какие процедуры смогут
обращаться к нему непосредственно. Одна из таких возможнос-
тей состоит в помещении стека в MAIN и передачи самого стека
и текущей позиции в стеке функциям, работающим со стеком. Но
функции MAIN нет необходимости иметь дело с переменными, уп-
равляющими стеком; ей естественно рассуждать в терминах по-
мещения чисел в стек и извлечения их оттуда. В силу этого мы
решили сделать стек и связанную с ним информацию внешними
переменными , доступными функциям PUSH (помещение в стек) и
POP (извлечение из стека), но не MAIN.
Перевод этой схемы в программу достаточно прост. Ведущая
программа является по существу большим переключателем по ти-
пу операции или операнду; это, по-видимому, более характер-
ное применеие переключателя, чем то, которое было продемонс-
трировано в главе 3.

#DEFINE MAXOP 20 /* MAX SIZE OF OPERAND, OPERАTOR *
#DEFINE NUMBER ‘0’ /* SIGNAL THAT NUMBER FOUND */
#DEFINE TOOBIG ‘9’ /* SIGNAL THAT STRING IS TOO BIG *

* 83 —

MAIN() /* REVERSE POLISH DESK CALCULATOR */
/(
INT TUPE;
CHAR S[MAXOP];
DOUBLE OP2,ATOF(),POP(),PUSH();
WHILE ((TUPE=GETOP(S,MAXOP)) !=EOF);
SWITCH(TUPE) /(
CASE NUMBER:
PUSH(ATOF(S));
BREAK;
CASE ‘+’:
PUSH(POP()+POP());
BREAK;
CASE ‘*’:
PUSH(POP()*POP());
BREAK;
CASE ‘-‘:
OP2=POP();
PUSH(POP()-OP2);
BREAK;
CASE ‘/’:
OP2=POP();
IF (OP2 != 0.0)
PUSH(POP()/OP2);
ELSE
PRINTF(“ZERO DIVISOR POPPEDN”);
BREAK;
CASE ‘=’:
PRINTF(“T%FN”,PUSH(POP()));
BREAK;
CASE ‘C’:
CLEAR();
BREAK;
CASE TOOBIG:
PRINTF(“%.20S … IS TOO LONGN”,S)
BREAK;
/)
/)
#DEFINE MAXVAL 100 /* MAXIMUM DEPTH OF VAL STACK */
*
84 —

INT SP = 0; /* STACK POINTER */
DOUBLE VAL[MAXVAL]; /*VALUE STACK */
DOUBLE PUSH(F) /* PUSH F ONTO VALUE STACK */
DOUBLE F;
/(
IF (SP < MAXVAL)>
RETURN(VAL[SP++] =F);
ELSE /(
PRINTF(“ERROR: STACK FULLN”);
CLEAR();
RETURN(0);
/)
/)

DOUBLE POP() /* POP TOP VALUE FROM STEACK */
/(
IF (SP > 0)
RETURN(VAL[—SP]);
ELSE /(
PRINTF(“ERROR: STACK EMPTYN”);
CLEAR();
RETURN(0);
/)
/)

CLEAR() /* CLEAR STACK */
/(
SP=0;
/)

Команда C очищает стек с помощью функции CLEAR, которая
также используется в случае ошибки функциями PUSH и POP. к
функции GETOP мы очень скоро вернемся.
Как уже говорилось в главе 1, переменная является внеш-
ней, если она определена вне тела какой бы то ни было функ-
ции. Поэтому стек и указатель стека, которые должны исполь-
зоваться функциями PUSH, POP и CLEAR, определены вне этих
трех функций. Но сама функция MAIN не ссылается ни к стеку,
ни к указателю стека — их участие тщательно замаскировано. В
силу этого часть программы, соответствующая операции = , ис-
пользует конструкцию

PUSH(POP());

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

* 85 —

Упражнение 4-3.
Приведенная основная схема допускает непосредственное
расширение возможностей калькулятора. Включите операцию де-
ления по модулю /%/ и унарный минус. Включите команду “сте-
реть”, которая удаляет верхний элемент стека. Введите коман-
ды для работы с переменными. /Это просто, если имена пере-
менных будут состоять из одной буквы из имеющихся двадцати
шести букв/.

4.5. Правила, определяющие область действия.

Функции и внешние переменные, входящие в состав
“C”-программы, не обязаны компилироваться одновременно;
программа на исходном языке может располагаться в нескольких
файлах, и ранее скомпилированные процедуры могут загружаться
из библиотек. Два вопроса представляют интерес:
Как следует составлять описания, чтобы переменные пра-
вильно воспринимались во время компиляции ?
Как следует составлять описания, чтобы обеспечить пра-
вильную связь частей программы при загрузке ?
4.5.1. Область действия.

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

INT SP = 0;
DOUBLE VAL[MAXVAL];
DOUBLE PUSH(F) {…}
DOUBLE POP() {…}
CLEAR() {…}
то переменные VAL и SP можно использовать в PUSH, POP и
CLEAR прямо по имени; никакие дополнительные описания не
нужны.
С другой стороны, если нужно сослаться на внешнюю пере-
менную до ее определения, или если такая переменная опреде-
лена в файле, отличном от того, в котором она используется,
то необходимо описание EXTERN.

* 86 —

Важно различать описание внешней переменной и ее опреде-
ление. описание указывает свойства переменной /ее тип, раз-
мер и т.д./; определение же вызывает еще и отведение памяти.
Если вне какой бы то ни было функции появляются строчки

INT SP;
DOUBLE VAL[MAXVAL];
то они определяют внешние переменные SP и VAL, вызывают от-
ведение памяти для них и служат в качестве описания для ос-
тальной части этого исходного файла. В то же время строчки

EXTERN INT SP;
EXTERN DOUBLE VAL[];
описывают в остальной части этого исходного файла переменную
SP как INT, а VAL как массив типа DOUBLE /размер которого
указан в другом месте/, но не создают переменных и не отво-
дят им места в памяти.
Во всех файлах, составляющих исходную программу, должно
содержаться только одно определение внешней переменной; дру-
гие файлы могут содержать описания EXTERN для доступа к ней.
/Описание EXTERN может иметься и в том файле, где находится
определение/. Любая инициализация внешней переменной прово-
дится только в определении. В определении должны указываться
размеры массивов, а в описании EXTERN этого можно не делать.
Хотя подобная организация приведенной выше программы и
маловероятна, но VAL и SP могли бы быть определены и инициа-
лизированы в одном файле, а функция PUSH, POP и CLEAR опре-
делены в другом. В этом случае для связи были бы необходимы
следующие определения и описания:

в файле 1:

INT SP = 0; /* STACK POINTER */
DOUBLE VAL[MAXVAL]; /* VALUE STACK */
в файле 2:

EXTERN INT SP;
EXTERN DOUBLE VAL[];
DOUBLE PUSH(F) {…}
DOUBLE POP() {…}

CLEAR() {…}

так как описания EXTERN ‘в файле 1’ находятся выше и вне
трех указанных функций, они относятся ко всем ним; одного
набора описаний достаточно для всего ‘файла 2’.

* 87 —

Для программ большого размера обсуждаемая позже в этой
главе возможность включения файлов, #INCLUDE, позволяет
иметь во всей программе только одну копию описаний EXTERN и
вставлять ее в каждый исходный файл во время его компиляции.
Обратимся теперь к функции GETOP, выбирающей из файла
ввода следующую операцию или операнд. Основная задача прос-
та: пропустить пробелы, знаки табуляции и новые строки. Если
следующий символ отличен от цифры и десятичной точки, то
возвратить его. В противном случае собрать строку цифр /она
может включать десятичную точку/ и возвратить NUMBER как
сигнал о том, что выбрано число.
Процедура существенно усложняется, если стремиться пра-
вильно обрабатывать ситуацию, когда вводимое число оказыва-
ется слишком длинным. Функция GETOP считывает цифры подряд
/возможно с десятичной точкой/ и запоминает их, пока после-
довательность не прерывается. Если при этом не происходит
переполнения, то функция возвращает NUMBER и строку цифр.
Если же число оказывается слишком длинным, то GETOP отбрасы-
вает остальную часть строки из файла ввода, так что пользо-
ватель может просто перепечатать эту строку с места ошибки;
функция возвращает TOOBIG как сигнал о переполнении.

GETOP(S, LIM) /* GET NEXT OPRERATOR OR OPERAND */
CHAR S[];
INT LIM;
{
INT I, C;
WHILE((C=GETCH())==’ ‘!! C==’T’ !! C==’N’)
;
IF (C != ‘.’ && (C < ‘0’ !! C > ‘9’))
RETURN©;
S[0] = C;
FOR(I=1; (C=GETCHAR()) >=’0′ && C
IF (I < LIM)>
S[I] = C;
IF (C == ‘.’) { /* COLLECT FRACTION */
IF (I < LIM)>
S[I] = C;
FOR(I++;(C=GETCHAR()) >=’0′ && C
IF (I < LIM)>
S[I] =C;
}
IF (I < LIM) { /* NUMBER IS OK */>
UNGETCH©;
S[I] = ‘’;
RETURN (NUMBER);
} ELSE { /* IT’S TOO BIG; SKIP REST OF LINE */
WHILE (C != ‘N’ && C != EOF)
C = GETCHAR();
S[LIM-1] = ‘’;
RETURN (TOOBIG);
}
}

* 88 —

Что же представляют из себя функции ‘GETCH’ и ‘UNGETCH’?
Часто так бывает, что программа, считывающая входные данные,
не может определить, что она прочла уже достаточно, пока она
не прочтет слишком много. Одним из примеров является выбор
символов, составляющих число: пока не появится символ, от-
личный от цифры, число не закончено. Но при этом программа
считывает один лишний символ, символ, для которого она еще
не подготовлена.
Эта проблема была бы решена, если бы было бы возможно
“прочесть обратно” нежелательный символ. Тогда каждый раз,
прочитав лишний символ, программа могла бы поместить его об-
ратно в файл ввода таким образом, что остальная часть прог-
раммы могла бы вести себя так, словно этот символ никогда не
считывался. к счастью, такое неполучение символа легко имми-
тировать, написав пару действующих совместно функций. Функ-
ция GETCH доставляет следующий символ ввода, подлежащий рас-
смотрению; функция UNGETCH помещает символ назад во ввод,
так что при следующем обращении к GETCH он будет возвращен.
То, как эти функции совместно работают, весьма просто.
Функция UNGETCH помещает возвращаемые назад символы в сов-
местно используемый буфер, являющийся символьным массивом.
Функция GETCH читает из этого буфера, если в нем что-либо
имеется; если же буфер пуст, она обращается к GETCHAR. При
этом также нужна индексирующая переменная, которая будет
фиксировать позицию текущего символа в буфере.
Так как буфер и его индекс совместно используются функ-
циями GETCH и UNGETCH и должны сохранять свои значения в пе-
риод между обращениями, они должны быть внешними для обеих
функций. Таким образом, мы можем написать GETCH, UNGETCH и
эти переменные как:

#DEFINE BUFSIZE 100
CHAR BUF[BUFSIZE]; /* BUFFER FOR UNGETCH */
INT BUFP = 0; /* NEXT FREE POSITION IN BUF */

GETCH() /* GET A (POSSIBLY PUSHED BACK) CHARACTER */
{
RETURN((BUFP > 0) ? BUF[—BUFP] : GETCHAR());
}

UNGETCH© /* PUSH CHARACTER BACK ON INPUT */
INT C;
{
IF (BUFP > BUFSIZE)
PRINTF(“UNGETCH: TOO MANY CHARACTERSN”);
ELSE
BUF [BUFP++] = C;
}

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

* 89 —

Упражнение 4-4.
Напишите функцию UNGETS(S) , которая будет возвращать во
ввод целую строку. Должна ли UNGETS иметь дело с BUF и BUFP
или она может просто использовать UNGETCH ?
Упражнение 4-5.
Предположите, что может возвращаться только один символ. Из-
мените GETCH и UNGETCH соответствующим образом.
Упражнение 4-6.
Наши функции GETCH и UNGETCH не обеспечивают обработку возв-
ращенного символа EOF переносимым образом. Решите, каким
свойством должны обладать эти функции, если возвращается
EOF, и реализуйте ваши выводы.

4.6. Статические переменные.

Статические переменные представляют собой третий класс
памяти, в дополнении к автоматическим переменным и EXTERN, с
которыми мы уже встречались.
Статические переменные могут быть либо внутренними, либо
внешними. Внутренние статические переменные точно так же,
как и автоматические, являются локальными для некоторой фун-
кции, но, в отличие от автоматических, они остаются сущест-
вовать, а не появляются и исчезают вместе с обращением к
этой функции. это означает, что внутренние статические пере-
менные обеспечивают постоянное, недоступное извне хранение
внутри функции. Символьные строки, появляющиеся внутри функ-
ции, как, например, аргументы PRINTF , являются внутренними
статическими.
Внешние статические переменные определены в остальной
части того исходного файла, в котором они описаны, но не в
каком-либо другом файле. Таким образом, они дают способ
скрывать имена, подобные BUF и BUFP в комбинации
GETCH-UNGETCH, которые в силу их совместного использования
должны быть внешними, но все же не доступными для пользова-
телей GETCH и UNGETCH , чтобы исключалась возможность конф-
ликта. Если эти две функции и две переменные объеденить в
одном файле следующим образом

STATIC CHAR BUF[BUFSIZE]; /* BUFFER FOR UNGETCH */
STATIC INT BUFP=0; /*NEXT FREE POSITION IN BUF */
GETCH() {…}
UNGETCH() {…}
то никакая другая функция не будет в состоянии обратиться к
BUF и BUFP; фактически, они не будут вступать в конфликт с
такими же именами из других файлов той же самой программы.
Статическая память, как внутренняя, так и внешняя, спе-
цифицируется словом STATIC , стоящим перед обычным описани-
ем. Переменная является внешней, если она описана вне какой
бы то ни было функции, и внутренней, если она описана внутри
некоторой функции.

* 90 —

Нормально функции являются внешними объектами; их имена
известны глобально. возможно, однако, объявить функцию как
STATIC ; тогда ее имя становится неизвестным вне файла, в
котором оно описано.
В языке “C” “STATIC” отражает не только постоянство, но
и степень того, что можно назвать “приватностью”. Внутренние
статические объекты определены только внутри одной функции;
внешние статические объекты /переменные или функции/ опреде-
лены только внутри того исходного файла, где они появляются,
и их имена не вступают в конфликт с такими же именами пере-
менных и функций из других файлов.
Внешние статические переменные и функции предоставляют
способ организовывать данные и работающие с ними внутренние
процедуры таким образом, что другие процедуры и данные не
могут прийти с ними в конфликт даже по недоразумению. Напри-
мер, функции GETCH и UNGETCH образуют “модуль” для ввода и
возвращения символов; BUF и BUFP должны быть статическими,
чтобы они не были доступны извне. Точно так же функции PUSH,
POP и CLEAR формируют модуль обработки стека; VAR и SP тоже
должны быть внешними статическими.

4.7. Регистровые переменные.

Четвертый и последний класс памяти называется регистро-
вым. Описание REGISTER указывает компилятору, что данная пе-
ременная будет часто использоваться. Когда это возможно, пе-
ременные, описанные как REGISTER, располагаются в машинных
регистрах, что может привести к меньшим по размеру и более
быстрым программам. Описание REGISTER выглядит как

REGISTER INT X;
REGISTER CHAR C;
и т.д.; часть INT может быть опущена. Описание REGISTER мож-
но использовать только для автоматических переменных и фор-
мальных параметров функций. В этом последнем случае описания
выглядят следующим образом:

F(C,N)
REGISTER INT C,N;
{
REGISTER INT I;

}

* 91 —

На практике возникают некоторые ограничения на регистро-
вые переменные, отражающие реальные возможности имеющихся
аппаратных средств. В регистры можно поместить только нес-
колько переменных в каждой функции, причем только определен-
ных типов. В случае превышения возможного числа или исполь-
зования неразрешенных типов слово REGISTER игнорируется.
Кроме того невозможно извлечь адрес регистровой переменной
(этот вопрос обсуждается в главе 5). Эти специфические огра-
ничения варьируются от машины к машине. Так, например, на
PDP-11 эффективными являются только первые три описания
REGISTER в функции, а в качестве типов допускаются INT, CHAR
или указатель.

4.8. Блочная структура.

Язык “C” не является языком с блочной структурой в смыс-
ле PL/1 или алгола; в нем нельзя описывать одни функции
внутри других.
Переменные же, с другой стороны, могут определяться по
методу блочного структурирования. Описания переменных (вклю-
чая инициализацию) могут следовать за левой фигурной скоб-
кой,открывающей любой оператор, а не только за той, с кото-
рой начинается тело функции. Переменные, описанные таким об-
разом, вытесняют любые переменные из внешних блоков, имеющие
такие же имена, и остаются определенными до соответствующей
правой фигурной скобки. Например в

IF (N > 0) {
INT I; /* DECLARE A NEW I */
FOR (I = 0; I < N; I++)>

}

Областью действия переменной I является “истинная” ветвь
IF; это I никак не связано ни с какими другими I в програм-
ме.
Блочная структура влияет и на область действия внешних
переменных. Если даны описания
INT X;
F()
{
DOUBLE X;

}

То появление X внутри функции F относится к внутренней пере-
менной типа DOUBLE, а вне F — к внешней целой переменной.
это же справедливо в отношении имен формальных параметров:

INT X;
F(X)
DOUBLE X;
{

}

Внутри функции F имя X относится к формальному параметру, а
не к внешней переменной.

4.9. Инициализация.

Мы до сих пор уже много раз упоминали инициализацию, но
всегда мимоходом , среди других вопросов. Теперь, после того
как мы обсудили различные классы памяти, мы в этом разделе
просуммируем некоторые правила, относящиеся к инициализации.
Если явная инициализация отсутствует, то внешним и ста-
тическим переменным присваивается значение нуль; автомати-
ческие и регистровые переменные имеют в этом случае неопре-
деленные значения (мусор).

* 92 —

Простые переменные (не массивы или структуры) можно ини-
циализировать при их описании, добавляя вслед за именем знак
равенства и константное выражение:
INT X = 1;
CHAR SQUOTE = ‘”;
LONG DAY = 60 * 24; /* MINUTES IN A DAY */
Для внешних и статических переменных инициализация выполня-
ется только один раз, на этапе компиляции. Автоматические и
регистровые переменные инициализируются каждый раз при входе
в функцию или блок.
В случае автоматических и регистровых переменных инициализа-
тор не обязан быть константой: на самом деле он может быть
любым значимым выражением, которое может включать определен-
ные ранее величины и даже обращения к функциям. Например,
инициализация в программе бинарного поиска из главы 3 могла
бы быть записана в виде

BINARY(X, V, N)
INT X, V[], N;
{
INT LOW = 0;
INT HIGH = N — 1;
INT MID;

}

вместо
BINARY(X, V, N)
INT X, V[], N;
{
INT LOW, HIGH, MID;
LOW = 0;
HIGH = N — 1;

}

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

* 93 —

MAIN() /* COUNT DIGITS, WHITE SPACE, OTHERS */
(
INT C, I, NWHITE, NOTHER;
INT NDIGIT[10];
NWHITE = NOTHER = 0;
FOR (I = 0; I < 10; I++)>
NDIGIT[I] = 0;

)

Ожет быть переписана в виде
INT NWHITE = 0;
INT NOTHER = 0;
INT NDIGIT[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
MAIN() /* COUNT DIGITS, WHITE SPACE, OTHERS */
(
INT C, I;

)

Эти инициализации фактически не нужны, так как все присваи-
ваемые значения равны нулю, но хороший стиль — сделать их
явными. Если количество начальных значений меньше, чем ука-
занный размер массива, то остальные элементы заполняются ну-
лями. Перечисление слишком большого числа начальных значений
является ошибкой. К сожалению, не предусмотрена возможность
указания, что некоторое начальное значение повторяется, и
нельзя инициализировать элемент в середине массива без пере-
числения всех предыдущих.
Для символьных массивов существует специальный способ
инициализации; вместо фигурных скобок и запятых можно ис-
пользовать строку:
CHAR PATTERN[] = “THE”;
Это сокращение более длинной, но эквивалентной записи:
CHAR PATTERN[] = { ‘T’, ‘H’, ‘E’, ‘’ };
Если размер массива любого типа опущен, то компилятор опре-
деляет его длину, подсчитывая число начальных значений. В
этом конкретном случае размер равен четырем (три символа
плюс конечное ).

* 94 —

4.10. Рекурсия.

В языке “C” функции могут использоваться рекурсивно; это
означает, что функция может прямо или косвенно обращаться к
себе самой. Традиционным примером является печать числа в
виде строки символов. как мы уже ранее отмечали, цифры гене-
рируются не в том порядке: цифры младших разрядов появляются
раньше цифр из старших разрядов, но печататься они должны в
обратном порядке.
Эту проблему можно решить двумя способами. Первый спо-
соб, которым мы воспользовались в главе 3 в функции ITOA,
заключается в запоминании цифр в некотором массиве по мере
их поступления и последующем их печатании в обратном поряд-
ке. Первый вариант функции PRINTD следует этой схеме.

PRINTD(N) /* PRINT N IN DECIMAL */
INT N;
{
CHAR S[10];
INT I;
IF (N < 0) {>
PUTCHAR(‘-‘);
N = -N;
}
I = 0;
DO {
S[I++] = N % 10 + ‘0’; /* GET NEXT CHAR */
} WHILE ((N /= 10) > 0); /* DISCARD IT */
WHILE (—I >= 0)
PUTCHAR(S[I]);
}

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

PRINTD(N) /* PRINT N IN DECIMAL (RECURSIVE)*/
INT N;
(
INT I;
IF (N < 0) {>
PUTCHAR(‘-‘);
N = -N;
}
IF ((I = N/10) != 0)
PRINTD(I);
PUTCHAR(N % 10 + ‘0’);
)

* 95 —

Когда функция вызывает себя рекурсивно, при каждом обра-
щении образуется новый набор всех автоматических переменных,
совершенно не зависящий от предыдущего набора. Таким обра-
зом, в PRINTD(123) первая функция PRINTD имеет N = 123. Она
передает 12 второй PRINTD, а когда та возвращает управление
ей, печатает 3. Точно так же вторая PRINTD передает 1
третьей (которая эту единицу печатает), а затем печатает 2.
Рекурсия обычно не дает никакой экономиии памяти, пос-
кольку приходится где-то создавать стек для обрабатываемых
значений. Не приводит она и к созданию более быстрых прог-
рамм. Но рекурсивные программы более компактны, и они зачас-
тую становятся более легкими для понимания и написания. Ре-
курсия особенно удобна при работе с рекурсивно определяемыми
структурами данных, например, с деревьями; хороший пример
будет приведен в главе 6.
Упражнение 4-7.
Приспособьте идеи, использованные в PRINTD для рекурсив-
ного написания ITOA; т.е. Преобразуйте целое в строку с по-
мощью рекурсивной процедуры.
Упражнение 4-8.
Напишите рекурсивный вариант функции REVERSE(S), которая
располагает в обратном порядке строку S.
4.11. Препроцессор языка “C”.

В языке “с” предусмотрены определенные расширения языка
с помощью простого макропредпроцессора. одним из самых расп-
ространенных таких расширений, которое мы уже использовали,
является конструкция #DEFINE; другим расширением является
возможность включать во время компиляции содержимое других
файлов.

4.11.1. Включение файлов

Для облегчения работы с наборами конструкций #DEFINE и
описаний (среди прочих средств) в языке “с” предусмотрена
возможность включения файлов. Любая строка вида

#INCLUDE “FILENAME”
заменяется содержимым файла с именем FILENAME. (Кавычки обя-
зательны). Часто одна или две строки такого вида появляются
в начале каждого исходного файла, для того чтобы включить
общие конструкции #DEFINE и описания EXTERN для глобальных
переменных. Допускается вложенность конструкций #INCLUDE.
Конструкция #INCLUDE является предпочтительным способом
связи описаний в больших программах. Этот способ гарантиру-
ет, что все исходные файлы будут снабжены одинаковыми опре-
делениями и описаниями переменных, и, следовательно, исклю-
чает особенно неприятный сорт ошибок. Естественно, когда ка-
кой-TO включаемый файл изменяется, все зависящие от него
файлы должны быть перекомпилированы.

* 96 —

4.11.2. Макроподстановка

Определение вида
#DEFINE TES 1
приводит к макроподстановке самого простого вида — замене
имени на строку символов. Имена в #DEFINE имеют ту же самую
форму, что и идентификаторы в “с”; заменяющий текст совер-
шенно произволен. Нормально заменяющим текстом является ос-
тальная часть строки; длинное определение можно продолжить,
поместив в конец продолжаемой строки. “Область действия”
имени, определенного в #DEFINE, простирается от точки опре-
деления до конца исходного файла. имена могут быть переопре-
делены, и определения могут использовать определения, сде-
ланные ранее. Внутри заключенных в кавычки строк подстановки
не производятся, так что если, например, YES — определенное
имя, то в PRINTF(“YES”) не будет сделано никакой подстанов-
ки.
Так как реализация #DEFINE является частью работы
маKропредпроцессора, а не собственно компилятора, имеется
очень мало грамматических ограничений на то, что может быть
определено. Так, например, любители алгола могут объявить

#DEFINE THEN
#DEFINE BEGIN {
#DEFINE END ;}

и затем написать
IF (I > 0) THEN
BEGIN
A = 1;
B = 2
END
Имеется также возможность определения макроса с аргумен-
тами, так что заменяющий текст будет зависеть от вида обра-
щения к макросу. Определим, например, макрос с именем MAX
следующим образом:

#DEFINE MAX(A, B) ((A) > (B) ? (A) : (B))
когда строка
X = MAX(P+Q, R+S);
будет заменена строкой
X = ((P+Q) > (R+S) ? (P+Q) : (R+S));
Такая возможность обеспечивает “функцию максимума”, которая
расширяется в последовательный код, а не в обращение к функ-
ции. При правильном обращении с аргументами такой макрос бу-
дет работать с любыми типами данных; здесь нет необходимости
в различных видах MAX для данных разных типов, как это было
бы с функциями.

* 97 —

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

#DEFINE SQUARE(X) X * X
при обращении к ней, как SQUARE(Z+1)). Здесь возникают даже
некоторые чисто лексические проблемы: между именем макро и
левой круглой скобкой, открывающей список ее аргументов, не
должно быть никаких пробелов.
Тем не менее аппарат макросов является весьма ценным.
Один практический пример дает описываемая в главе 7 стандар-
тная библиотека ввода-вывода, в которой GETCHAR и PUTCHAR
определены как макросы (очевидно PUTCHAR должна иметь аргу-
мент), что позволяет избежать затрат на обращение к функции
при обработке каждого символа.
Другие возможности макропроцессора описаны в приложении
А.
Упражнение 4-9.
Определите макрос SWAP(X, Y), который обменивает значе-
ниями два своих аргумента типа INT. (В этом случае поможет
блочная структура).
* 98 —

5.Указатели и массивы
Указатель — это переменная, содержащая адрес другой пе-
ременной. указатели очень широко используются в языке “C”.
Это происходит отчасти потому, что иногда они дают единст-
венную возможность выразить нужное действие, а отчасти пото-
му, что они обычно ведут к более компактным и эффективным
программам, чем те, которые могут быть получены другими спо-
собами.
Указатели обычно смешивают в одну кучу с операторами
GOTO, характеризуя их как чудесный способ написания прог-
рамм, которые невозможно понять. Это безусловно спрAведливо,
если указатели используются беззаботно; очень просто ввести
указатели, которые указывают на что-то совершенно неожидан-
ное. Однако, при определенной дисциплине, использование ука-
зателей помогает достичь ясности и простоты. Именно этот ас-
пект мы попытаемся здесь проиллюстрировать.

5.1. Указатели и адреса

Так как указатель содержит адрес объекта, это дает воз-
можность “косвенного” доступа к этому объекту через указа-
тель. Предположим, что х — переменная, например, типа INT, а
рх — указатель, созданный неким еще не указанным способом.
Унарная операция & выдает адрес объекта, так что оператор

рх = &х;
присваивает адрес х переменной рх; говорят, что рх “ука-
зывает” на х. Операция & применима только к переменным и
элементам массива, конструкции вида &(х-1) и &3 являются не-
законными. Нельзя также получить адрес регистровой перемен-
ной.
Унарная операция * рассматривает свой операнд как адрес
конечной цели и обращается по этому адресу, чтобы извлечь
содержимое. Следовательно, если Y тоже имеет тип INT, то

Y = *рх;
присваивает Y содержимое того, на что указывает рх. Так пос-
ледовательность

рх = &х;
Y = *рх;

присваивает Y то же самое значение, что и оператор
Y = X;
Переменные, участвующие во всем этом необходимо описать:
INT X, Y;
INT *PX;
*
99 —

с описанием для X и Y мы уже неодонократно встречались.
Описание указателя

INT *PX;
является новым и должно рассматриваться как мнемоническое;
оно говорит, что комбинация *PX имеет тип INT. Это означает,
что если PX появляется в контексте *PX, то это эквивалентно
переменной типа INT. Фактически синтаксис описания перемен-
ной имитирует синтаксис выражений, в которых эта переменная
может появляться. Это замечание полезно во всех случаях,
связанных со сложными описаниями. Например,

DOUBLE ATOF(), *DP;
говорит, что ATOF() и *DP имеют в выражениях значения типа
DOUBLE.

Вы должны также заметить, что из этого описания следу-
ет, что указатель может указывать только на определенный вид
объектов.
Указатели могут входить в выражения. Например, если PX
указывает на целое X, то *PX может появляться в любом кон-
тексте, где может встретиться X. Так оператор

Y = *PX + 1
присваивает Y значение, на 1 большее значения X;
PRINTF(“%DN”, *PX)
печатает текущее значение X;
D = SQRT((DOUBLE) *PX)
получает в D квадратный корень из X, причем до передачи фун-
кции SQRT значение X преобразуется к типу DOUBLE. (Смотри
главу 2).
В выражениях вида
Y = *PX + 1
унарные операции * и & связаны со своим операндом более
крепко, чем арифметические операции, так что такое выражение
берет то значение, на которое указывает PX, прибавляет 1 и
присваивает результат переменной Y. Мы вскоре вернемся к то-
му, что может означать выражение

Y = *(PX + 1)
Ссылки на указатели могут появляться и в левой части
присваиваний. Если PX указывает на X, то
*PX = 0
*
100 —

полагает X равным нулю, а
*PX += 1
увеличивает его на единицу, как и выражение
(*PX)++
Круглые скобки в последнем примере необходимы; если их опус-
тить, то поскольку унарные операции, подобные * и ++, выпол-
няются справа налево, это выражение увеличит PX, а не ту пе-
ременную, на которую он указывает.
И наконец, так как указатели являются переменными, то с
ними можно обращаться, как и с остальными переменными. Если
PY — другой указатель на переменную типа INT, то

PY = PX
копирует содержимое PX в PY, в результате чего PY указывает
на то же, что и PX.

5.2. Указатели и аргументы функций

Так как в “с” передача аргументов функциям осуществляет-
ся “по значению”, вызванная процедура не имеет непосредст-
венной возможности изменить переменную из вызывающей прог-
раммы. Что же делать, если вам действительно надо изменить
аргумент? например, программа сортировки захотела бы поме-
нять два нарушающих порядок элемента с помощью функции с
именем SWAP. Для этого недостаточно написать

SWAP(A, B);
определив функцию SWAP при этом следующим образом:
SWAP(X, Y) /* WRONG */
INT X, Y;
{
INT TEMP;
TEMP = X;
X = Y;
Y = TEMP;
}

из-за вызова по значению SWAP не может воздействовать на
агументы A и B в вызывающей функции.
К счастью, все же имеется возможность получить желаемый
эффект. Вызывающая программа передает указатели подлежащих
изменению значений:
SWAP(&A, &B);

* 101 —

так как операция & выдает адрес переменной, то &A является
указателем на A. В самой SWAP аргументы описываются как ука-
затели и доступ к фактическим операндам осуществляется через
них.

SWAP(PX, PY) /* INTERCHANGE *PX AND *PY */
INT *PX, *PY;
{
INT TEMP;
TEMP = *PX;
*PX = *PY;
*PY = TEMP;
}

Указатели в качестве аргументов обычно используются в
функциях, которые должны возвращать более одного значения.
(Можно сказать, что SWAP вOзвращает два значения, новые зна-
чения ее аргументов). В качестве примера рассмотрим функцию
GETINT, которая осуществляет преобразование поступающих в
своболном формате данных, разделяя поток символов на целые
значения, по одному целому за одно обращение. Функция GETINT
должна возвращать либо найденное значение, либо признак кон-
ца файла, если входные данные полностью исчерпаны. Эти зна-
чения должны возвращаться как отдельные объекты, какое бы
значение ни использовалось для EOF, даже если это значение
вводимого целого.
Одно из решений, основывающееся на описываемой в главе 7
функции ввода SCANF, состоит в том, чтобы при выходе на ко-
нец файла GETINT возвращала EOF в качестве значения функции;
любое другое возвращенное значение говорит о нахождении нор-
мального целого. Численное же значение найденного целого
возвращается через аргумент, который должен быть указателем
целого. Эта организация разделяет статус конца файла и чис-
ленные значения.
Следующий цикл заполняет массив целыми с помощью обраще-
ний к функции GETINT:
INT N, V, ARRAY[SIZE];
FOR (N = 0; N < SIZE && GETINT(&V) != EOF; N++)>
ARRAY[N] = V;
В результате каждого обращения V становится равным следующе-
му целому значению, найденному во входных данных. Обратите
внимание, что в качестве аргумента GETINT необходимо указать
&V а не V. Использование просто V скорее всего приведет к
ошибке адресации, поскольку GETINT полагает, что она работа-
ет именно с указателем.

* 102 —

Сама GETINT является очевидной модификацией написанной
нами ранее функции ATOI:
GETINT(PN) /* GET NEXT INTEGER FROM INPUT */
INT *PN;
{
INT C,SIGN;
WHILE ((C = GETCH()) == ‘ ‘ !! C == ‘N’ !! C == ‘T’); /* SKIP WHITE SPACE */ SIGN = 1;
IF (C == ‘+’ !! C == ‘-‘) { /* RECORD
SIGN */
SIGN = (C == ‘+’) ? 1 : -1;
C = GETCH();
}
FOR (*PN = 0; C >= ‘0’ && C
*PN = 10 * *PN + C — ‘0’;
*PN *= SIGN;
IF (C != EOF)
UNGETCH©;
RETURN©;
}

Выражение *PN используется всюду в GETINT как обычная пере-
менная типа INT. Мы также использовали функции GETCH и
UNGETCH (описанные в главе 4) , так что один лишний символ,
кототрый приходится считывать, может быть помещен обратно во
ввод.
Упражнение 5-1.
Напишите функцию GETFLOAT, аналог GETINT для чисел с
плавающей точкой. Какой тип должна возвращать GETFLOAT в ка-
честве значения функции?
5.3. Указатели и массивы

В языке “C” существует сильная взаимосвязь между указа-
телями и массивами , настолько сильная, что указатели и мас-
сивы действительно следует рассматривать одновременно. Любую
операцию, которую можно выполнить с помощью индексов масси-
ва, можно сделать и с помощью указателей. вариант с указате-
лями обычно оказывается более быстрым, но и несколько более
трудным для непосредственного понимания, по крайней мере для
начинающего. описание

INT A[10]
определяет массив размера 10, т.е. Набор из 10 последова-
тельных объектов, называемых A[0], A[1], …, A[9]. Запись
A[I] соответствует элементу массива через I позиций от нача-
ла. Если PA — указатель целого, описанный как

* 103 —

INT *PA
то присваивание
PA = &A[0]
приводит к тому, что PA указывает на нулевой элемент массива
A; это означает, что PA содержит адрес элемента A[0]. Теперь
присваивание

X = *PA
будет копировать содержимое A[0] в X.
Если PA указывает на некоторый определенный элемент мас-
сива A, то по определению PA+1 указывает на следующий эле-
мент, и вообще PA-I указывает на элемент, стоящий на I пози-
ций до элемента, указываемого PA, а PA+I на элемент, стоящий
на I позиций после. Таким образом, если PA указывает на
A[0], то

*(PA+1)
ссылается на содержимое A[1], PA+I — адрес A[I], а *(PA+I) —
содержимое A[I].
Эти замечания справедливы независимо от типа переменных
в массиве A. Суть определения “добавления 1 к указателю”, а
также его распространения на всю арифметику указателей, сос-
тоит в том, что приращение масштабируется размером памяти,
занимаемой объектом, на который указывает указатель. Таким
образом, I в PA+I перед прибавлением умножается на размер
объектов, на которые указывает PA.
Очевидно существует очень тесное соответствие между ин-
дексацией и арифметикой указателей. в действительности ком-
пилятор преобразует ссылку на массив в указатель на начало
массива. В результате этого имя массива является указатель-
ным выражением. Отсюда вытекает несколько весьма полезных
следствий. Так как имя массива является синонимом местополо-
жения его нулевого элемента, то присваивание PA=&A[0] можно
записать как

PA = A
Еще более удивительным, по крайней мере на первый взг-
ляд, кажется тот факт, что ссылку на A[I] можно записать в
виде *(A+I). При анализировании выражения A[I] в языке “C”
оно немедленно преобразуется к виду *(A+I); эти две формы
совершенно эквивалентны. Если применить операцию & к обеим
частям такого соотношения эквивалентности, то мы получим,
что &A[I] и A+I тоже идентичны: A+I — адрес I-го элемента от
начала A. С другой стороны, если PA является указателем, то
в выражениях его можно использовать с индексом: PA[I] иден-
тично *(PA+I). Короче, любое выражение, включающее массивы и
индексы, может быть записано через указатели и смещения и
наоборот, причем даже в одном и том же утверждении.

* 104 —

Имеется одно различие между именем массива и указателем,
которое необходимо иметь в виду. указатель является перемен-
ной, так что операции PA=A и PA++ имеют смысл. Но имя масси-
ва является константой, а не переменной: конструкции типа
A=PA или A++,или P=&A будут незаконными.
Когда имя массива передается функции, то на самом деле
ей передается местоположение начала этого массива. Внутри
вызванной функции такой аргумент является точно такой же пе-
ременной, как и любая другая, так что имя массива в качестве
аргумента действительно является указателем, т.е. Перемен-
ной, содержащей адрес. мы можем использовать это обстоятель-
ство для написания нового варианта функции STRLEN, вычисляю-
щей длину строки.

STRLEN(S) /* RETURN LENGTH OF STRING S */
CHAR *S;
{
INT N;
FOR (N = 0; *S != ‘’; S++)
N++;
RETURN(N);
}

Операция увеличения S совершенно законна, поскольку эта
переменная является указателем; S++ никак не влияет на сим-
вольную строку в обратившейся к STRLEN функции, а только
увеличивает локальную для функции STRLEN копию адреса. Опи-
сания формальных параметров в определении функции в виде

CHAR S[];
CHAR *S;
совершенно эквивалентны; какой вид описания следует предпо-
честь, определяется в значительной степени тем, какие выра-
жения будут использованы при написании функции. Если функции
передается имя массива, то в зависимости от того, что удоб-
нее, можно полагать, что функция оперирует либо с массивом,
либо с указателем, и действовать далее соответвующим обра-
зом. Можно даже использовать оба вида операций, если это ка-
жется уместным и ясным.
Можно передать функции часть массива, если задать в ка-
честве аргумента указатель начала подмассива. Например, если
A — массив, то как

F(&A[2])
как и
F(A+2)
*
105 —

передают функции F адрес элемента A[2], потому что и &A[2],
и A+2 являются указательными выражениями, ссылающимися на
третий элемент A. внутри функции F описания аргументов могут
присутствовать в виде:

F(ARR)
INT ARR[];
{

}

или
F(ARR)
INT *ARR;
{

}

Что касается функции F, то тот факт, что ее аргумент в дейс-
твительности ссылается к части большего массива,не имеет для
нее никаких последствий.

5.4. Адресная арифметика

Если P является указателем, то каков бы ни был сорт
объекта, на который он указывает, операция P++ увеличивает P
так, что он указывает на следующий элемент набора этих
объектов, а операция P +=I увеличивает P так, чтобы он ука-
зывал на элемент, отстоящий на I элементов от текущего эле-
мента.эти и аналогичные конструкции представляют собой самые
простые и самые распространенные формы арифметики указателей
или адресной арифметики.
Язык “C” последователен и постоянен в своем подходе к
адресной арифметике; объединение в одно целое указателей,
массивов и адресной арифметики является одной из наиболее
сильных сторон языка. Давайте проиллюстрируем некоторые из
соответствующих возможностей языка на примере элементарной
(но полезной, несмотря на свою простоту) программы распреде-
ления памяти. Имеются две функции: функция ALLOC(N) возвра-
щает в качестве своего значения указатель P, который указы-
вает на первую из N последовательных символьных позиций, ко-
торые могут быть использованы вызывающей функцию ALLOC прог-
раммой для хранения символов; функция FREE(P) освобождает
приобретенную таким образом память, так что ее в дальнейшем
можно снова использовать. программа является “элементарной”,
потому что обращения к FREE должны производиться в порядке,
обратном тому, в котором производились обращения к ALLOC.
Таким образом, управляемая функциями ALLOC и FREE память яв-
ляется стеком или списком, в котором последний вводимый эле-
мент извлекается первым. Стандартная библиотека языка “C”
содержит аналогичные функции, не имеющие таких ограничений,

* 106 —

и, кроме того, в главе 8 мы приведем улучшенные варианты.
Между тем, однако, для многих приложений нужна только триви-
альная функция ALLOC для распределения небольших участков
памяти неизвестных заранее размеров в непредсказуемые момен-
ты времени.
Простейшая реализация состоит в том, чтобы функция раз-
давала отрезки большого символьного массива, которому мы
присвоили имя ALLOCBUF. Этот массив является собственностью
функций ALLOC и FREE. Так как они работают с указателями, а
не с индексами массива, никакой другой функции не нужно
знать имя этого массива. Он может быть описан как внешний
статический, т.е. Он будет локальным по отношению к исходно-
му файлу, содержащему ALLOC и FREE, и невидимым за его пре-
делами. При практической реализации этот массив может даже
не иметь имени; вместо этого он может быть получен в резуль-
тате запроса к операционной системе на указатель некоторого
неименованного блока памяти.
Другой необходимой информацией является то, какая часть
массива ALLOCBUF уже использована. Мы пользуемся указателем
первого свободного элемента, названным ALLOCP. Когда к функ-
ции ALLOC обращаются за выделением N символов, то она прове-
ряет, достаточно ли осталось для этого места в ALLOCBUF. Ес-
ли достаточно, то ALLOC возвращает текущее значение ALLOCP
(т.е. Начало свободного блока), затем увеличивает его на N,
с тем чтобы он указывал на следующую свободную область. Фун-
кция FREE(P) просто полагает ALLOCP равным P при условии,
что P указывает на позицию внутри ALLOCBUF.

DEFINE NULL 0 /* POINTER VALUE FOR ERROR REPORT */
DEFINE ALLOCSIZE 1000 /* SIZE OF AVAILABLE SPACE */
TATIC CHAR ALLOCBUF[ALLOCSIZE];/* STORAGE FOR ALLOC */
TATIC CHAR ALLOCP = ALLOCBUF; / NEXT FREE POSITION */
HAR ALLOC(N) / RETURN POINTER TO N CHARACTERS */ INT N;
(
IF (ALLOCP + N
ALLOCP += N;
RETURN(ALLOCP — N); /* OLD P */
} ELSE /* NOT ENOUGH ROOM */
RETURN(NULL);
)

REE(P) /* FREE STORAGE POINTED BY P */
HAR *P;
(
IF (P >= ALLOCBUF && P
ALLOCP = P;
)

* 107 —

Дадим некоторые пояснения. Вообще говоря, указатель мо-
жет быть инициализирован точно так же, как и любая другая
переменная, хотя обычно единственными осмысленными значения-
ми являются NULL (это обсуждается ниже) или выражение, вклю-
чающее адреса ранее определенных данных соответствующего ти-
па. Описание

STATIC CHAR *ALLOCP = ALLOCBUF;
определяет ALLOCP как указатель на символы и инициализирует
его так, чтобы он указывал на ALLOCBUF, т.е. На первую сво-
бодную позицию при начале работы программы. Так как имя мас-
сива является адресом его нулевого элемента, то это можно
было бы записать в виде

STATIC CHAR *ALLOCP = &ALLOCBUF[0];
используйте ту запись, которая вам кажется более естествен-
ной. С помощью проверки

IF (ALLOCP + N
выясняется, осталось ли достаточно места, чтобы удовлетво-
рить запрос на N символов. Если достаточно, то новое значе-
ние ALLOCP не будет указывать дальше, чем на последнюю пози-
цию ALLOCBUF. Если запрос может быть удовлетворен, то ALLOC
возвращает обычный указатель (обратите внимание на описание
самой функции). Если же нет, то ALLOC должна вернуть некото-
рый признак, говорящий о том, что больше места не осталось.
В языке “C” гарантируется, что ни один правильный указатель
данных не может иметь значение нуль, так что возвращение ну-
ля может служить в качестве сигнала о ненормальном событии,
в данном случае об отсутствии места. Мы, однако, вместо нуля
пишем NULL, с тем чтобы более ясно показать, что это специ-
альное значение указателя. Вообще говоря, целые не могут ос-
мысленно присваиваться указателям, а нуль — это особый слу-
чай.
Проверки вида
IF (ALLOCP + N
и
IF (P >= ALLOCBUF && P

демонстрируют несколько важных аспектов арифметики указате-
лей. Во-первых , при определенных условиях указатели можно
сравнивать. Если P и Q указывают на элементы одного и того
же массива, то такие отношения, как = и т.д., работают
надлежащим образом. Например,

P < Q >

* 108 —

истинно, если P указывает на более ранний элемент массива,
чем Q. Отношения == и != тоже работают. Любой указатель мож-
но осмысленным образом сравнить на равенство или неравенство
с NULL. Но ни за что нельзя ручаться, если вы используете
сравнения при работе с указателями, указывающими на разные
массивы. Если вам повезет, то на всех машинах вы получите
очевидную бессмыслицу. Если же нет, то ваша программа будет
правильно работать на одной машине и давать непостижимые ре-
зультаты на другой.
Во-вторых, как мы уже видели, указатель и целое можно
складывать и вычитать. Конструкция
P + N
подразумевает N-ый объект за тем, на который P указывает в
настоящий момент. Это справедливо независимо от того, на ка-
кой вид объектов P должен указывать; компилятор сам масшта-
бирует N в соответствии с определяемым из описания P разме-
ром объектов, указываемых с помощью P. например, на PDP-11
масштабирующий множитель равен 1 для CHAR, 2 для INT и
SHORT, 4 для LONG и FLOAT и 8 для DOUBLE.
Вычитание указателей тоже возможно: если P и Q указывают
на элементы одного и того же массива, то P-Q — количество
элементов между P и Q. Этот факт можно использовать для на-
писания еще одного варианта функции

STRLEN:
STRLEN(S) /* RETURN LENGTH OF STRING S */
CHAR *S;
{
CHAR *P = S;
WHILE (*P != ‘’)
P++;
RETURN(P-S);
}
При описании указатель P в этой функции инициализирован
посредством строки S, в результате чего он указывает на пер-
вый символ строки. В цикле WHILE по очереди проверяется каж-
дый символ до тех пор, пока не появится символ конца строки
. Так как значение равно нулю, а WHILE только выясняет,
имеет ли выражение в нем значение 0, то в данном случае яв-
ную проверку можно опустить. Такие циклы часто записывают в
виде

WHILE (*P)
P++;
Так как P указывает на символы, то оператор P++ передви-
гает P каждый раз так, чтобы он указывал на следующий сим-
вол. В результате P-S дает число просмотренных символов,

* 108 —

т.е. Длину строки. Арифметика указателей последовательна:
если бы мы имели дело с переменными типа FLOAT, которые за-
нимают больше памяти, чем переменные типа CHAR, и если бы P
был указателем на FLOAT, то оператор P++ передвинул бы P на
следующее FLOAT. таким образом, мы могли бы написать другой
вариант функции ALLOC, распределяющей память для FLOAT,
вместо CHAR, просто заменив всюду в ALLOC и FREE описатель
CHAR на FLOAT. Все действия с указателями автоматически учи-
тывают размер объектов, на которые они указывают, так что
больше ничего менять не надо.
За исключением упомянутых выше операций (сложение и вы-
читание указателя и целого, вычитание и сравнение двух ука-
зателей), вся остальная арифметика указателей является неза-
конной. Запрещено складывать два указателя, умножать, де-
лить, сдвигать или маскировать их, а также прибавлять к ним
переменные типа FLOAT или DOUBLE.

5.5. Указатели символов и функции

Строчная константа, как, например,
“I AM A STRING”
является массивом символов. Компилятор завершает внутреннее
представление такого массива символом , так что программы
могут находить его конец. Таким образом, длина массива в па-
мяти оказывается на единицу больше числа символов между
двойными кавычками.
По-видимому чаще всего строчные константы появляются в
качестве аргументов функций, как, например, в
PRINTF (“HELLO, WORLDN”);
когда символьная строка, подобная этой, появляется в прог-
рамме, то доступ к ней осуществляется с помощью указателя
символов; функция PRINTF фактически получает указатель сим-
вольного массива.
Конечно, символьные массивы не обязаны быть только аргу-
ментами функций. Если описать MESSAGE как
CHAR *MESSAGE;
то в результате оператора
MESSAGE = “NOW IS THE TIME”;
переменная MESSAGE станет указателем на фактический массив
символов. Это не копирование строки; здесь участвуют только
указатели. в языке “C” не предусмотрены какие-либо операции
для обработки всей строки символов как целого.
Мы проиллюстрируем другие аспекты указателей и массивов,
разбирая две полезные функции из стандартной библиотеки вво-
да-вывода, которая будет рассмотрена в главе 7.
*
109 —

Первая функция — это STRCPY(S,T), которая копирует стро-
ку т в строку S. Аргументы написаны именно в этом порядке по
аналогии с операцией присваивания, когда для того, чтобы
присвоить T к S обычно пишут

S = T
сначала приведем версию с массивами:
STRCPY(S, T) /* COPY T TO S */
CHAR S[], T[];
{
INT I;
I = 0;
WHILE ((S[I] = T[I]) != ‘’)
I++;
}

Для сопоставления ниже дается вариант STRCPY с указате-
лями.
STRCPY(S, T) /* COPY T TO S; POINTER VERSION 1 */ CHAR *S, *T;
{
WHILE ((*S = *T) != ‘’) {
S++;
T++;
}
}

Так как аргументы передаются по значению, функция STRCPY
может использовать S и T так, как она пожелает. Здесь они с
удобством полагаются указателями, которые передвигаются
вдоль массивов, по одному символу за шаг, пока не будет ско-
пирован в S завершающий в T символ .
На практике функция STRCPY была бы записана не так, как
мы показали выше. Вот вторая возможность:
STRCPY(S, T) /* COPY T TO S; POINTER VERSION 2 */ CHAR *S, *T;
{
WHILE ((*S++ = *T++) != ‘’)
;
}

Здесь увеличение S и T внесено в проверочную часть. Зна-
чением *T++ является символ, на который указывал T до увели-
чения; постфиксная операция ++ не изменяет T, пока этот сим-
вол не будет извлечен. Точно так же этот символ помещается в
старую позицию S, до того как S будет увеличено. Конечный
результат заключается в том, что все символы, включая завер-
шающий , копируются из T в S.

* 110 —

И как последнее сокращение мы опять отметим, что сравне-
ние с является излишним, так что функцию можно записать в
виде

STRCPY(S, T) /* COPY T TO S; POINTER VERSION 3 */
CHAR *S, *T;
{
WHILE (*S++ = *T++)
;
}

хотя с первого взгляда эта запись может показаться загадоч-
ной, она дает значительное удобство. Этой идиомой следует
овладеть уже хотя бы потому, что вы с ней будете часто вст-
речаться в “C”-программах.
Вторая функция — STRCMP(S, T), которая сравнивает сим-
вольные строки S и т, возвращая отрицательное, нулевое или
положительное значение в соответствии с тем, меньше, равно
или больше лексикографически S, чем T. Возвращаемое значение
получается в результате вычитания символов из первой пози-
ции, в которой S и T не совпадают.

STRCMP(S, T) /* RETURN 0 IF S>T */
CHAR S[], T[];
{
INT I;
I = 0;
WHILE (S[I] == T[I])
IF (S[I++] == ‘’)
RETURN(0);
RETURN(S[I]-T[I]);
}

Вот версия STRCMP с указателями:
STRCMP(S, T) /* RETURN 0 IF S>T */ CHAR *S, *T;
{
FOR ( ; *S == *T; S++, T++)
IF (*S == ‘’)
RETURN(0);
RETURN(*S-*T);
}
так как ++ и—могут быть как постфиксными, так и
префиксными операциями, встречаются другие комбинации * и
++ и —, хотя и менее часто.
Например
*++P
*
111 —

увеличивает P до извлечения символа, на который указывает
P, а
*—P
сначала уменьшает P.
Упражнение 5-2.
Напишите вариант с указателями функции STRCAT из главы
2: STRCAT(S, T) копирует строку T в конец S.
Упражнение 5-3.
Напишите макрос для STRCPY.
Упражнение 5-4.
Перепишите подходящие программы из предыдущих глав и уп-
ражнений, используя указатели вместо индексации массивов.
Хорошие возможности для этого предоставляют функции GETLINE
/главы 1 и 4/, ATOI, ITOA и их варианты /главы 2, 3 и 4/,
REVERSE /глава 3/, INDEX и GETOP /глава 4/.
5.6. Указатели — не целые.

Вы, возможно, обратили внимание в предыдущих “с”-прог-
раммах на довольно непринужденное отношение к копированию
указателей. В общем это верно, что на большинстве машин ука-
затель можно присвоить целому и передать его обратно, не из-
менив его; при этом не происходит никакого масштабирования
или преобразования и ни один бит не теряется. к сожалению,
это ведет к вольному обращению с функциями, возвращающими
указатели, которые затем просто передаются другим функциям,
* необходимые описания указателей часто опускаются. Рассмот-
рим, например, функцию STRSAVE(S), которая копирует строку S
в некоторое место для хранения, выделяемое посредством обра-
щения к функции ALLOC, и возвращает указатель на это место.
Правильно она должна быть записана так:
CHAR STRSAVE(S) / SAVE STRING S SOMEWHERE */ CHAR *S;
{
CHAR *P, *ALLOC();
IF ((P = ALLOC(STRLEN(S)+1)) != NULL)
STRCPY(P, S);
RETURN(P);
}

на практике существует сильное стремление опускать описания:
*
112 —

STRSAVE(S) / SAVE STRING S SOMEWHERE */
{
CHAR *P;
IF ((P = ALLOC(STRLEN(S)+1)) != NULL)
STRCPY(P, S);
RETURN(P);
}

Эта программа будет правильно работать на многих маши-
нах, потому что по умолчанию функции и аргументы имеют тип
INT, а указатель и целое обычно можно безопасно пересылать
туда и обратно. Однако такой стиль программирования в своем
существе является рискованным, поскольку зависит от деталей
реализации и архитектуры машины и может привести к непра-
вильным результатам на конкретном используемом вами компиля-
торе. Разумнее всюду использовать полные описания. (Отладоч-
ная программа LINT предупредит о таких конструкциях, если
они по неосторожности все же появятся).

5.7. Многомерные массивы.

В языке “C” предусмотрены прямоугольные многомерные мас-
сивы, хотя на практике существует тенденция к их значительно
более редкому использованию по сравнению с массивами указа-
телей. В этом разделе мы рассмотрим некоторые их свойства.
Рассмотрим задачу преобразования дня месяца в день года
и наоборот. Например, 1-ое марта является 60-м днем невисо-
косного года и 61-м днем високосного года. Давайте введем
две функции для выполнения этих преобразований: DAY_OF_YEAR
преобразует месяц и день в день года, а MONTH_DAY преобразу-
ет день года в месяц и день. Так как эта последняя функция
возвращает два значения, то аргументы месяца и дня должны
быть указателями:

MONTH_DAY(1977, 60, &M, &D)
Полагает M равным 3 и D равным 1 (1-ое марта).
Обе эти функции нуждаются в одной и той же информацион-
ной таблице, указывающей число дней в каждом месяце. Так как
число дней в месяце в високосном и в невисокосном году отли-
чается, то проще представить их в виде двух строк двумерного
массива, чем пытаться прослеживать во время вычислений, что
именно происходит в феврале. Вот этот массив и выполняющие
эти преобразования функции:

STATIC INT DAY_TAB[2][13] = {
(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31),
(0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
};

* 113 —

DAY_OF_YEAR(YEAR, MONTH, DAY) /* SET DAY OF YEAR */
INT YEAR, MONTH, DAY; /* FROM MONTH & DAY */
{
INT I, LEAP;
LEAP = YEAR%4 == 0 && YEAR%100 != 0 !! YEAR%400 == 0;
FOR (I = 1; I < MONTH; I++)>
DAY += DAY_TAB[LEAP][I];
RETURN(DAY);
{

MONTH_DAY(YEAR, YEARDAY, PMONTH, PDAY) /*SET MONTH,DAY */
INT YEAR, YEARDAY, *PMONTH, PDAY; / FROM DAY OF YEAR */
{
LEAP = YEAR%4 == 0 && YEAR%100 != 0 !! YEAR%400 == 0;
FOR (I = 1; YEARDAY > DAY_TAB[LEAP][I]; I++)
YEARDAY -= DAY_TAB[LEAP][I];
*PMONTH = I;
*PDAY = YEARDAY;
}

Массив DAY_TAB должен быть внешним как для DAY_OF_YEAR, так
и для MONTH_DAY, поскольку он используется обеими этими фун-
кциями.
Массив DAY_TAB является первым двумерным массивом, с ко-
торым мы имеем дело. По определению в “C” двумерный массив
по существу является одномерным массивом, каждый элемент ко-
торого является массивом. Поэтому индексы записываются как

DAY_TAB[I][J]
а не
DAY_TAB [I, J]

как в большинстве языков. В остальном с двумерными массивами
можно в основном обращаться таким же образом, как в других
языках. Элементы хранятся по строкам, т.е. При обращении к
элементам в порядке их размещения в памяти быстрее всего из-
меняется самый правый индекс.
Массив инициализируется с помощью списка начальных зна-
чений, заключенных в фигурные скобки; каждая строка двумер-
ного массива инициализируется соответствующим подсписком. Мы
поместили в начало массива DAY_TAB столбец из нулей для то-
го, чтобы номера месяцев изменялись естественным образом от
1 до 12, а не от 0 до 11. Так как за экономию памяти у нас пока не награждают, такой способ проще, чем подгонка индек-сов.
Если двумерный массив передается функции, то описание
соответствующего аргумента функции должно содержать количес-
тво столбцов; количество строк несущественно, поскольку, как
и прежде, фактически передается указатель. В нашем конкрет-
ном случае это указатель объектов, являющихся массивами из

* 114 —

13 чисел типа INT. Таким образом, если бы требовалось пере-
дать массив DAY_TAB функции F, то описание в F имело бы вид:

F(DAY_TAB)
INT DAY_TAB[2][13];
{

}

Так как количество строк является несущественным, то описа-
ние аргумента в F могло бы быть таким:

INT DAY_TAB[][13];
или таким
INT (*DAY_TAB)[13];
в которм говорится, что аргумент является указателем массива
из 13 целых. Круглые скобки здесь необходимы, потому что
квадратные скобки [] имеют более высокий уровень старшинст-
ва, чем *; как мы увидим в следующем разделе, без круглых
скобок

INT *DAY_TAB[13];
является описанием массива из 13 указателей на целые.
5.8. Массивы указателей; указатели указателей
Так как указатели сами являются переменными, то вы впол-
не могли бы ожидать использования массива указателей. Это
действительно так. Мы проиллюстрируем это написанием прог-
раммы сортировки в алфавитном порядке набора текстовых
строк, предельно упрощенного варианта утилиты SORT операци-
онной систем UNIX.
В главе 3 мы привели функцию сортировки по шеллу, кото-
рая упорядочивала массив целых. Этот же алгоритм будет рабо-
тать и здесь, хотя теперь мы будем иметь дело со строчками
текста различной длины, которые, в отличие от целых, нельзя
сравнивать или перемещать с помощью одной операции. Мы нуж-
даемся в таком представлении данных, которое бы позволяло
удобно и эффективно обрабатывать строки текста переменной
длины.
Здесь и возникают массивы указателей. Если подлежащие
сортировке сроки хранятся одна за другой в длинном символь-
ном массиве (управляемом, например, функцией ALLOC), то к
каждой строке можно обратиться с помощью указателя на ее
первый символ. Сами указатели можно хранить в массиве. две
строки можно сравнить, передав их указатели функции STRCMP.

* 115 —

Если две расположенные в неправильном порядке строки должны
быть переставлены, то фактически переставляются указатели в
массиве указателей, а не сами тексты строк. Этим исключаются
сразу две связанные проблемы: сложного управления памятью и
больших дополнительных затрат на фактическую перестановку
строк.
Процесс сортировки включает три шага:
чтение всех строк ввода
их сортировка
вывод их в правильном порядке

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

#DEFINE NULL 0
#DEFINE LINES 100 /* MAX LINES TO BE SORTED */

MAIN() /* SORT INPUT LINES */
(
CHAR *LINEPTR[LINES]; /*POINTERS TO TEXT LINES */
INT NLINES; /* NUMBER OF INPUT LINES READ */
IF ((NLINES = READLINES(LINEPTR, LINES)) >= 0) ( SORT(LINEPTR, NLINES);
WRITELINES(LINEPTR, NLINES);
)
ELSE
PRINTF(“INPUT TOO BIG TO SORTN”);
)

#DEFINE MAXLEN 1000
*
116 —

READLINES(LINEPTR, MAXLINES) /* READ INPUT LINES */
CHAR LINEPTR[]; / FOR SORTING */
INT MAXLINES;
(
INT LEN, NLINES;
CHAR *P, *ALLOC(), LINE[MAXLEN];
NLINES = 0;
WHILE ((LEN = GETLINE(LINE, MAXLEN)) > 0)
IF (NLINES >= MAXLINES)
RETURN(-1);
ELSE IF ((P = ALLOC(LEN)) == NULL)
RETURN (-1);
ELSE (
LINE[LEN-1] = ‘’; /* ZAP NEWLINE */
STRCPY(P,LINE);
LINEPTR[NLINES++] = P;
)
RETURN(NLINES);
)

Символ новой строки в конце каждой строки удаляется, так что
он никак не будет влиять на порядок, в котором сортируются
строки.

WRITELINES(LINEPTR, NLINES) /* WRITE OUTPUT LINES */
CHAR *LINEPTR[];
INT NLINES;
(
INT I;
FOR (I = 0; I < NLINES; I++)>
PRINTF(“%SN”, LINEPTR[I]);
)

Существенно новым в этой программе является описание
CHAR *LINEPTR[LINES];
которое сообщает, что LINEPTR является массивом из LINES
элементов, каждый из которых — указатель на переменные типа
CHAR. Это означает, что LINEPTR[I] — указатель на символы, а
*LINEPTR[I] извлекает символ.
Так как сам LINEPTR является массивом, который передает-
ся функции WRITELINES, с ним можно обращаться как с указате-
лем точно таким же образом, как в наших более ранних приме-

* 117 —

рах. Тогда последнюю функцию можно переписать в виде:
WRITELINES(LINEPTR, NLINES) /* WRITE OUTPUT LINES */ CHAR *LINEPTR[];
INT NLINES;
(
INT I;
WHILE (—NLINES >= 0)
PRINTF(“%SN”, *LINEPTR++);
)

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

SORT(V, N) /* SORT STRINGS V[0] … V[N-1] */
CHAR V[]; / INTO INCREASING ORDER */
INT N;
(
INT GAP, I, J;
CHAR *TEMP;
FOR (GAP = N/2; GAP > 0; GAP /= 2)
FOR (I = GAP; I < N; I++)>
FOR (J = I — GAP; J >= 0; J -= GAP) (
IF (STRCMP(V[J], V[J+GAP])
BREAK;
TEMP = V[J];
V[J] = V[J+GAP];
V[J+GAP] = TEMP;
)
)

Так как каждый отдельный элемент массива V (имя формального
параметра, соответствующего LINEPTR) является указателем на
символы, то и TEMP должен быть указателем на символы, чтобы
их было можно копировать друг в друга.
Мы написали эту программу по возможности более просто с
тем, чтобы побыстрее получить работающую программу. Она мог-
ла бы работать быстрее, если, например, вводить строки не-
посредственно в массив, управляемый функцией READLINES, а не
копировать их в LINE, а затем в скрытое место с помощью фун-

* 118 —

кции ALLOC. но мы считаем, что будет разумнее первоначальный
вариант сделать более простым для понимания, а об “эффектив-
ности” позаботиться позднее. Все же, по-видимому, способ,
позволяющий добиться заметного ускорения работы программы
состоит не в исключении лишнего копирования вводимых строк.
Более вероятно, что существенной разницы можно достичь за
счет замены сортировки по шеллу на нечто лучшее, например,
на метод быстрой сортировки.
В главе 1 мы отмечали, что поскольку в циклах WHILE и
FOR проверка осуществляется до того, как тело цикла выпол-
нится хотя бы один раз, эти циклы оказываются удобными для
обеспечения правильной работы программы при граничных значе-
ниях, в частности, когда ввода вообще нет. Очень полезно
просмотреть все функции программы сортировки, разбираясь,
что происходит, если вводимый текст отсутствует.
Упражнение 5-5.
Перепишите функцию READLINES таким образом, чтобы она
помещала строки в массив, предоставляемый функцией MAIN, а
не в память, управляемую обращениями к функции ALLOC. На-
сколько быстрее стала программа?

5.9. Инициализация массивов указателей.
Рассмотрим задачу написания функции MONTH_NAME(N), кото-
рая возвращает указатель на символьную строку, содержащую
имя N-го месяца. Это идеальная задача для применения внут-
реннего статического массива. Функция MONTH_NAME содержит
локальный массив символьных строк и при обращении к ней воз-
вращает указатель нужной строки. Тема настоящего раздела —
как инициализировать этот массив имен.

CHAR MONTH_NAME(N) / RETURN NAME OF N-TH MONTH */
INT N;
(
STATIC CHAR *NAME[] = (
“ILLEGAL MONTH”,
“JANUARY”,
“FEBRUARY”,
“MARCH”,
“APRIL”,
“MAY”,
“JUN”,
“JULY”,
“AUGUST”,
“SEPTEMBER”,
“OCTOBER”,
“NOVEMBER”,
“DECEMBER”
);
RETURN ((N < 1 !! N > 12) ? NAME[0] : NAME[N]);
)

* 119 —

Описание массива указателей на символы NAME точно такое же,
как аналогичное описание LINEPTR в примере с сортировкой.
Инициализатором является просто список символьных строк;
каждая строка присваивается соответствующей позиции в масси-
ве. Более точно, символы I-ой строки помещаются в какое-то
иное место, а ее указатель хранится в NAME[I]. Поскольку
размер массива NAME не указан, компилятор сам подсчитывает
количество инициализаторов и соответственно устанавливает
правильное число.

5.10. Указатели и многомерные массивы
Начинающие изучать язык “с” иногда становятся в тупик
перед вопросом о различии между двумерным массивом и масси-
вом указателей, таким как NAME в приведенном выше примере.
Если имеются описания

INT A[10][10];
INT *B[10];
то A и B можно использовать сходным образом в том смысле,
что как A[5][5], так и B[5][5] являются законными ссылками
на отдельное число типа INT. Но A — настоящий массив: под
него отводится 100 ячеек памяти и для нахождения любого ука-
занного элемента проводятся обычные вычисления с прямоуголь-
ными индексами. Для B, однако, описание выделяет только 10
указателей; каждый указатель должен быть установлен так,
чтобы он указывал на массив целых. если предположить, что
каждый из них указывает на массив из 10 элементов, то тогда
где-то будет отведено 100 ячеек памяти плюс еще десять ячеек
для указателей. Таким образом, массив указателей использует
несколько больший объем памяти и может требовать наличие яв-
ного шага инициализации. Но при этом возникают два преиму-
щества: доступ к элементу осуществляется косвенно через ука-
затель, а не посредством умножения и сложения, и строки мас-
сива могут иметь различные длины. Это означает, что каждый
элемент B не должен обязательно указывать на вектор из 10
элементов; некоторые могут указывать на вектор из двух эле-
ментов, другие — из двадцати, а третьи могут вообще ни на
что не указывать.
Хотя мы вели это обсуждение в терминах целых, несомнен-
но, чаще всего массивы указателей используются так, как мы
продемонстрировали на функции MONTH_NAME, — для хранения
символьных строк различной длины.
Упражнение 5-6.
Перепишите функции DAY_OF_YEAR и MONTH_DAY, используя
вместо индексации указатели.
*
120 —

5.11. Командная строка аргументов

Системные средства, на которые опирается реализация язы-
ка “с”, позволяют передавать командную строку аргументов или
параметров начинающей выполняться программе. Когда функция
MAIN вызывается к исполнению, она вызывается с двумя аргу-
ментами. Первый аргумент (условно называемый ARGC) указывает
число аргументов в командной строке, с которыми происходит
обращение к программе; второй аргумент (ARGV) является ука-
зателем на массив символьных строк, содержащих эти аргумен-
ты, по одному в строке. Работа с такими строками — это обыч-
ное использование многоуровневых указателей.
Самую простую иллюстрацию этой возможности и необходимых
при этом описаний дает программа ECHO, которая просто печа-
тает в одну строку аргументы командной строки, разделяя их
пробелами. Таким образом, если дана команда

ECHO HELLO, WORLD
то выходом будет
HELLO, WORLD
по соглашению ARGV[0] является именем, по которому вызывает-
ся программа, так что ARGC по меньшей мере равен 1. В приве-
денном выше примере ARGC равен 3, а ARGV[0], ARGV[1] и
ARGV[2] равны соответственно “ECHO”, “HELLO,” и “WORLD”.
Первым фактическим агументом является ARGV[1], а последним —
ARGV[ARGC-1]. Если ARGC равен 1, то за именем программы не
следует никакой командной строки аргументов. Все это показа-
но в ECHO:

MAIN(ARGC, ARGV) /* ECHO ARGUMENTS; 1ST VERSION */
INT ARGC;
CHAR *ARGV[];
(
INT I;
FOR (I = 1; I
PRINTF(“%S%C”, ARGV[I], (I
)

Поскольку ARGV является указателем на массив указателей, то
существует несколько способов написания этой программы, ис-
пользующих работу с указателем, а не с индексацией массива.
Мы продемонстрируем два варианта.

MAIN(ARGC, ARGV) /* ECHO ARGUMENTS; 2ND VERSION */
INT ARGC;
CHAR *ARGV[];
(
WHILE (—ARGC > 0)
PRINTF(“%S%C”,*++ARGV, (ARGC > 1) ? ‘ ‘ : ‘N’);
)

* 121 —

Так как ARGV является указателем на начало массива строк-ар-
гументов, то, увеличив его на 1 (++ARGV), мы вынуждаем его
указывать на подлинный аргумент ARGV[1], а не на ARGV[0].
Каждое последующее увеличение передвигает его на следующий
аргумент; при этом *ARGV становится указателем на этот аргу-
мент. одновременно величина ARGC уменьшается; когда она об-
ратится в нуль, все аргументы будут уже напечатаны.
Другой вариант:
MAIN(ARGC, ARGV) /* ECHO ARGUMENTS; 3RD VERSION */ INT ARGC;
CHAR *ARGV[];
(
WHILE (—ARGC > 0)
PRINTF((ARGC > 1) ? “%S” : “%SN”, *++ARGV);
)

Эта версия показывает, что аргумент формата функции PRINTF
может быть выражением, точно так же, как и любой другой. Та-
кое использование встречается не очень часто, но его все же
стоит запомнить.
Как второй пример, давайте внесем некоторые усовершенст-
вования в программу отыскания заданной комбинации символов
из главы 4. Если вы помните, мы поместили искомую комбинацию
глубоко внутрь программы, что очевидно является совершенно
неудовлетворительным. Следуя утилите GREP системы UNIX, да-
вайте изменим программу так, чтобы эта комбинация указыва-
лась в качестве первого аргумента строки.

#DEFINE MAXLINE 1000
MAIN(ARGC, ARGV) /* FIND PATTERN FROM FIRST ARGUMENT */ INT ARGC;
CHAR *ARGV[];
(
CHAR LINE[MAXLINE];
IF (ARGC != 2)
PRINTF (“USAGE: FIND PATTERNN”);
ELSE
WHILE (GETLINE(LINE, MAXLINE) > 0)
IF (INDEX(LINE, ARGV[1] >= 0)
PRINTF(“%S”, LINE);
)

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

* 122 —

Общепринятым соглашением в “с”-программах является то,
что аргумент, начинающийся со знака минус, вводит необяза-
тельный признак или параметр. Если мы, для того, чтобы сооб-
щить об инверсии, выберем -X, а для указания о нумерации
нужных строк выберем -N(“номер”), то команда

FIND -X -N THE
при входных данных
NOW IS THE TIME
FOR ALL GOOD MEN
TO COME TO THE AID
OF THEIR PARTY.

Должна выдать
2:FOR ALL GOOD MEN
Нужно, чтобы необязательные аргументы могли располагать-
ся в произвольном порядке, и чтобы остальная часть программы
не зависела от количества фактически присутствующих аргумен-
тов. в частности, вызов функции INDEX не должен содержать
ссылку на ARGV[2], когда присутствует один необязательный
аргумент, и на ARGV[1], когда его нет. Более того, для поль-
зователей удобно, чтобы необязательные аргументы можно было
объединить в виде:

FIND -NX THE
вот сама программа:

#DEFINE MAXLINE 1000
MAIN(ARGC, ARGV) /* FIND PATTERN FROM FIRST ARGUMENT */ INT ARGC;
CHAR *ARGV[];
(
CHAR LINE[MAXLINE], *S;
LONG LINENO = 0;
INT EXCEPT = 0, NUMBER = 0;
WHILE (—ARGC > 0 && (*++ARGV)[0] == ‘-‘)
FOR (S = ARGV[0]+1; *S != ‘’; S++)
SWITCH (*S) (
CASE ‘X’:
EXCEPT = 1;
BREAK;
*
123 —

CASE ‘N’:
NUMBER = 1;
BREAK;
DEFAULT:
PRINTF(“FIND: ILLEGAL OPTION %CN”, *S);
ARGC = 0;
BREAK;
)
IF (ARGC != 1)
PRINTF(“USAGE: FIND -X -N PATTERNN”);
ELSE
WHILE (GETLINе(LINE, MAXLINE) > 0) (
LINENO++;
IF ((INDEX(LINE, *ARGV) >= 0) != EXCEPT)
IF (NUMBER)
PRINTF(“%LD: “, LINENO);
PRINTF(“%S”, LINE);
)
)
)

Аргумент ARGV увеличивается перед каждым необязательным
аргументом, в то время как аргумент ARGC уменьшается. если
нет ошибок, то в конце цикла величина ARGC должна равняться
1, а *ARGV должно указывать на заданную комбинацию. Обратите
внимание на то, что *++ARGV является указателем аргументной
строки; (*++ARGV)[0] — ее первый символ. Круглые скобки
здесь необходимы, потому что без них выражение бы приняло
совершенно отличный (и неправильный) вид *++(ARGV[0]). Дру-
гой правильной формой была бы **++ARGV.
Упражнение 5-7.
Напишите программу ADD, вычисляющую обратное польское
выражение из командной строки. Например,
ADD 2 3 4 + *
вычисляет 2*(3+4).

Упражнение 5-8.
Модифицируйте программы ENTAB и DETAB (указанные в ка-
честве упражнений в главе 1) так, чтобы они получали список
табуляционных остановок в качестве аргументов. Если аргумен-
ты отсутствуют, используйте стандартную установку табуляций.
Упражнение 5-9.
Расширьте ENTAB и DETAB таким образом, чтобы они воспри-
нимали сокращенную нотацию
ENTAB M +N
*
124 —

означающую табуляционные остановки через каждые N столбцов,
начиная со столбца M. Выберите удобное (для пользователя)
поведение функции по умолчанию.
Упражнение 5-10.
Напишите программу для функции TAIL, печатающей послед-
ние N строк из своего файла ввода. Пусть по умолчанию N рав-
но 10, но это число может быть изменено с помощью необяза-
тельного аргумента, так что

TAIL -N
печатает последние N строк. программа должна действовать ра-
ционально, какими бы неразумными ни были бы ввод или значе-
ние N. Составьте программу так, чтобы она оптимальным обра-
зом использовала доступную память: строки должны храниться,
как в функции SORT, а не в двумерном массиве фиксированного
размера.

5.12. Указатели на функции
В языке “с” сами функции не являются переменными, но
имеется возможность определить указатель на функцию, который
можно обрабатывать, передавать другим функциям, помещать в
массивы и т.д. Мы проиллюстрируем это, проведя модификацию
написанной ранее программы сортировки так, чтобы при задании
необязательного аргумента -N она бы сортировала строки ввода
численно, а не лексикографически.
Сортировка часто состоит из трех частей — сравнения, ко-
торое определяет упорядочивание любой пары объектов, перес-
тановки, изменяющей их порядок, и алгоритма сортировки, осу-
ществляющего сравнения и перестановки до тех пор, пока
объекты не расположатся в нужном порядке. Алгоритм сортиров-
ки не зависит от операций сравнения и перестановки, так что,
передавая в него различные функции сравнения и перестановки,
мы можем организовать сортировку по различным критериям.
Именно такой подход используется в нашей новой программе
сортировки.
Как и прежде, лексикографическое сравнение двух строк
осуществляется функцией STRCMP, а перестановка функцией
SWAP; нам нужна еще функция NUMCMP, сравнивающая две строки
на основе численного значения и возвращающая условное указа-
ние того же вида, что и STRCMP. Эти три функции описываются
в MAIN и указатели на них передаются в SORT. В свою очередь
функция SORT обращается к этим функциям через их указатели.
мы урезали обработку ошибок в аргументах с тем, чтобы сосре-
доточиться на главных вопросах.

* 125 —

#DEFINE LINES 100 /* MAX NUMBER OF LINES
TO BE SORTED */
MAIN(ARGC, ARGV) /* SORT INPUT LINES */ INT ARGC;
CHAR *ARGV[];
(
CHAR LINEPTR[LINES]; / POINTERS TO TEXT LINES */
INT NLINES; /* NUMBER OF INPUT LINES READ */
INT STRCMP(), NUMCMP(); /* COMPARSION FUNCTIONS */
INT SWAP(); /* EXCHANGE FUNCTION */
INT NUMERIC = 0; /* 1 IF NUMERIC SORT */

IF(ARGC>1 && ARGV[1][0] == ‘-‘ && ARGV[1][1]==’N’)
NUMERIC = 1;
IF(NLINES = READLINES(LINEPTR, LINES)) >= 0) (
IF (NUMERIC)
SORT(LINEPTR, NLINES, NUMCMP, SWAP);
ELSE
SORT(LINEPTR, NLINES, STRCMP, SWAP);
WRITELINES(LINEPTR, NLINES);
) ELSE
PRINTF(“INPUT TOO BIG TO SORTN”);
)

Здесь STRCMP, NIMCMP и SWAP — адреса функций; так как извес-
тно, что это функции, операция & здесь не нужна совершенно
аналогично тому, как она не нужна и перед именем массива.
Передача адресов функций организуется компилятором.
Второй шаг состоит в модификации SORT:
SORT(V, N, COMP, EXCH) /* SORT STRINGS V[0] … V[N-1] */ CHAR V[]; / INTO INCREASING ORDER */ INT N;
INT (*COMP)(), (*EXCH)();
(
INT GAP, I, J;
FOR(GAP = N/2; GAP > 0; GAP /= 2)
FOR(I = GAP; I < N; I++)>
FOR(J = I-GAP; J >= 0; J -= GAP) (
IF((*COMP)(V[J], V[J+GAP])
BREAK;
(*EXCH)(&V[J], &V[J+GAP]);
)
)

* 126 —

Здесь следует обратить определенное внимание на описа-
ния. Описание
INT (*COMP)()
говорит, что COMP является указателем на функцию, которая
возвращает значение типа INT. Первые круглые скобки здесь
необходимы; без них описание

INT *COMP()
говорило бы, что COMP является функцией, возвращающей указа-
тель на целые, что, конечно, совершенно другая вещь.
Использование COMP в строке
IF (*COMP)(V[J], V[J+GAP])
полностью согласуется с описанием: COMP — указатель на функ-
цию, *COMP — сама функция, а

(*COMP)(V[J], V[J+GAP])
* обращение к ней. Круглые скобки необходимы для правильного
объединения компонентов.
Мы уже приводили функцию STRCMP, сравнивающую две строки
по первому численному значению:
NUMCMP(S1, S2) /* COMPARE S1 AND S2 NUMERICALLY */ CHAR *S1, *S2;
(
DOUBLE ATOF(), V1, V2;
V1 = ATOF(S1);
V2 = ATOF(S2);
IF(V1 < V2)>
RETURN(-1);
ELSE IF(V1 > V2)
RETURN(1);
ELSE
RETURN (0);
)

Заключительный шаг состоит в добавлении функции SWAP,
переставляющей два указателя. Это легко сделать, непосредст-
венно используя то, что мы изложили ранее в этой главе.
*
127 —

SWAP(PX, PY) /* INTERCHANGE *PX AND *PY */
CHAR *PX[], *PY[];
(
CHAR *TEMP;
TEMP = *PX;
*PX = *PY;
*PY = TEMP;
)
Имеется множество других необязятельных аргументов, ко-
торые могут быть включены в программу сортировки: некоторые
из них составляют интересные упражнения.
Упражнение 5-11.
Модифицируйте SORT таким образом, чтобы она работала с
меткой -R, указывающей на сортировку в обратном (убывающем)
порядке. Конечно, -R должна работать с -N.
Упражнение 5-12.
Добавьте необязательный аргумент -F, объединяющий вместе
прописные и строчные буквы, так чтобы различие регистров не
учитывалось во время сортировки: данные из верхнего и нижне-
го регистров сортируются вместе, так что буква ‘а’ прописное
и ‘а’ строчное оказываются соседними , а не разделенными це-
лым алфавитом.
Упражнение 5-13.
Добавьте необязательный аргумент -D (“словарное упорядо-
чивание”), при наличии которого сравниваются только буквы,
числа и пробелы. Позаботьтесь о том, чтобы эта функция рабо-
тала и вместе с -F.
Упражнение 5-14.
Добавьте возможность обработки полей, так чтобы можно
было сортировать поля внутри строк. Каждое поле должно сор-
тироваться в соответствии с независимым набором необязатель-
ных аргументов. (предметный указатель этой книги сортировал-
ся с помощью аргументов -DF для категории указателя и с -N
для номеров страниц).
* 128 —

6. Структуры.
Структура — это набор из одной или более переменных,
возможно различных типов, сгруппированных под одним именем
для удобства обработки. (В некоторых языках, самый известный
из которых паскаль, структуры называются “записями”).
Традиционным примером структуры является учетная карточ-
ка работающего: “служащий” описывается набором атрибутов та-
ких, как фамилия, имя, отчество (ф.и.о.), адрес, код соци-
ального обеспечения, зарплата и т.д. Некоторые из этих атри-
бутов сами могут оказаться структурами: ф.и.о. Имеет нес-
колько компонент, как и адрес, и даже зарплата.
Структуры оказываются полезными при организации сложных
данных особенно в больших программах, поскольку во многих
ситуациях они позволяют сгруппировать связанные данные таким
образом, что с ними можно обращаться, как с одним целым, а
не как с отдельными объектами. В этой главе мы постараемся
продемонстрировать то, как используются структуры. Програм-
мы, которые мы для этого будем использовать, больше, чем
многие другие в этой книге, но все же достаточно умеренных
размеров.

6.1. Основные сведения.
Давайте снова обратимся к процедурам преобразования даты
из главы 5. Дата состоит из нескольких частей таких, как
день, месяц, и год, и, возможно, день года и имя месяца. Эти
пять переменных можно объеденить в одну структуру вида:

STRUCT DATE (
INT DAY;
INT MONTH;
INT YEAR;
INT YEARDAY;
CHAR MON_NAME[4];
);

Описание структуры, состоящее из заключенного в фигурные
скобки списка описаний, начинается с ключевого слова STRUCT.
За словом STRUCT может следовать необязательное имя, называ-
емое ярлыком структуры (здесь это DATе). Такой ярлык именует
структуры этого вида и может использоваться в дальнейшем как
сокращенная запись подробного описания.
Элементы или переменные, упомянутые в структуре, называ-
ются членами. Ярлыки и члены структур могут иметь такие же
имена, что и обычные переменные (т.е. Не являющиеся членами
структур), поскольку их имена всегда можно различить по кон-
тексту. Конечно, обычно одинаковые имена присваивают только
тесно связанным объектам.

* 129 —

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

STRUCT ( …) X,Y,Z;
синтаксически аналогичен
INT X,Y,Z;
в том смысле, что каждый из операторов описывает X , Y и Z в
качестве переменных соотвествующих типов и приводит к выде-
лению для них памяти.
Описание структуры, за которым не следует списка пере-
менных, не приводит к выделению какой-либо памяти; оно толь-
ко определяет шаблон или форму структуры. Однако, если такое
описание снабжено ярлыком, то этот ярлык может быть исполь-
зован позднее при определении фактических экземпляров струк-
тур. Например, если дано приведенное выше описание DATE, то

STRUCT DATE D;
определяет переменную D в качестве структуры типа DATE.
Внешнюю или статическую структуру можно инициализировать,
поместив вслед за ее определением список инициализаторов для
ее компонент:

STRUCT DATE D=( 4, 7, 1776, 186, “JUL”);
Член определенной структуры может быть указан в выраже-
нии с помощью конструкции вида
имя структуры . Член
Операция указания члена структуры “.” связывает имя структу-
ры и имя члена. В качестве примера определим LEAP (признак
високосности года) на основе даты, находящейся в структуре
D,

LEAP = D.YEAR % 4 == 0 && D.YEAR % 100 != 0
!! D.YEAR % 400 == 0;
или проверим имя месяца
IF (STRCMP(D.MON_NAME, “AUG”) == 0) …
Или преобразуем первый символ имени месяца так, чтобы оно
начиналось со строчной буквы

D.MON_NAME[0] = LOWER(D.MON_NAME[0]);
*
130 —

Структуры могут быть вложенными; учетная карточка служа-
щего может фактически выглядеть так:
STRUCT PERSON (
CHAR NAME[NAMESIZE];
CHAR ADDRESS[ADRSIZE];
LONG ZIPCODE; /* почтовый индекс */
LONG SS_NUMBER; /* код соц. Обеспечения */
DOUBLE SALARY; /* зарплата */
STRUCT DATE BIRTHDATE; /* дата рождения */
STRUCT DATE HIREDATE; /* дата поступления
на работу */
);

Структура PERSON содержит две структуры типа DATE . Если мы
определим EMP как

STRUCT PERSON EMP;
то
EMP.BIRTHDATE.MONTH
будет ссылаться на месяц рождения. Операция указания члена
структуры “.” ассоциируется слева направо.

6.2. Структуры и функции.
В языке “C” существует ряд ограничений на использование
структур. Обязательные правила заключаются в том, что единс-
твенные операции, которые вы можете проводить со структура-
ми, состоят в определении ее адреса с помощью операции & и
доступе к одному из ее членов. Это влечет за собой то, что
структуры нельзя присваивать или копировать как целое, и что
они не могут быть переданы функциям или возвращены ими. (В
последующих версиях эти ограничения будут сняты). На указа-
тели структур эти ограничения однако не накладываются, так
что структуры и функции все же могут с удобством работать
совместно. И наконец, автоматические структуры, как и авто-
матические массивы, не могут быть инициализированы; инициа-
лизация возможна только в случае внешних или статических
структур.
Давайте разберем некоторые из этих вопросов, переписав с
этой целью функции перобразования даты из предыдущей главы
так, чтобы они использовали структуры. Так как правила зап-
рещают непосредственную передачу структуры функции, то мы
должны либо передавать отдельно компоненты, либо передать
указатель всей структуры. Первая возможность демонстрируется
на примере функции DAY_OF_YEAR, как мы ее написали в главе
5:

D.YEARDAY = DAY_OF_YEAR(D.YEAR, D.MONTH, D.DAY);
*
131 —

другой способ состоит в передаче указателя. если мы опишем
HIREDATE как

STRUCT DATE HIREDATE;
и перепишем DAY_OF_YEAR нужным образом, мы сможем тогда на-
писать
HIREDATE YEARDAY = DAY_OF_YEAR(&HIREDATE);
передавая указатель на HIREDATE функции DAY_OF_YEAR . Функ-ция должна быть модифицирована, потому что ее аргумент те-перь является указателем, а не списком переменных.
DAY_OF_YEAR(PD) /* SET DAY OF YEAR FROM MONTH, DAY */ STRUCT DATE *PD;
(
INT I, DAY, LEAP;
DAY = PD->DAY;
LEAP = PD->YEAR % 4 == 0 && PD->YEAR % 100 != 0
!! PD->YEAR % 400 == 0;
FOR (I =1; I < PD->MONTH; I++)
DAY += DAY_TAB[LEAP][I];
RETURN(DAY);
)

Описание
STRUCT DATE *PD;
говорит, что PD является указателем структуры типа DATE.
Запись, показанная на примере

PD->YEAR
является новой. Если P — указатель на структуру, то
P-> член структуры
обращается к конкретному члену. (Операция -> — это знак ми-
нус, за которым следует знак “>”.)
Так как PD указывает на структуру, то к члену YEAR можно
обратиться и следующим образом
(*PD).YEAR
но указатели структур используются настолько часто, что за-
пись -> оказывается удобным сокращением. Круглые скобки в
(*PD).YEAR необходимы, потому что операция указания члена

* 132 —

стуктуры старше , чем * . Обе операции, “->” и “.”, ассоции-
руются слева направо, так что конструкции слева и справа
зквивалентны

P->Q->MEMB (P->Q)->MEMB
EMP.BIRTHDATE.MONTH (EMP.BIRTHDATE).MONTH

Для полноты ниже приводится другая функция, MONTH_DAY, пере-
писанная с использованием структур.
MONTH_DAY(PD) /* SET MONTH AND DAY FROM DAY OF YEAR */ STRUCT DATE *PD;
(
INT I, LEAP;
LEAP = PD->YEAR % 4 == 0 && PD->YEAR % 100 != 0
!! PD->YEAR % 400 == 0;
PD->DAY = PD->YEARDAY;
FOR (I = 1; PD->DAY > DAY_TAB[LEAP][I]; I++)
PD->DAY -= DAY_TAB[LEAP][I];
PD->MONTH = I;
)

Операции работы со структурами “->” и “.” наряду со ()
для списка аргументов и [] для индексов находятся на самом
верху иерархии страшинства операций и, следовательно, связы-
ваются очень крепко. Если, например, имеется описание

STRUCT (
INT X;
INT *Y;
) *P;
то выражение
++P->X
увеличивает х, а не р, так как оно эквивалентно выражению
++(P->х). Для изменения порядка выполнения операций можно
использовать круглые скобки: (++P)->х увеличивает P до дос-
тупа к х, а (P++)->X увеличивает P после. (круглые скобки в
последнем случае необязательны. Почему ?)
Совершенно аналогично *P->Y извлекает то, на что указы-
вает Y; *P->Y++ увеличивает Y после обработки того, на что
он указывает (точно так же, как и *S++); (*P->Y)++ увеличи-
вает то, на что указывает Y; *P++->Y увеличивает P после вы-
борки того, на что указывает Y.

* 133 —

6.3. Массивы сруктур.
Структуры особенно подходят для управления массивами
связанных переменных. Рассмотрим, например, программу подс-
чета числа вхождений каждого ключевого слова языка “C”. Нам
нужен массив символьных строк для хранения имен и массив це-
лых для подсчета. одна из возможностей состоит в использова-
нии двух параллельных массивов KEYWORD и KEYCOUNT:

CHAR *KEYWORD [NKEYS];
INT KEYCOUNT [NKEYS];
Но сам факт, что массивы параллельны, указывает на возмож-
ность другой организации. Каждое ключевое слово здесь по су-
ществу является парой:

CHAR *KEYWORD;
INT KEYCOUNT;
и, следовательно, имеется массив пар. Описание структуры
STRUCT KEY (
CHAR *KEYWORD;
INT KEYCOUNT;
) KEYTAB [NKEYS];
оперделяет массив KEYTAB структур такого типа и отводит для
них память. Каждый элемент массива является структурой. Это
можно было бы записать и так:

STRUCT KEY (
CHAR *KEYWORD;
INT KEYCOUNT;
);
STRUCT KEY KEYTAB [NKEYS];
Так как структура KEYTAB фактически содержит постоянный
набор имен, то легче всего инициализировать ее один раз и
для всех членов при определении. Инициализация структур
вполне аналогична предыдущим инициализациям — за определени-
ем следует заключенный в фигурные скобки список инициализа-
торов:

STRUCT KEY (
CHAR *KEYWORD;
INT KEYCOUNT;
) KEYTAB[] =(
“BREAK”, 0,
“CASE”, 0,
“CHAR”, 0,
“CONTINUE”, 0,
“DEFAULT”, 0,
/* … */
“UNSIGNED”, 0,
“WHILE”, 0
);

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

( “BREAK”, 0 ),
( “CASE”, 0 ),
. . .

* 134 —

Но когда инициализаторы являются простыми переменными или
символьными строками и все они присутствуют, то во внутрен-
них фигурных скобках нет необходимости. Как обычно, компиля-
тор сам вычислит число элементов массива KEYTAB, если иници-
ализаторы присутствуют, а скобки [] оставлены пустыми.
Программа подсчета ключевых слов начинается с определе-
ния массива KEYTAB. ведущая программа читает свой файл вво-
да, последовательно обращаясь к функции GETWORD, которая из-
влекает из ввода по одному слову за обращение. Каждое слово
ищется в массиве KEYTAB с помощью варианта функции бинарного
поиска, написанной нами в главе 3. (Конечно, чтобы эта функ-
ция работала, список ключевых слов должен быть расположен в
порядке возрастания).

#DEFINE MAXWORD 20

MAIN() /* COUNT “C” KEYWORDS */
(
INT N, T;
CHAR WORD[MAXWORD];
WHILE ((T = GETWORD(WORD,MAXWORD)) != EOF)
IF (T == LETTER)
IF((N = BINARY(WORD,KEYTAB,NKEYS)) >= 0)
KEYTAB[N].KEYCOUNT++;
FOR (N =0; N < NKEYS; N++)>
IF (KEYTAB[N].KEYCOUNT > 0)
PRINTF(“%4D %SN”,
KEYTAB[N].KEYCOUNT, KEYTAB[N].KEYWORD);
)
BINARY(WORD, TAB, N) /* FIND WORD IN TAB[0]…TAB[N-1] */
CHAR *WORD;
STRUCT KEY TAB[];
INT N;
(
INT LOW, HIGH, MID, COND;
LOW = 0;
HIGH = N — 1;
WHILE (LOW
MID = (LOW+HIGH) / 2;
IF((COND = STRCMP(WORD, TAB[MID].KEYWORD)) < 0)>
HIGH = MID — 1;
ELSE IF (COND > 0)
LOW = MID + 1;
ELSE
RETURN (MID);
)
RETURN(-1);
)
Мы вскоре приведем функцию GETWORD; пока достаточно сказать,
что она возвращает LETTER каждый раз, как она находит слово,
и копирует это слово в свой первый аргумент.
*
135 —

Величина NKEYS — это количество ключевых слов в массиве
KEYTAB . Хотя мы можем сосчитать это число вручную, гораздо
легче и надежнее поручить это машине, особенно в том случае,
если список ключевых слов подвержен изменениям. Одной из
возможностей было бы закончить список инициализаторов указа-
нием на нуль и затем пройти в цикле сквозь массив KEYTAB,
пока не найдется конец.
Но, поскольку размер этого массива полностью определен к
моменту компиляции, здесь имеется более простая возможность.
Число элементов просто есть

SIZE OF KEYTAB / SIZE OF STRUCT KEY
дело в том, что в языке “C” предусмотрена унарная операция
SIZEOF, выполняемая во время компиляции, которая позволяет
вычислить размер любого объекта. Выражение

SIZEOF(OBJECT)
выдает целое, равное размеру указанного объекта. (Размер оп-
ределяется в неспецифицированных единицах, называемых “бай-
тами”, которые имеют тот же размер, что и переменные типа
CHAR). Объект может быть фактической переменной, массивом и
структурой, или именем основного типа, как INT или DOUBLE,
или именем производного типа, как структура. В нашем случае
число ключевых слов равно размеру массива, деленному на раз-
мер одного элемента массива. Это вычисление используется в
утверждении #DEFINE для установления значения NKEYS:

#DEFINE NKEYS (SIZEOF(KEYTAB) / SIZEOF(STRUCT KEY))
Теперь перейдем к функции GETWORD. Мы фактически написа-
ли более общий вариант функции GETWORD, чем необходимо для
этой программы, но он не на много более сложен. Функция
GETWORD возвращает следующее “слово” из ввода, где словом
считается либо строка букв и цифр, начинающихся с буквы, ли-
бо отдельный символ. Тип объекта возвращается в качетве зна-
чения функции; это — LETTER, если найдено слово, EOF для
конца файла и сам символ, если он не буквенный.

GETWORD(W, LIM) /* GET NEXT WORD FROM INPUT */
CHAR *W;
INT LIM;
(
INT C, T;
IF (TYPE(C=*W++=GETCH()) !=LETTER) (
*W=’’;
RETURN©;
)

* 136 —

WHILE (—LIM > 0) (
T = TYPE(C = *W++ = GETCH());
IF (T ! = LETTER && T ! = DIGIT) (
UNGETCH©;
BREAK;
)
)
*(W-1) — ‘’;
RETURN(LETTER);
)

Функция GETWORD использует функции GETCH и UNGETCH, которые
мы написали в главе 4: когда набор алфавитных символов пре-
рывается, функция GETWORD получает один лишний символ. В ре-
зультате вызова UNGETCH этот символ помещается назад во ввод
для следующего обращения.
Функция GETWORD обращается к функции TYPE для определе-
ния типа каждого отдельного символа из файла ввода. Вот ва-
риант, справедливый только для алфавита ASCII.
TYPE© /* RETURN TYPE OF ASCII CHARACTER */ INT C;
(
IF (C>= ‘A’ && C= ‘A’ && C
RETURN(LETTER);
ELSE IF (C>= ‘0’ && C
RETURN(DIGIT);
ELSE
RETURN©;
)

Символические константы LETTER и DIGIT могут иметь любые
значения, лишь бы они не вступали в конфликт с символами,
отличными от буквенно-цифровых, и с EOF; очевидно возможен
следующий выбор

#DEFINE LETTER ‘A’
#DEFINE DIGIT ‘0’

функция GETWORD могла бы работать быстрее, если бы обращения
к функции TYPE были заменены обращениями к соответствующему
массиву TYPE[ ]. В стандартной библиотеке языка “C” предус-
мотрены макросы ISALPHA и ISDIGIT, действующие необходимым
образом.
Упражнение 6-1.
Сделайте такую модификацию функции GETWORD и оцените,
как изменится скорость работы программы.
Упражнение 6-2.
Напишите вариант функции TYPE, не зависящий от конкрет-
ного наборасимволов.
*
137 —

Упражнение 6-3.
Напишите вариант программы подсчета ключевых слов, кото-
рый бы не учитывал появления этих слов в заключенных в ка-
вычки строках.
6.4. Указатели на структуры.
Чтобы проиллюстрировать некоторые соображения, связанные
с использованием указателей и массивов структур, давайте
снова составим программу подсчета ключевых строк, используя
на этот раз указатели, а не индексы массивов.
Внешнее описание массива KEYTAB не нужно изменять, но
функции MAIN и BINARY требуют модификации.
MAIN() /* COUNT C KEYWORD; POINTER VERSION */
(
INT T;
CHAR WORD[MAXWORD];
STRUCT KEY *BINARY(), *P;
WHILE ((T = GETWORD(WORD, MAXWORD;) !=EOF)
IF (T==LETTER)
IF ((P=BINARY(WORD,KEYTAB,NKEYS)) !=NULL)
P->KEYCOUNT++;
FOR (P=KEYTAB; P>KEYTAB + NKEYS; P++)
IF (P->KEYCOUNT > 0)
PRINTF(“%4D %S/N”, P->KEYCOUNT, P->KEYWORD);
)
STRUCT KEY BINARY(WORD, TAB, N) / FIND WORD */
CHAR WORD / IN TAB[0]…TAB[N-1] */
STRUCT KEY TAB [];
INT N;
(
INT COND;
STRUCT KEY *LOW = &TAB[0];
STRUCT KEY *HIGH = &TAB[N-1];
STRUCT KEY *MID;
WHILE (LOW
MID = LOW + (HIGH-LOW) / 2;
IF ((COND = STRCMP(WORD, MID->KEYWORD)) < 0)>
HIGH = MID — 1;
ELSE IF (COND > 0)
LOW = MID + 1;
ELSE
RETURN(MID);
)
RETURN(NULL);
)

Здесь имеется несколько моментов, которые стоит отме-
тить. Во-первых, описание функции BINARI должно указывать,
что она возвращает указатель на структуру типа KEY, а не на
целое; это объявляется как в функции MAIN, так и в BINARY.
Если функция BINARI находит слово, то она возвращает указа-
тель на него; если же нет, она возвращает NULL.

* 138 —

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

MID = (LOW + HIGH) / 2
потому что сложение двух указателей не дает какого-нибудь
полезного результата (даже после деления на 2) и в действи-
тельности является незаконным. эту формулу надо заменить на

MID = LOW + (HIGH-LOW) / 2
в результате которой MID становится указателем на элемент,
расположенный посередине между LOW и HIGH.
Вам также следует разобраться в инициализации LOW и
HIGH. указатель можно инициализировать адресом ранее опреде-
ленного объекта; именно как мы здесь и поступили.
В функции MAIN мы написали
FOR (P=KEYTAB; P < KEYTAB + NKEYS; P++)>
Если P является указателем структуры, то любая арифметика с
P учитывает фактический размер данной структуры, так что P++
увеличивает P на нужную величину, в результате чего P указы-
вает на следующий элемент массива структур. Но не считайте,
что размер структуры равен сумме размеров ее членов, — из-за
требований выравнивания для различных объектов в структуре
могут возникать “дыры”.
И, наконец, несколько второстепенный вопрос о форме за-
писи программы. Если возвращаемая функцией величина имеет
тип, как, например, в

STRUCT KEY *BINARY(WORD, TAB, N)
Tо может оказаться, что имя функции трудно выделить среди
текста. В связи с этим иногда используется другой стиль за-
писи:

STRUCT KEY *
BINARY(WORD, TAB, N)
Это главным образом дело вкуса; выберите ту форму, которая
вам нравится, и придерживайтесь ее.

6.5. Структуры, ссылающиеся на себя.
Предположим, что нам надо справиться с более общей зада-
чей, состоящей в подсчете числа появлений всех слов в неко-
тором файле ввода. Так как список слов заранее не известен,
мы не можем их упорядочить удобным образом и использовать
бинарный поиск. Мы даже не можем осуществлять последователь-
ный просмотр при поступлении каждого слова, с тем чтобы ус-
тановить, не встречалось ли оно ранее; такая программа будет
работать вечно. (Более точно, ожидаемое время работы растет
как квадрат числа вводимых слов). Как же нам организовать
программу, чтобы справиться со списком произвольных слов?

* 139 —

Одно из решений состоит в том, чтобы все время хранить
массив поступающих до сих пор слов в упорядоченном виде, по-
мещая каждое слово в нужное место по мере их поступления.
OДнако это не следует делать, перемещая слова в линейном
массиве, — это также потребует слишком много времени. Вместо
этого мы используем структуру данных, называемую доичным де-
ревом.
Каждому новому слову соответствует один “узел” дерева;
каждый узел содержит:
указатель текста слова
счетчик числа появлений
указатель узла левого потомка
указатель узла правого потомка
Никакой узел не может иметь более двух детей; возможно от-
сутсвие детей или наличие только одного потомка.
Узлы создаются таким образом, что левое поддерево каждо-
го узла содержит только те слова, которые меньше слова в
этом узле, а правое поддерево только те слова, которые боль-
ше. Чтобы определить, находится ли новое слово уже в дереве,
начинают с корня и сравнивают новое слово со словом, храня-
щимся в этом узле. Если слова совпадают, то вопрос решается
утвердительно. Если новое слово меньше слова в дереве, то
переходят к рассмотрению левого потомка; в противном случае
исследуется правый потомок. Если в нужном направлении пото-
мок отсутствует, то значит новое слово не находится в дереве
и место этого недостающего потомка как раз и является мес-
том, куда следует поместить новое слово. Поскольку поиск из
любого узла приводит к поиску одного из его потомков, то сам
процесс поиска по существу является рекурсивным. В соответс-
твии с этим наиболее естественно использовать рекурсивные
процедуры ввода и вывода.
Возвращаясь назад к описанию узла, ясно, что это будет
структура с четырьмя компонентами:
STRUCT TNODE ( /* THE BASIC NODE */
CHAR WORD; / POINTS TO THE TEXT */
INT COUNT; /* NUMBER OF OCCURRENCES */
STRUCT TNODE LEFT; / LEFT CHILD */
STRUCT TNODE RIGHT; / RIGHT CHILD */
);

Это “рекурсивное” описание узла может показаться рискован-
ным, но на самом деле оно вполне корректно. Структура не
имеет права содержать ссылку на саму себя, но

STRUCT TNODE *LEFT;
описывает LEFT как указатель на узел, а не как сам узел.
*
140 —

Текст самой программы оказывается удивительно маленьким,
если, конечно, иметь в распоряжении набор написанных нами
ранее процедур, обеспечивающих нужные действия. Мы имеем в
виду функцию GETWORD для извлечения каждого слова из файла
ввода и функцию ALLOC для выделения места для хранения слов.
Ведущая программа просто считывает слова с помощью функ-
ции GETWORD и помещает их в дерево, используя функцию TREE.
#DEFINE MAXWORD 20
MAIN() /* WORD FREGUENCY COUNT */
(
STRUCT TNODE *ROOT, *TREE();
CHAR WORD[MAXWORD];
INT T;
ROOT = NULL;
WHILE ((T = GETWORD(WORD, MAXWORD)) ! = EOF)
IF (T == LETTER)
ROOT = TREE(ROOT, WORD);
TREEPRINT(ROOT);
)

Функция TREE сама по себе проста. Слово передается функ-
цией MAIN к верхнему уровню (корню) дерева. На каждом этапе
это слово сравнивается со словом, уже хранящимся в этом уз-
ле, и с помощью рекурсивного обращения к TREE просачивается
вниз либо к левому, либо к правому поддереву. В конце концов
это слово либо совпадает с каким-то словом, уже находящимся
в дереве (в этом случае счетчик увеличивается на единицу),
либо программа натолкнется на нулевой указатель, свидетель-
ствующий о необходимости создания и добавления к дереву но-
вого узла. В случае создания нового узла функция TREE возв-
ращает указатель этого узла, который помещается в родитель-
ский узел.

STRUCT TNODE *TREE(P, W)
/* INSTALL W AT OR BELOW P */
STRUCT TNODE *P;
CHAR *W;
(
STRUCT TNODE *TALLOC();
CHAR *STRSAVE();
INT COND;
IF (P == NULL) ( /* A NEW WORD
HAS ARRIVED */
P == TALLOC(); /* MAKE A NEW NODE */
P->WORD = STRSAVE(W);
P->COUNT = 1;
P->LEFT = P->RIGHT = NULL;
) ELSE IF ((COND = STRCMP(W, P->WORD)) == 0)
P->COUNT++; /* REPEATED WORD */
ELSE IF (COND < 0)/* LOWER GOES INTO LEFT SUBTREE */>
P->LEFT = TREE(P->LEFT, W);
ELSE /* GREATER INTO RIGHT SUBTREE */
P->RIGHT = TREE(P->RIGHT, W);
RETURN(P);
)

* 141 —

Память для нового узла выделяется функцией TALLOC, явля-
ющейся адаптацией для данного случая функции ALLOC, написан-
ной нами ранее. Она возвращает указатель свободного прост-
ранства, пригодного для хранения нового узла дерева. (Мы
вскоре обсудим это подробнее). Новое слово копируется функ-
цией STRSAVE в скрытое место, счетчик инициализируется еди-
ницей, и указатели обоих потомков полагаются равными нулю.
Эта часть программы выполняется только при добавлении нового
узла к ребру дерева. Мы здесь опустили проверку на ошибки
возвращаемых функций STRSAVE и TALLOC значений (что неразум-
но для практически работающей программы).
Функция TREEPRINT печатает дерево, начиная с левого под-
дерева; в каждом узле сначала печатается левое поддерево
(все слова, которые младше этого слова), затем само слово, а
затем правое поддерево (все слова, которые старше). Если вы
неуверенно оперируете с рекурсией, нарисуйте дерево сами и
напечатайте его с помощью функции TREEPRINT ; это одна из
наиболее ясных рекурсивных процедур, которую можно найти.

TREEPRINT (P) /* PRINT TREE P RECURSIVELY */
STRUCT TNODE *P;
(
IF (P != NULL) (
TREEPRINT (P->LEFT);
PRINTF(“%4D %SN”, P->COUNT, P->WORD);
TREEPRINT (P->RIGHT);
)
)

Практическое замечание: если дерево становится “несба-
лансированным” из-за того, что слова поступают не в случай-
ном порядке, то время работы программы может расти слишком
быстро. В худшем случае, когда поступающие слова уже упоря-
дочены, настоящая программа осуществляет дорогостоящую ими-
тацию линейного поиска. Существуют различные обобщения дво-
ичного дерева, особенно 2-3 деревья и AVL деревья, которые
не ведут себя так “в худших случаях”, но мы не будем здесь
на них останавливаться.
Прежде чем расстаться с этим примером, уместно сделать
небольшое отступление в связи с вопросом о распределении па-
мяти. Ясно, что в программе желательно иметь только один
распределитель памяти, даже если ему приходится размещать
различные виды объектов. Но если мы хотим использовать один
распределитель памяти для обработки запросов на выделение
памяти для указателей на переменные типа CHAR и для указате-
лей на STRUCT TNODE, то при этом возникают два вопроса. Пер-
вый: как выполнить то существующее на большинстве реальных
машин ограничение, что объекты определенных типов должны
удовлетворять требованиям выравнивания (например, часто це-
лые должны размещаться в четных адресах)? Второй: как орга-
низовать описания, чтобы справиться с тем, что функция ALLOC
должна возвращать различные виды указателей ?

* 142 —

Вообще говоря, требования выравнивания легко выполнить
за счет выделения некоторого лишнего пространства, просто
обеспечив то, чтобы распределитель памяти всегда возвращал
указатель, удовлетворяющий всем ограничениям выравнивания.
Например, на PDP-11 достаточно, чтобы функция ALLOC всегда
возвращала четный указатель, поскольку в четный адрес можно
поместить любой тип объекта. единственный расход при этом —
лишний символ при запросе на нечетную длину. Аналогичные
действия предпринимаются на других машинах. Таким образом,
реализация ALLOC может не оказаться переносимой, но ее ис-
пользование будет переносимым. Функция ALLOC из главы 5 не
предусматривает никакого определенного выравнивания; в главе
8 мы продемонстрируем, как правильно выполнить эту задачу.
Вопрос описания типа функции ALLOC является мучительным
для любого языка, который серьезно относится к проверке ти-
пов. Лучший способ в языке “C” — объявить, что ALLOC возвра-
щает указатель на переменную типа CHAR, а затем явно преоб-
разовать этот указатель к желаемому типу с помощью операции
перевода типов. Таким образом, если описать P в виде

CHAR *P;
то
(STRUCT TNODE *) P
преобразует его в выражениях в указатель на структуру типа TNODE . Следовательно, функцию TALLOC можно записать в виде:
STRUCT TNODE *TALLOC()
(
CHAR *ALLOC();
RETURN ((STRUCT TNODE *) ALLOC(SIZEOF(STRUCT TNODE)));
)

это более чем достаточно для работающих в настоящее время
компиляторов, но это и самый безопасный путь с учетом будую-
щего.
Упражнение 6-4.
Напишите программу, которая читает “C”-программу и печа-
тает в алфавитном порядке каждую группу имен переменных, ко-
торые совпадают в первых семи символах, но отличаются где-то
дальше. (Сделайте так, чтобы 7 было параметром).
Упражнение 6-5.
Напишите программу выдачи перекрестных ссылок, т.е.
Программу, которая печатает список всех слов документа и для
каждого из этих слов печатает список номеров строк, в кото-
рые это слово входит.
Упражнение 6-6.
Напишите программу, которая печатает слова из своего
файла ввода, расположенные в порядке убывания частоты их по-
явления. Перед каждым словом напечатайте число его появле-
ний.

* 143 —

6.6. Поиск в таблице.
Для иллюстрации дальнейших аспектов использования струк-
тур в этом разделе мы напишем программу, представляющую со-
бой содержимое пакета поиска в таблице. Эта программа явля-
ется типичным представителем подпрограмм управления символь-
ными таблицами макропроцессора или компилятора. Рассмотрим,
например, оператор #DEFINE языка “C”. Когда встречается
строка вида

#DEFINE YES 1
то имя YES и заменяющий текст 1 помещаются в таблицу. Позд-
нее, когда имя YES появляется в операторе вида

INWORD = YES;
Oно должно быть замещено на 1.
Имеются две основные процедуры, которые управляют имена-
ми и заменяющими их текстами. Функция INSTALL(S,T) записыва-
ет имя S и заменяющий текст T в таблицу; здесь S и T просто
символьные строки. Функция LOOKUP(S) ищет имя S в таблице и
возвращает либо указатель того места, где это имя найдено,
либо NULL, если этого имени в таблице не оказалось.
При этом используется поиск по алгоритму хеширования —
поступающее имя преобразуется в маленькое положительное чис-
ло, которое затем используется для индексации массива указа-
телей. Элемент массива указывает на начало цепочных блоков,
описывающих имена, которые имеют это значение хеширования.
Если никакие имена при хешировании не получают этого значе-
ния, то элементом массива будет NULL.
Блоком цепи является структура, содержащая указатели на
соответствующее имя, на заменяющий текст и на следующий блок
в цепи. Нулевой указатель следующего блока служит признаком
конца данной цепи.

STRUCT NLIST ( /* BASIC TABLE ENTRY */
CHAR *NAME;
CHAR *DEF;
STRUCT NLIST NEXT; / NEXT ENTRY IN CHAIN */
);

Массив указателей это просто
DEFINE HASHSIZE 100
TATIC STRUCT NLIST HASHTAB[HASHSIZE] / POINTER TABLE */
Значение функции хеширования, используемой обеими функ-
циями LOOKUP и INSTALL , получается просто как остаток от
деления суммы символьных значений строки на размер массива.
(Это не самый лучший возможный алгоритм, но его достоинство
состоит в исключительной простоте).

* 144 —

HASH(S) /* FORM HASH VALUE FOR STRING */
CHAR *S;
(
INT HASHVAL;
FOR (HASHVAL = 0; *S != ‘’; )
HASHVAL += *S++;
RETURN(HASHVAL % HASHSIZE);
)

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

STRUCT NLIST LOOKUP(S) / LOOK FOR S IN HASHTAB */
CHAR *S;
(
STRUCT NLIST *NP;
FOR (NP = HASHTAB[HASH(S)]; NP != NULL;NP=NP->NEXT)
IF (STRCMP(S, NP->NAME) == 0)
RETURN(NP); /* FOUND IT */
RETURN(NULL); /* NOT FOUND */

Функция INSTALL использует функцию LOOKUP для определе-
ния, не присутствует ли уже вводимое в данный момент имя;
если это так, то новое определение должно вытеснить старое.
В противном случае создается совершенно новый элемент. Если
по какой-либо причине для нового элемента больше нет места,
то функция INSTALL возвращает NULL.

STRUCT NLIST INSTALL(NAME, DEF) / PUT (NAME, DEF) */
CHAR *NAME, *DEF;
(
STRUCT NLIST *NP, *LOOKUP();
CHAR *STRSAVE(), *ALLOC();
INT HASHVAL;
IF((NP = LOOKUP(NAME)) == NULL) ( /* NOT FOUND */
NP = (STRUCT NLIST *) ALLOC(SIZEOF(*NP));
IF (NP == NULL)
RETURN(NULL);
IF ((NP->NAME = STRSAVE(NAME)) == NULL)
RETURN(NULL);
HASHVAL = HASH(NP->NAME);
NP->NEXT = HASHTAB[HASHVAL];
HASHTAB[HASHVAL] = NP;
) ELSE /* ALREADY THERE */
FREE((NP->DEF);/* FREE PREVIOUS DEFINITION */
IF ((NP->DEF = STRSAVE(DEF)) == NULL)
RETURN (NULL);
RETURN(NP);
)

* 145 —

Функция STRSAVE просто копирует строку, указанную в ка-
честве аргумента, в место хранения, полученное в результате
обращения к функции ALLOC. Мы уже привели эту функцию в гла-
ве 5. Так как обращение к функции ALLOC и FREE могут проис-
ходить в любом порядке и в связи с проблемой выравнивания,
простой вариант функции ALLOC из главы 5 нам больше не под-
ходит; смотрите главы 7 и 8.
Упражнение 6-7.
Напишите процедуру, которая будет удалять имя и опреде-
ление из таблицы, управляемой функциями LOOKUP и INSTALL.
Упражнение 6-8.
Разработайте простую, основанную на функциях этого раз-
дела, версию процессора для обработки конструкций #DEFINE ,
пригодную для использования с “C”-программами. Вам могут
также оказаться полезными функции GETCHAR и UNGETCH.

6.7. Поля.
Когда вопрос экономии памяти становится очень существен-
ным, то может оказаться необходимым помещать в одно машинное
слово несколько различных объектов; одно из особенно расп-
росраненных употреблений — набор однобитовых признаков в
применениях, подобных символьным таблицам компилятора. внеш-
не обусловленные форматы данных, такие как интерфейсы аппа-
ратных средств также зачастую предполагают возможность полу-
чения слова по частям.
Представьте себе фрагмент компилятора, который работает
с символьной таблицей. С каждым идентификатором программы
связана определенная информация, например, является он или
нет ключевым словом, является ли он или нет внешним и/или
статическим и т.д. Самый компактный способ закодировать та-
кую информацию — поместить набор однобитовых признаков в от-
дельную переменную типа CHAR или INT.
Обычный способ, которым это делается, состоит в опреде-
лении набора “масок”, отвечающих соответствущим битовым по-
зициям, как в

#DEFINE KEYWORD 01
#DEFINE EXTERNAL 02
#DEFINE STATIC 04

(числа должны быть степенями двойки). Тогда обработка битов
сведется к “жонглированию битами” с помощью операций сдвига,
маскирования и дополнения, описанных нами в главе 2.
Некоторые часто встречающиеся идиомы:
FLAGS != EXTERNAL ! STATIC;
включает биты EXTERNAL и STATIC в FLAGS, в то время как
FLAGS &= ^(еXTERNAL ! STATIC);
*
146 —

их выключает, а
IF ((FLAGS & (EXTERNAL ! STATIC)) == 0) …
истинно, если оба бита выключены.
Хотя этими идиомами легко овладеть, язык “C” в качестве
альтернативы предлагает возможность определения и обработки
полей внутри слова непосредственно, а не посредством побито-
вых логических операций. Поле — это набор смежных битов
внутри одной переменной типа INT. Синтаксис определения и
обработки полей основывается на структурах. Например, сим-
вольную таблицу конструкций #DEFINE, приведенную выше, можно
бы было заменить определением трех полей:
STRUCT (
UNSIGNED IS_KEYWORD : 1;
UNSIGNED IS_EXTERN : 1;
UNSIGNED IS_STATIC : 1;
) FLAGS;
Здесь определяется переменная с именем FLAGS, которая содер-
жит три 1-битовых поля. Следующее за двоеточием число задает
ширину поля в битах. Поля описаны как UNSIGNED, чтобы под-
черкнуть, что они действительно будут величинами без знака.
На отдельные поля можно ссылаться, как FLAGS.IS_STATIE,
FLAGS. IS_EXTERN, FLAGS.IS_KEYWORD И т.д., то есть точно так
же, как на другие члены структуры. Поля ведут себя подобно
небольшим целым без знака и могут участвовать в арифметичес-
ких выражениях точно так же, как и другие целые. Таким обра-
зом, предыдущие примеры более естественно переписать так:

FLAGS.IS_EXTERN = FLAGS.IS_STATIC = 1;
для включения битов;
FLAGS.IS_EXTERN = FLAGS.IS_STATIC = 0;
для выключения битов;
IF (FLAGS.IS_EXTERN == 0 &&FLAGS.IS_STATIC == 0)…
для их проверки.
Поле не может перекрывать границу INT; если указанная
ширина такова, что это должно случиться, то поле выравнива-
ется по границе следующего INT. Полям можно не присваивать
имена; неименованные поля (только двоеточие и ширина) ис-
пользуются для заполнения свободного места. Чтобы вынудить
выравнивание на границу следующего INT, можно использовать
специальную ширину 0.

* 147 —

При работе с полями имеется ряд моментов, на которые
следует обратить внимание. По-видимому наиболее существенным
является то, что отражая природу различных аппаратных сред-
ств, распределение полей на некоторых машинах осуществляется
слева направо, а на некоторых справа налево. Это означает,
что хотя поля очень полезны для работы с внутренне опреде-
ленными структурами данных, при разделении внешне определяе-
мых данных следует тщательно рассматривать вопрос о том, ка-
кой конец поступает первым.
Другие ограничения, которые следует иметь в виду: поля
не имеют знака; они могут храниться только в переменных типа
INT (или, что эквивалентно, типа UNSIGNED); они не являются
массивами; они не имеют адресов, так что к ним не применима
операция &.

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

UNION U_TAG (
INT IVAL;
FLOAT FVAL;
CHAR *PVAL;
) UVAL;
Переменная UVAL будет иметь достаточно большой размер,чтобы
хранить наибольший из трех типов, независимо от машины, на
которой осуществляется компиляция, — программа не будет за-
висить от характеристик аппаратных средств. Любой из этих
трех типов может быть присвоен UVAR и затем использован в
выражениях, пока такое использование совместимо: извлекаемый
тип должен совпадать с последним помещенным типом. Дело
программиста — следить за тем, какой тип хранится в объеди-
нении в данный момент; если что-либо хранится как один тип,
а извлекается как другой, то результаты будут зависеть от
используемой машины.

* 149 —

Синтаксически доступ к членам объединения осуществляется
следующим образом:
имя объединения.член
или
указатель объединения ->член

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

IF (UTYPE == INT)
PRINTF(“%DN”, UVAL.IVAL);
ELSE IF (UTYPE == FLOAT)
PRINTF(“%FN”, UVAL.FVAL);
ELSE IF (UTYPE == STRING)
PRINTF(“%SN”, UVAL.PVAL);
ELSE
PRINTF(“BAD TYPE %D IN UTYPEN”, UTYPE);
Объединения могут появляться внутри структур и массивов
и наоборот. Запись для обращения к члену объединения в
структуре (или наоборот) совершенно идентична той, которая
используется во вложенных структурах. например, в массиве
структур, определенным следующим образом

STRUCT (
CHAR *NAME;
INT FLAGS;
INT UTYPE;
UNION (
INT IVAL;
FLOAT FVAL;
CHAR *PVAL;
) UVAL;
) SYMTAB[NSYM];
на переменную IVAL можно сослаться как
SYMTAB[I].UVAL.IVAL
а на первый символ строки PVAL как
*SYMTAB[I].UVAL.PVAL
В сущности объединение является структурой, в которой все
члены имеют нулевое смещение. Сама структура достаточно ве-
лика, чтобы хранить “самый широкий” член, и выравнивание
пригодно для всех типов, входящих в объединение. Как и в
случае структур, единственными операциями, которые в настоя-
щее время можно проводить с объединениями, являются доступ к

* 150 —

члену и извлечение адреса; объединения не могут быть присво-
ены, переданы функциям или возвращены ими. указатели объеди-
нений можно использовать в точно такой же манере, как и ука-
затели структур.
Программа распределения памяти, приводимая в главе 8 ,
показывает, как можно использовать объединение, чтобы сде-
лать некоторую переменную выровненной по определенному виду
границы памяти.

6.9. Определение типа
В языке “C” предусмотрена возможность, называемая TYPEDEF
для введения новых имен для типов данных. Например, описание
TYPEDEF INT LENGTH;
делает имя LENGTH синонимом для INT. “Тип” LENGTH может быть использован в описаниях, переводов типов и т.д. Точно таким же образом, как и тип INT:
LENGTH LEN, MAXLEN;
LENGTH *LENGTHS[];

Аналогично описанию
TYPEDEF CHAR *STRING;
делает STRING синонимом для CHAR*, то есть для указателя на
символы, что затем можно использовать в описаниях вида

STRING P, LINEPTR[LINES], ALLOC();
Обратите внимание, что объявляемый в конструкции TYPEDEF
тип появляется в позиции имени переменной, а не сразу за
словом TYPEDEF. Синтаксически конструкция TYPEDEF подобна
описаниям класса памяти EXTERN, STATIC и т. Д. мы также ис-
пользовали прописные буквы, чтобы яснее выделить имена.
В качестве более сложного примера мы используем конст-
рукцию TYPEDEF для описания узлов дерева, рассмотренных ра-
нее в этой главе:
TYPEDEF STRUCT TNODE ( /* THE BASIC NODE */
CHAR WORD; / POINTS TO THE TEXT */
INT COUNT; /* NUMBER OF OCCURRENCES */
STRUCT TNODE LEFT; / LEFT CHILD */
STRUCT TNODE RIGHT; / RIGHT CHILD */
) TREENODE, *TREEPTR;
В результате получаем два новых ключевых слова: TREENODE
(структура) и TREEPTR (указатель на структуру). Тогда функ-
цию TALLOC можно записать в виде

* 151 —
TREEPTR TALLOC()
(
CHAR *ALLOC();
RETURN((TREEPTR) ALLOC(SIZEOF(TREENODE)));
)

Необходимо подчеркнуть, что описание TYPEDEF не приводит
к созданию нового в каком-либо смысле типа; оно только до-
бавляет новое имя для некоторого существующего типа. при
этом не возникает и никакой новой семантики: описанные таким
способом переменные обладают точно теми же свойствами, что и
переменные, описанные явным образом. По существу конструкция
TYPEDEF сходна с #DEFINE за исключением того, что она интер-
претируется компилятором и потому может осуществлять подста-
новки текста, которые выходят за пределы возможностей мак-
ропроцессора языка “C”. Например,

TYPEDEF INT (*PFI) ();
создает тип PFI для “указателя функции, возвращающей значе-
ние типа INT”, который затем можно было бы использовать в
программе сортировки из главы 5 в контексте вида

PFI STRCMP, NUMCMP, SWAP;

Имеются две основные причины применения описаний
TYPEDEF. Первая причина связана с параметризацией программы,
чтобы облегчить решение проблемы переносимости. Если для ти-
пов данных, которые могут быть машинно-зависимыми, использо-
вать описание TYPEDEF, то при переносе программы на другую
машину придется изменить только эти описания. Одна из типич-
ных ситуаций состоит в использовании определяемых с помощью
TYPEDEF имен для различных целых величин и в последующем
подходящем выборе типов SHORT, INT и LONG для каждой имею-
щейся машины.
Второе назначение TYPEDEF состоит в обеспечении лучшей доку-
ментации для программы — тип с именем TREEPTR может оказать-
ся более удобным для восприятия, чем тип, который описан
только как указатель сложной структуры.
И наконец, всегда существует вероятность, что в будущем ком-
пилятор или некоторая другая программа, такая как LINT, смо-
жет использовать содержащуюся в описаниях TYPEDEF информацию
для проведения некоторой дополнительной проверки программы.
* 152 —

7. Ввод и вывод
Средства ввода/вывода не являются составной частью языка
“с”, так что мы не выделяли их в нашем предыдущем изложении.
Однако реальные программы взаимодействуют со своей окружаю-
щей средой гораздо более сложным образом, чем мы видели до
сих пор. В этой главе будет описана “стандартная библиотека
ввода/вывода”, то есть набор функций, разработанных для
обеспечения стандартной системы ввода/вывода для “с”- прог-
рамм. Эти функции предназначены для удобства программного
интерфейса, и все же отражают только те операции, которые
могут быть обеспечены на большинстве современных операцион-
ных систем. Процедуры достаточно эффективны для того, чтобы
пользователи редко чувствовали необходимость обойти их “ради
эффективности”, как бы ни была важна конкретная задача. И,
наконец, эти процедуры задуманы быть “переносимыми” в том
смысле, что они должны существовать в совместимом виде на
любой системе, где имеется язык “с”, и что программы, кото-
рые ограничивают свои взаимодействия с системой возможностя-
ми, предоставляемыми стандартной библиотекой, можно будет
переносить с одной системы на другую по существу без измене-
ний.
Мы здесь не будем пытаться описать всю библиотеку вво-
да/вывода; мы более заинтересованы в том, чтобы продемонст-
рировать сущность написания “с”-программ, которые взаимодей-
ствуют со своей операционной средой.

7.1. Обращение к стандартной библиотеке
Каждый исходный файл, который обращается к функции из
стандартной библиотеки, должен вблизи начала содержать стро-
ку

#INCLUDE
в файле STDIO.H определяются некоторые макросы и переменные,
используемые библиотекой ввода/вывода. Использование угловых
скобок вместо обычных двойных кавычек — указание компилятору
искать этот файл в справочнике, содержащем заголовки стан-
дартной информации (на системе UNIX обычно LUSRLINELUDE).
Кроме того, при загрузке программы может оказаться необ-
ходимым указать библиотеку явно; на системе PDP-11 UNIX,
например, команда компиляции программы имела бы вид:
CC исходные файлы и т.д. -LS
где -LS указывает на загрузку из стандартной библиотеки.
7.2. Стандартный ввод и вывод — функции GETCHAR и
PUTCHAR
Самый простой механизм ввода заключается в чтении по од-
ному символу за раз из “стандартного ввода”, обычно с терми-
нала пользователя, с помощью функции GETCHAR. Функция
GETCHAR() при каждом к ней обращении возвращает следующий

* 153 —

вводимый символ. В большинстве сред, которые поддерживают
язык “с”, терминал может быть заменен некоторым файлом с по-
мощью обозначения < : если некоторая программа PROG исполь->
зует функцию GETCHAR то командная строка

PROG
приведет к тому, что PROG будет читать из файла INFILE, а не
с терминала. Переключение ввода делается таким образом, что
сама программа PROG не замечает изменения; в частности стро-
ка”
ARGV. Переключение ввода оказывается незаметным и в том слу-
чае, когда вывод поступает из другой программы посредством
поточного (PIPE) механизма; командная строка

OTHERPROG ! PROG
прогоняет две программы, OTHERPROG и PROG, и организует так,
что стандартным вводом для PROG служит стандартный вывод
OTHERPROG.
Функция GETCHAR возвращает значение EOF, когда она попа-
дает на конец файла, какой бы ввод она при этом не считыва-
ла. Стандартная библиотека полагает символическую константу
EOF равной -1 (посредством #DEFINE в файле STDIO.H), но про-
верки следует писать в терминах EOF, а не -1, чтобы избежать
зависимости от конкретного значения.
Вывод можно осуществлять с помощью функции PUTCHAR©,
помещающей символ ‘с’ в “стандартный ввод”, который по умол-
чанию является терминалом. Вывод можно направить в некоторый
файл с помощью обозначения > : если PROG использует PUTCHAR,
то командная строка

PROG>OUTFILE
приведет к записи стандартного вывода в файл OUTFILE, а не
на терминал. На системе UNIX можно также использовать поточ-
ный механизм. Строка

PROG ! ANOTHERPROG
помещает стандартный вывод PROG в стандартный ввод ANOTHERPROG. И опять PROG не будет осведомлена об изменении направления.
Вывод, осуществляемый функцией PRINTF, также поступает в
стандартный вывод, и обращения к PUTCHAR и PRINTF могут пе-
ремежаться.
Поразительное количество программ читает только из одно-
го входного потока и пишет только в один выходной поток; для
таких программ ввод и вывод с помощью функций GETCHAR,
PUTCHAR и PRINTF может оказаться вполне адекватным и для на-
чала определенно достаточным. Это особенно справедливо тог-

* 154 —

да, когда имеется возможность указания файлов для ввода и
вывода и поточный механизм для связи вывода одной программы
с вводом другой. Рассмотрим, например, программу LOWER, ко-
торая преобразует прописные буквы из своего ввода в строч-
ные:

#INCLUDE
MAIN() /* CONVERT INPUT TO LOWER CASE */
(
INT C;
WHILE ((C = GETCHAR()) != EOF)
PUTCHAR(ISUPPER© ? TOLOWER© : C);
)

“Функции” ISUPPER и TOLOWER на самом деле являются макроса-
ми, определенными в STDIO.H . Макрос ISUPPER проверяет, яв-
ляется ли его аргумент буквой из верхнего регистра, и возв-
ращает ненулевое значение, если это так, и нуль в противном
случае. Макрос TOLOWER преобразует букву из верхнего регист-
ра в ту же букву нижнего регистра. Независимо от того, как
эти функции реализованы на конкретной машине, их внешнее по-
ведение совершенно одинаково, так что использующие их прог-
раммы избавлены от знания символьного набора.
Если требуется преобразовать несколько файлов, то можно
собрать эти файлы с помощью программы, подобной утилите CAT
системы UNIX,

CAT FILE1 FILE2 … ! LOWER>OUTPUT
и избежать тем самым вопроса о том, как обратиться к этим
файлам из программы. (Программа CAT приводится позже в этой
главе).
Кроме того отметим, что в стандартной библиотеке вво-
да/вывода “функции” GETCHAR и PUTCHAR на самом деле могут
быть макросами. Это позволяет избежать накладных расходов на
обращение к функции для обработки каждого символа. В главе 8
мы продемонстрируем, как это делается.

7.3. Форматный вывод — функция PRINTF

Две функции: PRINTF для вывода и SCANF для ввода (следу-
ющий раздел) позволяют преобразовывать численные величины в
символьное представлEние и обратно. Они также позволяют ге-
нерировать и интерпретировать форматные строки. Мы уже всюду
в предыдущих главах неформально использовали функцию PRINTF;
здесь приводится более полное и точное описание. Функция

PRINTF(CONTROL, ARG1, ARG2, …)
*
155 —

преобразует, определяет формат и печатает свои аргументы в
стандартный вывод под управлением строки CONTROL. Управляю-
щая строка содержит два типа объектов: обычные символы, ко-
торые просто копируются в выходной поток, и спецификации
преобразований, каждая из которых вызывает преобразование и
печать очередного аргумента PRINTF.
Каждая спецификация преобразования начинается с символа
% и заканчивается символом преобразования. Между % и симво-
лом преобразования могут находиться:
* знак минус, который указывает о выравнивании преобразован-
ного аргумента по левому краю его поля.
* Строка цифр, задающая минимальную ширину поля. Преобразо-
ванное число будет напечатано в поле по крайней мере этой
ширины, а если необходимо, то и в более широком. Если пре-
образованный аргумент имеет меньше символов, чем указанная
ширина поля, то он будет дополнен слева (или справа, если
было указано выравнивание по левому краю)заполняющими сим-
волами до этой ширины. Заполняющим символом обычно являет-
ся пробел, а если ширина поля указывается с лидирующим ну-
лем, то этим символом будет нуль (лидирующий нуль в данном
случае не означает восьмеричной ширины поля).
* Точка, которая отделяет ширину поля от следующей строки
цифр.
* Строка цифр (точность), которая указывает максимальное
число символов строки, которые должны быть напечатаны, или
число печатаемых справа от десятичной точки цифр для пере-
менных типа FLOAT или DOUBLE.
* Модификатор длины L, который указывает, что соответствую-
щий элемент данных имеет тип LONG, а не INT.
Ниже приводятся символы преобразования и их смысл:
D — аргумент преобразуется к десятичному виду.
O — Аргумент преобразуется в беззнаковую восьмеричную форму
(без лидирующего нуля).
X — Аргумент преобразуется в беззнаковую шестнадцатеричную
форму (без лидирующих 0X).
U — Аргумент преобразуется в беззнаковую десятичную форму.
C — Аргумент рассматривается как отдельный символ.
S — Аргумент является строкой: символы строки печатаются до
тех пор, пока не будет достигнут нулевой символ или не бу-
дет напечатано количество символов, указанное в специфика-
ции точности.
E — Аргумент, рассматриваемый как переменная типа FLOAT или
DOUBLE, преобразуется в десятичную форму в виде
[-]M.NNNNNNE[+-]XX, где длина строки из N определяется
указанной точностью. Точность по умолчанию равна 6.
F — Аргумент, рассматриваемый как переменная типа FLOAT или
DOUBLE, преобразуется в десятичную форму в виде
[-]MMM.NNNNN, где длина строки из N определяется указанной
точностью. Точность по умолчанию равна 6. отметим, что эта
точность не определяет количество печатаемых в формате F
значащих цифр.

* 156 —

G — Используется или формат %E или %F, какой короче; незна-
чащие нули не печатаются.
Если идущий за % символ не является символом преобразования,
то печатается сам этот символ; следовательно,символ % можно
напечатать, указав %%.
Большинство из форматных преобразований очевидно и было
проиллюстрировано в предыдущих главах. Единственным исключе-
нием является то, как точность взаимодействует со строками.
Следующая таблица демонстрирует влияние задания различных
спецификаций на печать “HELLO, WORLD” (12 символов). Мы по-
местили двоеточия вокруг каждого поля для того, чтобы вы
могли видеть его протяженность.

:%10S: :HELLO, WORLD:
:%10-S: :HELLO, WORLD:
:%20S: : HELLO, WORLD:
:%-20S: :HELLO, WORLD :
:%20.10S: : HELLO, WOR:
:%-20.10S: :HELLO, WOR :
:%.10S: :HELLO, WOR:

Предостережение: PRINTF использует свой первый аргумент
для определения числа последующих аргументов и их типов. Ес-
ли количество аргументов окажется недостаточным или они бу-
дут иметь несоответственные типы, то возникнет путаница и вы
получите бессмысленные результаты.
Упражнение 7-1.

Напишите программу, которая будет печатать разумным об-
разом произвольный ввод. Как минимум она должна печатать
неграфические символы в восьмеричном или шестнадцатеричном
виде (в соответствии с принятыми у вас обычаями) и склады-
вать длинные строки.

7.4. Форматный ввод — функция SCANF
Осуществляющая ввод функция SCANF является аналогом
PRINTF и позволяет проводить в обратном направлении многие
из тех же самых преобразований. Функция

SCANF(CONTROL, ARG1, ARG2, …)
читает символы из стандартного ввода, интерпретирует их в
соответствии с форматом, указанном в аргументе CONTROL, и
помещает результаты в остальные аргументы. Управляющий аргу-
мент описывается ниже; другие аргументы, каждый из которых
должен быть указателем, определяют, куда следует поместить
соответствующим образом преобразованный ввод.
Управляющая строка обычно содержит спецификации преобра-
зования, которые используются для непосредственной интерпре-
тации входных последовательностей. Управляющая строка может
содержать:
* пробелы, табуляции или символы новой строки (“символы пус-
тых промежутков”), которые игнорируются.
*
157 —
* Обычные символы (не %), которые предполагаются совпадающи-
ми со следующими отличными от символов пустых промежутков
символами входного потока.
* Спецификации преобразования, состоящие из символа %, нео-
бязательного символа подавления присваивания *, необяза-
тельного числа, задающего максимальную ширину поля и сим-
вола преобразования.
Спецификация преобразования управляет преобразованием
следующего поля ввода. нормально результат помещается в пе-
ременную, которая указывается соответствующим аргументом.
Если, однако , с помощью символа * указано подавление прис-
ваивания, то это поле ввода просто пропускается и никакого
присваивания не производится. Поле ввода определяется как
строка символов, которые отличны от символов простых проме-
жутков; оно продолжается либо до следующего символа пустого
промежутка, либо пока не будет исчерпана ширина поля, если
она указана. Отсюда следует, что при поиске нужного ей вво-
да, функция SCANF будет пересекать границы строк, поскольку
символ новой строки входит в число пустых промежутков.
Символ преобразования определяет интерпретацию поля вво-
да; согласно требованиям основанной на вызове по значению
семантики языка “с” соответствующий аргумент должен быть
указателем. Допускаются следующие символы преобразования:
D — на вводе ожидается десятичное целое; соответствующий ар-
гумент должен быть указателем на целое.
O — На вводе ожидается восьмеричное целое (с лидирующим ну-
лем или без него); соответствующий аргумент должен быть
указателем на целое.
X — На вводе ожидается шестнадцатеричное целое (с лидирующи-
ми 0X или без них); соответствующий аргумент должен быть
указателем на целое.
H — На вводе ожидается целое типа SHORT; соответсвующий ар-
гумент должен быть указателем на целое типа SHORT.
C — Ожидается отдельный символ; соответствующий аргумент
должен быть указателем на символы; следующий вводимый
символ помещается в указанное место. Обычный пропуск сим-
волов пустых промежутков в этом случае подавляется; для
чтения следующего символа, который не является символом
пустого промежутка, пользуйтесь спецификацией преобразо-
вания %1S.
S — Ожидается символьная строка; соответствующий аргумент
должен быть указателем символов, который указывает на
массив символов, который достаточно велик для принятия
строки и добавляемого в конце символа .
F — Ожидается число с плавающей точкой; соответствующий ар-
гумент должен быть указателем на переменную типа FLOAT.
Е — символ преобразования E является синонимом для F. Формат
ввода переменной типа FLOAT включает необязательный знак,
строку цифр, возможно содержащую десятичную точку и нео-
бязательное поле экспоненты, состоящее из буквы E, за ко-
торой следует целое, возможно имеющее знак.

* 158 —

Перед символами преобразования D, O и X может стоять L,
которая означает , что в списке аргументов должен находиться
указатель на переменную типа LONG, а не типа INT. Аналогич-
но, буква L может стоять перед символами преобразования E
или F, говоря о том, что в списке аргументов должен нахо-
диться указатель на переменную типа DOUBLE, а не типа FLOAT.
Например, обращение
INT I;
FLOAT X;
CHAR NAME[50];
SCANF(“&D %F %S”, &I, &X, NAME);
со строкой на вводе
25 54.32E-1 THOMPSON
приводит к присваиванию I значения 25,X — значения 5.432 и
NAME — строки “THOMPSON”, надлежащим образом законченной
символом 0. эти три поля ввода можно разделить столькими
пробелами, табуляциями и символами новых строк, сколько вы
пожелаете. Обращение

INT I;
FLOAT X;
CHAR NAME[50];
SCANF(“%2D %F %*D %2S”, &I, &X, NAME);
с вводом
56789 0123 45A72
присвоит I значение 56, X — 789.0, пропустит 0123 и поместит
в NAME строку “45”. при следующем обращении к любой процеду-
ре ввода рассмотрение начнется с буквы A. В этих двух приме-
рах NAME является указателем и, следовательно, перед ним не
нужно помещать знак &.
В качестве другого примера перепишем теперь элементарный
калькулятор из главы 4, используя для преобразования ввода
функцию SCANF:
#INCLUDE
MAIN() /* RUDIMENTARY DESK CALCULATOR */
(
DOUBLE SUM, V;
SUM =0;
WHILE (SCANF(“%LF”, &V) !=EOF)
PRINTF(“T%.2FN”, SUM += V);
)

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

* 159 —

использовано для определения количества найденных элементов
ввода. при выходе на конец файла возвращается EOF; подчерк-
нем, что это значение отлично от 0, что следующий вводимый
символ не удовлетворяет первой спецификации в управляющей
строке. При следующем обращении к SCANF поиск возобновляется
непосредственно за последним введенным символом.
Заключительное предостережение: аргументы функции SCANF
должны быть указателями. Несомненно наиболее распространен-
ная ошибка состоит в написании

SCANF(“%D”, N);
вместо
SCANF(“%D”, &N);
7.5. Форматное преобразование в памяти

От функции SCANF и PRINTF происходят функции SSCANF и
SPRINTF, которые осуществляют аналогичные преобразования, но
оперируют со строкой, а не с файлом. Обращения к этим функ-
циям имеют вид:

SPRINTF(STRING, CONTROL, ARG1, ARG2, …)
SSCANF(STRING, CONTROL, ARG1, ARG2, …)
Как и раньше , функция SPRINTF преобразует свои аргументы
ARG1, ARG2 и т.д. В соответствии с форматом, указанным в
CONTROL, но помещает результаты в STRING, а не в стандартный
вывод. KОнечно, строка STRING должна быть достаточно велика,
чтобы принять результат. Например, если NAME — это символь-
ный массив, а N — целое, то

SPRINTF(NAME, “TEMP%D”, N);
создает в NAME строку вида TEMPNNN, где NNN — значение N.
Функция SSCANF выполняет обратные преобразования — она
просматривает строку STRING в соответствии с форматом в ар-
гументе CONTROL и помещает результирующие значения в аргу-
менты ARG1, ARG2 и т.д.эти аргументы должны быть указателя-
ми. В результате обращения

SSCANF(NAME, “TEMP%D”, &N);
переменная N получает значение строки цифр, следующих за
TEMP в NAME.
Упражнение 7-2.
Перепишите настольный калькулятор из главы 4, используя
для ввода и преобразования чисел SCANF и/или SSCANF.
*
160 —

7.6. Доступ к файлам
Все до сих пор написанные программы читали из стандарт-
ного ввода и писали в стандартный вывод, относительно кото-
рых мы предполагали, что они магическим образом предоставле-
ны программе местной операционной системой.
Следующим шагом в вопросе ввода-вывода является написа-
ние программы, работающей с файлом, который не связан зара-
нее с программой. одной из программ, которая явно демонстри-
рует потребность в таких операциях, является CAT, которая
объединяет набор из нескольких именованных файлов в стандар-
тный вывод. Программа CAT используется для вывода файлов на
терминал и в качестве универсального сборщика ввода для
программ, которые не имеют возможности обращаться к файлам
по имени. Например, команда

CAT X.C.Y.C
печатает содержимое файлов X.C и Y.C в стандартный вывод.
Вопрос состоит в том, как организовать чтение из имено-
ванных файлов, т.е., как связать внешние имена, которыми
мыслит пользователь, с фактически читающими данные операто-
рами.

Эти правила просты. Прежде чем можно считывать из неко-
торого файла или записывать в него, этот файл должен быть
открыт с помощью функции FOPEN из стандартной библиотеки.
функция FOPEN берет внешнее имя (подобное X.C или Y.C), про-
водит некоторые обслуживающие действия и переговоры с опера-
ционной системой (детали которых не должны нас касаться) и
возвращает внутреннее имя, которое должно использоваться при
последующих чтениях из файла или записях в него.
Это внутреннее имя, называемое “указателем файла”, фак-
тически является указателем структуры, которая содержит ин-
формацию о файле, такую как место размещения буфера, текущая
позиция символа в буфере, происходит ли чтение из файла или
запись в него и тому подобное. Пользователи не обязаны знать
эти детали, потому что среди определений для стандартного
ввода-вывода, получаемых из файла STDIO.H, содержится опре-
деление структуры с именем FILE. Единственное необходимое
для указателя файла описание демонстрируется примером:

FILE *FOPEN(), *FP;
Здесь говорится, что FP является указателем на FILE и
FOPEN возвращает указатель на FILE. Oбратите внимание, что
FILE является именем типа, подобным INT, а не ярлыку струк-
туры; это реализовано как TYPEDEF. (Подробности того, как
все это работает на системе UNIX, приведены в главе 8).
Фактическое обращение к функции FOPEN в программе имеет
вид:
FP=FOPEN(NAME,MODE);
*
161 —

Первым аргументом функции FOPEN является “имя” файла, кото-
рое задается в виде символьной строки. Второй аргумент MODE
(“режим”) также является символьной строкой, которая указы-
вает, как этот файл будет использоваться. Допустимыми режи-
мами являются: чтение (“R”), запись (“W”) и добавление
(“A”).
Если вы откроете файл, который еще не сущетвует, для за-
писи или добавления, то такой файл будет создан (если это
возможно). Открытие существующего файла на запись приводит к
отбрасыванию его старого содержимого. Попытка чтения несу-
ществующего файла является ощибкой. Ошибки могут быть обус-
ловлены и другими причинами (например, попыткой чтения из
файла, не имея на то разрешения). При наличии какой-либо
ошибки функция возвращает нулевое значение указателя NULL
(которое для удобства также определяется в файле STDIO.H).
Другой необходимой вещью является способ чтения или за-
писи, если файл уже открыт. Здесь имеется несколько возмож-
ностей, из которых GETC и PUTC являются простейшими.функция
GETC возвращает следующий символ из файла; ей необходим ука-
затель файла, чтобы знать, из какого файла читать. Таким об-
разом,
C=GETC(FP)
помещает в “C” следующий символ из файла, указанного посред-
ством FP, и EOF, если достигнут конец файла.
Функция PUTC, являющаяся обращением к функции GETC,
PUTC(C,FP)
помещает символ “C” в файл FP и возвращает “C”. Подобно фун-кциям GETCHAR и PUTCHAR, GETC и PUTC могут быть макросами, а не функциями.
При запуске программы автоматически открываются три фай-
ла, которые снабжены определенными указателями файлов. Этими
файлами являются стандартный ввод, стандартный вывод и стан-
дартный вывод ошибок; соответствующие указатели файлов назы-
ваются STDIN, STDOUT и STDERR. Обычно все эти указатели свя-
заны с терминалом, но STDIN и STDOUT могут быть перенаправ-
лены на файлы или в поток (PIPE), как описывалось в разделе
7.2.
Функции GETCHAR и PUTCHAR могут быть определены в терми-
налах GETC, PUTC, STDIN и STDOUT следующим образом:
#DEFINE GETCHAR() GETC(STDIN) #DEFINE PUTCHAR© PUTC(C,
STDOUT)
При работе с файлами для форматного ввода и вывода можно ис-
пользовать функции FSCANF и FPRINTF. Они идентичны функциям
SCANF и PRINTF, за исключением того, что первым аргументом
является указатель файла, определяющий тот файл, который бу-
дет читаться или куда будет вестись запись; управляющая
строка будет вторым аргументом.

* 162 —

Покончив с предварительными замечаниями, мы теперь в
состоянии написать программу CAT для конкатенации файлов.
Используемая здесь основная схема оказывается удобной во
многих программах: если имеются аргументы в командной стро-
ке, то они обрабатываются последовательно. Если такие аргу-
менты отсутствуют, то обрабатывается стандартный ввод. Это
позволяет использовать программу как самостоятельно, так и
как часть большей задачи.

#INCLUDE
MAIN(ARGC, ARGV) /*CAT: CONCATENATE FILES*/
INT ARGC;
CHAR *ARGV[];
(
FILE *FP, *FOPEN();
IF(ARGC==1) /*NO ARGS; COPY STANDARD INPUT*/
FILECOPY(STDIN);
ELSE
WHILE (—ARGC > 0)
IF ((FP=FOPEN(*++ARGV,”R”))==NULL) (
PRINTF(“CAT:CAN’T OPEN %N”,*ARGV);
BREAK;
) ELSE (
FILECOPY(FP);
FCLOSE(FP);
)
)
FILECOPY(FP) /*COPY FILE FP TO STANDARD OUTPUT*/
FILE *FP;
(
INT C;
WHILE ((C=GETC(FP)) !=EOF)
PUTC(C, STDOUT);
)

Указатели файлов STDIN и STDOUT заранее определены в библио-
теке ввода-вывода как стандартный ввод и стандартный вывод;
они могут быть использованы в любом месте, где можно исполь-
зовать объект типа FILE*.они однако являются константами, а
не переменными, так что не пытайтесь им что-либо присваи-
вать.
Функция FCLOSE является обратной по отношению к FOPEN;
она разрывает связь между указателем файла и внешним именем,
установленную функцией FOPEN, и высвобождает указатель файла
для другого файла.большинство операционных систем имеют не-
которые ограничения на число одновременно открытых файлов,
которыми может распоряжаться программа. Поэтому, то как мы
поступили в CAT, освободив не нужные нам более объекты, яв-
ляется хорошей идеей. Имеется и другая причина для примене-
ния функции FCLOSE к выходному файлу — она вызывает выдачу
информации из буфера, в котором PUTC собирает вывод. (При
нормальном завершении работы программы функция FCLOSE вызы-
вается автоматически для каждого открытого файла).
*
163 —

7.7. Обработка ошибок — STDERR и EXIT
Обработка ошибок в CAT неидеальна. Неудобство заключает-
ся в том, что если один из файлов по некоторой причине ока-
зывается недоступным, диагностическое сообщение об этом пе-
чатается в конце объединенного вывода. Это приемлемо, если
вывод поступает на терминал, но не годится, если вывод пос-
тупает в некоторый файл или через поточный (PIPELINE) меха-
низм в другую программу.
Чтобы лучше обрабатывать такую ситуацию, к программе
точно таким же образом, как STDIN и STDOUT, присоединяется
второй выходной файл, называемый STDERR. Если это вообще
возможно, вывод, записанный в файле STDERR, появляется на
терминале пользователя, даже если стандартный вывод направ-
ляется в другое место.
Давайте переделаем программу CAT таким образом, чтобы
сообщения об ошибках писались в стандартный файл ошибок.
“INCLUDE
MAIN(ARGC,ARGV) /*CAT: CONCATENATE FILES*/
INT ARGC;
CHAR *ARGV[];
(
FILE *FP, *FOPEN();
IF(ARGC==1) /*NO ARGS; COPY STANDARD INPUT*/
FILECOPY(STDIN);
ELSE
WHILE (—ARGC > 0)
IF((FP=FOPEN(*++ARGV,”R#))==NULL) (
PRINTF(STDERR,
“CAT: CAN’T OPEN,%SN”, ARGV);
EXIT(1);
) ELSE (
FILECOPY(FP);
)
EXIT(0);
)

Программа сообщает об ошибках двумя способами. Диагностичес-
кое сообщение, выдаваемое функцией FPRINTF, поступает в
STDERR и, таким образом, оказывается на терминале пользова-
теля, а не исчезает в потоке (PIPELINE) или в выходном фай-
ле.
Программа также использует функцию EXIT из стандартной
библиотеки, обращение к которой вызывает завершение выполне-
ния программы. Аргумент функции EXIT доступен любой програм-
ме, обращающейся к данной функции, так что успешное или неу-
дачное завершение данной программы может быть проверено дру-
гой программой, использующей эту в качестве подзадачи. По
соглашению величина 0 в качетсве возвращаемого значения сви-
детельствует о том, что все в порядке, а различные ненулевые
значения являются признаками нормальных ситуаций.

* 164 —

Функция EXIT вызывает функцию FCLOSE для каждого откры-
того выходного файла, с тем чтобы вывести всю помещенную в
буферы выходную информацию, а затем вызывает функцию _EXIT.
Функция _EXIT приводит к немедленному завершению без очистки
каких-либо буферов; конечно, при желании к этой функции мож-
но обратиться непосредственно.

7.8. Ввод и вывод строк
Стандартная библиотека содержит функцию FGETS, совершен-
но аналогичную функции GETLINE, которую мы использовали на
всем протяжении книги. В результате обращения

FGETS(LINE, MAXLINE, FP)
следующая строка ввода (включая символ новой строки) считы-
вается из файла FP в символьный массив LINE; самое большое
MAXLINE_1 символ будет прочитан. Результирующая строка за-
канчивается символом 0. Нормально функция FGETS возвращает
LINE; в конце файла она возвращает NULL. (Наша функция
GETLINE возвращает длину строки, а при выходе на конец файла
* нуль).
Предназначенная для вывода функция FPUTS записывает
строку (которая не обязана содержать символ новой строки) в
файл:
FPUTS(LINE, FP)
Чтобы показать, что в функциях типа FGETS и FPUTS нет ничего таинственного, мы приводим их ниже, скопированными непосредственно из стандартной библиотеки ввода-вывода:
#INCLUDE
CHAR *FGETS(S,N,IOP) /*GET AT MOST N CHARS FROM IOP*/
CHAR *S;
INT N;
REGISTER FILE *IOP;
(
REGISTER INT C;
REGISTER CHAR *CS;
CS = S;
WHILE(—N>0&&(C=GETC(IOP)) !=EOF)
IF ((*CS++ = C)==’N’)
BREAK;
*CS = ‘’;
RETURN((C==EOF && CS==S) 7 NULL : S);
)
FPUTS(S,IOP) /*PUT STRING S ON FILS IOP*/
REGISTER CHAR *S;
REGISTER FILE *IOP;
(
REGISTER INT C;
WHILE (C = *S++)
PUTC(C,IOP);
)

* 165 —

Упражнение 7-3.
Напишите программу сравнения двух файлов, которая будет
печатать первую строку и позицию символа, где они различают-
ся.
Упражнение 7-4.
Переделайте программу поиска заданной комбинации симво-
лов из главы 5 таким образом, чтобы в качестве ввода исполь-
зовался набор именованных файлов или, если никакие файлы не
указаны как аргументы, стандартный ввод. Следует ли печатать
имя файла при нахождении подходящей строки?
Упражнение 7-5.
Напишите программу печати набора файлов, которая начина-
ет каждый новый файл с новой страницы и печатает для каждого
файла заголовок и счетчик текущих страниц.
7.9. Несколько разнообразных функций
Стандартная библиотека предоставляет множество разнооб-
разных функций, некоторые из которых оказываются особенно
полезными. Мы уже упоминали функции для работы со строками:
STRLEN, STRCPY, STRCAT и STRCMP. Вот некоторые другие.

7.9.1. Проверка вида символов и преобразования
Некоторые макросы выполняют проверку символов и преобра-
зования:

SALPHA© не 0, если “C” алфавитный символ,
0 — если нет.
SUPPER© Не 0, если “C” буква верхнего регистра,
0 — если нет.
SLOWER© Не 0, если “C” буква нижнего регистра,
0 — если нет.
SDIGIT© Не 0, если “C” цифра,
0 — если нет.
SSPACL© Не 0, если “C” пробел, табуляция
или новая строка, 0 — если нет.
OUPPER© Преобразует “C” в букву верхнего регистра.
OLOWER© Преобразует “C” в букву нижнего регистра.

7.9.2. Функция UNGETC
Стандартная библиотека содержит довольно ограниченную
версию функции UNGETCH, написанной нами в главе 4; она назы-
вается UNGETC. В результате обращения

UNGETC(C,FP)
символ “C” возвращается в файл FP. Позволяется возвращать в
каждый файл только один символ. Функция UNGETC может быть
использована в любой из функций ввода и с макросами типа
SCANF, GETC или GETCHAR.

* 166 —

7.9.3. Обращение к системе
Функция SYSTEM(S) выполняет команду, содержащуюся в сим-
вольной строке S, и затем возобновляет выполнение текущей
программы. Содержимое S сильно зависит от используемой опе-
рационной системы. В качестве тривиального примера, укажем,
что на системе UNIX строка

SYSTEM(“DATE”);
приводит к выполнению программы DATE, которая печатает дату
и время дня.

7.9.4. Управление памятью
Функция CALLOC весьма сходна с функцией ALLOC, использо-
ванной нами в предыдущих главах. В результате обращения
CALLOC(N, SIZEOF(OBJCCT))
возвращается либо указатель пространства, достаточного для
размещения N объектов указанного размера, либо NULL, если
запрос не может быть удволетворен. Отводимая память инициа-
лизируется нулевыми значениями.
Указатель обладает нужным для рассматриваемых объектов
выравниванием, но ему следует приписывать соответствующий
тип, как в

CHAR *CALLOC();
INT *IP;
IP=(INT*) CALLOC(N,SIZEOF(INT));
Функция CFREE(P) освобождает пространство, на которое
указывает “P”, причем указатель “P” певоначально должен быть
получен в результате обращения к CALLOC. Здесь нет никаких
ограничений на порядок освобождения пространства, но будет
неприятнейшей ошибкой освободить что-нибудь, что не было по-
лучено обращением к CALLOC.
Реализация программы распределения памяти, подобной
CALLOC, в которой размещенные блоки могут освобождаться в
произвольном порядке, продемонстрирована в главе 8.
* 167 —

8. Интерфейс системы UNIX
Материал этой главы относится к интерфейсу между с-прог-
раммами и операционной системой UNIX. Так как большинство
пользователей языка “C” работают на системе UNIX, эта глава
окажется полезной для большинства читателей. даже если вы
используете с-компилятор на другой машине, изучение приводи-
мых здесь примеров должно помочь вам глубже проникнуть в ме-
тоды программирования на языке “C”.
Эта глава делится на три основные части: ввод/вывод,
система файлов и распределение памяти. Первые две части
предполагают небольшое знакомство с внешними характеристика-
ми системы UNIX.
В главе 7 мы имели дело с системным интерфейсом, который
одинаков для всего многообразия операционных систем. На каж-
дой конкретной системе функции стандартной библиотеки должны
быть написаны в терминах ввода-вывода, доступных на данной
машине. В следующих нескольких разделах мы опишем основную
систему связанных с вводом и выводом точек входа операцион-
ной системы UNIX и проиллюстрируем, как с их помощью могут
быть реализованы различные части стандартной библиотеки.

8.1. Дескрипторы файлов
В операционной системе UNIX весь ввод и вывод осуществ-
ляется посредством чтения файлов или их записи, потому что
все периферийные устройства, включая даже терминал пользова-
теля, являются файлами определенной файловой системы. Это
означает, что один однородный интерфейс управляет всеми свя-
зями между программой и периферийными устройствами.
В наиболее общем случае перед чтением из файла или за-
писью в файл необходимо сообщить системе о вашем намерении;
этот процесс называется “открытием” файла. Система выясня-
ет,имеете ли вы право поступать таким образом (существует ли
этот файл? имеется ли у вас разрешение на обращение к не-
му?), и если все в порядке, возвращает в программу небольшое
положительное целое число, называемое дескриптором файла.
всякий раз, когда этот файл используется для ввода или выво-
да, для идентификации файла употребляется дескриптор файла,
а не его имя. (Здесь существует примерная аналогия с исполь-
зованием READ (5,…) и WRITE (6,…) в фортране). Вся ин-
формация об открытом файле содержится в системе; программа
пользователя обращается к файлу только через дескриптор фай-
ла.
Для удобства выполнения обычных операций ввода и вывода
с помощью терминала пользователя существуют специальные сог-
лашения. Когда интерпретатор команд (“SHELL”) прогоняет
программу, он открывает три файла, называемые стандартным
вводом, стандартным выводом и стандартным выводом ошибок,
которые имеют соответственно числа 0, 1 и 2 в качестве деск-
рипторов этих файлов. В нормальном состоянии все они связаны
с терминалом, так что если программа читает с дескриптором
файла 0 и пишет с дескрипторами файлов 1 и 2, то она может
осуществлять ввод и вывод с помощью терминала, не заботясь
об открытии соответствующих файлов.

* 168 —

Пользователь программы может перенаправлять ввод и вывод
на файлы, используя операции командного интерпретатора SHELL
“” :
PROG OUTFILE
В этом случае интерпретатор команд SHELL изменит присваива-
ние по умолчанию дескрипторов файлов 0 и 1 с терминала на
указанные файлы. Нормально дескриптор файла 2 остается свя-
занным с терминалом, так что сообщения об ошибках могут пос-
тупать туда. Подобные замечания справедливы и тогда, когда
ввод и вывод связан с каналом. Следует отметить, что во всех
случаях прикрепления файлов изменяются интерпретатором
SHELL, а не программой. Сама программа, пока она использует
файл 0 для ввода и файлы 1 и 2 для вывода, не знает ни отку-
да приходит ее ввод, ни куда поступает ее выдача.

8.2. Низкоуровневый ввод/вывод — операторы READ и WRITE.
Самый низкий уровень ввода/вывода в системе UNIX не пре-
дусматривает ни какой-либо буферизации, ни какого-либо дру-
гого сервиса; он по существу является непосредственным вхо-
дом в операционную систему. Весь ввод и вывод осуществляется
двумя функциями: READ и WRITE. Первым аргументом обеих функ-
ций является дескриптор файла. Вторым аргументом является
буфер в вашей программе, откуда или куда должны поступать
данные. Третий аргумент — это число подлежащих пересылке
байтов. Обращения к этим функциям имеют вид:

N_READ=READ(FD,BUF,N);
N_WRITTEN=WRITE(FD,BUF,N);
При каждом обращении возвращается счетчик байтов, указываю-
щий фактическое число переданных байтов. При чтении возвра-
щенное число байтов может оказаться меньше, чем запрошенное
число. Возвращенное нулевое число байтов означает конец фай-
ла, а “-1” указывает на наличие какой-либо ошибки. При запи-
си возвращенное значение равно числу фактически записанных
байтов; несовпадение этого числа с числом байтов, которое
предполагалось записать, обычно свидетельствует об ошибке.
Количество байтов, подлежащих чтению или записи, может
быть совершенно произвольным. Двумя самыми распространенными
величинами являются “1”, которая означает передачу одного
символа за обращение (т.е. Без использования буфера), и
“512”, которая соответствует физическому размеру блока на
многих периферийных устройствах. Этот последний размер будет
наиболее эффективным, но даже ввод или вывод по одному сим-
волу за обращение не будет необыкновенно дорогим.
Объединив все эти факты, мы написали простую программу
для копирования ввода на вывод, эквивалентную программе ко-
пировки файлов, написанной в главе 1. На системе UNIX эта
программа будет копировать что угодно куда угодно, потому
что ввод и вывод могут быть перенаправлены на любой файл или
устройство.

* 169 —

#DEFINE BUFSIZE 512 /*BEST SIZE FOR PDP-11 UNIX*/
MAIN() /*COPY INPUT TO OUTPUT*/
(
CHAR BUF[BUFSIZE];
INT N;
WHILE((N=READ(0,BUF,BUFSIZE))>0)
WRITE(1,BUF,N);
)

Если размер файла не будет кратен BUFSIZE, то при некотором
обращении к READ будет возвращено меньшее число байтов, ко-
торые затем записываются с помощью WRITE; при следующем пос-
ле этого обращении к READ будет возвращен нуль.
Поучительно разобраться, как можно использовать функции
READ и WRITE для построения процедур более высокого уровня,
таких как GETCHAR, PUTCHAR и т.д. Вот, например, вариант
функции GETCHAR, осуществляющий ввод без использования буфе-
ра.
#DEFINE CMASK 0377 /*FOR MAKING CHAR’S > 0*/
GETCHAR() /*UNBUFFERED SINGLE CHARACTER INPUT*/
(
CHAR C;
RETURN((READ(0,&C,1)>0 7 & CMASK : EOF);
)

Переменная “C” должна быть описана как CHAR, потому что фун-
кция READ принимает указатель на символы. Возвращаемый сим-
вол должен быть маскирован числом 0377 для гарантии его по-
ложительности; в противном случае знаковый разряд может сде-
лать его значение отрицательным. (Константа 0377 подходит
для эвм PDP-11, но не обязательно для других машин).
Второй вариант функции GETCHAR осуществляет ввод больши-
ми порциями, а выдает символы по одному за обращение.
#DEFINE CMASK 0377 /*FOR MAKING CHAR’S>0*/
#DEFINE BUFSIZE 512
GETCHAR() /*BUFFERED VERSION*/
(
STATIC CHAR BUF[BUFSIZE];
STATIC CHAR *BUFP = BUF;
STATIC INT N = 0;
IF (N==0) ( /*BUFFER IS EMPTY*/
N=READ(0,BUF,BUFSIZE);
BUFP = BUF;
)
RETURN((—N>=0) ? *BUFP++ & CMASK : EOF);
)

8.3. Открытие, создание, закрытие и расцепление
(UNLINK).
Кроме случая, когда по умолчанию определены стандартные
файлы ввода, вывода и ошибок, вы должны явно открывать фай-
лы, чтобы затем читать из них или писать в них. Для этой це-
ли существуют две точки входа: OPEN и CREAT.

* 170 —

Функция OPEN весьма сходна с функцией FOPEN, рассмотрен-
ной в главе 7, за исключением того, что вместо возвращения
указателя файла она возвращает дескриптор файла, который яв-
ляется просто целым типа INT.

INT FD;
FD=OPEN(NAME,RWMODE);
Как и в случае FOPEN, аргумент NAME является символьной
строкой, соответствующей внешнему имени файла. Однако аргу-
мент, определяющий режим доступа, отличен: RWMODE равно: 0 —
для чтения, 1 — для записи, 2 — для чтения и записи. Если
происходит какая-то ошибка, функция OPEN возвращает “-1”; в
противном случае она возвращает действительный дескриптор
файла.
Попытка открыть файл, который не существует, является
ошибкой. Точка входа CREAT предоставляет возможность созда-
ния новых файлов или перезаписи старых. В результате обраще-
ния

FD=CREAT(NAME,PMODE);
возвращает дескриптор файла, если оказалось возможным соз-
дать файл с именем NAME, и “-1” в противном случае. Если
файл с таким именем уже существует, CREAT усечет его до ну-
левой длины; создание файла, который уже существует, не яв-
ляется ошибкой.
Если файл является совершенно новым, то CREAT создает
его с определенным режимом защиты, специфицируемым аргумен-
том PMODE. В системе файлов на UNIX с файлом связываются де-
вять битов защиты информации, которые управляют разрешением
на чтение, запись и выполнение для владельца файла, для
группы владельцев и для всех остальных пользователей. Таким
образом, трехзначное восьмеричное число наиболее удобно для
спецификации разрешений. Например, число 0755 свидетельству-
ет о разрешении на чтение, запись и выполнение для владельца
и о разрешении на чтение и выполнение для группы и всех ос-
тальных.
Для иллюстрации ниже приводится программа копирования
одного файла в другой, являющаяся упрощенным вариантом ути-
литы CP системы UNIX. (Основное упрощение заключается в том,
что наш вариант копирует только один файл и что второй аргу-
мент не должен быть справочником).

#DEFINE NULL 0
#DEFINE BUFSIZE 512
#DEFINE PMODE 0644/*RW FOR OWNER,R FOR GROUP,OTHERS*/
MAIN(ARGC,ARGV) /*CP: COPY F1 TO F2*/
INT ARGC;
CHAR *ARGV[];
(
INT F1, F2, N;
CHAR BUF[BUFSIZE];
*
171 —

IF (ARGC ! = 3)
ERROR(“USAGE:CP FROM TO”, NULL);
IF ((F1=OPEN(ARGV[1],0))== -1)
ERROR(“CP:CAN’T OPEN %S”, ARGV[1]);
IF ((F2=CREAT(ARGV[2],PMODE))== -1)
ERROR(“CP: CAN’T CREATE %S”, ARGV[2]);
WHILE ((N=READ(F1,BUF,BUFSIZE))>0)
IF (WRITE(F2,BUF,N) !=N)
ERROR(“CP: WRITE ERROR”, NULL);
EXIT(0);
)
ERROR(S1,S2) /*PRINT ERROR MESSAGE AND DIE*/
CHAR *S1, S2;
(
PRINTF(S1,S2);
PRINTF(“N”);
EXIT(1);
)

Существует ограничение (обычно 15 — 25) на количество
файлов, которые программа может иметь открытыми одновремен-
но. В соответствии с этим любая программа, собирающаяся ра-
ботать со многими файлами, должна быть подготовлена к пов-
торному использованию дескрипторов файлов. Процедура CLOSE
прерывает связь между дескриптором файла и открытым файлом и
освобождает дескриптор файла для использования с некоторым
другим файлом. Завершение выполнения программы через EXIT
или в результате возврата из ведущей программы приводит к
закрытию всех открытых файлов.
Функция расцепления UNLINK (FILENAME) удаляет из системы
файлов файл с именем FILENAME ( из данного справочного фай-
ла. Файл может быть сцеплен с другим справочником, возможно,
под другим именем — примеч.переводчика).
Упражнение 8-1.
Перепишите программу CAT из главы 7, используя функции
READ, WRITE, OPEN и CLOSE вместо их эквивалентов из стандар-
тной библиотеки. Проведите эксперименты для определения от-
носительной скорости работы этих двух вариантов.

8.4. Произвольный доступ — SEEK и LSEEK.
Нормально при работе с файлами ввод и вывод осуществля-
ется последовательно: при каждом обращении к функциям READ и
WRITE чтение или запись начинаются с позиции, непосредствен-
но следующей за предыдущей обработанной. Но при необходимос-
ти файл может читаться или записываться в любом произвольном
порядке. Обращение к системе с помощью функции LSEEK позво-
ляет передвигаться по файлу, не производя фактического чте-
ния или записи. В результате обращения

LSEEK(FD,OFFSET,ORIGIN);
*
172 —

текущая позиция в файле с дескриптором FD передвигается на
позицию OFFSET (смещение), которая отсчитывается от места,
указываемого аргументом ORIGIN (начало отсчета). Последующее
чтение или запись будут теперь начинаться с этой позиции.
Аргумент OFFSET имеет тип LONG; FD и ORIGIN имеют тип INT.
Аргумент ORIGIN может принимать значения 0,1 или 2, указывая
на то, что величина OFFSET должна отсчитываться соответст-
венно от начала файла, от текущей позиции или от конца фай-
ла. Например, чтобы дополнить файл, следует перед записью
найти его конец:

LSEEK(FD,0L,2);
чтобы вернуться к началу (“перемотать обратно”), можно напи-
сать:

LSEEK(FD,0L,0);
обратите внимание на аргумент 0L; его можно было бы записать
и в виде (LONG) 0.
Функция LSEEK позволяет обращаться с файлами примерно
так же, как с большими массивами, правда ценой более медлен-
ного доступа. следующая простая функция, например, считывает
любое количество байтов, начиная с произвольного места в
файле.

GET(FD,POS,BUF,N) /*READ N BYTES FROM POSITION POS*/
INT FD, N;
LONG POS;
CHAR *BUF;
(
LSEEK(FD,POS,0); /*GET TO POS*/
RETURN(READ(FD,BUF,N));
)

В более ранних редакциях, чем редакция 7 системы UNIX,
основная точка входа в систему ввода-вывода называется SEEK.
Функция SEEK идентична функции LSEEK, за исключением того,
что аргумент OFFSET имеет тип INT, а не LONG. в соответствии
с этим, поскольку на PDP-11 целые имеют только 16 битов, ар-
гумент OFFSET, указываемый функции SEEK, ограничен величиной
65535; по этой причине аргумент ORIGIN может иметь значения
3, 4, 5, которые заставляют функцию SEEK умножить заданное
значение OFFSET на 512 (количество байтов в одном физическом
блоке) и затем интерпретировать ORIGIN, как если это 0, 1
или 2 соответственно. Следовательно, чтобы достичь произ-
вольного места в большом файле, нужно два обращения к SEEK:
сначала одно, которое выделяет нужный блок, а затем второе,
где ORIGIN имеет значение 1 и которое осуществляет передви-
жение на желаемый байт внутри блока.
Упражнение 8-2.
Очевидно, что SEEK может быть написана в терминалах
LSEEK и наоборот. напишите каждую функцию через другую.
*
173 —

8.5. Пример — реализация функций FOPEN и GETC.
Давайте теперь на примере реализации функций FOPEN и
GETC из стандартной библиотеки подпрограмм продемонстрируем,
как некоторые из описанных элементов объединяются вместе.
Напомним, что в стандартной библиотеке файлы описыватся
посредством указателей файлов, а не дескрипторов. Указатель
файла является указателем на структуру, которая содержит
несколько элементов информации о файле: указатель буфера,
чтобы файл мог читаться большими порциями; счетчик числа
символов, оставшихся в буфере; указатель следующей позиции
символа в буфере; некоторые признаки, указывающие режим чте-
ния или записи и т.д.; дескриптор файла.
Описывающая файл структура данных содержится в файле
STDIO.H, который должен включаться (посредством #INCLUDE) в
любой исходный файл, в котором используются функции из стан-
дартной библиотеки. Он также включается функциями этой биб-
лиотеки. В приводимой ниже выдержке из файла STDIO.H имена,
предназначаемые только для использования функциями библиоте-
ки, начинаются с подчеркивания, с тем чтобы уменьшить веро-
ятность совпадения с именами в программе пользователя.

DEFINE _BUFSIZE 512
DEFINE _NFILE 20 /*FILES THAT CAN BE HANDLED*/
TYPEDEF STRUCT _IOBUF (
CHAR *_PTR; /*NEXT CHARACTER POSITION*/
INT _CNT; /*NUMBER OF CHARACTERS LEFT*/
CHAR *_BASE; /*LOCATION OF BUFFER*/
INT _FLAG; /*MODE OF FILE ACCESS*/
INT _FD; /*FILE DESCRIPTOR*/
) FILE;
XTERN FILE _IOB[_NFILE];
DEFINE STDIN (&_IOB[0])
DEFINE STDOUT (&_IOB[1])
DEFINE STDERR (&_IOB[2])

DEFINE _READ 01 /* FILE OPEN FOR READING */
DEFINE _WRITE 02 /* FILE OPEN FOR WRITING */
DEFINE _UNBUF 04 /* FILE IS UNBUFFERED */
DEFINE _BIGBUF 010 /* BIG BUFFER ALLOCATED */
DEFINE _EOF 020 /* EOF HAS OCCURRED ON THIS FILE */
DEFINE _ERR 040 /* ERROR HAS OCCURRED ON THIS FILE */
DEFINE NULL 0
DEFINE EOF (-1)

DEFINE GETC(P) (—(P)->_CNT >= 0
? *(P)->_PTR++ & 0377 : _FILEBUF(P))
DEFINE GETCHAR() GETC(STDIN)

DEFINE PUTC(X,P) (—(P)->_CNT >= 0
? *(P)->_PTR++ = (X) : _FLUSHBUF((X),P))
DEFINE PUTCHAR(X) PUTC(X,STDOUT)
*
174 —

В нормальном состоянии макрос GETC просто уменьшает
счетчик, передвигает указатель и возвращает символ. (Если
определение #DEFINE слишком длинное, то оно продолжается с
помощью обратной косой черты). Если однако счетчик становит-
ся отрицательным, то GETC вызывает функцию _FILEBUF, которая
снова заполняет буфер, реинициализирует содержимое структуры
и возвращает символ. Функция может предоставлять переносимый
интерфейс и в то же время содержать непереносимые конструк-
ции: GETC маскирует символ числом 0377, которое подавляет
знаковое расширение, осуществляемое на PDP-11, и тем самым
гарантирует положительность всех символов.
Хотя мы не собираемся обсуждать какие-либо детали, мы
все же включили сюда определение макроса PUTC, для того что-
бы показать, что она работает в основном точно также, как и
GETC, обращаясь при заполнении буфера к функции _FLUSHBUF.
Теперь может быть написана функция FOPEN. Большая часть
программы функции FOPEN связана с открыванием файла и распо-
ложением его в нужном месте, а также с установлением битов
признаков таким образом, чтобы они указывали нужное состоя-
ние. Функция FOPEN не выделяет какой-либо буферной памяти;
это делается функцией _FILEBUF при первом чтении из файла.

#INCLUDE
#DEFINE PMODE 0644 /*R/W FOR OWNER;R FOR OTHERS*/
FILE *FOPEN(NAME,MODE) /*OPEN FILE,RETURN FILE PTR*/
REGISTER CHAR *NAME, *MODE;
(
REGISTER INT FD;
REGISTER FILE *FP;
IF(*MODE !=’R’&&*MODE !=’W’&&*MODE !=’A’) (
FPRINTF(STDERR,”ILLEGAL MODE %S OPENING %SN”,
MODE,NAME);
EXIT(1);
)
FOR (FP=_IOB;FP
IF((FP->_FLAG & (_READ ! _WRITE))==0)
BREAK; /*FOUND FREE SLOT*/
IF(FP>=_IOB+_NFILE) /*NO FREE SLOTS*/
RETURN(NULL);
IF(*MODE==’W’) /*ACCESS FILE*/
FD=CREAT(NAME,PMODE);
ELSE IF(*MODE==’A’) (
IF((FD=OPEN(NAME,1))==-1)
FD=CREAT(NAME,PMODE);
LSEEK(FD,OL,2);
) ELSE
FD=OPEN(NAME,0);
IF(FD==-1) /*COULDN’T ACCESS NAME*/
RETURN(NULL);
FP->_FD=FD;
FP->_CNT=0;
FP->_BASE=NULL;
FP->_FLAG &=(_READ ! _WRITE);
FP->_FLAG !=(*MODE==’R’) ? _READ : _WRITE;
RETURN(FP);
)

* 175 —

Функция _FILEBUF несколько более сложная. Основная труд-
ность заключается в том, что _FILEBUF стремится разрешить
доступ к файлу и в том случае, когда может не оказаться дос-
таточно места в памяти для буферизации ввода или вывода. ес-
ли пространство для нового буфера может быть получено обра-
щением к функции CALLOC, то все отлично; если же нет, то
_FILEBUF осуществляет небуферизованный ввод/ вывод, исполь-
зуя отдельный символ, помещенный в локальном массиве.

#INCLUDE
_FILLBUF(FP) /*ALLOCATE AND FILL INPUT BUFFER*/
REGISTER FILE *FP;
(
STATIC CHAR SMALLBUF(NFILE);/*FOR UNBUFFERED 1/0*/
CHAR *CALLOC();
IF((FR->_FLAG&_READ)==0!!(FP->_FLAG&(EOF!_ERR))!=0
RETURN(EOF);
WHILE(FP->_BASE==NULL) /*FIND BUFFER SPACE*/
IF(FP->_FLAG & _UNBUF) /*UNBUFFERED*/
FP->_BASE=&SMALLBUF[FP->_FD];
ELSE IF((FP->_BASE=CALLOC(_BUFSIZE,1))==NULL)
FP->_FLAG !=_UNBUF; /*CAN’T GET BIG BUF*/
ELSE
FP->_FLAG !=_BIGBUF; /*GOT BIG ONE*/
FP->_PTR=FP->_BASE;
FP->_CNT=READ(FP->_FD, FP->_PTR,
FP->_FLAG & _UNBUF ? 1 : _BUFSIZE);
FF(—FP->_CNT
IF(FP->_CNT== -1)
FP->_FLAG ! = _EOF;
ELSE
FP->_FLAG ! = _ ERR;
FP->_CNT = 0;
RETURN(EOF);
)
RETURN(*FP->_PTR++ & 0377); /*MAKE CHAR POSITIVE*/
)

При первом обращении к GETC для конкретного файла счетчик
оказывается равным нулю, что приводит к обращению к
_FILEBUF. Если функция _FILEBUF найдет, что этот файл не от-
крыт для чтения, она немедленно возвращает EOF. В противном
случае она пытается выделить большой буфер, а если ей это не
удается, то буфер из одного символа. При этом она заносит в
_FLAG соответствующую информацию о буферизации.
Раз буфер уже создан, функция _FILEBUF просто вызывает
функцию READ для его заполнения, устанавливает счетчик и
указатели и возвращает символ из начала буфера.
Единственный оставшийся невыясненным вопрос состоит в
том, как все начинается. Массив _IOB должен быть определен и
инициализирован для STDIN, STDOUT и STDERR:
*
176 —

FILE _IOB[NFILE] = (
(NULL,0,_READ,0), /*STDIN*/
(NULL,0,NULL,1), /*STDOUT*/
(NULL,0,NULL,_WRITE ! _UNBUF,2) /*STDERR*/
);

Из инициализации части _FLAG этого массива структур видно,
что файл STDIN предназначен для чтения, файл STDOUT — для
записи и файл STDERR — для записи без использования буфера.
Упражнение 8-3.
Перепишите функции FOPEN и _FILEBUF, используя поля
вместо явных побитовых операций.
Упражнение 8-4.
Разработайте и напишите функции _FLUSHBUF и FCLOSE.
Упражнение 8-5.
Стандартная библиотека содержит функцию
FSEEK(FP, OFFSET, ORIGIN)
которая идентична функции LSEEK, исключая то, что FP являет-
ся указателем файла, а не дескриптором файла. Напишите
FSEEK. Убедитесь, что ваша FSEEK правильно согласуется с бу-
феризацией, сделанной для других функций библиотеки.

8.6. Пример — распечатка справочников
Иногда требуется другой вид взаимодействия с системой
файлов — определение информации о файле, а не того, что в
нем содержится. Примером может служить команда LS (“список
справочника”) системы UNIX. По этой команде распечатываются
имена файлов из справочника и, необязательно, другая инфор-
мация, такая как размеры, разрешения и т.д.
Поскольку, по крайней мере, на системе UNIX справочник
является просто файлом, то в такой команде, как LS нет ниче-
го особенного; она читает файл и выделяет нужные части из
находящейся там информации. Однако формат информации опреде-
ляется системой, так что LS должна знать, в каком виде все
представляется в системе.
Мы это частично проиллюстрируем при написании программы
FSIZE. Программа FSIZE представляет собой специальную форму
LS, которая печатает размеры всех файлов, указанных в списке
ее аргументов. Если один из файлов является справочником, то
для обработки этого справочника программа FSIZE обращается
сама к себе рекурсивно. если же аргументы вообще отсутству-
ют, то обрабатывается текущий справочник.
Для начала дадим краткий обзор структуры системы файлов.
Справочник — это файл, который содержит список имен файлов и
некоторое указание о том, где они размещаются. Фактически
это указание является индексом для другой таблицы, которую
называют “I — узловой таблицей”. Для файла I-узел — это то,

* 177 —

где содержится вся информация о файле, за исключением его
имени. Запись в справочнике состоит только из двух элемен-
тов: номера I-узла и имени файла. Точная спецификация посту-
пает при включении файла SYS/DIR.H, который содержит

#DEFINE DIRSIZ 14 /*MAX LENGTH OF FILE NAME*/
STRUCT DIRECT /*STRUCTURE OF DIRECTORY ENTRY*/
(
INO_T&_INO; /*INODE NUMBER*/
CHAR &_NAME[DIRSIZ]; /*FILE NAME*/
);

“Тип” INO_T — это определяемый посредством TYPEDEF тип,
который описывает индекс I-узловой таблицы. На PDP-11 UNIX
этим типом оказывается UNSIGNED, но это не тот сорт информа-
ции, который помещают внутрь программы: на разных системах
этот тип может быть различным. Поэтому и следует использо-
вать TYPEDEF. Полный набор “системных” типов находится в
файле SYS/TUPES.H.
Функция STAT берет имя файла и возвращает всю содержащу-
юся в I-ом узле информацию об этом файле (или -1, если име-
ется ошибка). Таким образом, в результате

STRUCT STAT STBUF;
CHAR *NAME;
STAT(NAME,&STBUF);
структура STBUF наполняется информацией из I-го узла о файле с именем NAME. Структура, описывающая возвращаемую функцией STAT информацию, находится в файле SYS/STAT.H и выглядит следующим образом:
STRUCT STAT /*STRUCTURE RETURNED BY STAT*/
(
DEV_T ST_DEV; /* DEVICE OF INODE */
INO_T ST_INO; /* INODE NUMBER */
SHORT ST_MODE /* MODE BITS */
SHORT ST_NLINK; / *NUMBER OF LINKS TO FILE */
SHORT ST_UID; /* OWNER’S USER ID */
SHORT ST_GID; /* OWNER’S GROUP ID */
DEV_T ST_RDEV; /* FOR SPECIAL FILES */
OFF_T ST_SIZE; /* FILE SIZE IN CHARACTERS */
TIME_T ST_ATIME; /* TIME LAST ACCESSED */
TIME_T ST_MTIME; /* TIME LAST MODIFIED */
TIME_T ST_CTIME; /* TIME ORIGINALLY CREATED */
)

Большая часть этой информации объясняется в комментариях.
Элемент ST.MODE содержит набор флагов, описывающих файл; для
удобства определения флагов также находятся в файле
SYS/STAT.H.
*
178 —

#DEFINE S_IFMT 0160000 /* TYPE OF FILE */
#DEFINE S_IFDIR 0040000 /* DIRECTORY */
#DEFINE S_IFCHR 0020000 /* CHARACTER SPECIAL */
#DEFINE S_IFBLK 0060000 /* BLOCK SPECIAL */
#DEFINE S_IFREG 0100000 /* REGULAR */
#DEFINE S_ISUID 04000 /* SET USER ID ON EXECUTION */
#DEFINE S_ISGID 02000 /* SET GROUP ID ON EXECUTION */
#DEFINE S_ISVTX 01000 /*SAVE SWAPPED TEXT AFTER USE*/
#DEFINE S_IREAD 0400 /* READ PERMISSION */
#DEFINE S_IWRITE 0200 /* WRITE PERMISSION */
#DEFINE S_IEXEC 0100 /* EXECUTE PERMISSION */

Теперь мы в состоянии написать программу FSIZE. Если по-
лученный от функции STAT режим указывает, что файл не явля-
ется справочником, то его размер уже под рукой и может быть
напечатан непосредственно. Если же он оказывается справочни-
ком, то мы должны обрабатывать этот справочник отдельно для
каждого файла; так как справочник может в свою очередь со-
держать подсправочники, этот процесс обработки является ре-
курсивным.
Как обычно, ведущая программа главным образом имеет дело
с командной строкой аргументов; она передает каждый аргумент
функции FSIZE в большой буфер.
#INCLUDE
#INCLUDE /*TYPEDEFS*/
#INCLUDE /*DIRECTORY ENTRY STRUCTURE*/
#INCLUDE /*STRUCTURE RETURNED BY STAT*/
#DEFINE BUFSIZE 256
MAIN(ARGC,ARGV) /*FSIZE:PRINT FILE SIZES*/
CHAR *ARGV[];
(
CHAR BUF[BUFSIZE];
IF(ARGC==1) ( /*DEFAULT:CURRENT DIRECTORY*/
ATRCPY(BUF,”.”);
FSIZE(BUF);
) ELSE
WHILE(—ARGC>0) (
STRCPY(BUF,*++ARGV);
FSIZE(BUF);
)
)

Функция FSIZE печатает размер файла. Если однако файл
оказывается справочником, то FSIZE сначала вызывает функцию
DIRECTORY для обработки всех указанных в нем файлов. Обрати-
те внимание на использование имен флагов S_IFMT и _IFDIR из
файла STAT.H.

* 179 —

FSIZE(NAME) /*PRINT SIZE FOR NAME*/
CHAR *NAME;
(
STRUCT STAT STBUF;
IF(STAT(NAME,&STBUF)== -1) (
FPRINTF(STDERR,”FSIZE:CAN’T FIND %SN”,NAME);
RETURN;
)
IF((STBUF.ST_MODE & S_IFMT)==S_IFDIR)
DIRECTORY(NAME);
PRINTF(“%8LD %SN”,STBUF.ST_SIZE,NAME);
)
Функция DIRECTORY является самой сложной. Однако значи-
тельная ее часть связана с созданием для обрабатываемого в
данный момент файла его полного имени, по которому можно
восстановить путь в дереве.

DIRECTORY(NAME) /*FSIZE FOR ALL FILES IN NAME*/
CHAR *NAME;
(
STRUCT DIRECT DIRBUF;
CHAR *NBP, *NEP;
INT I, FD;
NBP=NAME+STRLEN(NAME);
*NBP++=’/’; /*ADD SLASH TO DIRECTORY NAME*/
IF(NBP+DIRSIZ+2>=NAME+BUFSIZE) /*NAME TOO LONG*/
RETURN;
IF((FD=OPEN(NAME,0))== -1)
RETURN;
WHILE(READ(FD,(CHAR *)&DIRBUF,SIZEOF(DIRBUF))>0) (
IF(DIRBUF.D_INO==0) /*SLOT NOT IN USE*/
CONTINUE;
IF(STRCMP (DIRBUF.D_NAME,”.”)==0
!! STRCMP(DIRBUF.D_NAME,”..”)==0
CONTINUE; /*SKIP SELF AND PARENT*/
FOR (I=0,NEP=NBP;I
*NEP++=DIRBUF.D_NAME[I];
*NEP++=’’;
FSIZE(NAME);
)
CLOSE(FD);
*—NBP=’’; /*RESTORE NAME*/
)

Если некоторая дыра в справочнике в настоящее время не
используется (потому что файл был удален), то в соответству-
ющее I-узловое число равно нулю, и эта позиция пропускается.
Каждый справочник также содержит запись в самом себе, назы-
ваемую “.”, и о своем родителе, “..”; они, очевидно, также
должны быть пропущены, а то программа будет работать весьма
и весьма долго.

* 180 —

Хотя программа FSIZE довольно специализированна, она все
же демонстрирует пару важных идей. во-первых, многие прог-
раммы не являются “системными программами”; они только ис-
пользуют информацию, форма или содержание которой определя-
ется операционной системой. Во-вторых, для таких программ
существенно, что представление этой информации входит только
в стандартные “заголовочные файлы”, такие как STAT.H и
DIR.H, и что программы включают эти файлы, а не помещают
фактические описания внутрь самих программ.

8.7. Пример — распределитель памяти.
В главе 5 мы написали бесхитростный вариант функции
ALLOC. Вариант, который мы напишем теперь, не содержит огра-
ничений: обращения к функциям ALLOC и FREE могут перемежать-
ся в любом порядке; когда это необходимо, функция ALLOC об-
ращается к операционной системе за дополнительной памятью.
Кроме того, что эти процедуры полезны сами по себе, они так-
же иллюстрируют некоторые соображения, связанные с написани-
ем машинно-зависимых программ относительно машинно-независи-
мым образом, и показывают практическое применение структур,
объединений и конструкций TYPEDEF.
Вместо того, чтобы выделять память из скомпилированного
внутри массива фиксированного размера, функция ALLOC будет
по мере необходимости обращаться за памятью к операционной
системе. Поскольку различные события в программе могут тре-
бовать асинхронного выделения памяти, то память, управляемая
ALLOC, не может быть непрерывной. В силу этого свободная па-
мять хранится в виде цепочки свободных блоков. Каждый блок
включает размер, указатель следующего блока и саму свободную
память. Блоки упорядочиваются в порядке возрастания адресов
памяти, причем последний блок (с наибольшим адресом) указы-
вает на первый, так что цепочка фактически оказывается коль-
цом.
При поступлении запроса список свободных блоков просмат-
ривается до тех пор, пока не будет найден достаточно большой
блок. Если этот блок имеет в точности требуемый размер, то
он отцепляется от списка и передается пользователю. Если же
этот блок слишком велик, то он разделяется, нужное количест-
во передается пользователю, а остаток возвращается в свобод-
ный список. Если достаточно большого блока найти не удается,
то операционной системой выделяется новый блок, который
включается в список свободных блоков; затем поиск возобнов-
ляется.
Освобождение памяти также влечет за собой просмотр сво-
бодного списка в поиске подходящего места для введения осво-
божденного блока. Если этот освободившийся блок с какой-либо
стороны примыкает к блоку из списка свободных блоков, то они
объединяются в один блок большего размера, так что память не
становится слишком раздробленной. Обнаружить смежные блоки
просто, потому что свободный список содержится в порядке
возрастания адресов.

* 181 —

Одна из проблем, о которой мы упоминали в главе 5, зак-
лючается в обеспечении того, чтобы возвращаемая функцией
ALLOC память была выровнена подходящим образом для тех
объектов, которые будут в ней храниться. Хотя машины и раз-
личаются, для каждой машины существует тип, требующий наи-
больших ограничений по размещению памяти, если данные самого
ограничительного типа можно поместить в некоторый определен-
ный адрес, то это же возможно и для всех остальных типов.
Например, на IBM 360/370,HONEYWELL 6000 и многих других ма-
шинах любой объект может храниться в границах, соответствую-
щим переменным типа DOUBLE; на PDP-11 будут достаточны пере-
менные типа INT.
Свободный блок содержит указатель следующего блока в це-
почке, запись о размере блока и само свободное пространство;
управляющая информация в начале называется заголовком. Для
упрощения выравнивания все блоки кратны размеру заголовка, а
сам заголовок выровнен надлежащим образом. Это достигается с
помощью объединения, которое содержит желаемую структуру за-
головка и образец наиболее ограничительного по выравниванию
типа:

TYPEDEF INT ALIGN; /*FORCES ALIGNMENT ON PDP-11*/
UNION HEADER ( /*FREE BLOCK HEADER*/
STRUCT (
UNION HEADER *PTR; /*NEXT FREE BLOCK*/
UNSIGNED SIZE; /*SIZE OF THIS FREE BLOCK*/
) S;
ALIGN X; /*FORCE ALIGNMENT OF BLOCKS*/
);
TYPEDEF UNION HEADER HEADER;
Функция ALLOC округляет требуемый размер в символах до
нужного числа единиц размера заголовка; фактический блок,
который будет выделен, содержит на одну единицу больше,
предназначаемую для самого заголовка, и это и есть значение,
которое записывается в поле SIZE заголовка. Указатель, возв-
ращаемый функцией ALLOC, указывает на свободное пространст-
во, а не на сам заголовок.

STATIC HEADER BASE; /*EMPTY LIST TO GET STARTED*/
STATIC HEADER *ALLOCP=NULL; /*LAST ALLOCATED BLOCK*/
CHAR *ALLOC(NBYTES)/*GENERAL-PURPOSE STORAGE ALLOCATOR*/
UNSIGNED NBYTES;
(
HEADER *MORECORE();
REGISTER HEADER *P, *G;
REGISTER INT NUNITS;
NUNITS=1+(NBYTES+SIZEOF(HEADER)-1)/SIZEOF(HEADER);
IF ((G=ALLOCP)==NULL) ( /*NO FREE LIST YET*/
BASE.S PTR=ALLOCP=G=&BASE
BASE.S.SIZE=0;
)

* 182 —

FOR (P=G>S.PTR; ; G=P, P=P->S.PTR) (
IF (P->S.SIZE>=NUNITS) ( /*BIG ENOUGH*/
IF (P->S.SIZE==NUNITS) /*EXACTLY*/
G->S.PTR=P->S.PTR;
ELSE ( /*ALLOCATE TAIL END*/
P->S.SIZE-=NUNITS;
P+=P->S.SIZE;
P->S.SIZE=NUNITS;
)
ALLOCP=G;
RETURN((CHAR *)(P+1));
)
IF(P==ALLOCP) /*WRAPPED AROUND FREE LIST*/
IF((P=MORECORE(NUNITS))==NULL)
RETURN(NULL); /*NONE LEFT*/
)
)

Переменная BASE используется для начала работы. Если
ALLOCP имеет значение NULL, как в случае первого обращения к
ALLOC, то создается вырожденный свободный список: он состоит
из свободного блока размера нуль и указателя на самого себя.
В любом случае затем исследуется свободный список. Поиск
свободного блока подходящего размера начинается с того места
(ALLOCP), где был найден последний блок; такая стратегия по-
могает сохранить однородность диска. Если найден слишком
большой блок, то пользователю предлагается его хвостовая
часть; это приводит к тому, что в заголовке исходного блока
нужно изменить только его размер. Во всех случаях возвращае-
мый пользователю указатель указывает на действительно сво-
бодную область, лежащую на единицу дальше заголовка. Обрати-
те внимание на то, что функция ALLOC перед возвращением “P”
преобразует его в указатель на символы.
Функция MORECORE получает память от операционной систе-
мы. Детали того, как это осуществляется, меняются, конечно,
от системы к системе. На системе UNIX точка входа SBRK(N)
возвращает указатель на “N” дополнительных байтов памя-
ти.(указатель удволетворяет всем ограничениям на выравнива-
ние). Так как запрос к системе на выделение памяти является
сравнительно дорогой операцией, мы не хотим делать это при
каждом обращении к функции ALLOC. Поэтому функция MORECORE
округляет затребованное число единиц до большего значения;
этот больший блок будет затем разделен так, как необходимо.
Масштабирующая величина является параметром, который может
быть подобран в соответствии с необходимостью.

* 183 —

#DEFINE NALLOC 128 /*#UNITS TO ALLOCATE AT ONCE*/
STATIC HEADER *MORECORE(NU) /*ASK SYSTEM FOR MEMORY*/
UNSIGNED NU;
(
CHAR *SBRK();
REGISTER CHAR *CP;
REGISTER HEADER *UP;
REGISTER INT RNU;
RNU=NALLOC*((NU+NALLOC-1)/NALLOC);
CP=SBRK(RNU*SIZEOF(HEADER));
IF ((INT)CP==-1) /*NO SPACE AT ALL*/
RETURN(NULL);
UP=(HEADER *)CP;
UP->S.SIZE=RNU;
FREE((CHAR *)(UP+1));
RETURN(ALLOCP);
)

Если больше не осталось свободного пространства, то фун-
кция SBRK возвращает “-1”, хотя NULL был бы лучшим выбором.
Для надежности сравнения “-1” должна быть преобразована к
типу INT. Снова приходится многократно использовать явные
преобразования (перевод) типов, чтобы обеспечить определен-
ную независимость функций от деталей представления указате-
лей на различных машинах.
И последнее — сама функция FREE. Начиная с ALLOCP, она
просто просматривает свободный список в поиске места для
введения свободного блока. Это место находится либо между
двумя существующими блоками, либо в одном из концов списка.
В любом случае, если освободившийся блок примыкает к одному
из соседних, смежные блоки объединяются. Следить нужно толь-
ко затем, чтобы указатели указывали на то, что нужно, и что-
бы размеры были установлены правильно.

FREE(AP) /*PUT BLOCKE AP IN FREE LIST*/
CHAR *AP;
(
REGISTER HEADER *P, *G;
P=(HEADER*)AP-1; /*POINT TO HEADER*/
FOR (G=ALLOCP; !(P>G && P>G->S.PTR);G=G->S.PTR)
IF (G>=G->S.PTR && (P>G !! PS.PTR))
BREAK; /*AT ONE END OR OTHER*/
IF (P+P->S.SIZE==G->S.PTR)(/*JOIN TO UPPER NBR*/
P->S.SIZE += G->S.PTR->S.SIZE;
P->S.PTR = G->S.PTR->S.PTR;
) ELSE
P->S.PTR = G->S.PTR;
IF (G+G->S.SIZE==P) ( /*JOIN TO LOWER NBR*/
G->S.SIZE+=P->S.SIZE;
G->S.PTR=P->S.PTR;
) ELSE
G->S.PTR=P;
ALLOCP = G;
)

* 184 —

Хотя распределение памяти по своей сути зависит от ис-
пользуемой машины, приведенная выше программа показывает,
как эту зависимость можно регулировать и ограничить весьма
небольшой частью программы. Использование TYPEDEF и UNION
позволяет справиться с выравниванием (при условии, что функ-
ция SBRK обеспечивает подходящий указатель). Переводы типов
организуют выполнение явного преобразования типов и даже
справляются с неудачно разработанным системным интерфейсом.
И хотя рассмотренные здесь подробности связаны с распределе-
нием памяти, общий подход равным образом применим и к другим
ситуациям.
Упражнение 8-6.
Функция из стандартной библиотеки CALLOC(N,SIZE) возвра-
щает указатель на “N” объектов размера SIZE, причем соответ-
ствующая память инициализируется на нуль. напишите программу
для CALLOC, используя функцию ALLOC либо в качестве образца,
либо как функцию, к которой происходит обращение.
Упражнение 8-7.
Функция ALLOC принимает затребованный размер, не прове-
ряя его правдоподобности; функция FREE полагает, что тот
блок, который она должна освободить, содержит правильное
значение в поле размера. Усовершенствуйте эти процедуры,
затратив больше усилий на проверку ошибок.
Упражнение 8-8.
Напишите функцию BFREE(P,N), которая включает произволь-
ный блок “P” из “N” символов в список свободных блоков, уп-
равляемый функциями ALLOC и FREE. С помощью функции BFREE
пользователь может в любое время добавлять в свободный спи-
сок статический или внешний массив.
* 185 —

9. Приложение А: справочное руководство по языку ‘C’

9.1. Введение

Это руководство описывает язык ‘с’ для компьютеров DEC
PDP-11, HONEYWELL 6000, IBM система/370 и INTERDATA 8/32.
там, где есть расхождения, мы сосредотачиваемся на версии
для PDP-11, стремясь в то же время указать детали, которые
зависят от реализации. За малым исключением, эти расхождения
непосредственно обусловлены основными свойствами используе-
мого аппаратного оборудования; различные компиляторы обычно
вполне совместимы.

10. Лексические соглашения
Имеется шесть классов лексем: идентификаторы, ключевые
слова, константы, строки, операции и другие разделители.
Пробелы, табуляции , новые строки и комментарии (совместно,
“пустые промежутки”), как описано ниже, игнорируются, за ис-
ключением тех случаев, когда они служат разделителями лек-
сем. Необходим какой-то пустой промежуток для разделения
идентификаторов, ключевых слов и констант, которые в против-
ном случае сольются.
Если сделан разбор входного потока на лексемы вплоть до
данного символа, то в качестве следующей лексемы берется са-
мая длинная строка символов, которая еще может представлять
собой лексему.
10.1. Комментарии
Комментарий открывается символами /* и заканчивается
символами /*. Комментарии не вкладываются друг в друга.
10.2. Идентификаторы (имена)
Идентификатор — это последовательность букв и цифр; пер-
вый символ должен быть буквой. Подчеркивание _ считается
буквой. Буквы нижнего и верхнего регистров различаются. зна-
чащими являются не более, чем первые восемь символов, хотя
можно использовать и больше. На внешние идентификаторы, ко-
торые используются различными ассемблерами и загрузчиками,
накладыватся более жесткие ограничения:

DEC PDP-11 7 символов, 2 регистра
HONEYWELL 6000 6 символов, 1 регистр
IBM 360/370 7 символов, 1 регистр
INTERDATA 8/32 8 символов, 2 регистра

* 186 —

10.3. Ключевые слова

Следующие идентификаторы зарезервированы для использова-
ния в качестве ключевых слов и не могут использоваться иным
образом:
INT EXTERN ELSE
CHAR REGISTER FOR
FLOAT TYPEDEF DO
DOUBLE STATIC WHILE
STRUCT GOTO SWITCH
UNION RETURN CASE
LONG SIZEOF DEFAULT
SHORT BREAK ENTRY
UNSIGNED CONTINUE
*AUTO IF

Ключевое слово ENTRY в настоящее время не используется ка-
ким-либо компилятором; оно зарезервировано для использования
в будущем. В некоторых реализациях резервируется также слова
FORTRAN и ASM
10.4. Константы
Имеется несколько видов констант, которые перечислены ниже.
В пункте 10.6 резюмируются характеристики аппаратных сред-
ств, которые влияют на размеры.
10.4.1. Целые константы

Целая константа, состоящая из последовательности цифр,
считается восьмеричной, если она начинается с 0 (цифра
нуль), и десятичной в противном случае. Цифры 8 и 9 имеют
восьмеричные значения 10 и 11 соответственно. Последователь-
ность цифр, которой предшествуют символы 0х (нуль, х-малень-
кое) или 0х (нуль х-большое), рассматривается как шестнадца-
тиричное целое. Шестнадцатиричные цифры включают буквы от а
(маленькое) или а (большое) до F (маленькое) или F (большое)
со значениями от 10 до 15. Десятичная константа, величина
которой превышает наибольшее машинное целое со знаком, счи-
тается длинной; восмеричная или шестнадцатиричная константа,
которое превышает наибольшее машинное целое без знака, также
считается длинной.
10.4.2. Явные длинные константы
Десятичная, восмеричная или шестнадцатиричная константа,
за которой непосредственно следует L (эль-маленькое) или L
(эль-большое), является длинной константой. Как обсуждается
ниже, на некоторых машинах целые и длинные значения могут
рассматриваться как идентичные.
10.4.3. Символьные константы
Символьная константа — это символ, заключенный в одиноч-
ные кавычки, как, например, ‘X’. Значением символьной конс-
танты является численное значение этого символа в машинном
представлении набора символов.

* 187 —

Некоторые неграфические символы, одиночная кавычка ‘ и
обратная косая черта могут быть представлены в соответст-
вии со следующей таблицей условных последовательностей:
новая строка NL/LF/ N
горизонтальная табуляция HT T
символ возврата на одну позицию BS B
возврат каретки CR R
переход на новую страницу FF F
обратная косая черта
одиночная кавычка ‘ ‘
комбинация битов DDD DDD

Условная последовательность DDD состоит из обратной ко-
сой черты, за которой следуют 1,2 или 3 восмеричных цифры,
которые рассмативаются как задающие значение желаемого сим-
вола. Специальным случаем этой конструкции является последо-
вательность (за нулем не следует цифра), которая опреде-
ляет символ NUL. если следующий за обратной косой чертой
символ не совпадает с одним из указанных, то обратная косая
черта игнорируется.
10.4.4. Плавающие константы
Плавающая константа состоит из целой части, десятичной
точки, дробной части, буквы E (маленькая) или E (большая) и
целой экспоненты с необязательным знаком. Как целая, так и
дробная часть являются последовательностью цифр. Либо целая,
либо дробная часть (но не обе) может отсутствовать; либо де-
сятичная точка, либо е (маленькая) и экспонента (но не то и
другое одновременно) может отсутствовать. Каждая плавающая
константа считается имеющей двойную точность.
10.5. Строки
Строка — это последовательность символов, заключенная в
двойные кавычки, как, наприимер,”…”. Строка имеет тип
“массив массивов” и класс памяти STATIC (см. Пункт 4 ниже).
Строка инициализирована указанными в ней символами. Все
строки, даже идентично записанные, считаются различными.
Компилятор помещает в конец каждой строки нулевой байт , с
тем чтобы просматривающая строку программа могла определить
ее конец. Перед стоящим внутри строки символом двойной ка-
вычки “ должен быть поставлен символ обратной косой черты ;
кроме того, могут использоваться те же условия последова-
тельности, что и в символьных константах. И последнее, об-
ратная косая черта , за которой непосредственно следует
символ новой строки, игнорируется.

* 188 —

10.6. Характеристики аппаратных средств
Следующая ниже таблица суммирует некоторые свойства ап-
паратного оборудования, которые меняются от машины к машине.
Хотя они и влияют на переносимость программ, на практике они
представляют маленькую проблему, чем это может казаться за-
ранее.
Таблица 1
DEC PDP-11 HONEYWELL IBM 370 INTERDATA 8/32
ASCII ASCII EBCDIC ASCII
CHAR 8 BITS 9 BITS 8 BITS 8 BITS
INT 16 36 32 32
SHORT 16 36 16 16
LONG 32 36 32 32
FLOAT 32 36 32 32
DOUBLE 64 72 64 64
RANGE -38/+38 -38/+38 -76/+76 -76/+76
11. Синтаксическая нотация

В используемой в этом руководстве синтаксической нотации
синтаксические категории выделяются курсивом (прим. перев.:
в настоящее время синтексические категории вместо курсивом
выделяются подчеркиванием), а литерные слова и символы —
жирным шрифтом. Альтернативные категории перечисляются на
отдельных строчках. Необязательный символ, терминальный или
нетерминальный, указывается индексом “необ”, так что

( выражение
——— необ )

указывает на необязательное выражение, заключенное в фигур-
ных скобках. Синтаксис суммируется в пункте 18.

12. Что в имене тебе моем?
Язык “C” основывает интерпретацию идентификатора на двух
признаках идентификатора: его классе памяти и его типе.
Класс памяти определяет место и время хранения памяти, свя-
занной с идентификатором; тип определяет смысл величин, на-
ходящихся в памяти, определенной под идентификатором.
Имеются четыре класса памяти: автоматическая, статичес-
кая, внешняя и регистровая. Автоматические переменные явля-
ются локальными для каждого вызова блока и исчезают при вы-
ходе из этого блока. Статические переменные являются локаль-
ными, но сохраняют свои значения для следующего входа в блок
даже после того, как управление передается за пределы блока.
Внешние переменные существуют и сохраняют свои значения в
течение выполнения всей программы и могут использоваться для
связи между функциями, в том числе и между независимо ском-
пилированными функциями. Регистровые переменные хранятся
(ели это возможно) в быстрых регистрах машины; подобно авто-
матическим переменным они являются локальными для каждого
блока и исчезают при выходе из этого блока.

* 189 —

В языке “C” предусмотрено несколько основных типов
объектов:
объекты, написанные как символы (CHAR), достаточно вели-
ки, чтобы хранить любой член из соответствующего данной реа-
лизации внутреннего набора символов, и если действительный
символ из этого набора символов хранится в символьной пере-
менной, то ее значение эквивалентно целому коду этого симво-
ла. В символьных переменных можно хранить и другие величины,
но реализация будет машинно-зависимой.
Можно использовать до трех размеров целых, описываемых
как SHORT INT, INT и LONG INT. Длинные целые занимают не
меньше памяти, чем короткие, но в конкретной реализации мо-
жет оказаться, что либо короткие целые, либо длинные целые,
либо те и другие будут эквивалентны простым целым. “Простые”
целые имеют естественный размер, предусматриваемый архиитек-
турой используемой машины; другие размеры вводятся для удво-
летворения специальных потребностей.
Целые без знака, описываемые как UNSIGNED, подчиняются
законам арифметики по модулю 2**N, где N — число битов в их
представлении. (На PDP-11 длинные величины без знака не пре-
дусмотрены).
Плавающие одинарной точности (FLOAT) и плавающие двойной
точности (DOUBLE) в некоторых реализациях могут быть синони-
мами.
Поскольку объекты упомянутых выше типов могут быть ра-
зумно интерпретированы как числа, эти типы будут называться
арифметическими. типы CHAR и INT всех размеров совместно бу-
дут называться целочисленными. Типы FLOAT и DOUBLE совместно
будут называться плавающими типами.
Кроме основных арифметических типов существует концепту-
ально бесконечный класс производных типов, которые образуют-
ся из основных типов следующим образом:
массивы объектов большинства типов;
функции, которые возвращают объекты заданного типа;
указатели на объекты данного типа;
структуры, содержащие последовательность объектов
различных типов;
объединения, способные содержать один из нескольких
объектов различных типов.
Вообще говоря, эти методы построения объектов могут при-
меняться рекурсивно.
13. Объекты и L-значения
Объект является доступным обработке участком памяти;
L-значение — это выражение, ссылающееся на объект. Очевидным
примером выражения L-значения является идентификатор. Сущес-
твуют операции, результатом которых являются L-значения; ес-
ли, например, E — выражение указанного типа, то *E является
выражением L-значения, ссылающимся на объект E. Название
“L-значение” происходит от выражения присваивания E1=E2, в
котором левая часть должна быть выражением L-значения. При
последующем обсуждении каждой операции будет указываться,
ожидает ли она операндов L-значения и выдает ли она L-значе-
ние.

* 190 —

14. Преобразования

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

14.1. Символы и целые
Символ или короткое целое можно использовать всюду, где
можно использовать целое. Во всех случаях значение преобра-
зуется к целому. Преобразование более короткого целого к бо-
лее длинному всегда сопровождается знаковым расширением; це-
лые являются величинами со знаком. Осуществляется или нет
знаковое расширение для символов, зависит от используемой
машины, но гарантируется, что член стандартного набора сим-
волов неотрицателен. из всех машин, рассматриваемых в этом
руководстве, только PDP-11 осуществляет знаковое расширение.
область значений символьных переменных на PDP-11 меняется от
* 128 до 127; символы из набора ASC11 имеют положительные
значения. Символьная константа, заданная с помощью восьме-
ричной условной последовательности, подвергается знаковому
расширению и может оказаться отрицательной; например, ‘377’
имеет значение -1.
Когда более длинное целое преобразуется в более короткое
или в CHAR, оно обрезается слева; лишние биты просто отбра-
сываются.
14.2. Типы FLOAT и DOUBLE
Вся плавающая арифметика в “C” выполняется с двойной
точностью каждый раз, когда объект типа FLOAT появляется в
выражении, он удлиняется до DOUBLE посредством добавления
нулей в его дробную часть. когда объект типа DOUBLE должен
быть преобразован к типу FLOAT, например, при присваивании,
перед усечением DOUBLE округляется до длины FLOAT.
14.3. Плавающие и целочисленные величины
Преобразование плавающих значений к целочисленному типу
имеет тенденцию быть до некоторой степени машинно-зависимым;
в частности направление усечения отрицательных чисел меняет-
ся от машине к машине. Результат не определен, если значение
не помещается в предоставляемое пространство.
Преобразование целочисленных значений в плавающие выпол-
няется без осложнений. Может произойти некоторая потеря точ-
ности, если для результата не содержится достаточного коли-
чества битов.
14.4. Указатели и целые
Целое или длинное целое может быть прибавлено к указате-
лю или вычтено из него; в этом случае первая величина преоб-
разуется так, как указывается в разделе описания операции
сложения.

* 191 —

Два указателя на объекты одинакового типа могут быть
вычтены; в этом случае результат преобразуется к целому, как
указывается в разделе описания операции вычитания.
14.5. Целое без знака
Всякий раз, когда целое без знака объединяется с простым
целым, простое целое преобразуется в целое без знака и ре-
зультат оказывается целым без знака. Значением является наи-
меньшее целое без знака, соответствующее целому со знаком
(по модулю 2**размер слова). В двоичном дополнительном пред-
ставлении это преобразование является чисто умозрительным и
не изменяет фактическую комбинацию битов.
Когда целое без знака преобразуется к типу LONG, значе-
ние результата совпадает со значением целого без знака. Та-
ким образом, это преобразование сводится к добавлению нулей
слева.
14.6. Арифметические преобразования
Подавляющее большинство операций вызывает преобразование
и определяет типы результата аналогичным образом. Приводимая
ниже схема в дальнейшем будет называться “обычными арифмети-
ческими преобразованиями”.
Сначала любые операнды типа CHAR или SHORT преобразуются в
INT, а любые операнды типа FLOAT преобразуются в DOUBLE.
Затем, если какой-либо операнд имеет тип DOUBLE, то другой
преобразуется к типу DOUBLE, и это будет типом результата.
В противном случае, если какой-либо операнд имеет тип LONG,
то другой операнд преобразуется к типу LONG, и это и будет
типом результата.
В противном случае, если какой-либо операнд имеет тип
UNSIGNED, то другой операнд преобразуется к типу UNSIGNED,
и это будет типом результата.
В противном случае оба операнда будут иметь тип INT, и это
будет типом результата.
15. Выражения
Старшинство операций в выражениях совпадает с порядком
следования основных подразделов настоящего раздела, начиная
с самого высокого уровня старшинства. Так, например, выраже-
ниями, указываемыми в качестве операндов операции +
(п.15.4), Являются выражения, определенные в п.п.15.1-15.3.
Внутри каждого подраздела операции имеет одинаковое старшин-
ство. В каждом подразделе для описываемых там операций ука-
зывается их ассоциативность слева или справа. Старшинство и
ассоциативность всех операций в выражениях резюмируются в
грамматической сводке в п.18.
В противном случае порядок вычислений выражений не опре-
делен. В частности, компилятор считает себя в праве вычис-
лять подвыражения в том порядке, который он находит наиболее
эффективным, даже если эти подвыражения приводят к побочным
эффектам. Порядок, в котором происходят побочные эффекты, не
специфицируется. Выражения, включающие коммутативные и ассо-
циативные операции ( *,+,&,!,^ ), могут быть переупорядочены
произвольным образом даже при наличии круглых скобок; чтобы
вынудить определенный порядок вычислений, в этом случае не-
обходимо использовать явные промежуточные переменные.

* 192 —

При вычислении выражений обработка переполнения и про-
верка при делении являются машинно-зависимыми. Все существу-
ющие реализации языка “C” игнорируют переполнение целых; об-
работка ситуаций при делении на 0 и при всех особых случаях
с плавающими числами меняется от машины к машине и обычно
выполняется с помощью библиотечной функции.
15.1. Первичные выражения
Первичные выражения, включающие ., ->, индексацию и об-
ращения к функциям, группируются слева направо.
Первичное выражение:
идентификатор
константа
строка
(выражение)
первичное-выражение [выражение]
первичное-выражение (список-выражений нео
первичное-L-значение . Идентификатор
первичное-выражение -> идентификатор
список-выражений:
выражение
список-выражений, выражение

Идентификатор является первичным выражением при условии, что
он описан подходящим образом, как это обсуждается ниже. тип
идентификатора определяется его описанием. Если, однако, ти-
пом идентификатора является “массив …”, то значением выра-
жения, состоящего из этого идентификатора , является указа-
тель на первый объект в этом массиве, а типом выражения бу-
дет “указатель на …”. Более того, идентификатор массива не
является выражением L-значения. подобным образом идентифика-
тор, который описан как “функция, возвращающая …”, за иск-
лючением того случая, когда он используется в позиции имени
функции при обращении, преобразуется в “указатель на функ-
цию, которая возвращает …”.
Константа является первичным выражением. В зависимости
от ее формы типом константы может быть INT, LONG или DOUBLE.
Строка является первичным выражением. Исходным ее типом
является “массив символов”; но следуя тем же самым правилам,
которые приведены выше для идентификаторов, он модифицирует-
ся в “указатель на символы”, и результатом является указа-
тель на первый символ строки. (имеется исключение в некото-
рых инициализаторах; см. П. 16.6.)
Выражение в круглых скобках является первичным выражени-
ем, тип и значение которого идентичны типу и значению этого
выражения без скобок. Наличие круглых скобок не влияет на
то, является ли выражение L-значением или нет.

* 193 —

Первичное выражение, за которым следует выражение в
квадратных скобках, является первичным выражением. Интуитив-
но ясно, что это выражение с индексом. Обычно первичное вы-
ражение имеет тип “указатель на …”, индексное выражение
имеет тип INT, а типом результата является “…”. Выражение
E1[E2] по определению идентично выражению * ((E1) + (E2)).
Все, что необходимо для понимания этой записи, содержится в
этом разделе; вопросы, связанные с понятием идентификаторов
и операций * и + рассматриваются в п.п. 15.1, 15.2 И 15.4
соответственно; выводы суммируются ниже в п. 22.3.
Обращение к функции является первичным выражением, за
которым следует заключенный в круглые скобки возможно пустой
список выражений, разделенных запятыми, которые и представ-
ляют собой фактические аргументы функции. Первичное выраже-
ние должно быть типа “функция, возвращающая …”, а резуль-
тат обращения к функции имеет тип “…”. Как указывается ни-
же, ранее не встречавщийся идентификатор, за которым непос-
редственно следует левая круглая скобка, считается описанным
по контексту, как представляющий функцию, возвращающую це-
лое; следовательно чаще всего встречающийся случай функции,
возвращающей целое значение, не нуждается в описании.
Перед обращением любые фактические аргументы типа FLOAT
преобразуются к типу DOUBLE, любые аргументы типа CHAR или
SHORT преобразуются к типу INT, и, как обычно, имена масси-
вов преобразуются в указатели. Никакие другие преобразования
не выполняются автоматически; в частности, не сравнивает ти-
пы фактических аргументов с типами формальных аргументов.
Если преобразование необходимо, используйте явный перевод
типа (CAST); см. П.п. 15.2, 16.7.
При подготовке к вызову функции делается копия каждого
фактического параметра; таким образом, все передачи аргумен-
тов в языке “C” осуществляются строго по значению. функция
может изменять значения своих формальных параметров, но эти
изменения не влияют на значения фактических параметров. С
другой строны имеется возможность передавать указатель при
таком условии, что функция может изменять значение объекта,
на который этот указатель указывает. Порядок вычисления ар-
гументов в языке не определен; обратите внимание на то, что
различные компиляторы вычисляют по разному.
Допускаются рекурсивные обращения к любой функции.
Первичное выражение, за которым следует точка и иденти-
фикатор, является выражением. Первое выражение должно быть
L-значением, именующим структуру или объединение, а иденти-
фикатор должен быть именем члена структуры или объединения.
Результатом является L-значение, ссылающееся на поименован-
ный член структуры или объединения.
Первичное выражение, за которым следует стрелка (состав-
ленная из знаков — и >) и идентификатор, является выражени-
ем. первое выражение должно быть указателем на структуру или
объединение, а идентификатор должен именовать член этой
структуры или объединения. Результатом является L-значение,
ссылающееся на поименованный член структуры или объединения,
на который указывает указательное выражение.
Следовательно, выражение E1->MOS является тем же самым,
что и выражение (*E1).MOS. Структуры и объединения рассмат-
риваются в п. 16.5. Приведенные здесь правила использования
структур и объединений не навязываются строго, для того что-
бы иметь возможность обойти механизм типов. См. П. 22.1.

* 194 —

15.2. Унарные операции
Выражение с унарными операциями группируется справо на-
лево.
Унарное-выражение:
* выражение
& L-значение
* выражение
! Выражение
^ выражение
++ L-значение
* L-значение
L-значение ++
L-значение—
(имя-типа) выражение
SIZEOF выражение
SIZEOF имя-типа

Унарная операция * означает косвенную адресацию: выраже-
ние должно быть указателем, а результатом является L-значе-
ние, ссылающееся на тот объект, на который указывает выраже-
ние. Если типом выражения является “указатель на…”, то ти-
пом результата будет “…”.
Результатом унарной операции & является указатель на
объект, к которому ссылается L-значение. Если L-значение
имеет тип “…”, то типом результата будет “указатель на
…”.
Результатом унарной операции — (минус) является ее опе-
ранд, взятый с противоположным знаком. Для величины типа
UNSIGNED результат получается вычитанием ее значения из 2**N
(два в степени N), где N-число битов в INT. Унарной операции
+ (плюс) не существует.
Результатом операции логического отрицания ! Является 1,
если значение ее операнда равно 0, и 0, если значение ее
операнда отлично от нуля. Результат имеет тип INT. Эта опе-
рация применима к любому арифметическому типу или указате-
лям.
Операция ^ дает обратный код, или дополнение до едини-
цы, своего операнда. Выполняются обычные арифметические пре-
образования. Операнд должен быть целочисленного типа.
Объект, на который ссылается операнд L-значения префикс-
ной операции ++, увеличивается. значением является новое
значение операнда, но это не L-значение. Выражение ++х экви-
валентно х+=1. Информацию о преобразованиях смотри в разборе
операции сложения (п. 15.4) и операции присваивания (п.
15.14).
Префиксная операция—аналогична префиксной операции
++, но приводит к уменьшению своего операнда L-значения.
При применении постфиксной операции ++ к L-значению ре-
зультатом является значение объекта, на который ссылается
L-значение. После того, как результат принят к сведению,
объект увеличивается точно таким же образом, как и в случае
префиксной операции ++. Результат имеет тот же тип, что и
выражение L-значения.

* 195 —

При применении постфиксной операции—к L-значению ре-
зультатом является значение объекта, на который ссылается
L-значение. После того, как результат принят к сведению,
объект уменьшается точно таким же образом, как и в случае
префиксной операции —. Результат имеет тот же тип, что и
выражение L-значения.
Заключенное в круглые скобки имя типа данных,стоящее пе-
ред выражением , вызывает преобразование значения этого вы-
ражения к указанному типу. Эта конструкция называется пере-
вод (CAST). Имена типов описываются в п. 16.7.
Операция SIZEOF выдает размер своего операнда в байтах.
(Понятие байт в языке не определено, разве только как значе-
ние операции SIZEOF. Однако во всех существующих реализациях
байтом является пространство, необходимое для хранения
объекта типа CHAR). При применении к массиву результатом яв-
ляется полное число байтов в массиве. Размер определяется из
описаний объектов в выражении. Это выражение семантически
является целой константой и может быть использовано в любом
месте, где требуется константа. Основное применение эта опе-
рация находит при связях с процедурами, подобным распредели-
телям памяти, и в системах ввода- вывода.
Операция SIZEOF может быть также применена и к заключен-
ному в круглые скобки имени типа. В этом случае она выдает
размер в байтах объекта указанного типа.
Конструкция SIZEOF (тип) рассматривается как целое, так
что выражение SIZEOF (тип) — 2 эквивалентно выражению
(SIZEOF (тип)9 — 2.
15.3. Мультипликативные операции
Мультипликативные операции *, /, и % группируются слева
направо. Выполняются обычные арифметические преобразования.
Мультипликативное-выражение:
выражение * выражение
выражение / выражение
выражение % выражение
Бинарная операция * означает умножение. Операция * ассо-
циативна, и выражения с несколькими умножениями на одном и
том же уровне могут быть перегруппированы компилятором.
Бинарная операция / означает деление. При делении поло-
жительных целых осуществляется усечение по направлению к ну-
лю, но если один из операндов отрицателен, то форма усечения
зависит от используемой машины. На всех машинах, охватывае-
мых настоящим руководством, остаток имеет тот же знак , что
и делимое. Всегда справедливо, что (A/B)*B+A%B равно A (если
B не равно 0).
Бинарная операция % выдает остаток от деления первого
выражения на второе. Выполняются обычные арифметические пре-
образования. Операнды не должны быть типа FLOAT.
15.4. Аддитивные операции
Аддитивные операции + и — группируются слева направо.
выполняются обычные арифметические преобразования. Для каж-
дой операции имеются некоторые дополнительные возможности,
связанные с типами операндов.

* 196 —

Аддитивное-выражение:
выражение + выражение
выражение — выражение

Результатом операции + является сумма операндов. Можно скла-
дывать указатель на объект в массиве и значение любого цело-
численного типа. во всех случаях последнее преобразуется в
адресное смещение посредством умножения его на длину объек-
та, на который указывает этот указатель. Результатом являет-
ся указатель того же самого типа, что и исходный указатель,
который указывает на другой объект в том же массиве, смещен-
ный соответствующим образом относительно первоначального
объекта. Таким образом, если P является указателем объекта в
массиве, то выражение P+1 является указателем на следующий
объект в этом массиве.
Никакие другие комбинации типов для указателей не разре-
шаются.
Операция + ассоциативна, и выражение с несколькими сло-
жениями на том же самом уровне могут быть переупорядочены
компилятором.
Результатом операции — является разность операндов. Вы-
полняются обычные арифметические преобразования. Кроме того,
из указателя может быть вычтено значение любого целочислен-
ного типа, причем, проводятся те же самые преобразования,
что и при операции сложения.
Если вычитаются два указателя на объекты одинакового ти-
па, то результат преобразуется (делением на длину объекта) к
типу INT, представляя собой число объектов, разделяющих ука-
зываемые объекты. Если эти указатели не на объекты из одного
и того же массива, то такое преобразование, вообще говоря,
даст неожиданные результаты, потому что даже указатели на
объекты одинакового типа не обязаны отличаться на величину,
кратную длине объекта.
15.5. Операции сдвига
Операции сдвига < и >> группируются слева направо. Для
обеих операций проводятся обычные арифметические преобразо-
вания их операндов, каждый из которых должен быть целочис-
ленного типа. Затем правый операнд преобразуется к типу INT;
результат имеет тип левого операнда. Результат не определен,
если правый операнд отрицателен или больше или равен, чем
длина объекта в битах.
Выражение-сдвига:
выражение
выражение >> выражение

Значением выражения E1>E2 яв-
ляется E1, сдвинутое вправо на E2 битовых позиций. Если E1
имеет тип UNSIGNE, то сдвиг вправо гарантированно будет ло-
гическим (заполнение нулем); в противном случае сдвиг может
быть (и так и есть на PDP-11) арифметическим (освобождающие-
ся биты заполняются копией знакового бита).

* 197 —

15.6. Операции отношения
Операции отношения группируются слева направо, но этот
факт не очень полезен; выражение A
выражение > выражение
выражение
выражение >= выражение

Операции < (меньше), > (больше), =
(больше или равно) все дают 0, если указанное отношение лож-
но, и 1, если оно истинно. Результат имеет тип ITN. Выполня-
ются обычные арифметические преобразования. Могут сравни-
ваться два указателя; результат зависит от относительного
расположения указываемых объектов в адресном пространстве.
Сравнение указателей переносимо только в том случае, если
указатели указывают на объекты из одного и того же массива.
15.7. Операции равенства Выражение-равенства:
выражение == выражение
выражение != выражение

Операции == (равно) и != (не равно) в точности аналогичны
операциям отношения, за исключением того, что они имеют бо-
лее низкий уровень старшинства. (Поэтому значение выражения
ATWORD[0]
ссылается на первый символ члена TWORD правого поддерева из
S.

* 207 —
16.6. Инициализация
Описатель может указывать начальное значение описываемо-
го идентификатора. Инициализатор состоит из выражения или
заключенного в фигурные скобки списка значений, перед кото-
рыми ставится знак =.

Инициализатор:
= выражение
= (список-инициализатора)
= (список-инициализатора,)
список-инициализатора:
выражение
список-инициализатора,список-инициализатора
(список-инициализатора)

Все выражения, входящие в инициализатор статической или
внешней переменной, должны быть либо константными выражения-
ми, описываемыми в п. 23, Либо выражениями, которые сводятся
к адресу ранее описанной переменной, возможно смещенному на
константное выражение. Автоматические и регистровые перемен-
ные могут быть инициализированы произвольными выражениями,
включающими константы и ранее описанные переменные и функ-
ции.
Гарантируется, что неинициализированные статические и
внешние переменные получают в качестве начальных значений
0;неинициализированные автоматические и регистровые перемен-
ные в качестве начальных значений содержат мусор.
Когда инициализатор применяется к скаляру (указателю или
объекту арифметического типа), то он состоит из одного выра-
жения, возможно заключенного в фигурные скобки. Начальное
значение объекта находится из выражения; выполняются те же
самые преобразования, что и при присваивании.
Когда описываемая переменная является агрегатом (струк-
турой или массивом ), то инициализатор состоит из заключен-
ного в фигурные скобки и разделенного запятыми списка иници-
ализаторов для членов агрегата. Этот список составляется в
порядке возрастания индекса или в соответствии с порядком
членов. Если агрегат содержит подагрегаты, то это правило
применяется рекурсивно к членам агрегата. Если количество
инициализаторов в списке оказывается меньше числа членов аг-
регата, то оставшиеся члены агрегата заполняются нулями.
Запрещается инициализировать объединения или автоматические
агрегаты.
Фигурные скобки могут быть опущены следующим образом.
Если инициализатор начинается с левой фигурной скобки, то
последующий разделенный запятыми список инициализаторов ини-
циализирует члены агрегата; будет ошибкой, если в списке
окажется больше инициализаторов, чем членов агрегата. Если
однако инициализатор не начинается с левой фигурной скобки,
то из списка берется только нужное для членов данного агре-
гата число элементов; оставшиеся элементы используются для
инициализации следующего члена агрегата, частью которого яв-
ляется настоящий агрегат.

* 208 —

Последнее сокращение допускает возможность инициализации
массива типа CHAR с помощью строки. В этом случае члены мас-
сива последовательно инициализируются символами строки.
Например,
INT X[] = (1,3,5);
описывает и инициализирует X как одномерный массив; посколь-
ку размер массива не специфицирован, а список инициализитора
содержит три элемента, считается, что массив состоит из трех
членов.
Вот пример инициализации с полным использованием фигур-
ных скобок:
FLOAT *Y[4][3] = (
( 1, 3, 5 ),
( 2, 4, 6 ),
( 3, 5, 7 ),
);

Здесь 1, 3 и 5 инициализируют первую строку массива Y[0], а
именно Y[0][0], Y[0][1] и Y[0][2]. Аналогичным образом сле-
дующие две строчки инициализируют Y[1] и Y[2]. Инициализатор
заканчивается преждевременно, и, следовательно массив Y[3]
инициализируется нулями. В точности такого же эффекта можно
было бы достичь, написав

FLOAT Y[4][3] = (
1, 3, 5, 2, 4, 6, 3, 5, 7
);

Инициализатор для Y начинается с левой фигурной скобки, но
инициализатора для Y[0] нет. Поэтому используется 3 элемента
из списка. Аналогично следующие три элемента используются
последовательно для Y[1] и Y[2]. следующее описание

FLOAT Y[4][3] = (
(1), (2), (3), (4)
);

инициализирует первый столбец Y (если его рассматривать как
двумерный массив), а остальные элементы заполняются нулями.
И наконец, описание
CHAR MSG[] = “SYNTAX ERROR ON LINE %SN”;
демонстрирует инициализацию элементов символьного массива с
помощью строки.
16.7. Имена типов
В двух случаях (для явного указания типа преобразования
в конструкции перевода и для аргументов операции SIZEOF) же-
лательно иметь возможность задавать имя типа данных. Это
осуществляется с помощью “имени типа”, которое по существу
является описанием объекта такого типа , в котором опущено
имя самого объекта.

* 209 —

Имя типа:
спецификатор-типа абстрактный-описатель
абстрактный-описатель:
пусто
(абстрактный-описатель)
* абстрактный описатель абстрактный-описатель () абстрактный-описатель [константное выражение
необ]
Во избежании двусмысленности в конструкции
(абстрактный описатель)
требуется, чтобы абстрактный-описатель был непуст. При этом
ограничении возможно однозначено определить то место в абст-
рактном-описателе, где бы появился идентификатор, если бы
эта конструкция была описателем в описании. Именованный тип
совпадает тогда с типом гипотетического идентификатора. Нап-
ример, имена типов

INT
INT *
INT *[3]
INT (*)[3]
INT *()
INT (*)()
именуют соответственно типы “целый”, “указатель на целое”,
“массив из трех указателей на целое”, “указатель на массив
из трех целых”, “ функция, возвращающая указатель на целое”
и “указатель на функцию, возвращающую целое”.
16.8. TYPEDEF
Описания, в которых “класс памяти”специфицирован как
TYPEDEF, не вызывают выделения памяти. вместо этого они оп-
ределяют идентификаторы ,которые позднее можно использовать
так, словно они являются ключевыми словами, имеющими основ-
ные или производные типы.
Определяющее-тип-имя
идентификатор

В пределах области действия описания со спецификатором
TYPEDEF каждый идентификатор, являющийся частью любого опи-
сателя в этом описании, становится синтаксически эквивалент-
ным ключевому слову, имеющему тот тип , который ассоциирует
с идентификатором в описанном в п. 16.4 Смысле. Например,
после описаний

TYPEDEF INT MILES, >KLICKSP;
TYPEDEF STRUCT ( DOUBLE RE, IM; ) COMPLEX;
конструкции
MILES DISTANCE;
EXTERN KLICKSP METRICP;
COMPLEX Z, *ZP;
*
210 —

становятся законными описаниями; при этом типом DISTANCE яв-
ляется INT, типом METRICP — “указатель на INT”, типом Z —
специфицированная структура и типом ZP — указатель на такую
структуру.
Спецификатор TYPEDEF не вводит каких-либо совершенно но-
вых типов, а только определяет синонимы для типов, которые
можно было бы специфицировать и другим способом. Так в при-
веденном выше примере переменная DISTANCE считается имеющей
точно такой же тип, что и любой другой объект, описанный в
INT.
17. Операторы
За исключением особо оговариваемых случаев, операторы
выполняются последовательно.
17.1. Операторное выражение
Большинство операторов являются операторными выражения-
ми, которые имеют форму
выражение;
обычно операторные выражения являются присваиваниями или об-
ращениями к функциям.
17.2. Составной оператор (или блок)
С тем чтобы допустить возможность использования несколь-
ких операторов там, где ожидается присутствие только одного,
предусматривается составной оператор (который также и экви-
валентно называют “блоком”):

составной оператор:
(список-описаний список-операторов
необ необ)
список-описаний:
описание
описание список-описаний
список-операторов:
оператор
оператор список-операторов

Если какой-либо идентификатор из списка-описаний был описан
ранее, то во время выполнения блока внешнее описание подав-
ляется и снова вступает в силу после выхода из блока.
Любая инициализация автоматических и регистрационных пе-
ременных проводится при каждом входе в блок через его нача-
ло. В настоящее время разрешается (но это плохая практика)
передавать управление внутрь блока; в таком случае эти ини-
циализации не выполняются. Инициализации статических пере-
менных проводятся только один раз, когда начинается выполне-
ние программы.
Находящиеся внутри блока внешние описания не
резервируют памяти, так что их инициализация не
разрешается.
*
211 —

17.3. Условные операторы Имеются две формы условных операторов:

IF (выражение) оператор
IF (выражение) оператор ELSE оператор

В обоих случаях вычасляется выражение и, если оно отлично от
нуля, то выполняется первый подоператор. Во втором случае,
если выражение равно нулю, выпалняется второй подоператор.
Как обычно, двусмысленность “ELSE” разрешается связываением
ELSE с последним встречающимся IF, у которого нет ELSE.
17.4. Оператор WHILE
Оператор WHILE имеет форму
WHILE (выражение) оператор
Подоператор выполняется повторно до тех пор, пока значение
выражения остается отличным от нуля. проверка производится
перед каждым выполнением оператора.
17.5. Оператор DO
Оператор DO имеет форму
DO оператор WHILE (выражения)
Оператор выполняется повторно до тех пор, пока значение выражения не станет равным нулю. Проверка производится после каждого выполнения оператора.
17.6. Оператор FOR
Оператор FOR имеет форму
(выражение-1 ; выражение-2 ; выражение-3 )оператор
необ необ необ
Оператор FOR эквивалентен следующему
выражение-1;
WHILE (выражение-2) (
оператор
выражение-3
)

Таким образом, первое выражение определяет инициализацию
цикла; второе специфиуирует проверку, выполняемую перед каж-
дой итерацией, так что выход из цикла происходит тогда, ког-
да значение выражения становится нулем; третье выражение
часто задает приращение параметра, которое проводится после
каждой итерации.
Любое выражение или даже все они могут быть опущены. Ес-
ли отсутствует второе выражение, то предложение с WHILE счи-
тается эквивалентным WHILE(1); другие отсутствующие выраже-
ния просто опускаются из приведенного выше расширения.

* 212 —

17.7. Оператор SWITCH
Оператор SWITCH (переключатель), вызывает передачу уп-
равления к одному из нескольких операторов, в зависимости от
значения выражения. Оператор имеет форму

SWITCH (выражение) оператор
В выражении проводятся обычные арифметические преобразова-
ния, но результат должен иметь тип INT. Оператор обычно яв-
ляется составным. Любой оператор внутри этого оператора мо-
жет быть помечен одним или более вариантным префиксом CASE,
имеющим форму:

CASE констанстное выражение:
где константное выражение должно иметь тип INT. Никакие две
вариантные константы в одном и том же переключателе не могут
иметь одинаковое значение. точное определение константного
выражения приводится в п. 23.
Кроме того, может присутствовать самое большее один опе-
раторный префикс вида
DEFAULT:
При выполнении оператора SWITCH вычисляется входящее в
него выражение и сравнивается с каждой вариантной констан-
той. Если одна из вариантных констант оказывается равной
значению этого выражения, то управление передается операто-
ру, который следует за совпадающим вариантным префиксом. Ес-
ли ни одна из вариантных констант не совпадает со значением
выражения и если при этом присутствует префикс DEFAULT, то
управление передается оператору, помеченному этим префиксом.
если ни один из вариантов не подходит и префикс DEFAULT от-
сутствует, то ни один из операторов в переключателе не вы-
полняется.
Сами по себе префиксы CASE и DEFAULT не изменяют поток
управления, которое беспрепятсвенно проходит через такие
префиксы. Для выхода из переключателя смотрите оператор
BREAK, п. 17.8.
Обычно оператор, который входит в переключатель, являет-
ся составным. Описания могут появляться в начале этого опе-
ратора, но инициализации автоматических и регистровых пере-
менных будут неэффективными.
17.8. Оператор BREAK
Оператор
BREAK;
вызывает завершение выполнения наименьшего охватывающего
этот оператор оператора WHILE, DO, FOR или SWITCH; управле-
ние передается оператору, следующему за завершенным операто-
ром.

* 213 —

17.9. Оператор CONTINUE

Оператор
CONTINUE;
приводит к передаче управления на продолжающую цикл часть
наименьшего охватывающего этот оператор оператора WHILE, DO
или FOR; то есть на конец цикла. Более точно, в каждом из
операторов

WHILE(…) ( DO ( FOR(…) (
… … …
CONTIN: ; CONTIN: ; CONTIN: ;
) ) WHILE(…); )

Оператор CONTINUE эквивалентен оператору GOTO CONTIN. (За
CONTIN: следует пустой оператор; см. П. 17.13.).
17.10. Оператор возврата
Возвращение из функции в вызывающую программу осуществ-
ляется с помощью оператора RETURN, который имеет одну из
следующих форм

RETURN;
RETURN выражение;
В первом случае возвращаемое значение неопределено. Во вто-
ром случае в вызывающую функцию возвращается значение выра-
жения. Если требуется, выражение преобразуется к типу функ-
ции, в которой оно появляется, как в случае присваивания.
Попадание на конец функции эквивалентно возврату без возвра-
щаемого значения.
17.11. Оператор GOTO
Управление можно передавать безусловно с помощью опера-
тора
GOTO идентификатор1
идентификатор должен быть меткой (п. 9.12), Локализованной в
данной функции.
17.12. Помеченный оператор
Перед любым оператором может стоять помеченный префикс
вида
идентификатор:
который служит для описания идентификатора в качестве метки.
Метки используются только для указания места, куда передает-
ся управление оператором GOTO. Областью действия метки явля-
ется данная функция, за исключением любых подблоков, в кото-
рых тот же идентификатор описан снова. Смотри п. 19.

* 214 —

17.13. Пустой оператор Пустой оператор имеет форму:

;

Пустой оператор оказывается полезным, так как он позволяет
поставить метку перед закрывающей скобкой ) составного опе-
ратора или указать пустое тело в операторах цикла, таких как
WHILE.
18. Внешние определения
C-программа представляет собой последовательность внеш-
них определений. Внешнее определение описывает идентификатор
как имеющий класс памяти EXTERN (по умолчанию), или возможно
STATIC, и специфицированный тип. Спецификатор типа (п. 16.2)
Также может быть пустым; в этом случае считается, что тип
является типом INT. Область действия внешних определений
распространяется до конца файла, в котором они приведены,
точно так же , как влияние описаний простирается до конца
блока. Синтаксис внешних определений не отличается от син-
таксиса описаний, за исключением того, что только на этом
уровне можно приводить текст функций.
18.1. Внешнее определение функции
Определение функции имеет форму
определение-функции:
спецификаторы-описания описатель-функции
тело-функции
необ
Единственными спецификаторами класса памяти, допускаемыми в
качестве спецификаторов-описания, являются EXTERN или
STATIC; о различии между ними смотри п. 19.2. Описатель фун-
кции подобен описателю для “функции, возвращающей…”, за
исключением того, что он перечисляет формальные параметры
определяемой функции.

Оисатель-функции:
описатель (список-параметров
необ)
список параметров:
идентификатор
идентификатор, список-параметров

тело-функции имеет форму
тело-функции:
список-описаний составной-оператор
*
215 —

Идентификаторы из списка параметров и только они могут
быть описаны в списке описаний. Любой идентификатор, тип ко-
торого не указан, считается имеющим тип INT. Единственным
допустимым здесь спецификатором класса памяти является
REGISTER; если такой класс памяти специфицирован, то в нача-
ле выполнения функции соответствующий фактический параметр
копируется, если это возможно, в регистр.
Вот простой пример полного определения функции:
INT MAX(A, B, C)
INT A, B, C;
(
INT M;
M = (A>B) ? A:B;
RETURN((M>C) ? M:C);
)

Здесь INT — спецификатор-типа, MAX(A,B,C) — описатель-функ-
ции, INT A,B,C; — список-описаний формальных параметров, (
… ) — Блок, содержащий текст оператора.
В языке “C” все фактические параметры типа FLOAT преоб-
разуются к типу DOUBLE, так что описания формальных парамет-
ров, объявленных как FLOAT, приспособлены прочесть параметры
типа DOUBLE. Аналогично, поскольку ссылка на массив в любом
контексте (в частности в фактическом параметре) рассматрива-
ется как указатель на первый элемент массива, описания фор-
мальных параметров вила “массив …” приспособлены прочесть
: “указатель на …”. И наконец, поскольку структуры,
объединения и функции не могут быть переданы функции, бесс-
мысленно описывать формальный параметр как структуру,
объединение или функцию (указатели на такие объекты, конеч-
но, допускаются).
18.2. Внешние определения данных

Внешнее определение данных имеет форму
определение-данных:
описание
Классом памяти таких данных может быть EXTERN (в частности,
по умолчанию) или STATIC, но не AUTO или REGISTER.
19. Правила, определяющие область действия
Вся C-программа необязательно компилируется одновремен-
но; исходный текст программы может храниться в нескольких
файлах и ранее скомпилированные процедуры могут загружаться
из библиотек. Связь между функциями может осуществляться как
через явные обращения, так и в результате манипулирования с
внешними данными.
Поэтому следует рассмотреть два вида областей действия:
во-первых, ту, которая может быть названа лексической об-
ластью действия идентификатора и которая по существу являет-
ся той областью в программе, где этот идентификатор можно
использовать, не вызывая диагностического сообщения “неопре-
деленный идентификатор”; и во-вторых, область действия, ко-
торая связана с внешними идентификаторами и которая характе-
ризуется правилом, что ссылки на один и тот же внешний иден-
тификатор являются ссылками на один и тот же объект.

* 216 —

19.1. Лексическая область действия
Лексическая область действия идентификаторов, описанных
во внешних определениях, простирается от определения до кон-
ца исходного файла, в котором он находится. Лексическая об-
ласть действия идентификаторов, являющихся формальными пара-
метрами, распространяется на ту функцию, к которой они отно-
сятся. Лексическая область действия идентификаторов, описан-
ных в начале блока, простирается до конца этого блока. Лек-
сической областью действия меток является та функция, в ко-
торой они находятся.
Поскольку все обращения на один и тот же внешний иденти-
фикатор обращаются к одному и тому же объекту (см. П. 19.2),
Компилятор проверяет все описания одного и того же внешнего
идентификатора на совместимость; в действительности их об-
ласть действия распространяется на весь файл, в котором они
находятся.
Во всех случаях, однако, есть некоторый идентификатор,
явным образом описан в начале блока, включая и блок, который
образует функцию, то действие любого описания этого иденти-
фикатора вне блока приостанавливается до конца этого блока.
Напомним также (п. 16.5), Что идентификаторы, соответст-
вующие обычным переменным, с одной стороны, и идентификато-
ры, соответствующие членам и ярлыкам структур и объединений,
с другой стороны, формируют два непересекающихся класса, ко-
торые не вступают в противоречие. Члены и ярлыки подчиняются
тем же самым правилам определения областей действия, как и
другие идентификаторы. Имена, специфицируемые с помощью
TYPEDEF, входят в тот же класс, что и обычные идентификато-
ры. Они могут быть переопределены во внутренних блоках, но
во внутреннем описании тип должен быть указан явно:

TYPEDEF FLOAT DISTANCE;

(
AUTO INT DISTANCE;

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

* 217 —

Появление ключевого слова EBTERN во внешнем определении
указывает на то, что память для описанных в нем идентифика-
торов будет выделена в другом файле. Следовательно, в состо-
ящей из многих файлов программе внешнее определение иденти-
фикатора, не содержащее спецификатора EXTERN, должно появ-
ляться ровно в одном из этих файлов. любые другие файлы, ко-
торые желают дать внешнее определение этого идентификатора,
должны включать в это определение слово EXTERN. Идентифика-
тор может быть инициализирован только в том описании, кото-
рое приводит к выделению памяти.
Идентификаторы, внешнее определение которых начинается
со слова STATIC, недоступны из других файлов. Функции могут
быть описаны как STATIC.
20. Строки управления компилятором
Компилятор языка “C” содержит препроцессор, который поз-
воляет осуществлять макроподстановки, условную компиляцию и
включение именованных файлов. Строки, начинающиеся с #, об-
щаются с этим препроцессором. Синтаксис этих строк не связан
с остальным языком; они могут появляться в любом месте и их
влияние распространяется (независимо от области действия) до
конца исходного программного файла.
20.1. Замена лексем
Управляющая компилятором строка вида
#DEFINE идентификатор строка-лексем
(Обратите внимание на отсутствие в конце точки с запя-
той) приводит к тому, что препроцессор заменяет последующие
вхождения этого идентификатора на указанную строку лексем.
Строка вида

#DEFINE идентификатор
(идентификатор,…,идентификатор)строка лексем

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

* 218 —

Описываемая возможность особенно полезна для определения
“объявляемых констант”, как, например,
#DEFINE TABSIZE 100
INT TABLE[TABSIZE];

Управляющая строка вида
#UNDEF идентификатор
приводит к отмене препроцессорного определения данного иден-
тификатора.
20.2. Включение файлов
Строка управления компилятором вида
#INCLUDE “FILENAME”
приводит к замене этой строки на все содержимое файла с име-
нем FILENAME. Файл с этим именем сначала ищется в справочни-
ке начального исходного файла, а затем в последовательности
стандартных мест. В отличие от этого управляющая строка вида

#INCLUDE
ищет файл только в стандартных местах и не просматривает
справочник исходного файла.
Строки #INCLUDE могут быть вложенными.
20.3. Условная компиляция
Строка управления компилятором вида
#IF константное выражение
проверяет, отлично ли от нуля значение константного выраже-
ния (см. П. 15). Управляющая строка вида

#IF DEF идентификатор
проверяет, определен ли этот идентификатор в настоящий мо-
мент в препроцессоре, т.е. Определен ли этот идентификатор с
помощью управляющей строки #DEFINE.
21. Неявные описания
Не всегда является необходимым специфицировать и класс
памяти и тип идентификатора в описании. Во внешних определе-
ниях и описаниях формальных параметров и членов структур
класс памяти определяется по контексту. Если в находящемся
внутри функции описании не указан тип, а только класс памя-
ти, то предполагается, что идентификатор имеет тип INT; если
не указан класс памяти, а только тип, то идентификатор пред-
полагается описанным как AUTO. Исключение из последнего пра-
вила дается для функций, потому что спецификатор AUTO для
функций является бессмысленным (язык “C” не в состоянии ком-
пилировать программу в стек); если идентификатор имеет тип
“функция, возвращающая …”, то он предполагается неявно
описанным как EXTERN.

* 219 —

Входящий в выражение и неописанный ранее идентификатор,
за которым следует скобка ( , считается описанным по контек-
сту как “функция, возвращающая INT”.
22. Снова о типах
В этом разделе обобщаются сведения об операциях, которые
можно применять только к объектам определенных типов.
22.1. Структуры и объединения
Только две вещи можно сделать со структурой или объеди-
нением: назвать один из их членов (с помощью операции) или
извлечь их адрес ( с помощью унарной операции &). Другие
операции, такие как присваивание им или из них и передача их
в качестве параметров, приводят к сообщению об ошибке. В бу-
дущем ожидается, что эти операции, но не обязательно ка-
кие-либо другие, будут разрешены.
В п. 15.1 Говорится, что при прямой или косвенной ссылке
на структуру (с помощью . Или ->) имя справа должно быть
членом структуры, названной или указанной выражением слева.
Это ограничение не навязывается строго компилятором, чтобы
дать возможность обойти правила типов. В действительности
перед ‘.’ допускается любое L-значение и затем предполагает-
ся, что это L-значение имеет форму структуры, для которой
стоящее справа имя является членом. Таким же образом, от вы-
ражения, стоящего перед ‘->’, требуется только быть указате-
лем или целым. В случае указателя предполагается, что он
указывает на структуру, для которой стоящее справа имя явля-
ется членом. В случае целого оно рассматривается как абсо-
лютный адрес соответствующей структуры, заданный в единицах
машинной памяти.
Такие структуры не являются переносимыми.
22.2. Функции
Только две вещи можно сделать с функцией: вызвать ее или
извлечь ее адрес. Если имя функции входит в выражение не в
позиции имени функции, соответствующей обращению к ней, то
генерируется указатель на эту функцию. Следовательно, чтобы
передать одну функцию другой, можно написать

INT F();

G(F);
Тогда определение функции G могло бы выглядеть так:
G(FUNCP)
INT(*FUNCP)();
(

(*FUNCP)();

)

Обратите внимание, что в вызывающей процедуре функция F дол-
жна быть описана явно, потому что за ее появлением в G(F) не
следует скобка ( .

* 220 —

22.3. Массивы, указатели и индексация
Каждый раз, когда идентификатор, имеющий тип массива,
появляется в выражении, он преобразуется в указатель на пер-
вый член этого массива. Из-за этого преобразования массивы
не являются L-значениями. По определению операция индексация
[] интерпретируется таким образом, что E1[E2] считается
идентичным выражению *((е1)+(е2)). Согласно правилам преоб-
разований, применяемым при операции +, если E1 — массив, а
е2 — целое, то е1[е2] ссылается на е2-й член массива е1. По-
этому несмотря на несимметричный вид операция индексации яв-
ляется коммутативной.
В случае многомерных массивов применяется последователь-
ное правило. Если е является N-мерным массивом размера
I*J*…*K, то при появлении в выражении е преобразуется в
указатель на (N-1)-мерный массив размера J*…*K. Если опе-
рация * либо явно, либо неявно, как результат индексации,
применяется к этому указателю, то результатом операции будет
указанный (N-1)-мерный массив, который сам немедленно преоб-
разуется в указатель.
Рассмотрим, например, описание
INT X[3][5];
Здесь X массив целых размера 3*5. При появлении в выражении
X преобразуется в указатель на первый из трех массивов из 5
целых. В выражении X[I], которое эквивалентно *(X+I), снача-
ла X преобразуется в указатель так, как описано выше; затем
I преобразуется к типу X, что вызывает умножение I на длину
объекта, на который указывает указатель, а именно на 5 целых
объектов. Результаты складываются, и применение косвенной
адресации дает массив (из 5 целых), который в свою очередь
преобразуется в указатель на первое из этих целых. Если в
выражение входит и другой индекс, то таже самая аргументация
применяется снова; результатом на этот раз будет целое.
Из всего этого следует, что массивы в языке “C” хранятся
построчно ( последний индекс изменяется быстрее всего) и что
первый индекс в описании помогает определить общее количест-
во памяти, требуемое для хранения массива, но не играет ни-
какой другой роли в вычислениях, связанных с индексацией.
22.4. Явные преобразования указателей
Разрешаются определенные преобразования, с использовани-
ем указателей , но они имеют некоторые зависящие от конкрет-
ной реализации аспекты. Все эти преобразования задаются с
помощью операции явного преобразования типа; см. П. 15.2 и
16.7.
Указатель может быть преобразован в любой из целочислен-
ных типов, достаточно большой для его хранения. Требуется ли
при этом INT или LONG, зависит от конкретной машины. Преоб-
разующая функция также является машинно-зависимой, но она
будет вполне естественной для тех, кто знает структуру адре-
сации в машине. Детали для некоторых конкретных машин приво-
дятся ниже.
Объект целочисленного типа может быть явным образом пре-
образован в указатель. такое преобразование всегда переводит
преобразованное из указателя целое в тот же самый указатель,
но в других случаях оно будет машинно-зависимым.

* 221 —

Указатель на один тип может быть преобразован в указа-
тель на другой тип. Если преобразуемый указатель не указыва-
ет на объекты, которые подходящим образом выравнены в памя-
ти, то результирующий указатель может при использовании вы-
зывать ошибки адресации. Гарантируется, что указатель на
объект заданного размера может быть преобразован в указатель
на объект меньшего размера и снова обратно, не претерпев при
этом изменения.
Например, процедура распределения памяти могла бы прини-
мать запрос на размер выделяемого объекта в байтах, а возв-
ращать указатель на символы; это можно было бы использовать
следующим образом.

EXTERN CHAR *ALLOC();
DOUBLE *DP;
DP=(DOUBLE*) ALLOC(SIZEOF(DOUBLE));
*DP=22.0/7.0;
Функция ALLOC должна обеспечивать (машинно-зависимым спосо-
бом), что возвращаемое ею значение будет подходящим для пре-
образования в указатель на DOUBLE; в таком случае использо-
вание этой функции будет переносимым.
Представление указателя на PDP-11 соответствует 16-бито-
вому целому и измеряется в байтах. Объекты типа CHAR не име-
ют никаких ограничений на выравнивание; все остальные объек-
ты должны иметь четные адреса.
На HONEYWELL 6000 указатель соответствует 36-битовому
целому; слову соответствует 18 левых битов и два непосредст-
венно примыкающих к ним справа бита, которые выделяют символ
в слове. Таким образом, указатели на символы измеряются в
единицах 2 в степени 16 байтов; все остальное измеряется в
единицах 2 в степени 18 машинных слов. Величины типа DOUBLE
и содержащие их агрегаты должны выравниваться по четным ад-
ресам слов (0 по модулю 2 в степени 19). Эвм IBM 370 и
INTERDATA 8/32 сходны между собой. На обеих машинах адреса
измеряются в байтах; элементарные объекты должны быть выров-
нены по границе, равной их длине, так что указатели на SHORT
должны быть кратны двум, на INT и FLOAT — четырем и на
DOUBLE — восьми. Агрегаты выравниваются по самой строгой
границе, требуемой каким-либо из их элементов.
23. Константные выражения
В нескольких местах в языке “C” требуются выражения, ко-
торые после вычисления становятся константами: после вариан-
тного префикса CASE, в качестве границ массивов и в инициа-
лизаторах. В первых двух случаях выражение может содержать
только целые константы, символьные константы и выражения
SIZEOF, возможно связанные либо бинарными операциями

+ — * / . % & ! Ч < >> == 1= =
либо унарными операциями
— ^

либо тернарной операцией ?:
*
222 —

Круглые скобки могут использоваться для группировки, но не
для обращения к функциям.

В случае инициализаторов допускается большая (ударение
на букву о) свобода; кроме перечисленных выше константных
выражений можно также применять унарную операцию & к внешним
или статическим объектам и к внешним или статическим масси-
вам, имеющим в качестве индексов константное выражение.
Унарная операция & может быть также применена неявно, в ре-
зультате появления неиндексированных массивов и функций. Ос-
новное правило заключается в том, что после вычисления ини-
циализатор должен становится либо константой, либо адресом
ранее описанного внешнего или статического объекта плюс или
минус константа.
24. Соображения о переносимости
Некоторые части языка “C” по своей сути машинно-зависи-
мы. Следующие ниже перечисление потенциальных трудностей хо-
тя и не являются всеобъемлющими, но выделяет основные из
них.
Как показала практика, вопросы, целиком связанные с ап-
паратным оборудованием, такие как размер слова, свойства
плавающей арифметики и целого деления, не представляют осо-
бенных затруднений. Другие аспекты аппаратных средств нахо-
дят свое отражение в различных реализациях. Некоторые из
них, в частности, знаковое расширение (преобразующее отрица-
тельный символ в отрицательное целое) и порядок, в котором
помещаются байты в слове, представляют собой неприятность,
которая должна тщательно отслеживаться. Большинство из ос-
тальных проблем этого типа не вызывает сколько-нибудь значи-
тельных затруднений.
Число переменных типа REGISTER, которое фактически может
быть помещено в регистры, меняется от машины к машине, также
как и набор допустимых для них типов. Тем не менее все ком-
пиляторы на своих машинах работают надлежащим образом; лиш-
ние или недопустимые регистровые описания игнорируются.
Некоторые трудности возникают только при использовании
сомнительной практики программирования. Писать программы,
которые зависят от каких- либо этих свойств, является чрез-
вычайно неразумным.
Языком не указывается порядок вычисления аргументов фун-
кций; они вычисляются справа налево на PDP-11 и VAX-11 и
слева направо на остальных машинах. порядок, в котором про-
исходят побочные эффекты, также не специфицируется.
Так как символьные константы в действительности являются
объектами типа INT, допускается использование символьных
констант, состоящих из нескольких символов. Однако, посколь-
ку порядок, в котором символы приписываются к слову, меняет-
ся от машины к машине, конкретная реализация оказывается
весьма машинно-зависимой.
Присваивание полей к словам и символов к целым осуществ-
ляется справо налево на PDP-11 и VAX-11 и слева направо на
других машинах. эти различия незаметны для изолированных
программ, в которых не разрешено смешивать типы (преобразуя,
например, указатель на INT в указатель на CHAR и затем про-
веряя указываемую память), но должны учитываться при согла-
совании с накладываемыми извне схемами памяти.

* 223 —

Язык, принятый на различных компиляторах, отличается
только незначительными деталями. Самое заметное отличие сос-
тоит в том, что используемый в настоящее время компилятор на
PDP-11 не инициализирует структуры, которые содержат поля
битов, и не допускает некоторые операции присваивания в оп-
ределенных контекстах, связанных с использованием значения
присваивания.
25. Анахронизмы
Так как язык “C” является развивающимся языком, в старых
программах можно встретить некоторые устаревшие конструкции.
Хотя большинство версий компилятора поддерживает такие анах-
ронизмы, они в конце концов исчезнут, оставив за собой толь-
ко проблемы переносимости.
В ранних версиях “C” для проблем присваивания использо-
валась форма =ON, а не ON=, приводя к двусмысленностям, ти-
пичным примером которых является

X = -1
где X фактически уменьшается, поскольку операции = и — при-
мыкают друг к другу, но что вполне могло рассматриваться и
как присваивание -1 к X.
Синтаксис инициализаторов изменился: раньше знак равенс-
тва, с которого начинается инициализатор, отсутствовал, так
что вместо

INT X = 1;
использовалось
INT X 1;
изменение было внесено из-за инициализации
INT F (1+2)
которая достаточно сильно напоминает определение функции,
чтобы смутить компиляторы.
26. Сводка синтаксических правил
Эта сводка синтаксиса языка “C” предназначена скорее для
облегчения понимания и не является точной формулировкой язы-
ка.
26.1. Выражения Основными выражениями являются следующие:

выражение:
первичное-выражение
* выражение
& выражение
* выражение
! Выражение
^ выражение
++ L-значение
* L-значение
L-значение ++
L-значение—

* 224 —

SIZEOF выражение
(имя типа) выражение
выражение бинарная-операция выражение
выражение ? Выражение : выражение
L-значение операция-присваивания выражение
выражение , выражение
первичное выражение:
идентификатор
константа
строка
(выражение)
первичное-выражение (список выражений
необ)
первичное-выражение [выражение]
L-значение . Идентификатор
первичное выражение -> идентификатор
L-значение:
идентификатор
первичное-выражение [выражение]
L-значение . Идентификатор
первичное-выражение -> идентификатор
* выражение
(L-значение)
Операции первичных выражений
() [] . ->

имеют самый высокий приоритет и группируются слева
направо. Унарные операции

* & — ! ^ ++ — SIZEOF(Имя типа)

имеют более низкий приоритет, чем операции первичных выраже-
ний, но более высокий, чем приоритет любой бинарной опера-
ции. Эти операции группируются справа налево. Все бинарные
операции и условная операция (прим. Перевод.: условная опе-
рация группируется справа налево; это изменение внесено в
язык в 1978 г.) группируются слева направо и их приоритет
убывает в следующем порядке:

Бинарные операции:
* / %
+ —
>>
=
== !=
&
^
!
&&
!!
?:

* 225 —

Все операции присваивания имеют одинаковый приоритет и груп-
пируются справа налево.
Операции присваивания:
= += -= *= ?= %= >>=

Реферат: Ощущение, восприятие, память

Понятие ощущения. Место ощущения в ряду познавательных процессов. Специфика сенсорных процессов.
Ощущении – это отражение в сознании человека отдельных свойств и качеств предметов и явлений, непосредственно воздействующих на его органы чувств – те мех-мы, с помошью к-х информация об окружающей нас среде поступает в кору г.м. с помощью ощущения отражаются основные внешние признаки предметов и явлений и состояние внутренних органов (мышечн. ощущ., боль и др.)

Физиологической основой ощущения является деятельность анализаторов
(анализатор – активн.орган, рефлекторно перестраивающийся под воздействием раздражителей, из-за чего ощущение является активным процессом. , которые состоят из: рецепторов, проводящих путей, центральных корковых отделов – в них происходит обработка поступивших сигналов. Ядро каждого анализатора выполняет, анализирует и синтезирует поступающие с периферии сигналы.
Каждому анализатору выделена определенная область: область зрительного анализатора – в затылочных долях, слуховой — в средней части верхней височной извилины.
Ориентировка в окруж.среде осущ-ся с помощью рефлекторного кольца, обеспечивающего обратную связь чел-ка с окр.миром.
Мюллер – теория «специфической энергии органов чувств». Каждый из органов чувств не отражает воздействия внешнего мира, не даёт информации о реальных процессах, протекающих в окружающем мире, а лишь получает от внешних воздействий толчки, возбуждающие их собственные процессы. Органы чувств не отражают внешних воздействий, а лишь возбуждаются от них, и человек воспринимает не объективные воздействия от внешнего мира, а лишь свои собственные субъективные состояния, отражающие деятельность его органов чувств.
Гельмгольц – возникающие в следствии воздействия предметов на органы чувств психические образы не имеют ничего общего с реальными объектами. Он считал, что воздействие определённого объекта на органы чувств вызывает в сознании знак или символ, воздействующего объекта, но не изображение.

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

Реферат: Федеральное Собрание — парламент России как высший представительный орган, его место в системе органов государства

Содержание.

Введение. 2
1. Федеральное Собрание в системе органов государственной власти РФ.4
2. Структура Федерального Собрания. 5
2.1. Внутренняя структура Федерального Собрания. 6
3. Порядок выбора Депутатов Государственной Думы. 6
4. Формирование Совета Федерации. 20
5. Внутренняя организация палат. Регламенты.22
6. Порядок принятия федеральных законов.27
Заключение. 28
Список используемой литературы. 29
Введение.
В VII—ХVIII вв. в ходе борьбы против тирании феодальных монархов европейские народы пришли к убеждению, что носителем суверенитета и единственным источником власти в демократическом государстве должен признаваться сам народ. Народ образует выборный представительный орган (парламент), который обладает исключительным правом принимать законы, охраняющие свободу и права человека и обеспечивающие решение общественных проблем в интересах всех граждан. Такая цепь рассуждений приводила к выводу о необходимости создания в каждом государстве суверенного органа народного представительства с подлинной выборностью и широкими правами. Народное представительство, таким образом, выполняет функцию соединения суверенитета народа с государственной властью, что придаёт всей системе правления демократический характер.
Исторически предшественниками органов, олицетворяющих идею народного представительства, можно считать представительные учреждения в демократических государствах Древней Греции и в Древнем Риме. С ХII в. начали развит парламентские учреждения в Англии, а затем и в ряде других европейских стран, где, однако, они сначала были только сословно-представительными учреждения ми, выполнявшими функцию ограничения власти монарха. В ХVIII и ХIХ вв. парламенты были конституционно учреждены и стали избираться на основе всеобщего избирательного права (хотя с большими отклонениями) в США и большинстве европейских стран. В России этот орган (Государственная дума) появился намного позже — после издания царского Манифеста 17 октября 1905 г. и в результате длительной борьбы с самодержавием.
Идея народного представительства, выдвинутая и разработанная д. Локком, Ш. Монтескье, Ж-Ж. Руссо и другими выдающимися мыслителями, повсеместно воспринималась как антипод абсолютизма и единственная разумная основа организации подлинно демократической власти. Однако в разных странах в зависимости от конкретных условий она воплощалась в различных конституционно-правовых формах. В Англии, например, был признан принцип верховенства парламента, вследствие чего вся система власти стала называться “парламентским правлением” (формально она трактуется таким образом и по сей день). В США, которые сразу и наиболее последовательно восприняли концепцию разделения властей, парламентское учреждение (Конгресс) оказалось в равном положении с независимым Президентом и Верховным Судом. И в Англии, и в США парламенту отводились законодательная власть и принятие бюджета, но принцип верховенства парламента признавал за парламентом Англии также функцию контроля над правительством. Постепенно все страны мира — как монархии, так и республики — с различными модификациями в основном восприняли одну из этих основных моделей.
В тоталитарных государствах народное представительство всегда фиктивно, поскольку парламент через принимаемые им законы только оформляет решения руководства правящей партии. Таким было это представительство и в советской России. Верховный Совет искусственно включал представителей всех слоев “трудового народа” и формально олицетворял верховенство власти. Он назначал и освобождал правительство, принимал законы и утверждал бюджет, но на деле не обладал даже подобием независимого и свободного органа власти. Такое народное представительство только попирало суверенитет народа, камуфлируя жесткую диктатуру. Только с началом перестройки и реформ начинается возрождение парламентских учреждений.
В Российской Федерации двухпалатность парламента – относительно новое явление, возникшее только в 1990 г., когда в составе Верховного Совета РСФСР были сформированы Совет Республики и Совет Национальностей. До этого, начиная с революции 1917 г., высший представительный орган России, формально являвшийся федерацией, был однопалатным, в то время как Верховный Совет СССР состоял из двух палат, что, очевидно считалось достаточным. Но двухпалатность в Российской Федерации в период с 1990-го по 1993 г. оказалось не очень эффективной:палаты Верховного Совета большей частью заседали совместно, доминирующую роль играл Президиум — руководящий орган всего парламента, подавлявший инициативу палат. Российский федерализм еще не обрел достаточной конституционно-правовой базы, а объекты Федерации — реальной самостоятельности.
Конституция 1993 г. внесла принципиальные изменения в понимание структуры федерального парламента. Двухпалатность Федерального Собрания учреждается теперь не как обязательный признак формального федеративного устройства, а как фундаментальная основа реального федерализма, призванного расширить права и самодеятельность народа и обеспечить глубокие реформы в политическом и экономическом строе страны.
Существенные изменения происходили в Федеральном Собрании и в последующие годы. С 1993-го по 1995 г. был осуществлён плавный переход от старой конституционной системы к новой. В декабре 1995 г. Совет Федерации уже не избирался, а были сформирован на новой основе (депутаты, как и предусмотрено Конституция РФ, стали именоваться членами Совета Федерации), а депутаты Государственной Думы были избранны на срок 4 года.
Кардинальная реформа была проведена летом 2000 г. Федеральный закон “О порядке формирования Совета Федерации Федерального Собрания Российской Федерации” от 5 августа 2000 г. отменил представительство субъектов РФ в Совете Федерации в лице глав исполнительной власти (президентов, губернаторов) и глав законодательных органов субъектов РФ и установил, что представителями субъектов РФ в Совете Федерации выступают лица, назначенные главами исполнительной власти и законодательным органом. Тем самым созданы условия для превращения Совета Федерации в постоянно действующий орган не позднее 1 января 2002 г.
1. Федеральное Собрание в системе органов государственной власти РФ.
Согласно ст. 94 Конституции РФ – Федеральное Собрание – парламент Российской Федерации – является представительным и законодательным органом Российской Федерации. В части 1 ст. 11 Конституции РФ прямо указанно на то, что Федеральное Собрание является одним из органов, осуществляющим государственную власть в Российской Федерации. Исходя из того, что данная статья расположена в гл. 1 “Основы конституционного строя”, изменить положение Федерального Собрания в системе органов государственной власти можно только через изменение самой Конституции РФ. Прочное положение Федерального Собрания, таким образом, обеспеченно наивысшейконституционно – правовой гарантией – настолько сильной, что само Федеральное Собрание не вправе пересмотреть свое положение (данное положение закреплено в части 1 ст. 135 Конституции РФ).
Исходя из ст. 94 Конституции РФ, также можно сделать вывод, что Федеральное Собрание, как представительный орган, выступает в роли представителя и выражает интересы всех граждан Российской Федерации, непосредственно через депутатов Государственной Думы – представляющих интересы своих избирателей, а также через членов Совета Федерации – являющихся представителями субъектов Российской Федерации.
Стоит упомянуть и такие главные особенности Федерального Собрания, закреплённые в гл. 1 “Основы конституционного строя” Конституции РФ, как независимость и самостоятельность. Данные особенности позволяют Федеральному Собранию самостоятельно и независимо, без контроля “с верху”,принимать законодательные акты, распоряжаться финансовыми средствами выделенными Федеральному Собранию из государственного бюджета. Однако данная независимость и самостоятельность не является абсолютной и ограничена такими институтами конституционного права, как:референдум, Конституционный Суд РФ, Президент РФ, ратифицированные международные договора, Правительство РФ и т.д.
2. Структура Федерального Собрания.
Федеральное собрание имеет двух палатную структуру – Совет Федерации и Государственная Дума. Двухпалатность Федерального Собрания не означает, доминирования одной палаты над другой. Такое деление обусловлено тем, что нижняя палата (Государственная Дума) играет более значимую роль в законодательном процессе. Именно на Государственную Думу падает основная тяжесть в принятии федеральных законов.
В свою очередь Совет Федерации является верхней палатой, отражающий при принятии федеральных законов мнение субъектов Российской Федерации.
Такое строение Федерального Собрания позволяет более стабилизировать и уравновесить отношения между исполнительной и судебной властью.
2.1. Внутренняя структура Федерального Собрания.
Согласно ст. 95 Конституции РФ Государственная Дума состоит из 450 депутатов. В свою очередь в Совет Федерации входят по два представителя от каждого субъекта Российской Федерации: по одному от законодательного (представительного) и исполнительного органов государственной власти субъекта Российской Федерации (всего 178 человек, т.е. по два представителя от 89 субъектов РФ)1.
Государственная Дума, согласно ст. 96 Конституции РФ, избирается сроком на четыре года. А член Совета Федерации — представитель от законодательного (представительного) органа государственной власти субъекта Российской Федерации избирается законодательным (представительным) органом государственной власти субъекта Российской Федерации на срок полномочий этого органа, а при формировании законодательного (представительного) органа субъекта Российской Федерации путем ротации — на срок полномочий однократно избранных депутатов этого органа.
Член Совета Федерации — представитель от двухпалатного законодательного (представительного) органа государственной власти субъекта Российской Федерации избирается поочередно от каждой палаты на половину срока полномочий соответствующей палаты2.
3. Порядок выбора Депутатов Государственной Думы.
Выборы в Государственную Думу в основе опираются на Федеральный закон от 20 декабря 2002 г. N 175-ФЗ «О выборах депутатов Государственной Думы Федерального Собрания Российской Федерации» (с изменениями от 20 декабря 2002 г., 23 июня 2003 г.), многие положения которого более конкретизированы в Федеральном законе от 12 июня 2002 г. N 67-ФЗ «Об основных гарантиях избирательных прав и права на участие в референдуме граждан Российской Федерации» (с изменениями от 27 сентября, 24 декабря 2002 г., 23 июня, 4 июля, 23 декабря 2003 г.). Ниже рассмотрим некоторые из них.
Избирательные права граждан. Депутаты Государственной Думы избираются гражданами РФ на основе всеобщего равного и прямого избирательного права при тайном голосовании. Гражданин РФ, достигший на день голосования 18 лет, имеет право избирать депутатов Государственной Думы по федеральному избирательному округу. Гражданин РФ, достигший на день голосования 18 лет и постоянно или преимущественно проживающий на территории соответствующего избирательного округа, имеет право избирать депутата Государственной Думы по одномандатному избирательному округу. Гражданин РФ, достигший 18 лет, имеет право участвовать в выдвижении кандидатов, списков кандидатов, предвыборной агитации, наблюдении за проведением выборов, работой избирательных комиссий, включая установление итогов голосования и определение результатов выборов, а также в осуществлении других избирательных действий в порядке, предусмотренном настоящим Федеральным законом, иными федеральными законами. Депутатом Государственной Думы может быть избран гражданин РФ, достигший на день голосования 21 года.
В равной степени всеми избирательными правами обладают граждане РФ, проживающие или находящиеся в период подготовки или проведения выборов за пределами территории Российской Федерации. Не имеют этих прав граждане, признанные судом недееспособными или содержащиеся в местах лишения свободы по приговору суда.
Иностранные граждане, лица без гражданства, иностранные юридические лица не вправе осуществлять деятельность, способствующую либо препятствующую выдвижению, регистрации кандидатов, списков кандидатов, избранию зарегистрированных кандидатов.
Назначение выборов. Избирательные органы и участки. В соответствии с Конституцией РФ и федеральным законом выборы назначает Президент РФ. Проведение выборов в установленные сроки является обязательным. Днем выборов является первое воскресенье после истечения конституционного срока, на который была избрана Государственная Дума прежнего созыва. Срок со дня назначения выборов до дня выборов должен быть не ранее пяти месяцев и не менее четырех месяцев. В случае если Президент РФ не назначит выборы в установленный срок, выборы депутатов Государственной Думы проводятся Центральной избирательной комиссией РФ в первое или второе воскресенье месяца, следующего за месяцем, в котором истекают полномочия Государственной Думы.
При роспуске Государственной Думы в случаях и порядке, предусмотренных Конституцией РФ, Президент РФ одновременно назначает выборы депутатов Государственной Думы нового созыва. Днем выборов в этом случае является последнее воскресенье перед истечением трех месяцев со дня роспуска Государственной Думы. В случае если Президент РФ, распустив Государственную Думу, не назначит новые выборы, выборы депутатов Государственной Думы проводятся Центральной избирательной комиссией Российской Федерации в первое или второе воскресенье по истечении трех месяцев со дня роспуска Государственной Думы.
Две системы избрания. Как говорилось выше, Государственная Дума состоит из 450 депутатов. Но избираются они по различным системам — мажоритарной и пропорциональной. Одна половина палаты, т. е. 225 депутатов Государственной Думы, избирается по одномандатным (один округ — один депутат) избирательным округам на основе единой нормы представительства (исключение сделано для малонаселенных субъектов РФ). Здесь единая норма представительства устанавливается путем деления общего числа избирателей страны на 225 избирательных округов. Другая половина палаты, т. е. также 225 депутатов, избирается по федеральному избирательному округу пропорционально количеству голосов, поданных за то или иное избирательное объединение или избирательный блок.
Избирательные округа. Для проведения выборов депутатов Государственной Думы на территории Российской Федерации образуются 225 одномандатных избирательных округов. В избирательных округах, которые должны находиться в пределах одного субъекта РФ, должно обеспечиваться равенство числа избирателей с допустимым взаимным отклонением не более 10%, а в труднодоступных и отдаленных районах — не более 15%. Избирательный округ образует единую территорию: не допускается образование избирательного округа из не граничащих между собой территорий. На территории субъекта РФ с числом избирателей меньше единой нормы представительства образуется по одному избирательному округу.
Избирательные округа разрабатывает Центральная избирательная комиссия РФ на основании предоставляемых органами исполнительной власти субъектов РФ данных о численности избирателей, проживающих на их территориях. Схема избирательных округов утверждается федеральным законом, который должен быть обнародован не позднее чем за 100 дней до дня выборов. Федеральный избирательный округ, по которому избираются депутаты Государственной Думы пропорционально числу голосов, поданных за федеральные списки кандидатов, выдвинутые избирательными объединениями, избирательными блоками, включает в себя всю территорию Российской Федерации.
Для проведения голосования и подсчета голосов избирателей при выборах депутатов Государственной Думы образуются избирательные участки. Их образует глава местной администрации по согласованию с соответствующей окружной избирательной комиссией не позднее чем за 30 дней до дня выборов с учетом местных и иных условий в целях создания максимальных удобств для избирателей. Избирательный участок должен включать не более 3 тыс. избирателей, находиться в границах административно-территориального деления в субъекте РФ, его границы не должны пересекать границы избирательного округа.
Списки избирателей составляются территориальной избирательной комиссией не позднее чем за 26 дней до дня голосования на основании сведений об избирателях, представляемых главой муниципального образования. Основанием для включения гражданина в этот список является факт его проживания на территории этого избирательного участка, устанавливаемый в соответствии с федеральным законом, регулирующим порядок реализации права граждан РФ на свободу передвижения, выбор места пребывания и места жительства на территории Российской Федерации. Избиратель может быть включен в список избирателей только на одном избирательном участке. Закон регламентирует порядок включения в списки избирателей всех категорий граждан, находящихся в день выборов за пределами своего постоянного проживания (в санаториях, больницах, общежитиях, за рубежом, на военной службе и др.). Списки избирателей представляются для всеобщего ознакомления не позднее чем за 20 дней до дня выборов, и каждый гражданин вправе обжаловать невключение в список в вышестоящую избирательную комиссию или в суд.
Избирательные комиссии. Подготовку и проведение выборов депутатов Государственной Думы обеспечивают избирательные комиссии: Центральная избирательная комиссия РФ, избирательные комиссии субъектов РФ, окружные избирательные комиссии, территориальные (районные, городские и другие) избирательные комиссии и участковые избирательные комиссии.
Избирательные комиссии формируются в соответствии с Федеральным законом «Об основных гарантиях избирательных прав граждан Российской Федерации». Они обеспечивают подготовку и проведение выборов депутатов Государственной Думы. Все решения и действия любой избирательной комиссии могут быть обжалованы в вышестоящую комиссию и в суд.
Иностранные (международные) наблюдатели получают разрешение на въезд в Российскую Федерацию в порядке, установленном федеральным законом, и при наличии соответствующего приглашения аккредитуются Центральной избирательной комиссией.
Выдвижение и регистрация кандидатов в депутаты. Поскольку право выдвижения кандидатов в депутаты принадлежит не только непосредственно избирателям, но и избирательным объединениям и блокам, закон вводит понятия избирательных объединений и блоков.
Избирательным объединением признается общероссийское политическое общественное объединение (политическая партия, организация, движение), которое создано в порядке, установленном федеральными законами, устав которого предусматривает участие в выборах в органы государственной власти посредством выдвижения кандидатов и зарегистрирован Министерством юстиции РФ не позднее чем за год до дня выборов. Такими объединениями на практике являются политические партии, профсоюзы и другие общественные организации.
Правами избирательного объединения обладают также избирательные блоки, образуемые длясовместного участия в выборах депутатов Государственной Думы. Избирательные блоки могут образовываться не менее чем двумя общественными объединениями, являющимися избирательными объединениями в соответствии с законом. Решение о вхождении в избирательный блок принимается на съезде (конференции) общественного объединения. Избирательные блоки регистрируются в Центральной избирательной комиссии.
Выдвижение кандидатов в депутаты в одномандатных избирательных округах производится на съезде (конференции) избирательного объединения с указанием избирательного округа, в котором будет баллотироваться каждый кандидат. Избирательное объединение, Избирательный блок вправе выдвигать в одном избирательном округе не более одного кандидата. Решение об этом принимается тайным голосованием.
Федеральный список кандидатов в депутаты Государственной Думы для баллотировки на выборах по федеральному избирательному округу выдвигается избирательным объединением на съезде (конференции) избирательного объединения. Решение об этом также принимается тайным голосованием.
Избирательное объединение или блок вправе выдвигать как по одномандатному округу, так и в федеральный список лиц, не являющихся членами входящих в них общественных объединений.
Избирательное объединение или блок, определяя порядок размещения кандидатов в списке, разбивают его полностью или частично на региональные группы кандидатов (по субъектам РФ или группам субъектов РФ). Кандидат не может быть отнесен к двум или более региональным группам кандидатов и не может упоминаться в федеральном списке более одного раза. После представления федерального списка в Центральную избирательную комиссию его состав и порядок размещения в нем кандидатов не могут быть изменены, за исключением изменений, вызываемых выбытием кандидатов, по личным заявлениям, в связи с отзывом или смертью.
В федеральный список могут входить кандидаты в депутаты Государственной Думы, выдвигаемые тем же избирательным объединением или блоком в одномандатных округах. Общее число кандидатов, выдвигаемых одним избирательным объединением или блоком по федеральному списку, не может превышать 270 человек. Все списки выдвинутых кандидатов представляются в Центральную избирательную комиссию, которая публикует их в средствах массовой информации.
После получения от Центральной избирательной комиссии заверенных копий выдвинутых кандидатов начинается сбор подписей в их поддержку. В одномандатных избирательных округах в поддержку каждого кандидата необходимо получить не менее одного процента от общего числа избирателей данного избирательного округа. Избирательное объединение или блок, выдвинувшие федеральный список кандидатов, обязаны собрать в его поддержку не менее 200 тыс. подписей избирателей, при этом на один субъект РФ должно приходиться не более 14 тыс. от требуемого общего числа подписей. Сбор подписей происходит с соблюдением требований, указанных в законе. В случае наличия у кандидата неснятой или непогашенной судимости в подписном листе должны указываться номер (номера) и наименование (наименования) статьи (статей) Уголовного кодекса РФ, на основании которой (которых) был осужден кандидат, закона иностранного государства, если кандидат был осужден в соответствии с указанными законодательными актами за деяния, признаваемые преступлением действующим Уголовным кодексом, с указанием наименования соответствующего закона. В случае наличия у кандидата помимо гражданства Российской Федерации гражданства иностранного государства это должно быть отражено в подписном листе с указанием наименования соответствующего иностранного государства.
Право выдвинуть свою кандидатуру для баллотировки на выборах депутатов Государственной Думы по одномандатному избирательному округу принадлежит каждому гражданину Российской Федерации, обладающему активным избирательным правом и достигшему на день выборов 21 года.
Все подписные листы представляются в избирательные комиссии (в поддержку федеральных списков — в Центральную, в поддержку кандидатов по одномандатным округам — в окружные), которые проводят проверку достоверности подписей, после чего регистрируют кандидатов или отказывают в регистрации. Отказ может быть обжалован в соответствующий суд, который обязан рассмотреть жалобу в течение трех дней.
Избирательная система по выборам в Государственную Думу исходит из того, что выборы должны быть альтернативными. Поэтому закон устанавливает, что в случае если в установленные сроки по одномандатному избирательному округу будет зарегистрирован только один кандидат либо не будет зарегистрирован ни один кандидат, а равно если по федеральному избирательному округу не будет зарегистрирован ни один федеральный список кандидатов либо будет зарегистрирован только один такой список, то выборы по такому избирательному округу откладываются на срок не более двух месяцев для дополнительного выдвижения кандидатов либо федеральных списков кандидатов.
После регистрации все кандидаты приобретают права, необходимые им для ведения предвыборной кампании (освобождаются от работы с компенсацией, бесплатно пользуются транспортом и др.). Кандидат в депутаты после регистрации не может быть привлечен к уголовной ответственности, арестован или подвергнут мерам административного взыскания, налагаемым в судебном порядке, без согласия Генерального прокурора Российской Федерации.
Предвыборная агитация. Граждане Российской Федерации, кандидаты в депутаты Государственной Думы, избирательные объединения, избирательные блоки вправе беспрепятственно проводить предвыборную агитацию.
Запрещается проводить предвыборную агитацию, распространять любые агитационные предвыборные материалы органам государственной власти и органам местного самоуправления, а также их должностным лицам при исполнении ими служебных обязанностей, воинским частям, военным учреждениям и организациям, благотворительным организациям и религиозным объединениям, членам избирательных комиссий с правом, решающего голоса. Установлен и ряд других ограничений, а также сроки окончания предвыборной агитации.
При проведении предвыборной агитации не допускается злоупотребление свободой средств массовой информации. Предвыборные программы, агитационные предвыборные материалы и выступления на собраниях, митингах, в средствах массовой информации не должны содержать призывы к насильственному изменению основ конституционного строя и нарушению целостности Российской Федерации. Запрещаются агитация или пропаганда социального, расового, национального, религиозного или языкового превосходства, выпуск и распространение сообщений и материалов, возбуждающих социальную, расовую, национальную или религиозную вражду.
Кандидатам, избирательным объединениям и блокам и их уполномоченным представителям запрещается осуществлять подкуп избирателей: вручать избирателям денежные средства, подарки и иные материальные ценности иначе как за выполнение предвыборной организационной работы (дежурство на избирательных участках, сбор подписей и тому подобное), проводить льготную распродажу товаров, бесплатно распространять любые товары, за исключением печатных, в том числе иллюстративных, материалов, а также значков, специально изготовленных для избирательной кампании. Кандидаты, избирательные объединения и блоки и их уполномоченные представители не вправе при проведении предвыборной агитации воздействовать на избирателей обещаниями передачи им денежных средств, ценных бумаг и иных материальных благ.
В целях проведения предвыборной агитации избирательные объединения и блоки, зарегистрировавшие федеральные списки кандидатов, вправе использовать государственные телерадиокомпании. Все это направлено на создание равных условий для предвыборной агитации всех кандидатов. Государственные органы и органы местного самоуправления обязаны оказывать содействие кандидатам в депутаты, избирательным объединениям и блокам в организации и проведении предвыборных собраний, встреч кандидатов в депутаты и доверенных лиц с избирателями.
Финансирование выборов. Расходы по подготовке и проведению выборов депутатов Государственной Думы, а также по обеспечению деятельности избирательных комиссий в течение срока их полномочий производятся за счет средств федерального бюджета. Кандидаты в депутаты и избирательные объединения и блоки формируют собственные избирательные фонды для финансирования предвыборной агитации. Эти фонды формируются за счет:
• средств, выделенных кандидату или избирательному объединению, избирательному блоку на предвыборную агитацию соответствующей избирательной комиссией;
• собственных средств кандидата, которые, однако, не могут превышать минимальный размер оплаты труда, установленный федеральным законом на день назначения выборов, более чем в 1000 раз;
• средств, которые выделены кандидату выдвинувшим его избирательным объединением, избирательным блоком и которые не могут превышать минимальный размер оплаты труда, установленный федеральным законом на день назначения выборов, более чем в 5000 раз;
• добровольных пожертвований физических и юридических лиц в размере, не превышающем минимальный размер оплаты труда в 100 раз для каждого гражданина и 2000 раз для юридического лица.
Предельная сумма расходов кандидата за счет средств его избирательного фонда не может превышать более чем в 10 тысяч раз минимальный размер оплаты труда, установленный федеральным законом на день назначения выборов.
Предельная сумма расходов избирательного объединения или блока за счет средств избирательного фонда не мо_жен превышать минимальный размер оплаты труда, установленный федеральным законом на день назначения выборов, более чем в 250 тысяч раз.
Не допускаются пожертвования в избирательные фонды со стороны иностранных государств, организаций и граждан, лиц, не имеющих гражданства, российских юридических лиц с иностранным участием, если доля иностранного капитала в их уставном капитале превышает 30%, международных организаций и международных общественных дви_жения, органов местного самоуправления, государственных и муниципальных предприятий, учреждений и организаций, воинских частей, военных учреждений и организаций, благотворительных организаций и религиозных объединений.
Избирательный залог для кандидата равен умноженному в тысячу раз минимальному размеру оплаты труда, установленному федеральным законом на день официального опубликования решения о назначении выборов депутатов Государственной Думы. Избирательный залог для избирательного объединения, избирательного блока равен умно_жения_у в 25 тысяч раз минимальному размеру оплаты труда, установленному федеральным законом на день официального опубликования решения о назначении выборов депутатов Государственной Думы. Залог не возвращается кандидату, не набравшему установленное законом число голосов.
Законом установлены порядок расходования и учета денежных средств, финансовая отчетность, контроль за источниками поступления, за целевым расходованием средств, выделенных избирательным комиссиям и т. д.
Голосование и определение результатов выборов. Для выборов депутатов Государственной Думы каждый избиратель получает два избирательных бюллетеня различной формы, устанавливаемой Центральной избирательной комиссией по федеральному и по одномандатному избирательному округу, в которых в определенном порядке перечислены все кандидаты. Избиратель вправе не только выбрать в каждом списке тех, за кого он голосует, но и голосовать против всех кандидатов и списков. Для определенных лиц и в определенных условиях предусмотрена возможность досрочного голосования, с помощью переносного ящика.
Подсчет голосов производит участковая избирательная комиссия, которая передает протокол в вышестоящую комиссию и так вплоть до Центральной избирательной комиссии, которая устанавливает и объявляет о результатах выборов. Однако в целях установления общественного контроля за подсчетом голосов один экземпляр протокола любой избирательной комиссии предоставляется для ознакомления доверенным лицам кандидатов, наблюдателям и др.
Окружная избирательная комиссия РФ признает недействительными выборы по одномандатному избирательному округу, если установит, что допущенные в этом избирательном округе при проведении выборов нарушения закона не позволяют с достоверностью определить результаты волеизъявления избирателей. Если выборы не состоялись либо признаны недействительными, назначаются повторные выборы.
Выборы признаются несостоявшимися, если в них приняло участие менее 25% зарегистрированных избирателей и если число голосов, поданных за кандидата, набравшего наибольшее число голосов, меньше числа голосов, поданных против всех кандидатов.
Центральная избирательная комиссия признает выборы по федеральному избирательному округу не состоявшимися в случае:
1) если в выборах по федеральному избирательному округу приняло участие менее 25% избирателей, включенных в списки избирателей;
2) если ни один федеральный список кандидатов не получил 5 или более процентов голосов избирателей, принявших участие в голосовании по федеральному избирательному округу;
3) если на участие в распределении депутатских мандатов могут претендовать федеральные списки кандидатов, получившие в совокупности менее 50% голосов избирателей, принявших участие в голосовании по федеральному избирательному округу.
Центральная избирательная комиссия Российской Федерации признает результаты выборов по федеральному избирательному округу недействительными:
1)в случае, если допущенные при проведении голосования или установлении итогов голосования нарушения не позволяют с достоверностью установить результаты волеизъявления избирателей;
2)в случае, если количество избирательных участков, где итоги голосования по федеральному избирательному округу признаны недействительными, составляет не менее одной четвертой от общего количества избирательных участков либо если итоги голосования по федеральному избирательному округу признаны недействительными не менее чем в одной трети одномандатных избирательных округов;
3)по решению суда.
Избранным по одномандатному округу признается кандидат, который получил наибольшее количество голосов избирателей, принявших участие в голосовании. Это так называемая мажоритарная система относительного большинства, которая не требует проведения второго тура голосования, поскольку один из кандидатов всегда получит хоть на один голос больше, чем любой другой.
Более сложна методика пропорционального распределения депутатских мандатов по федеральному избирательному округу по федеральным спискам. Прежде всего к подсчету допускаются только те избирательные объединения и блоки, которые получили пять и более процентов голосов избирателей, принявших участие в голосовании. Этот так называемый пятипроцентный барьер, принятый в ряде зарубежных стран (ФРГ и др.), оставляет за бортом малые по численности партии, хотя в сумме они могут набрать голоса весьма значительной части электората. Конституционный Суд РФ в постановлении от 17 ноября 1998 г. Признал пятипроцентный барьер конституционным, но при условии, что он позволяет получить мандаты не менее чем двум избирательным объединениям, которые при этом получили более 50% голосов избирателей.
Распределение депутатских мандатов начинается с того, что сумма голосов избирателей, поданных по федеральному округу за федеральные списки, делится на 225, т. е. число распределяемых мандатов. Полученный результат есть первое избирательное частное. Затем число голосов, полученных каждым федеральным списком, делится на это избирательное частное. Целая часть полученного в результате деления числа есть число депутатских мандатов, которое получает соответствующий федеральный список кандидатов.
Если же после указанных действий остаются нераспределенные мандаты, то производится их вторичное распределение. Нераспределенные мандаты передаются по одному тем федеральным спискам кандидатов, у которых оказывается наибольшей дробная часть (остаток) числа, полученного в результате первого деления. При равенстве дробных частей преимущество отдается тому федеральному списку кандидатов, за который подано больше голосов избирателей. При равенстве чисел голосов избирателей преимущество отдается федеральному списку кандидатов, зарегистрированному раньше.
Однако федеральный список может быть разбит на региональные группы. Тогда производится распределение мандатов внутри федерального списка — между этими группами и кандидатами, не вошедшими ни в одну из групп (если таковые имеются). На первом этапе этого распределения определяется число кандидатов, не вошедших ни в одну из региональных групп и не избранных по одномандатным избирательным округам. Указанным кандидатам мандаты переходят в первую очередь. Оставшиеся нераспределенными внутри федерального списка кандидатов мандаты распределяются внутри списка между региональными группами, причем расчет производится по той же методике. Если при этом в одной или более региональных группах не оказалось должного числа кандидатов, оставшиеся нераспределенными мандаты распределяются среди остальных региональных групп по тем же правилам. Следует учитывать, что при распределении _жендатов внутри федерального списка избирательное частное может не совпадать с первым избирательным частным, устанавливаемым при первом делении. Тогда возникает проблема «разного веса» мандатов, т. е. неодинакового числа голосов, необходимых для избрания разных кандидатов. Но это уже неустранимый недостаток пропорциональной системы.
Распределение депутатских мандатов между кандидатами из федерального списка избирательного объединения, избирательного блока проводится в соответствии с порядком размещения кандидатов в этом списке, установленным при регистрации федерального списка в Центральной избирательной комиссии РФ. Из каждого федерального списка кандидатов исключаются депутаты, избранные в Государственную Думу по одномандатным избирательным округам. В этом случае депутатские мандаты передаются кандидатам из того же федерального списка в соответствии с их очередностью в этом списке либо в соответствующей региональной группе.
В случае досрочного выбытия депутата, избранного в результате распределения депутатских мандатов между избирательными объединениями, избирательными блоками по федеральным спискам кандидатов, его мандат по постановлению Государственной Думы передается следующему за избранными кандидату из того же федерального списка. Если список избирательного объединения был разбит на региональные группы и выбыл депутат из какой-либо региональной группы, мандат передается следующему из числа кандидатов, принадлежащих к той же региональной группе этого федерального списка. Если в соответствующей региональной группе кандидатов не осталось, мандат передается региональной группе того же федерального списка, получившей наибольшее число голосов и имеющей кандидатов, не получивших статус депутата. В случае если в федеральном списке кандидатов не осталось, мандат остается вакантным до следующих выборов депутатов Государственной Думы.
Иной порядок для замещения депутата, избранного в одномандатном округе. В случае досрочного прекращенияполномочий депутата, избранного в одномандатном избирательном округе, Центральная избирательная комиссия РФ в течение месяца после появления вакантного депутатского мандата назначает по соответствующему одномандатному избирательному округу дополнительные выборы депутата Государственной Думы. Если до окончания срока полномочий Государственной Думы остается год либо менее года, дополнительные выборы не назначаются и не проводятся.
За нарушение избирательных прав граждан — подкуп, обман, подлог избирательных документов, заведомо неправильный подсчет голосов и т. д.- предусмотрена уголовная и административная ответственность. В этих целях федеральным законом в Уголовный кодекс и Кодекс об административных правонарушениях внесены соответствующие поло_жения.
4. Формирование Совета Федерации.
Т. к. в Конституции РФ четко не было оговорен порядок выборов членов Совета Федерации, то Государственная Дума вынуждена была принять закон, одобренный Советом Федерации и подписанный Президентом РФ который в последствии превратился в Федеральный закон «О порядке формирования Совета Федерации Федерального Собрания Российской Федерации» от 5 декабря 1995 г.
Данным законодательным актом былоустановлено, что в Совет Федерации в качестве представителей от каждого субъекта РФ входили глава законодательного (представительного) и глава исполнительного органов государственной власти. Это положение коренным образом было изменено Федеральным законом «О порядке формирования Совета Федерации Федерального Собрания Российской Федерации» от 5 августа 2000 г. №113-ФЗ, где прямо указывалось в ст.1 и ст. 2 , что:
«В Совет Федерации Федерального Собрания Российской Федерации (далее – Совет Федерации) в соответствии с Конституцией Российской Федерации входят по два представителя от каждого субъекта Российской Федерации: по одному от законодательного (представительного) и исполнительного органов государственной власти субъекта Российской Федерации.
Членом Совета Федерации может быть избран (назначен) гражданин Российской Федерации не моложе 30 лет, обладающий в соответствии с Конституцией Российской Федерации правом избирать и быть избранным в органы государственной власти».
«Член Совета Федерации – представитель от законодательного (представительного) органа государственной власти субъекта Российской Федерации избирается законодательным (представительным) органом государственной власти субъекта Российской Федерации на срок полномочий этого органа, а при формировании законодательного (представительного) органа субъекта Российской Федерации путем ротации – на срок полномочий однократно избранных депутатов этого органа.
Член Совета Федерации – представитель от двухпалатного законодательного (представительного) органа государственной власти субъекта Российской Федерации избирается поочередно от каждой палаты на половину срока полномочий соответствующей палаты».
Кандидатуры для избрания представителя в Совете Федерации от законодательного органа вносятся на рассмотрение этого органа его председателем.
В двухпалатном законодательном органе кандидатуры вносятся на рассмотрение данного органа поочередно председателями палат. Группа депутатов численностью не менее одной трети от общего числа депутатов может внести на рассмотрение этого органа альтернативные кандидатуры.
Представитель в Совете Федерации от исполнительного органа государственной власти субъекта РФ назначается высшим должностным лицом (руководителем высшего исполнительного органа) на срок его полномочий. Указ (постановление) о назначении представителя в Совете Федерации от исполнительного органа вступает в силу, если на очередном или внеочередном заседании законодательного органа две трети от общего числа его депутатов не проголосуют против назначения данного представителя в Совете Федерации.
Кандидаты для избрания (назначения) в качестве представителя в Совете Федерации обязаны представить соответственно в законодательный орган или высшему должностному лицу (руководителю высшего исполнительного органа):
1)сведения о размере и об источниках доходов кандидата за год, предшествующий году избрания (назначения);
2)сведения об имуществе, принадлежащем кандидату на праве собственности.
Полномочия члена Совета Федерации, избранного (назначенного) в соответствии с федеральным законом, начинаются со дня вступления в силу решения о его избрании (назначении) и прекращаются со дня вступления в силу решения об избрании (о назначении) члена Совета Федерации вновь избранным соответственно законодательным органом или высшим должностным лицом (руководителем высшего исполнительного органа). Полномочия члена Совета Федерации могут быть прекращены досрочно избравшим (назначившим) его органом государственной власти в том же порядке, в котором осуществляется его избрание (назначение) членом Совета Федерации.
5. Внутренняя организация палат. Регламенты.
Федеральное Собрание – постоянно действующий орган, в результате этого созыв его палат не зависит от главы государства,а происходит по собственному праву, закреплённому в Конституции РФ. Государственная Дума собирается на первое заседание на тридцатый день после избрания, хотя Президент РФ может созвать заседание Думы ранее этого срока. Первое заседание Государственной Думы открывает не глава государства, а старейший по возрасту депутат. Только с момента начала работы Государственной Думы нового созыва полномочия Государственной Думы прежнего созыва прекращаются (ст. 99 Конституции РФ).
Заседания в палатах Федерального Собрания происходят раздельно и в большинстве случаях являются открытыми, если иное не предусмотрено регламентом палаты3. Совместное заседание палат происходит только в трёх установленных Конституцией РФ случаях:
— заслушивание посланий Президента РФ;
— заслушивание посланий Конституционного Суда РФ;
— выступление руководителей иностранных государств4.
Руководители палат. Основанием для избрания руководителя для обеих палат одинаково и закреплено в ст. 101 Конституции РФ. Совет Федерации избирает из своего состава Председателя Совета Федерации и его заместителей, а Государственная дума также избирает из своего состава Председателя Государственной думы и его заместителей. Председатели и их заместители как в Совете Федерации, так и в Государственной Думе ведут заседания и ведают внутренним распорядком палат.
Комитеты и комиссии. Согласно ст. 101 Конституции РФ обе палаты образуют комитеты и комиссии, которые осуществляют подготовку и предварительное рассмотрение законопроектов, организуют парламентские слушания и др. Все члены Совета Федерации и депутаты Государственной Думы (за исключением их Председателей и их заместителей) обязаны войти в один из комитетов своей палаты. Численный состав каждого комитета определяется самой палатой (в Совете Федерации он не может включать менее 8 членов, в Государственной Думе составляет от 12 до 35 депутатов). Персональный состав комитетов и комиссий утверждается каждой палатой после того, как каждый член Совета Федерации и депутат Государственной Думы определит свое желание работать в том или другом комитете. Председатель и заместители Председателя комитетов в Государственной Думе избираются палатой, а в Совете Федерации — на заседании комитета (только Председатель комитета утверждается палатой).
Комитеты палат играют важную роль в законодательном процессе. Именно здесь происходит экспертная оценка законопроектов и в них вносятся многочисленные поправки.
Государственная Дума образует следующие комитеты:
• по законодательству;
• по государственному строительству;
• по труду и социальной политике;
• по бюджету и налогам;
• по кредитным организациям и финансовым рынкам;
• по экономической политике и предпринимательству;
• по собственности;
• по промышленности, строительству, наукоемким технологиям;
• по энергетике, транспорту и связи;
• по обороне;
• по безопасности;
• по международным делам;
• по делам Содружества Независимых Государств и связямсоотечественниками;
• по делам Федерации и региональной политике;
• по вопросам местного самоуправления;
• по Регламенту и организации работы Государственной Думы;
• по информационной политике;
• по охране здоровья и спорту;
• по образованию и науке;
• по делам женщин, семьи и молодежи;
• по аграрным вопросам;
• по природным ресурсам и природопользованию;
• по экологии;
• по делам общественных объединений и религиозных организаций;
• по делам национальностей;
• по культуре и туризму;
• по проблемам Севера и Дальнего Востока;
• по делам ветеранов;
• по этике.
В случае необходимости могут образовываться и другие комитеты.
Совет Федерации образует комитеты:
• по конституционному законодательству и судебно-правовым вопросам;
• по вопросам безопасности и обороны;
• по бюджету, налоговой политике, финансовому, валютному и таможенному регулированию, банковской деятельности;
•по социальной политике;
•по вопросам экономической политики; по международным делам;
•по делам Содружества Независимых Государств; по аграрной политике;
•по науке, культуре, образованию, здравоохранению и экологии;
• по делам Федерации, Федеративному договору и региональной политике;
• по делам Севера и малочисленных народов.
Совет Федерации может сам принять решение о ликвидации отдельных комитетов либо об образовании новых комитетов Совета Федерации. Комитеты могут образовывать подкомитеты. Каждый комитет имеет утвержденную Регламентом компетенцию. Например, Комитет Совета Федерации по конституционному законодательству и судебно-правовым вопросам:
1)готовит заключения по одобренным Государственной Думой проектам федеральных конституционных законов, по принятым Государственной Думой федеральным законам о государственном устройстве, по вопросам судоустройства, гражданского, гражданско-процессуального, арбитражно-процессуального, уголовного, уголовно-процессуального, уголовно-исполнительного права, об административных правонарушениях, адвокатуре, о нотариате, а также в области правового регулирования вопросов интеллектуальной собственности;
2) предварительно рассматривает предложения о поправках и пересмотре положений Конституции РФ;
3)проводит предварительное обсуждение кандидатур для назначения на должности судей Конституционного Суда РФ, Верховного Суда РФ, Высшего Арбитражного Суда РФ, для назначения на должность и освобождения от должности Генерального прокурора РФ;
4)готовит и предварительно рассматривает законопроекты по вопросам своего ведения;
5)организует проведение парламентских слушаний по вопросам своего ведения.
Совет Федерации также создает различные постоянные и временные комиссии.
Согласно ст. 109 Конституции РФ к веденью Совета Федерации относятся:
а) утверждение изменения границ между субъектами Российской Федерации;
б)утверждение указа Президента Российской Федерации о введении военного положения;
в)утверждение указа Президента Российской Федерации о введении чрезвычайного положения;
г) решение вопроса о возможности использования Вооруженных Сил Российской Федерации за пределами территории Российской Федерации;
д) назначение выборов Президента Российской Федерации;
е) отрешение Президента Российской Федерации от должности;
ж) назначение на должность судей Конституционного Суда Российской Федерации, Верховного Суда Российской Федерации, Высшего Арбитражного Суда Российской Федерации;
з) назначение на должность и освобождение от должности Генерального прокурора Российской Федерации;
и) назначение на должность и освобождение от должности заместителя Председателя Счетной палаты и половины состава ее аудиторов.
Постановления Совета Федерации принимаются большинством голосов от общего числа членов Совета Федерации, если иной порядок принятия решений не предусмотрен Конституцией Российской Федерации.
К веденью Государственной Думы в свою очередь относятся, согласно ст. 103 Конституции РФ:
а)дача согласия Президенту Российской Федерации на назначение Председателя Правительства Российской Федерации;
б) решение вопроса о доверии Правительству Российской Федерации;
в) назначение на должность и освобождение от должности Председателя Центрального банка Российской Федерации;
г) назначение на должность и освобождение от должности Председателя Счетной палаты и половины состава ее аудиторов;
д) назначение на должность и освобождение от должности Уполномоченного по правам человека, действующего в соответствии с федеральным конституционным законом;
е) объявление амнистии;
ж) выдвижение обвинения против Президента Российской Федерации для отрешения его от должности.
Постановления Государственной Думы принимаются большинством голосов от общего числа депутатов Государственной Думы, если иной порядок принятия решений не предусмотрен Конституцией Российской Федерации.
Порядок голосования и принятия решения.
Голосованием и принятием решения завершается рассмотрение законопроектов и других актов палат.
Решения Совета Федерации принимаются открытым или тайным голосование. Голосование осуществляется с использованием и без использования электронных систем, бюллетенями и путём опроса.
Решение считается принятым, если за него проголосовало более половины от общего числа членов Совета Федерации, если иной порядок не предусмотрен Конституцией РФ или Регламентом.
Парламентские слушанья.
Согласно ч. 3 ст. 101 Конституции РФСовет Федерации и Государственная Дума по вопросам своего веденья проводят парламентские слушанья (открытые или закрытые). Парламентские слушанья могут проводится совместно с комитетами, комиссиями обеих палат и представляют собой обсуждение государственных и общественных проблем и завершается в свою очередь принятием рекомендаций.
6. Порядок принятия федеральных законов.
В Российской Федерации законодательный процесс состоит из следующих основных стадий:
• законодательная инициатива и предварительное рассмотрение;
• рассмотрение законопроектов и принятие законов Государственной думой;
• рассмотрение Советом Федерации законов, принятых Государственной думой;
• рассмотрение законов в согласительной комиссии при возникновении разногласий;
• повторное рассмотрение Государственной думой законов, отклоненных Советом Федерации;
• повторное рассмотрение Государственной думой законов, отклоненных Президентом РФ;
• повторное рассмотрение Советом Федерации законов, отклоненных Президентом РФ;
• подписание и обнародование законов Президентом РФ.
Более подробно, порядок принятия федеральных законов, изложен в ст. 107 Конституции РФ:
1. Принятый федеральный закон в течение пяти дней направляется Президенту Российской Федерации для подписания и обнародования.
2. Президент Российской Федерации в течение четырнадцати дней подписывает федеральный закон и обнародует его.
3. Если Президент Российской Федерации в течение четырнадцати дней с момента поступления федерального закона отклонит его, то Государственная дума и Совет Федерации в установленном Конституцией Российской Федерации порядке вновь рассматривают данный закон. Если при повторном рассмотрении федеральный закон будет одобрен в ранее принятой редакции большинством не менее двух третей голосов от общего числа
членов Совета Федерации и депутатов Государственной думы, он подлежит подписанию Президентом Российской Федерации в течение семи дней и обнародованию.
Заключение.
В заключении стоит отметить всю важность Федерального Собрания, как законодательного и представительного органа в структуре Российской Федерации.
Также не стоит упускать из виду и те, основные положения которые сформировались к настоящему времени в устройстве Федерального Собрания. К ним стоит отнести:
1. Самостоятельность;
2. Независимость (ограниченная);
3. Представительность (выражение интересов и воли граждан Российской Федерации);
4. Двух палатность (ограничение излишнего радикализма одной из палат);
5.и т.д.
Возможно, на сегодня устройство Федерального Собрания и имеет некоторые существенные недостатки как внешнего, так и внутреннего характера, однако не стоит забывать, что по сравнению с другими государствами в которых двухпалатная система формировалась столетиями, в Российской Федерации это относительно новое явление. Несмотря на свою молодость, делает достаточно решительные шаги на пути формирования парламента в Российской Федерации.
Список используемой литературы.
1. Конституция РФ. М.: Юрайт, 2003.
2. Федеральный закон от 5 августа 2000 г. N 113-ФЗ «О порядке формирования Совета Федерации Федерального Собрания Российской Федерации».
3. Федеральный закон от 12 июня 2002 г. N 67-ФЗ «Об основных гарантиях избирательных прав и права на участие в референдуме граждан Российской Федерации» (с изменениями от 27 сентября, 24 декабря 2002 г., 23 июня, 4 июля, 23 декабря 2003 г.).
4. Федеральный закон от 20 декабря 2002 г. N 175-ФЗ «О выборах депутатов Государственной Думы Федерального Собрания Российской Федерации» (с изменениями от 20 декабря 2002 г., 23 июня 2003 г.).
5. Федеральный закон от 5 июля 1999 г. N 133-ФЗ «О внесении изменений и дополнений в Федеральный закон «О статусе члена Совета Федерации и статусе депутата Государственной Думы Федерального Собрания Российской Федерации» (с изменениями от 12 февраля, 4 августа 2001 г., 9, 25 июля 2002 г., 10 января, 30 июня, 23 декабря 2003 г.)
6. Баглай М.В. Конституционное право РФ. Учебник для юридических вузов и факультетов. М.: Норма-Инфра-М, 2001.
7 . Козлова Е.И., Кутафин О.Е. Конституционное право РФ: Учебник. М.: Юристъ, 1997.
Дополнительно:
1. Интернет сайт http://www.constitution.ru/- Конституция РФ, комментарии к Конституции РФ.
2. Интернет сайт http://www.garant.ru/- правовая база.
1 ст. 1 Федеральный закон от 5 августа 2000 г. N 113-ФЗ «О порядке формирования Совета Федерации Федерального Собрания Российской Федерации»
2 ст. 2 Федеральный закон от 5 августа 2000 г. N 113-ФЗ «О порядке формирования Совета Федерации Федерального Собрания Российской Федерации»
п. 1 и 2 ст. 100 Конституции РФ.
4 п. 3 ст. 100 Конституции РФ.
29

Реферат: Организация культурного досуга широких слоев горожан Томской губ. в конце XIX — начале XX в.

Организация культурного досуга широких слоев горожан Томской губ. в конце XIX — начале XX в.

Н.В. Бутакова, Алтайский государственный университет

В отечественной исторической науке одним из активно разрабатываемых направлений в последнее время является история повседневности. По справедливому замечанию Н.А. Миненко, «повседневность охватывает всю жизненную среду человека, включая сферу досуга и развлечений» [1]. Несмотря на рост интереса исследователей к сфере городского досуга, эта тема остается малоизученной, особенно на материалах Сибири. О досуге и развлечениях горожан можно найти лишь отдельные работы, посвященные преимущественно чиновникам и купечеству [2]. В силу этого значительный интерес представляет изучение досуга широких слоев горожан.

Очевидно, что больше возможностей для реализации свободного времени (как и само его количество) было у обеспеченных горожан. Своеобразным общественным центром этой части горожан были появившиеся практически повсеместно в 1860–1880-х гг. различные собрания и клубы, где проводились балы, маскарады, спектакли, вечера и пр. Кроме того, к их услугам были приезжие артисты. Так, например, только г. Томск тратил на сезонные удовольствия — театры, цирки и другие увеселительные зрелища — от 40 до 50 тыс. руб. в год, на которые, например, «:можно было бы приобрести библиотеку в 60–70 тыс. томов разных названий и сочинений» [3]. Основная часть горожан не имела таких возможностей, прежде всего, из-за материальной необеспеченности.

В силу бедности досуга господствующими пороками среди низших слоев населения были «грабительство, разврат и пьянство» [4]. Беда, по мнению «Сибирского наблюдателя», происходила не только от предрасположенности к «отечественному зелью», сколько от окружающей социальной обстановки: «Карты и вино — главные полюсы провинциальной жизни, вокруг которых… размещаются все местные интересы, мысли и желания и погибают все возвышенные стремления» [5]. Действительно, употребление алкоголя было широко распространено в стране и регионе: «вся Сибирь пьет приблизительно одинаково и пьет много» [6].

В конце XIX в. общество и власть обратили серьезное внимание на народные пороки: «:в это время в высших сферах много говорили о распространении пьянства и предпринимались разные меры борьбы с этим злом» [7]. Первое место в борьбе с алкоголизмом отводилось просвещению народа, поднятию его культурного уровня [8]. Развиваются идеи о всеобщем обучении, внешкольном образовании, об устройстве разумных развлечений и прочих мер по организации культурного досуга для широких масс. Задуманные для помощи необеспеченным детям и появившиеся в Сибири с 1880-х гг. Общества попечения о начальном образовании (ОПОНО), Общества вспомоществования нуждающимся учащимся и другие благотворительные организации постепенно занялись просвещением и взрослых горожан.

Непосредственно борьбу с пьянством призваны были вести Общества попечительства о народной трезвости, устав которых был утвержден 20 декабря 1894 г. Попечительства по этому уставу приняли характер чисто правительственных учреждений, составленных преимущественно из лиц, состоящих на службе, а потому обремененные своими непосредственными обязанностями большинство из 30 тыс. лиц в 35 губерниях не могло или не хотело проявлять активное участие. Деятельность попечительств предполагалась в устройстве чайных и столовых, ночлежных домов и народных чтений, библиотек и танцевальных вечеров, книжных складов и театров, народных гуляний, лечебниц для алкоголиков, гимнастики и юридической помощи населению. На эти нужды государством выделялось около 1% от суммы чистого дохода от монопольной продажи вина (например, в 1898 г. — 1613710 руб. на всю Российскую империю), что составило 69% от всей суммы доходов попечительств. Этого явно было недостаточно для такой огромной территории, однако Министерство финансов в «Руководящих указаниях» для деятельности попечительств и не ставило задачи совершенно прекратить употребление спиртных напитков, а лишь оградить народ от неумеренного потребления напитков как расстраивающего здоровье и благосостояние населения и развращающего его в нравственном отношении [9]. Томское попечительство о народной трезвости, учрежденное в 1902 г., состояло в 1907 г. из 8 комитетов. Деятельность Барнаульского комитета и собственно Томского состояла в организации библиотек и народных чтений главным образом в селениях уезда. Мариинский, Каинский и Новониколаевский комитеты устроили библиотеки-читальни в наемных помещениях, и лишь у Кузнецкого и Змеиногорского были собственные Народные дома. Бийский же комитет никаких функционирующих предприятий в 1907 г. не имел [10]. Насколько деятельность попечительства на почве отрезвления народа достигла своей цели — судить сложно: вековой порок не был изжит, однако желающие получили некоторый доступ к свету знания благодаря библиотекам, чтениям и спектаклям.

Частная же инициатива 1909 г. по организации «Первого Сибирского Союза для борьбы с алкоголизмом имени Л.Л. Онорэ» в Барнауле не была поддержана губернской властью. Однако программа его предполагаемых действий весьма впечатляет: 1) оказание нуждающимся помощи советами, материальными средствами и приисканием занятий; 2) устройство чтений рефератов и обсуждение сообщений по всем вопросам, относящимся к борьбе с алкоголизмом; 3) учреждение читальни и библиотеки, преимущественно состоящих из литературы по борьбе с алкоголизмом, музея и выставки различных предметов, картограмм и картин для иллюстрации вреда, происходящего от злоупотребления спиртными напитками; 4) содержание своих врачей и амбулаторий для лечения алкоголиков; 5) распространение идеи борьбы с алкоголизмом путем печати и личным убеждением; 6) учреждение кассы взаимопомощи. При этом членами общества не могли быть лица, занимающиеся производством и продажей спиртных напитков и лица, злоупотребляющие ими. Это, без сомнения, полезное учреждение не было разрешено только потому, что неправильно выбрало себе название «Союз» вместо простого «Общество» [11].

Взрослые горожане, своевременно не получившие образования, могли с конца XIX в. восполнить этот пробел, имея желание и свободное время для посещения воскресных школ. Возникновение и развитие воскресных школ сопровождалось рядом трудностей. Первые такие образовательные учреждения стали возникать в России в конце 1850-х гг. Из 300 появившихся тогда по России школ одна находилась в Томске. Однако существование их было недолгим: правительство, усмотрев в некоторых из них покушение на развитие «вредных учений, возмутительных идей, превратных понятий о праве собственности и безверие», закрыло все школы впредь до выработки новых правил о них [12]. Лишь по прошествии почти 20 лет благодаря частной инициативе воскресные школы появляются вновь.

Первыми в Сибири были открыты в 1881 г. мужская и женская воскресные школы в Томске. Всего за 20 лет их существования занятия посетили 3988 чел., из которых 1084 взрослых (более 27%) [13].

Спустя 13 лет энергичных и настойчивых ходатайств Общества попечения о начальном образовании в 1897 г. начали работу 2 смешанные школы в Барнауле, которые за 11 лет научили читать и писать более 2000 чел., взрослые составляли около 1/3 [14].

Из 35 существовавших в Сибири к 1903 г. воскресных школ на Томскую губ. приходилось 6. Кроме четырех вышеназванных, образование для взрослых имели возможность дать Бийск (мужская школа, основана в 1900 г.) и Кузнецк (смешанная, 1902 г.). Кузнецкая воскресная школа, не успев открыться, в 1903 г. уже испытывала трудности с преподавателями. Взрослых учащихся в ней было 21 чел. (45,7% от общего числа). Попытки открыть воскресные школы в Каинске не увенчались успехом, так как они не были предусмотрены уставом местного школьного общества [15]. В целом за 20 лет существования воскресных школ в Томской губ. к 1903 г. попытались получить в них образование всего 1332 взрослых горожан обоего пола, что составило 7% от всех обучающихся в сибирских воскресных школах (не учтены данные Бийской воскресной школы). Учитывая то, что в начале XX в. городского населения в Томской губ. было около 180 тыс., воскресные школы посетили около 0,75% горожан.

Таким образом, можно констатировать, что возможностью посещения в свободное время воскресных школ в силу разных обстоятельств (субъективные: отсутствие желания или свободного времени у трудящихся горожан, охлаждение интереса и др.; объективные: отсутствие достаточного количества преподавателей, помещения и др.) воспользовался весьма незначительный процент горожан Томской губ.

Более-менее грамотные горожане могли восполнять свои знания самостоятельно путем чтения книг. Для этого у них была возможность посещения библиотек, которые к концу века были практически в каждом городе губернии.

В Томске первая публичная библиотека была открыта в 1830 г. по распоряжению начальства. С 1832 г. книги отпускались по праздникам всем желающим бесплатно на дом сроком на один месяц. Библиотека вследствие плохо организованной работы и надзора расхищалась, затем стала платной, с 1866 г. была присоединена к гимназической и, наконец, в 1878 г. ее остатки были отданы реальному училищу. В 1899 г. она вновь была возрождена и имела в последующее десятилетие от 500 до 800 подписчиков, читающих в год от 18000 до 35000 книг, журналов и газет. Посещений читальни ежегодно происходило от 2000 до 9000, в среднем по 5000 [16].

Публичная библиотека П. Макушина, основанная в 1870 г., являлась платной (от 5 до 15 руб. в год, в зависимости от набора услуг) и привлекла первоначально незначительное число читателей — 38 чел. в 1870 г. К 1889 г. число подписчиков увеличилось до 485 чел., а число посещавших кабинет для чтения с платою 5 коп. доходило до 3000 чел. Кроме Макушина, предпринимали попытки открыть библиотеки и другие частные лица, например, в 1884 г. Волынский, а в 1886 г. Березницкий, но их учреждения не просуществовали и года.

30 сентября 1884 г. начала функционировать народная бесплатная библиотека при томском ОПОНО, в числе читателей которой были те, «кто не имеет средств учиться много и долго, и лишен доступа в библиотеки платные». Она пользовалась у томичей большим успехом, чем все предшествующие, да и последующие. Так, если в 1885 г. она имела 400 подписчиков, то через два года их было уже в два раза больше. Учитывая, что с книгами знакомились не только сами подписчики, но и члены их семей, количество реально пользующихся услугами библиотеки доходило до 4000 чел. В основном это были ремесленники и мелочные торговцы в возрасте до 25 лет, окончившие начальную школу, либо обучающиеся в уездных училищах. Читали, главным образом, периодические издания: газеты «Томские губернские ведомости» (91 чел. в 1889 г.), «Восточное обозрение» (68), «Неделя» (32), журналы «Нива» (192), «Русская мысль» (39) и многие другие [19]. Общая обращаемость фонда здесь была всегда чрезвычайно высокой: в 1892 г., например, она достигала 8,5 тыс. и никогда не опускалась ниже 5 тыс. Библиотека располагалась, благодаря пожертвованию купца С.С. Валгусова, в собственном каменном двухэтажном доме, где находились также аудитория для воскресных чтений, музей учебных пособий, хоровые классы пения, театральный зал для любительских спектаклей [20].

В Барнауле открытие публичной библиотеки состоялось 14 февраля 1888 г. благодаря энергичной деятельности ОПОНО и поддержке городской думы [21]. В первом году было 83 подписчика, в 1889 и 1890 г. — по 107, число посетителей, получающих книги на дом, в 1888 г. было 3535, в 1889 г. — 9218, в 1890 г. — 9661. Существующий при библиотеке кабинет для чтения посетили в 1888 г. 1345 чел., в 1889 г. — 2719 чел., в 1890 г. — 2617 чел. [22]. При подписке того или иного периодического издания библиотека, ввиду ограниченности средств, руководствовалась запросами читателей. Наибольшей популярностью у них пользовались журналы «Наблюдатель», «Русское богатство» и «Юридический вестник». На критическое замечание в «Сибирском вестнике» о том, что библиотека при другой постановке дела могла бы давать некоторый доход, председателем ОПОНО было замечено, что ее целью не является извлечение прибыли [23]. В 1905 г. библиотека как «хорошо оборудованное организованное дело, по примеру других городов» была передана в полное ведение городского самоуправления. До открытия этой библиотеки в Барнауле с 1873 г. существовала частная библиотека П.И. Веснина, но она находилась в самом плачевном состоянии: «Книги помещались на 2–3 полках и представляли разрозненные сочинения русских и иностранных авторов, бульварные романы и два-три десятка детских книг, причем не было даже каталога и подписчик должен был сам рыться в книгах, выбирая подходящую» [24]. 23 апреля 1909 г. была открыта еще одна библиотека — имени В.К. Штильке.

В 1888 г. в Каинске также была открыта общественная библииотека [26]. Ее устав был взят за основу инициаторами учреждения аналогичной библиотеки в г. Мариинске, которые в 1900 г. ходатайствовали об ее открытии «для удовлетворения культурных потребностей населения». До этого в городе существовала только частная библиотека мещанина Шитикова (с 1896 г.) [27]. После внесения некоторых изменений в проект устава вследствие предписания МВД Мариинская общественная библиотека с 14 июня 1901 г. предоставила возможность горожанам за умеренную плату пользоваться чтением газет, журналов и книг. Плата по сравнению с томской библиотекой Макушина была действительно умеренной — от 2 руб. по III разряду (получали книги после подписчиков I–II разряда или по прошествии шести месяцев после поступления книг и журналов в библиотеку) до 6 руб. в год по I разряду (за право получать издания в первые руки). Пользование детской и юношеской литературой обходилось в 1 руб. в год. Для максимального увеличения числа пользователей новые ежемесячные журналы и книги выдавались не более чем на 6 суток, недельные журналы и газеты — на 2 дня, старые журналы и книги — на 2 недели. За просрочку, порчу и потерю литературы взимался штраф. Плата для не подписчиков за право чтения в читальне библиотеки взималась в размере 5 коп. за посещение. Режим работы библиотеки был ограничен: в будни дни с 3 до 5 часов пополудни, а в воскресные и праздничные дни с 12 до 14 часов, выдача же книг и обратное их получение производилось только в четные числа месяца [28].

Были открыты несколько специальных служебных библиотек: при обществе приказчиков, епархиальная, при Томском общественном собрании, при железнодорожном собрании, пожарном обществе и др. [29]

Таким образом, на 52-тысячный Томск и 30-тысячный Барнаул конца XIX в. приходилось всего по 2 библиотеки (по 26000 и 15000 чел. соответственно на каждую), на 17 тыс. бийчан — 1 частная библиотека Реброва, открытая в 1884 г., на 6-тысячный Каинск — 1, на 12-тысячную Колывань — 2 (при общественном собрании и городском общественном управлении) и на 8-тысячный Мариинск — 1. В целом, на 128 тыс. городского населения Томской губ. в 1897 г. приходилось 9 библиотек, или в среднем по 14200 чел. на каждую [30]. Учитывая, что грамотных в городах было около 36% (46000 чел.) [31], эту среднюю цифру можно скорректировать до 5100 чел. на библиотеку. В последующем, с открытием в регионе еще ряда библиотек (Томской городской публичной, Мариинской общественной и др.), приведенная статистика могла бы несколько улучшиться, однако рост городского населения значительно опережал рост числа этих учреждений и соответственно их просветительную деятельность.

Одним из источников дополнительного просвещения широких слоев горожан являлись публичные лекции и народные чтения. Однако часто они предлагали лишь поверхностное знакомство, нацеленное на удовлетворение любопытства и предоставление элементарных сведений о том или ином предмете. Повышенный интерес к ним со стороны масс часто обуславливался демонстрацией с помощью «волшебного фонаря» туманных картин, являющихся диковинкой для сибирских городов конца века. Первоначально устраиваемые публичные беседы были ориентированы преимущественно на расширение кругозора более-менее образованных людей и, кроме того, они являлись платными. По сохранившимся сведениям, в Томске первый опыт подобных лекций имел место в 1865 г. Тогда действительный студент коммерческих наук Ливанов прочитал шесть лекций по химии [32]. С 1880-х гг. публичные чтения происходят чаще, но случайно и со случайным содержанием [33].

История возникновения литературных вечеров и научных бесед в Барнауле также относится к 1865 г.: «Грамотные люди, читающие газеты, заметили, что в различных городах заводятся чтения, в том числе и на Тобольске», и решили не отставать. Однако, по замечанию корреспондента А.М. Монастырского, учредители упустили многое: не была определена конечная цель воздействия на публику; выбор статей оказался неудовлетворительным (за исключением изложения теории Дарвина о происхождении и изменении видов); их изложение страдало сухостью и монотонностью; неудачным был выбор помещения — частный дом, куда не каждый отважится зайти. Для достижения задуманной цели («развлечение общества, доставление пищи уму и изгнание карт») предлагалось выбирать самые яркие, особенно выдающиеся статьи по естествознанию, литературе, истории и экономике, осмотрительно подходить к выбору лекторов, создать специальные оргкомитет, снимать помещение в публичном здании. И главное — допускать на чтения все классы общества. Последнее, впрочем, в силу предполагаемой платы 30 коп. серебром за вход вряд ли было осуществимо [34].

Более доступными для широкой аудитории, в силу своей бесплатности или весьма умеренной платы, публичные чтения становятся с 1880-х гг. Кроме того, эти чтения не требовали от присутствовавших какой-либо специальной подготовки и даже умения читать. В Томске постоянные народные чтения происходили с 1883 г. по воскресеньям в здании народной библиотеки и при домовой архиерейской церкви. Число их было непостоянным. Так, в 1883 г. силами Общества попечения о начальном образовании в библиотеке было организовано 11 чтений, на которых при средней посещаемости в 150 чел. присутствовало 1650 чел.; в сезон 1884/85 гг. — 18 (2700 чел.), в 1885/86 гг. — 15 (2250 чел.), в 1886/87 гг. — 27 (4500 чел.), в 1887/88 гг. — 20 (3000 чел.), в 1888/89 гг. — 22 (3300 чел.). Всего за шесть лет более 17 тыс. томичей посетили данное мероприятие. Точных сведений о количестве посетителей архиерейских чтений нет, однако известно, что в среднем по 300 чел. приходило послушать религиозно-нравственные речи [35]. В 1890-х гг. интерес к народным чтениям несколько упал. Так, в зиму 1892/93 г. в одной из 5 аудиторий для народных чтений за 8 выходных перебывало всего 502 чел. (219 взрослых и 283 подростков и детей), т.е. в среднем по 63 чел. на лекции. В 1894/95 гг. чтения организовывались уже только в четырех аудиториях, и первое из них привлекло ничтожное количество взрослых — всего 63 чел. (15% от общего числа присутствовавших) или по 15 чел. на аудиторию, в то время как детей было 415 чел. (по 104 чел.). Эти данные позволили корреспонденту «Сибирского вестника» сделать неутешительный вывод о том, что народные чтения под угрозой превращения в детские, что противно самой идее их организации. Совету общества предлагалось принять необходимые меры по устранению разного рода недочетов при организации чтений и озаботиться привлечением взрослого населения, а не детей, которых «из школ можно пригласить сколько угодно, но тогда уж будут не народные чтения, а детские» [36].

Трудности с организацией чтений возникли в Барнауле. Местное Общество попечения о начальном образовании, видя, что «значительная часть городского населения, вследствие скудности внутренних и внешних впечатлений, предается деморализующим развлечениям, и, желая сколько-нибудь отвлечь от них темную массу», в 1895 г. решило организовать народные чтения с «туманными картинами». Настойчивое четырехкратное ходатайство, в конце концов, увенчалось успехом, и 18 января 1900 г. состоялись первые чтения [37]. Первоначально чтения проходили по всем праздникам и воскресным дням в Нагорной и Зайчанской школах общества и привлекали до 100–300 чел. на каждую аудиторию, затем в новом здании Народного дома (до 200–600 чел.) [38]. Всего литературных утр за 9 лет было до 100, таким образом, всего на них перебывало приблизительно до 25000 чел [39]. По свидетельству Г.Б. Баитова, народные чтения пришлось при существующем недостатке литературы, допущенной для чтения народу, сдабривать пением и музыкой, чтобы они не потеряли привлекательности для горожан [40].

В Каинске инициатива по устройству народных чтений исходила от правления общественной библиотеки. В ходатайстве губернатору от 27 февраля 1890 г. подчеркивалось, что «в библиотеке находится достаточное количество книг, пожертвованных ей Санкт-Петербургским комитетом грамотности. Кроме несомненной пользы, которую приносят эти книги простому народу, умеющему мало-мальски читать, библиотека с полной готовностью желала бы при посредстве таких книг, распространять свет знания и на совершенно неграмотных людей из местного населения, а это может быть достигнуто только при устройстве бесплатных воскресных чтений для народа». Благодаря пожертвованию купеческой дочери О.В. Ерофеевой библиотека получала «волшебный фонарь» с картинками и 40 одобренных для таких чтений книг на сумму 40 руб. и, кроме того, экран и стол для фонаря [41]. Таким образом, Каинская общественная библиотека имела все необходимое для начала открытия чтений, оставалось получить разрешение властей. Со стороны губернатора препятствий не было встречено, однако попечитель Западно-Сибирского учебного округа не нашел возможным удовлетворить прошение на основании мнения Государственного совета от 24 декабря 1876 г., разрешающего открывать подобные мероприятия только в губернских городах, каковым Каинск не являлся. Повторное ходатайство, ссылающееся на то, что «несомненная польза народных чтений для населения уездных городов в настоящее время признана и правительством» и что «Св. Синод недавно постановил открыть во всех епархиях библиотеки с духовно-нравственными чтениями при них», а также на разрешение томского губернатора, опять не было удовлетворено [42]. Таким образом, каинское население в силу бюрократических препон было лишено возможности лицезреть «туманные картины» и расширять свой кругозор посредством народных чтений.

В Колывани народные чтения проходили с 1898 г. при местном городском училище. Однако, в 1903 г. рассматривалась возможность передачи их ОПОНО, как имевшему больше возможностей для организации и содержания. Являющийся же собственностью училища волшебный фонарь предполагалось использовать на уроках географии и естествознания, а также на литературных чтениях для учеников. Ходатайство Колыванского ОПОНО о передаче ему чтений встретило препятствие со стороны педагогов училища, желающих оставить их у себя в силу того, что «эти чтения посещались народом». По мнению же заведующего училищем, у этой затеи не было будущего, так как наличие 140 картин хватило бы только на один сезон, а для приобретения новых у училища не было средств. С перемещением выигрывало, прежде всего, само дело народных чтений, так как на их нужды ОПОНО планировало выделять не менее 200 руб. в год. Эта точка зрения была поддержана директором народных училищ Томской губ., рекомендовавшим закрыть народные чтения при городском училище и возбудить ходатайство об их открытии при ОПОНО [43].

Список книг для прочтения определялся постоянной Комиссией по устройству народных чтений в Санкт-Петербурге и его окрестностях и рассылался по всей стране. Книги сопровождались 5–12 картинами и стоили по 10–20 коп. Непременными темами народных чтений были христианство и русская история: «Слава на земле Господа нашего Иисуса Христа», «Чему учил нас Господь наш…», «Жизнь Божьей Матери», «Жизнь святого Николая Чудотворца», «Первые века христианства и распространение его на Руси», «Святые места земли Русской: Соловецкий монастырь, Троице-Сергиева Лавра, святыни Киева», «Куликовская битва», «Смутное время на Руси», «О Петре Великом», «О том, как Екатерина II правила землей Русской», «А.В. Суворов», «Александр I», «Отечественная война 1812 г.», «Рассказы о севастопольцах», «М.В. Ломоносов» и др. Были допущены и художественные произведения: «Боярин Орша» Лермонтова, «Майская ночь» и «Тарас Бульба» Гоголя, «Пить до дна, не видать добра» Погожаева, «Полтава» и «Капитанская дочь» Пушкина и др. Были представлены и книги познавательного характера: «Как еда питает наше тело», «Чай: откуда он идет к нам и чем полезен», «Как разводить лен и как увеличить посевы», «Отчего происходят дождь и снег», «Отчего бывают день и ночь, весна, лето, осень и зима» и др. «Туманные картины» знакомили с итальянцами, англичанами, японцами и другими народами, а также с типами алкоголиков [44].

В начале XX в. чтения стали устраиваться не только силами обществ, но и государственными учреждениями и отдельными предпринимателями для своих рабочих. Так, например, Министерство финансов, «озабочиваясь сформированием при казенных винных складах постоянного кадра усердных и опытных рабочих, дорожащих своей службой, ежегодно отпускает суммы на поддержание мероприятий направленных на улучшение материального и духовного быта рабочих. Из мероприятий этих, для поднятия умственного и нравственного уровня рабочих в казенных винных складах… намечено устройство чтений с туманными картинами». При казенных винных складах Томской губ. чтения начались в 1904 г. Рабочих Томска, Каинска, Бийска, Барнаула, Новониколаевска, Кузнецка, Мариинска и с. Змеиногорского предполагалось познакомить с историей сотворения мира, царствующим домом, выдающимися страницами российской истории, некоторыми литературными произведениями и великими изобретателями. Лекторами на чтениях выступали главным образом заведующие складами, их помощники и родственники, акцизные контролеры, конторщики и местные учителя [45].

Томский купец В.А. Горохов в 1903 г. путем неоднократных ходатайств добился разрешения ему «устройства чтений (бесплатно) с волшебным фонарем по праздничным дням» для рабочих своей мельницы возле Бердска. В качестве лекторов, кроме него самого, выступали его жена, учительница А.И. Белоусова, врач И.И. Березин и служащий Н.М. Пушкарев [46].

В 1905 г. попытка устройства целой серии публичных лекций была сделана Томским обществом приказчиков. В коммерческое собрание приглашены были главным образом университетские профессора для чтения лекций членам общества [47].

С 1903 г. в Томске стали устраиваться силами ОПОНО и научно-популярные лекции с приглашением в качестве лекторов профессоров. Демонстрация при этом опытов и картин делала научные исследования доступнее простому народу. Популяризация научных знаний продолжалась бесплатно вплоть до закрытия общества в 1906 г., а при возобновлении его деятельности в 1909 г. лекции стали уже платными — от 5 до 60 коп. Посещаемость зависела от темы лекции и лектора, но в целом была невысокой. Зачастую в зале было 50 чел., а то и меньше, поэтому расходы общества не покрывались платою со слушателей, что, однако, не было прямой его целью [48].

К числу крупных морально-воспитательных мероприятий для народа следует отнести устройство спектаклей, репертуар которых жестко контролировался властями. Подобные спектакли устраивались в городах Томской губ. повсеместно. Так, например, за 25-летнюю деятельность барнаульского ОПОНО в городе было устроено до 800 любительских спектаклей, из них некоторые были общедоступны по цене за вход и позволили народным массам познакомиться с произведениями русских классиков: Островского, Гоголя, Чехова, Толстого и других выдающихся русских и иностранных драматургов, что «несомненно, в смысле поднятия нравственного и культурного уровня — дало благие результаты» [49].

В январе 1909 г. было образовано Общество народных развлечений в г. Томске, целью которого, в частности, было «доставление, как членам Общества, так и публике возможности знакомиться с произведениями сценической литературы, а также отчисление части сбора на народное образование в городе Томске». Для достижения этих целей предполагалось устраивать публичные драматические спектакли, литературные чтения, живые картины, концерты, литературно-вокальные вечера и другие народные развлечения как для увеличения средств общества, так и с благотворительною целью [50]. В течение первого года существования обществом было дано 9 спектаклей (в т.ч. гоголевский вечер) и проведено 8 народных чтений [51]. Таким образом, вновь учрежденное общество способствовало как развлечению народа, так и его просвещению.

Ярким примером заботы о здоровом народном досуге является популярная в конце XIX в. идея строительства Народных домов, в котором должны были размещаться в комплексе все учреждения для просвещения населения: воскресные школы, народные чтения, библиотеки, спектакли, кинематограф и пр.

Одним из первых эту идею воплотил Барнаул. В 1889 г. сгорело здание Алтайского собрания, в котором местным ОПОНО проводились доходные спектакли, и товарищ председателя Штильке задумал вместо него построить Народный дом. Для этого городскими властями и Кабинетом был предоставлен участок земли с обширным садом и полуразрушенным каменным зданием бывшей тюрьмы. По ходатайству ОПОНО из средств казны было ассигновано 10000 руб. Кроме того, значительные пожертвования были сделаны городом и отдельными лицами, благодаря чему 17 декабря 1900 г. «дворец народа» начал борьбу с невежеством [52]. Для большей эффективности его работы были образованы особые комиссии: драматическая и народных развлечений. Некоторые бойкие и изобретательные лица предлагали для увеличения доходов завести при Доме буфет с продажею крепких напитков, но Штильке категорически отверг это предложение, говоря, что Народный дом не может быть местом, где допускается пьянство, что он должен быть домом трезвости и должен давать народу лишь разумное и здоровое развлечение [53].

В 1901 г. кузнецким Обществом вспомоществования нуждающимся учащимся на основе опыта г. Барнаула был поднят вопрос о постройке Народного дома, для чего была создана специальная комиссия. Ее члены нашли более целесообразным построить вместо этого собственный дом Школьного общества, который предполагалось использовать для проведения чтений, сообщений, уроков, собеседований и других образовательных средств, поднимающих умственный уровень местного трудящегося населения; а также для устройства концертов, спектаклей и других культурных развлечений, имеющих целью отвлечь местное население от пьянства и разгула. По причине того, что «ни численность населения города Кузнецка, ни количество интеллигентных людей, которые могут посвящать свое свободное время перечисленным выше задачам, не позволяют рассчитывать, что дом все время будет занят», предполагалось сдавать его для разного рода собраний интеллигентной части общества и для мероприятий Попечительства о народной трезвости. Городские власти выделили участок земли под строительство, начальник Алтайского округа выделил бесплатно часть стройматериала, местные любители провели ряд благотворительных спектаклей для сбора средств. Лишь томский губернатор отказал в пособии обществу, ссылаясь на то, что с введением в 1902 г. в Томской губ. попечительства о народной трезвости пособия на народные дома относятся к предметам ведомства данного попечительства [54]. По имеющимся сведениям, в 1907 г. в Кузнецке действительно функционировал Народный дом при местном уездном комитете губернского попечительства о народной трезвости [55].

В Бийске решение о постройке Народного дома было принято городской думой в 1910 г., однако ссуда на его строительство правительством не была выделена. Лишь благодаря пожертвованию отставного полковника А.П. Копылова, видящего, что «в Бийске простой народ часы своего досуга проводит не только бесполезно, но часто и вредно» и движимого целями «отвращения народа от пьянства, проведения в среде его посредством чтений, лекций, кинематографов и т.п. здравых нравственных понятий и предоставления ему разумных развлечений», это учреждение все-таки появилось в 1916 г. Заведование домом передавалось бийскому Обществу попечения о народном образовании, которое должно было обеспечить функционирование зала для лекций, народных чтений и показа фильмов, дешевой столовой, городской общественной библиотеки и биржи труда, а также воскресной школы для взрослых [56].

Уникальный в Сибири Дом науки им. П.И. Макушина (Народный университет) в Томске, призванный стать «ручейком, проводящим живую воду знания в массу населения», был отстроен за 11 месяцев и торжественно распахнул свои двери 7 октября 1912 г. Учреждение, организованное по принципам московского университета Шанявского, должно было состоять из двух отделений — одно для учащихся с уровнем развития, даваемого средней школой, другое для лиц с меньшей подготовкой. По образному выражению профессора Сыромятникова, «научная трапеза открыта в народном университете для всех без всяких сословных, имущественных и иных ограничений, все, кто желает вкусить от нее, могут приходить и брать то, что им нужно, и что они могут взять в меру своего понимания, сил и времени». Утверждение устава «Томского городского народного университета» затянулось до 1916 г., но на время военных действий его помещение было занято войсками. Функционировать Дом науки начал лишь при советской власти в 1925 г. [58]

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

Список литературы

1. Миненко Н.А. Досуг и развлечения уральских горожан в XVIII — начале XX в. // Уральский город XVIII — начала XX в.: история повседневности. Екатеринбург, 2001. С. 3

2. См.: Маркова И.Б. Досуг сибирских чиновников первой половины XIX в. // Культурно-бытовые процессы у русских Сибири XVIII — начала XX вв. Новосибирск, 1985. С. 41–54; Скубневский В.А. Заметки о духовном мире барнаульского купечества // Образование и социальное развитие региона. 1995. N 2; Гончаров Ю.М. Быт купечества Сибири второй половины XIX — начала XX в. // Гуманитарные науки в Сибири. 1999. N 2; Он же. Семейный быт горожан Сибири второй половины XIX — начала XX в. Барнаул, 2004; Бутакова Н.В. Досуг горожан Алтая в конце XIX в. // Исторический опыт хозяйственного и культурного освоения Западной Сибири. Кн. II. Барнаул, 2003. С. 174–178; и др.

3. Сибирский вестник. 1897. N 9. С. 3.

4. Волчек В.А. Некоторые черты нравственного состояния сибирского общества в XVII–XIX вв. // Сибирь: XX век. Кемерово, 2001. Вып. 3. С. 8.

5. Сибирский наблюдатель. 1902. Кн. 7. С. 130–131.

6. Сибирские вопросы. 1912. N 9–10. С. 9.

7. ЦХАФ АК. Ф. 72. Оп. 1. Д. 8. Л. 143.

8. Сибирские вопросы. 1912. N 9–10. С. 19.

9. Сибирский наблюдатель. 1903. N 2. С. 118–120.

10. Памятная книжка Томской губернии на 1908 г. Томск, 1908. С. 16.

11. ГАТО. Ф. 3. Оп. 2. Д. 6497. Л. 6–6об, 16–16об.

12. ЖМНП. 1862. Июнь. Ч. CXIV. С. 243.

13. Посчитано по: Вольфсон Д. Воскресные школы в Томске // Сибирский наблюдатель. 1902. Кн. 6. С. 113.

14. Посчитано по: Краткий отчет XXV-летней деятельности ОПОНО в г. Барнауле. (1884–1909 гг.). Барнаул, 1909. С. 7; Вольфсон Д. Сибирские воскресные школы. Томск, 1903. С. 207.

15. Вольфсон Д. Сибирские воскресные школы. Томск, 1903. С. 78, 217, 222, 224, 226, 237.

16. Десятилетие Томской городской публичной библиотеки (1 ноября 1899 г. — 1 ноября 1909 г.). Томск, 1909. С. 3, 12.

17. Адрианов А.В. Город Томск в прошлом и настоящем. Томск, 1890.

213

С. 76–79; Город Томск. Томск, 1912. С. 71.

18. Отчет Общества попечения о начальном образовании в г. Томске за 1899 г. Томск, 1901. С. 23.

19. Адрианов А.В. Указ. соч. С. 75–83.

20. Никиенко О.Г. О бесплатной народной библиотеке в Томске (80-е гг. XIX в. — 1919 г.) // Вторые Макушинские чтения. Томск, 1991. С. 64–65.

21. ГАТО. Ф. 3. Оп. 2. Д. 2085. Л. 48–48об.

22. ЦХАФ АК. Ф. 72. Оп. 1. Д. 8. Л. 7.

23. ГАТО. Ф. 3. Оп. 2. Д. 2726. Л. 23–23об.

24. ЦХАФ АК. Ф. 72. Оп. 1. Д. 8. Л. 142об.

25. Краткий отчет XXV-летней деятельности ОПОНО : С. 8.

26. ГАТО. Ф. 3. Оп. 2. Д. 3674. Л. 25.

27. ГАТО. Ф. 3. Оп. 2. Д. 3782. Л. 37об.

28. ГАТО. Ф. 3. Оп. 2. Д. 6812. Л. 2–42.

29. Город Томск. С. 71.

30. Данные взяты из: Скубневский В.А., Гончаров Ю.М. Города Западной Сибири. Ч. I: Население. Экономика. Барнаул, 2003. С. 296.

31. Сибирские вопросы. 1907. N 17. С. 18.

32. Город Томск. С. 77.

33. Адрианов А.В. Указ. соч. С. 72.

34. ЦХАФ АК. Ф. 163. Оп. 1. Д. 246. Л. 34–34об.

35. Адрианов А.В. Указ. соч. С. 73.

36. Сибирский вестник. 1894. Прибавление к N 124. С. 1.

37. Краткий отчет XXV-летней деятельности ОПОНО : С. 8–9.

38. Баитов Г.Б. Очерки Барнаула. Томск, 1906. С. 123–124.

39. Краткий отчет XXV-летней деятельности ОПОНО : С. 8–10.

40. Баитов Г.Б. Указ. соч. С. 123.

41. ГАТО. Ф. 3. Оп. 2. Д. 2037. Л. 34, 42об–43.

42. ГАТО. Ф. 3. Оп. 2. Д. 2037. Л. 34, 42об–43, 44.

43. ГАТО. Ф. 100. Оп. 1. Д. 179. Л. 36.

44. ГАТО. Ф. 3. Оп. 2. Д. 1696. Л. 31–31об.; Ф. 100. Оп. 1. Д. 179. Л. 50–51.

45. ГАТО. Ф. 100. Оп. 1. Д. 179. Л. 39–57.

46. ГАТО. Ф. 100. Оп. 1. Д. 179. Л. 27, 34.

47. Город Томск. С. 79.

48. Там же. С. 79.

49. Краткий отчет XXV-летней деятельности ОПОНО : С. 12–13.

50. ГАТО. Ф. 3. Оп. 2. Д. 6372. Л. 10.

51. ГАТО. Ф. 3. Оп. 2. Д. 6566. Л. 5.

52. Краткий отчет XXV-летней деятельности ОПОНО : С. 13–14.

53. ЦХАФ АК. Ф. 72. Оп. 1. Д. 8. Л. 143об.

54. ГАТО. Ф. 100. Оп. 1. Д. 116. Л. 17об.–18.

55. Памятная книжка Томской губернии на 1908 г. Томск, 1908. С. 16.

56. Старцев А.В. Меценаты: Штрихи к социальному портрету Алтайского купечества // Алтайский сборник. Вып. XIV. Барнаул, 1991. С. 60–61.

57. Дом науки им. П.И. Макушина в Томске. Томск, 1912. С. 10–11.

58. Сталева Т. Сибирский просветитель Петр Макушин. Томск, 1990. С. 194–196.

Для подготовки данной работы были использованы материалы с сайта http://new.hist.asu.ru/

Реферат: Понятие управленческого решения и особенности его разработки

Тема: Понятие управленческого решения и особенности его разработки

План

1. Понятие управленческого решения и сферы его применения

2. Особенности задач разработки и принятия решения

3. Типология проблем и задачи управленческой деятельности

4. Классификация управленческих решений

5. Показатели эффективности и качества управленческого решения

6. Ответственность за разрабатываемые управленческие решения

7. Профессионализм должностных лиц, формирующих управленческие решения

Источники

1. Понятие управленческого решения и сферы его применения

Принятие решения – важнейший пункт теории управления и важная составная часть управленческой деятельности.

В управленческой практике решением называется выбор одного из альтернативных вариантов конечного результата управления. При этом разработка решения – это последовательность действий от выявления проблемы к практическому ее разрешению, а реализация решения — это само практическое решение, за которым следуют контроль, сравнение результатов с намеченными целями и (при необходимости) корректировка принятого решения в сторону намеченной цели.

Сферы разработки управленческих решений (УР) достаточно велики. Они находят широкое использование в управлении, менеджменте, администрировании, руководстве. В процессе реализации приведенных в таблице 1 понятий управленческие решения могут иметь место в процессе следующих видов деятельности.

Стратегическое планирование процесс подготовки и реализации управленческих решений (ПРУР), ведущих к разработке конкретных стратегий для достижения целей организации.

Руководство управленческой деятельностью связано с УР, которые принимаются с целью совершенствования профессионализма аппарата управления.

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

Управление человеческими ресурсами — управленческие решения в данном случае отражают стимулирование, активизацию и мобилизацию.

Управленческое консультирование связано с УР ситуационного типа.

Эти решения готовятся и реализуются в связи с обращениями: персонала или граждан (прием по личным вопросам), руководителей других организаций, надзирающих органов государственного, муниципального или корпоративного управления. УР в рамках данной функции отражает ответы на вопросы, запросы, требования и т.д.

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

Формирование системы управления организацией отражается в УР, направленных на реструктуризацию и реформирование организации. Результаты таких решений вносят существенные изменения в миссию организации, ее структуру, выпускаемую продукцию, кадровую политику, отношения с внешней средой.

2. Особенности задач разработки и принятия решения

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

К числу таких особенностей относятся:

— прагматичность, означающая, что выбор терминального варианта решения осуществляется на основе соответствующей системы ценностей и в соответствии с содержанием конкретной управленческой проблемы;

— терминальность, означающая, что процесс заканчивается реализацией принятого решения;

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

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

риск и ответственность, означающие, что многие из управленческих задач решаются в условиях риска и связанной с ним ответственностью лица, принимающего решения (ЛПР);

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

3. Типология проблем и задачи управленческой деятельности

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

К ним относятся.

1. Стандартные проблемы. Они требуют применения инструкций, установленных руководителем правил для своего решения Пример — прием или увольнение сотрудников в организации.

2. Хорошо структурированные проблемы. Они имеют количественные характеристики и показатели. К их решению чаще всего применяют экономико-математические методы. Пример — расчет эффективности работы персонала в небольшой по численности организации в зависимости от конкретных показателей деятельности персонала и организации (предприятия)

3. Слабо структурированные проблемы. Они имеют не только количественные, но и качественные характеристики. Для их решения, как правило, используется системный подход. Пример – прогнозирование рынка труда или миграции населения в регионе.

4. Неструктурированные проблемы. Их решение возможно на основе экспертных оценок, суждений профессионалов, так как эти проблемы обычно имеют своим предметом малоизученные (неизученные) процессы. Пример — инвестиционная деятельность в регионе с еще неопределенной или неустойчивой экономической ситуацией.

С точки зрения содержания все множество возможных задач управления можно разделить на следующие типы:

-распознавания образов (идентификация);

-оценивания;

-синтеза возможных вариантов;

-анализа проблем;

-факторов;

— анализа тенденций;

-прогнозирования;

-планирования;

-программирования (составления программ реализации);

-организации и оперативного управления;

— реализации принятых решений;

-контроля.

4. Классификация управленческих решений

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

Понятие управленческого решения и особенности его разработки

5. Показатели эффективности и качества управленческого решения

Эффективность управленческого решения — это соизмерение затраченных усилий, ресурсов или энергии на достижение определенных результатов.

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

1. Использование ресурсов. Характеризует структуру, качество ресурсов, их экономию в процессах управления и возможность пополнения и накопления.

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

3. Целенаправленность управления. Отражает реальность и значительность цели, в соответствии с которой и рассматривается результат деятельности менеджера, его стратегия, учет рыночных процессов экономического развития.

Качество управленческого решения — это совокупность параметров решения, удовлетворяющих конкретного потребителя (конкретных потребителей) и обеспечивающих реальность его выполнения.

К критериям качества управленческого решения относятся.

1. Показатель энтропии, т. е. количественной неупорядоченности проблемы.

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

2. Степень риска вложения инвестиций.

3. Вероятность реализации решения по показателям качества, затрат и сроков.

4. Степень адекватности (или степень точности прогноза) теоретической модели фактическим данным, на основе которых она была разработана.

К основным условиям обеспечения высокого качества и эффективности управленческого решения относятся.

1. Применение к разработке решения научных подходов.

2. Изучения влияния экономических законов на эффективность управленческого решения.

3. Обеспечение лица, принимающего решение, качественной информацией.

4. Применение методов функционально — стоимостного анализа, прогнозирования, моделирования и экономического обоснования каждого решения.

5. Структуризация проблемы и построение дерева целей.

6. Обеспечение сопоставимости (сравнимости) вариантов решения.

7. Правовая обоснованность принимаемого решения.

8. Автоматизация процесса сбора и обработки информации, процесса разработки и реализации решения.

9. Разработка и обеспечение функционирования системы ответственности и мотивации качества и эффективности решения.

6. Ответственность за разрабатываемые управленческие решения

Ответственность — это необходимость отдавать кому-либо отчет в своих действиях, поступках и компенсировать неисполнение или ненадлежащее исполнение порученного действия.

Руководитель организации может нести ответственность как гражданин и как должностное лицо.

Все эти виды ответственности можно классифицировать по следующим признакам:

— уровням ответственности (международный, государственный, уровень организации, и ее подразделений);

— времени ответственности (за прошлые, настоящие или будущие результаты уже принятого решения);

— ущербу, вызванному ошибочными решениями.

Принято делить виды ответственности на две группы: технологические и гуманитарные.

К технологическим видам ответственности относятся: профессиональная, дисциплинарная, административная, юридическая, экономическая и материальная ответственность.

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

Дисциплинарная ответственность руководителя отражается во внутренних регламентах организации (инструкциях, положениях и др.) и касается организационных аспектов деятельности руководителя. Она наступает за несоблюдение субординации, финансовой, плановой, договорной и технологической дисциплины. Формы ответственности такие же, как и при профессиональной ответственности.

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

Юридическая ответственность частично или полностью касается тех видов ответственности, которые регламентируются Гражданским и Уголовным кодексами. Юридическая ответственность реализуется в форме замечания, выполнения предписанных действий, заключения под стражу, ареста.

Экономическая ответственность обычно рассматривается относительно юридического лица (организации) за невыполнение или ненадлежащее выполнение принятых обязательств. Она призвана компенсировать полный или частичный ущерб от УР и может выражаться в двух формах, экономические санкции и возмещение убытков. Экономические санкции содержат принудительные меры ограничительного характера, в том числе экономический бойкот, полное или частичное снятие льгот, замораживание кредитов и др. Возмещение убытков осуществляется в материальной или денежной форме.

Материальная ответственность обычно рассматривается относительно физического лица (работника организации) за нанесение организации имущественного или денежного ущерба. Причиной этого могут быть непрофессиональные действия или халатность. Материальная ответственность может быть полной или частичной она исчисляется исходя из денежной величины ущерба или минимального размера оплаты труда.

К гуманитарным видам ответственности относятся: социальная, экологическая, партийная и этическая.

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

Особенно это проявляется в миссии и основных целях организации. Если основная цель организации направлена на максимальное удовлетворение потребностей и интересов персонала и клиентов — это высшее проявление социальной ответственности.

Если же основной целью является получение максимальной прибыли в интересах учредителей — это означает минимальную социальную ответственность компании.

Экологическая ответственность возникла из-за угрозы экологического кризиса локального и стратегического характера.

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

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

7. Профессионализм должностных лиц, формирующих управленческие решения

Определение профессионализма по-разному трактуется в психологии и социологии.

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

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

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

В настоящее время профессионализм должен выступить одним из, главных принципов новых правовых и административных отношений.

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

Источники

Бреддик У. Менеджмент в организации: Учебное пособие. — М.: «Инфра-М», 1997. — 344с.

Герчикова И.Н. Менеджмент: Учебник. — М.: Банки и биржи, «ЮНИТИ», 1995. — 480с.

Каганец И. Психоинформационные технологии в менеджменте. //Бизнес, 1996, №29, с.28.

13

Реферат: Соціально-економічні фактори розвитку туризму в Білорусії

«»

ЗМІСТ

Вступ

1. Соціально-економічному фактори розвитку туризму

1.1 Класифікація соціально-економічних факторів, що впливають на розвиток туризму

1.2 Фактори, що генерують громадські потреби в туризмі

1.3 Факторів, що реалізують рекреаційні потреби в туризмі

висновок

Використана література

ВСТУП

На сьогоднішній день туризм — це одна з найбільш привабливих і перспективних галузей економіки. У світі велика увага приділяється розвитку туризму. І це не випадково, так як ця галузь дуже високо доходна та швидко купляєма. За валютними надходженнями туризм в світі посідає третє місце. За прогнозними оцінками експертів СОТ *, туризм буде продовжувати динамічно розвиватися і в XXI столітті, стане двигуном світової економіки

Дослідники у сфері туризму Хунцікер і Кранф в 1924 році дали таке визначення туризму: «Туризм є сукупністю умов і відносин економічних, соціальних, культурних, що відбуваються у зв’язку з переміщенням людей з місця постійного проживання, якщо це переміщення не викликано причинами, пов’язаними з пошуками постійного або тимчасового заробітку. «. Таке визначення є загальноприйнятим і в даний час

Згідно з рішенням М. Фігоролли, з цього визначення випливає наступне, більш тісно пов’язане з економікою. «Туризм — це діяльність, яка передбачає переміщення осіб, пов’язане з витратою доходів, метою якого є використання пропозиції послуг з відпочинку та розваг підприємств, в які вкладено певні кошти для отримання прибутку.» Дане визначення вимагає уточнення, що слід вкладати в поняття «діяльність». Згідно ОКЕД * в РБ в економіці використовується угруповання господарюючих об’єктів відповідно до виконуваних ними видами господарської діяльності. В якості класифікаційної ознаки взята економічна діяльність та її види. Економічна діяльність є поєднання дій, що призводять до отримання певного набору продукції або послуг. Ґрунтуючись на такому підході, туризм являє собою вид економічної діяльності, що складається з ряду багатоаспектних процесів виробництва туристичного продукту (послуги), спрямованого на задоволення потреб споживача. Така концепція туризму узгоджується з рекомендаціями СОТ і логічно входить в економічні структури як сучасна виробнича комерційна діяльність, яка виробляє товари і послуги.

Індустрія туризму, як сфера господарської діяльності, є дуже складною системою, ступінь розвитку якої залежить від ступеня розвитку економіки країни в цілому, тому що відповідно до економічної теорії ні одна система не функціонує у вакуумі, а перебуває в сильно диференційованому економічному середовищі. До економічному середовищі, що виявляє істотний вплив на розвиток туризму як системи, належать такі складові:

1.державна;

2.політична;

3.міжнародне оточення;

4.економічна;

5.правова;

6.рекреаційна;

7.природна;

8.технологічна;

9.інфраструктура

Розвиток туризму в різних регіонах / країнах з різними умовами соціально-економічного розвитку різному. Найбільший розвиток туризм отримав в західноєвропейських країнах. На частку цього регіону доводиться понад 70 відсотків світового туристського ринку прибуттів. Близько 60 відсотків валютних надходжень від туризму. Приблизно 20 відсотків туристських прибуттів доводиться на Америку, менше 10 відсотків на Азію, Африку і Австралію

На розвиток туризму, як і будь-якого іншого економічного виду діяльності, впливає цілий ряд факторів. Досвід систематизації даних факторів, запропонований В.С. Преображенським, В.І. Азаров, І.В. Зоріним дозволяє розділити їх на дві групи:

чинники, що генерують суспільні потреби в туризмі;

фактори, що реалізують рекреаційні потреби в туризмі

На розвиток туризму в республіці Білорусь також зробили і роблять вплив дані фактори.

Мета курсу: оцінити вплив соціально-економічних чинників на розвиток туризму в Республіці Білорусь, а саме простежити, які з соціально-економічних чинників справляють істотний вплив на дану сферу економічної діяльності в РБ.

1. СОЦІАЛЬНО-ЕКОНОМІЧНІ ФАКТОРИ РОЗВИТКУ ТУРИЗМУ

Для того, щоб визначити ступінь впливу того чи іншого соціально-економічного чинника на розвиток туризму в РБ, необхідно мати хоча б наближене поняття про те, що кожен з них представляє. У цьому розділі представлена класифікація даних факторів, а також загальна характеристика класів факторів і коротка характеристика кожного з них. Тільки ознайомившись з кожним фактором детальніше, слід приступати до подальшого (основному) дослідженню.

Класифікація соціально-економічних факторів, що впливають на розвиток туризму

ФАКТОРИ
Генеруючі

Реалізуючі
1. Розвиток суспільного виробництва

1. Зростання матеріального і культурно-освітнього рівня
2. Трудова діяльність

2. Зростання фонду вільного часу
3. Потреба у відновленні працездатності та здоров’я

3. Розвиток транспорту і комунікацій
4. Урбанізація

4. Розширення сфери обслуговування

1.2 Фактори, що генерують громадські потреби в туризмі

Загальна характеристика: породжують попит на різноманітні форми відпочинку, визначають розвиток системи, циклів рекреаційної діяльності. Діє на макрорівні, визначаючи структуру рекреаційного господарства. Можуть бути територіально локалізовані, визначати територіальний поділ праці в сфері відпочинку і туризму, закріплювати рекреаційні функції за певними районами і місцевостями. Разом з тим носить і нелокалізуючий характер, впливаючи на рекреаційні господарства в цілому, на народногосподарському рівні, так як пов’язані з суспільно-економічними процесами функціонування всього народногосподарського комплексу

У групі генеруючих факторів визначальну роль грають:

1. розвиток суспільного виробництва;

2. трудова діяльність;

3. потреба у відновленні працездатності та здоров’я.

Рекреаційні потреби формуються в залежності від соціально-економічних умов життя в країні і є ключовим чинником розвитку туризму.

Розвиток суспільного виробництва і трудова діяльність: ці два фактори тісно пов’язані один з одним. Зростання рекреаційних потреб і розвиток туризму визначаються також і розвитком матеріального виробництва. Розвиток нових технологій і автоматизація виробництва ведуть до корінного перетворення життєдіяльності, зниження фізичних навантажень. Розширення виробництва передбачає зайнятість все більшої кількості працездатного населення у виробничій сфері.

Сучасна діяльність при обмеженій рухової активності людини супроводжується надмірним емоційним напруженням. Все це вимагає інтенсивного відновлення сил, яке може бути реалізовано в процесі активного відпочинку туризму.

Потреба у відновленні працездатності та здоров’я: зниження фізичної активності в процесі трудової діяльності посилюється незбалансованим харчуванням, коли надмірне споживання їжі поєднується з недостатньою фізичною активністю людини і надходження калорій перевищує витрати. У цілому гіподинамія і переїдання поглиблюються шкідливими звичками суспільства споживання (алкоголізм, тютюнопаління та ін) Ці причини призводять до скорочення тривалості життя, висуваючи рекреаційну діяльність в якості необхідної умови життєдіяльності.

Урбанізація: формує специфічний міський спосіб життя, веде до утворення великих міст і агломерацій. Урбанізація внесла значний внесок у поліпшення матеріальних і культурних умов життя населення, перетворила структуру життєдіяльності. Разом з тим процес урбанізації призводить до зміни природних умов життя, ізолює людину від природного оточення, змінює кліматичні, атмосферні та інші природні процеси, що в ряді випадків негативно впливає на здоров’я людини. Висока щільність населення, велика кількість інформації, висока частота міжособистісних контактів, значні транспортні переміщення є причинами так званого стресу

1.3 Факторів, що реалізують рекреаційні потреби в туризмі

Загальна характеристика: сприяють залученню широких мас населення в різноманітні форми туризму; пов’язані з природними і культурно-історичними ресурсами туризму, а також соціально-економічними умовами життя населення

До групи реалізують факторів динамічного розвитку туризму, сприяють широкій участі населення в різноманітних формах активного відпочинку і туристських подорожей входять:

1. зростання матеріального і культурно-освітнього рівня життя;

2. зростання фонду вільного часу;

3. розвиток транспорту і комунікацій;

4. розширення сфери обслуговування;

5. розширення фонду рекреаційних територій

РІСТ МАТЕРІАЛЬНОГО І КУЛЬТУРНО-ОСВІТНЬОГО РІВНЯ.

Матеріально-економічні умови людей, що проживають в РБ, найтіснішим чином пов’язані з рівнем розвитку туризму, а саме з таким фактором як зростання / зменшення доходів населення визначають структуру туристського потоку.

За відповідними статистичними даними, а також, керуючись досвідом практики на туристичному підприємстві, я зробила висновок, що саме цей фактор є визначальним у розвитку туризму в РБ. На жаль, не кожен громадянин РБ на даний момент може дозволити собі відпочинок за кордоном хоча б один раз на рік. Це робить білоруські курорти більш конкурентоспроможними, в порівнянні з закордонним, не дивлячись на те, що вони пропонують вузький спектр послуг і більш низький рівень комфортності. Тим не менш, виїзний туризм в РБ користується великою популярністю (див. діаграми про структуру туристського потоку). Причин цього досить багато:

1.більш сприятливі для відпочинку кліматичні умови,

2.висока якість обслуговування,

3.широкий спектр послуг,

4.пізнавальні цілі,

5.якісно оздоровлення (морська вода, гарячі джерела, бруду, тощо).

Високий рівень розвитку суспільства безперервно пов’язаний з рівнем освіченості і високої духовної культурою населення. У РБ рівень освіти досить високий, але складні соціально-економічні умови не дозволяють більшості населення задовольнити свої рекреаційні потреби. Розвитку туризму сприяє зростання культурно-освітнього рівня життя. За даними досліджень, з підвищенням рівня освіти зменшується частка осіб, які проводять відпочинок будинку

РОЗВИТОК ФОНДУ ВІЛЬНОГО ЧАСУ.

Вільний час є однією з умов життя діяльності, сприяючи реалізації рекреаційних потреб і розвитку туризму. Вільний час — це частина неробочого часу, в рамках якого відбувається відновлення і розвиток фізичних, інтелектуальних і духовних сил людини. вільний час у соціально-економічній та географічній літературі цю частину прийнято називати рекреаційним часом. Сучасна діяльність людини при обмеженій рухової активності супроводжується надмірним емоційним напруженням, щоб відновити сили потрібно неодмінно відпочити. Більшість людей проводять свої відпустки (вихідні та святкові дні), виїжджаючи за місто, в іншу країну.

РОЗВИТОК ТРАНСПОРТУ ТА КОМУНІКАЦІЙ.

Матеріальною основою розвитку і розширення туристського руху є транспорт. Специфічна риса транспортних зв’язків — їх інтеграційний характер. Оскільки вони об’єднують окремі країни і регіони в єдине ціле. Для туризму особливо важливим є забезпечення зв’язків між місцевими, національними та міжнародними засобами пересуваннями, щоб туристське пересування не мало розривів транспортних сполучень.

Розвиток транспорту в туризмі відбувається в наступних напрямках: розвиток його матеріально-технічної бази; вдосконалення організації та управління системи транспортного обслуговування.

РОЗШИРЕННЯ СФЕРИ ОБСЛУГОВУВАННЯ.

Розширення сфери обслуговування веде до збільшення організованого і в’їзного туризму. Розвиток сфери обслуговування в РБ проблемно, внаслідок низьких доходів населення. Більш якісні платні послуги коштують відповідно не мало. Отже, на даний момент якість надання платних послуг досить не високий.

Незважаючи на це, сфера обслуговування розширилася (ресторани, установи швидкого харчування, сауни, лазні, оздоровчі та спортивні комплекси, розважальні заклади тощо).

ВИСНОВОК

У ході роботи було визначено коло соціально-економічних чинників, що впливають на розвиток туризму в РБ. Кожен з чинник був описаний. Внаслідок проведеного дослідження, яке зробили вчені-статистики, були зроблені наступні висновки:

1) фактором, що робить максимальний вплив на розвиток туризму в РБ (з 1990 по 2001 роки) є розвиток транспорту і комунікацій (збільшення кількості автомобілів). Дійсно, кількість автомобілів помітно зросла. Автомобіль є найвірнішим засобом пересування, що використовуються як для поїздок всередині країни, так і для виїзду за кордон.

2) фактором, що робить мінімальний вплив, — трудова діяльність (а саме к-ть людей, що знаходяться в працездатному віці). На жаль, в даний момент вищевказаний чинник не має практично ніякого значення, так як рівень середньої заробітної плати досить низький. Виходячи з цього, можна зробити висновок, що не кожен громадянин РБ може дозволити собі комфортно відпочити в межах власної країни, не кажучи про виїзд за кордон. Отже, даний фактор не є настільки істотним для розвитку туризму в нашій країні.

3) виявлено чинники, які негативно вплинули на розвиток туризму: розвиток суспільного виробництва, потреба у відновленні працездатності та здоров’я, зростання матеріального і культурно-освітнього рівня (а саме показники по доходу на душу населення, кількості випускників ВУЗів).

Вітчизняна промисловість розвивається, на жаль, повільними темпами (у силу багатьох причин і насамперед перехідного стану економіки). Кількість людей, зайнятих у промисловості зменшується. Заробітна плата у працівників не підвищилася до виразно-стабільного рівня.

Студентам та випускникам середніх спеціальних навчальних закладів також важко оплатити собі якісні рекреаційні заходи внаслідок того, що:

1) багато хто з числа студентів навчаються на платному відділенні, а ті, кому вдалося вступити на безкоштовне отримують невелику стипендії, 2) у студентів в РБ немає можливості знайти тимчасову вакансію для стабільного приробітку, 3) бюджет навчальних закладів занадто малий, для того щоб відправляти учнів на стажування за кордоном.

Відновлення працездатності та здоров’я, як виявилося, також не є позитивним чинником для розвитку туризму в РБ. До цих пір більшість білорусів воліють проводити відпустки і вихідні на дачі (знову ж через низького рівня заробітних плат).

4) виявлено фактори, що зробили позитивний вплив на розвиток туризму: урбанізація, зростання матеріального рівня (а саме за ВВП на душу населення), розвиток транспорту і комунікацій, розширення сфери обслуговування.

На завершення слід зробити висновок, ч то не всі фактори, зазначені фахівцями в галузі туризму В.С. Преображенським, В.І. Азаров, І.В. Зоріним надають на туризм позитивний вплив. Причиною, судячи з усього, є нестабільний перехідний характер економіки в РБ. На стику отжіванія старої системи, адміністративно-командної, і побудови нової, ринкової, туризм, як і будь-яка інша сфера економічної діяльності, розвивався дуже не легко, однак прогрес в його розвитку на сьогоднішній день, (в порівнянні з 1990 роком) намітився величезний. Поступово, разом зі стабілізацією економічного становища в РБ, для туризму відкриватимуться все нові і нові перспективи, перетворюючи цю сферу діяльності в злагоджено функціонуючий механізм, службовець як народу (охорона здоров’я, культурно-пізнавальні цілі), так і державі (одна із стабільних і великих статей доходу).

ВИКОРИСТАНА ЛІТЕРАТУРА

1. З.М. Горбильова Економіка туризму, Мн. — БГЕУ, 2002.

2. Статистичний щорічник, Мн. — Видавництво МФС, 2001.

3. А.Б. Здоров Економіка туризму

4. Г.Ф. Шаповал Історія туризму, МН. — РІВШ БДУ, 2002.

Реферат: Заворот век у собаки

Министерство сельского хозяйства Российской Федерации

Уральская государственная сельскохозяйственная академия

Факультет ветеринарной медицины

Кафедра хирургии и акушерства

ИСТОРИЯ БОЛЕЗНИ

Заворот век у собаки

Студентка Утёмова Т.Е.

Проверил: Елесин

Анатолий Витальевич

ЕКАТЕРИНБУРГ

2004

1. Регистрация животного (Registratio)

№ в амбулаторном журнале – 5, ветеринарная клиника г. Сысерть, ул.Карла маркса,19;

Дата поступления на амбулаторный прием – 30.04.2004 года;

Количество лечебных дней на амбулаторном лечении – 9;

Вид животного – собака; пол – сука; порода – чау-чау;

кличка – Ева; возраст – 1 год; масса тела – 27кг; масть и

приметы – рыжий окрас без особых примет;

Диагноз при поступлении – ЗАВОРОТ ВЕК (ENTROPIUM PALPEBRAE);

Диагноз окончательный — ЗАВОРОТ ВЕК (ENTROPIUM PALPEBRAE);

Диагноз патологоанатомический – не устанавливался;

Специальные исследования — не проводились;

Операция – пластика век;

Исход заболевания – клиническое выздоровление.

2. Анамнез (Anamnesis)

Anamnesis vitae.

Со слов владельца собака содержится в домашних условиях, пользуется активным моционом 3 раза в день, кормление осуществляется 2 раза в день, в рацион входят сухие корма PROFORMANSE, свежая вода — неограниченно. В 8-и и 12-и недельном возрасте прививали вакцинами NOBIVAC LEPTO и NOBIVAC DHPPI, в пятимесячном возрасте — против бешенства (сухой антирабической вакциной); осложнений после введения вакцин не было. Собака ранее не болела.

Anamnesis morbi.

Со слов владельца около десяти дней назад у собаки заметили усиление слезотечения (прозрачные истечения из глаз сначала были в небольшом количестве, затем стали обильными, мутными), собака часто беспокоилась, постоянно расчесывала кожу вокруг глаз. Конъюнктива покраснела, глазные щели сузились.

3. Клиническое состояние животного (Status praesens)

Status praesens communis.

Дата и время: 30.04.2004 год

Температура: 38,2оС

Пульс: 83 удара в минуту

Дыхание: 16 дыхательных движений в минуту

1.Общее состояние:

положение тела в пространстве естественное сидячее, стоячее и лежачее, телосложение сильное, упитанность средняя, темперамент живой, нрав добрый, конституция рыхлая.

2.Слизистые оболочки ротовой полости, носовой полости, конъюнктива: видимые слизистые (ротовой, носовой полостей) бледно-розовые, влажные, блестящие, повреждения отсутствуют; конъюнктива обоих глаз покрасневшая, припухшая, покрыта серозно-катаральным экссудатом, значительное количество экссудата вытекает из внутренних углов глаз, высыхая в виде корочек;

3.Шерстный покров и кожа: длина волос соответствует породе и возрасту животного, направление волос правильное, блеск шерстного покрова присутствует, волосы эластичные, прочно удерживаются в коже.

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

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

5.Сердечно-сосудистая система:

Осмотр сердечной области – пальпация сердечной области – сердечный толчок у исследуемой собаки локализованный, по силе средний, при пальпации безболезненный, более интенсивный слева в 5-м межреберье в середине нижней трети грудной клетки, справа толчок слабее и проявляется в 4 межреберье; перкуссия сердечной области – передняя граница относительной тупости сердца идет по переднему краю 3-го ребра, верхняя граница – по линии лопатко-плечевого сустава, задняя – доходит до 7-го ребра (выслушивается притупленный и тупой звуки); граница абсолютной тупости сердца слева — в виде изогнутой линии, идущей от 4-5-го межреберий до 6-го межреберья (выслушивается тупой звук). Аускультация сердца – тоны сердца выслушиваются отчетливо, ясно, патологических шумов нет, частота сердечных сокращений – 83 удара в минуту. Исследование артериального пульса (пальпация бедренной артерии) – пульс ритмичный, 83 удара в минуту, пульс средней пульсовой волны, среднего наполнения.

6. Органы дыхания: исследование верхних дыхательных путей – носовая полость: контуры носовых ходов правильные, истечения из носа отсутствуют, носовое зеркало влажное, температура в области носа соответствует температуре окружающих тканей, слизистая оболочка носовой полости влажная, бледно-розового цвета, струя выдыхаемого воздуха теплая, со специфическим запахом; гортань: положение головы и шеи естественное, глотание безболезненное, слизистая оболочки рта влажная, бледно-розовая; трахея: анатомически правильное строение и конфигурация колец трахеи, температура в области трахеи соответствует температуре окружающих тканей, выслушивается резкое трахеальное дыхание (звук «фх»), близкое к бронхиальному. Исследование грудной клетки – осмотр: форма и объем грудной клетки соответствует породе и возрасту животного, дыхание смешанное, глубокое, 16 дыхательных движений в минуту, грудная клетка симметричная; пальпация: температура в области грудной клетки соответствует температуре окружающих тканей, при надавливании на грудную клетку болезненность отсутствует; перкуссия: у собаки передняя граница легких идет от заднего угла лопатки по анканеусам до локтевого бугра, верхняя – от заднего угла лопатки и параллельно остистым отросткам позвонков до маклока, отступя от отростков на 2 см вниз, задняя – по линии маклока в 11-м межреберье, по линии седалищного бугра – в 10-м, по линии лопатко-плечевого сустава – в 8-м, перкуссионный звук в области легких ясный легочной; аускультация: выслушивается ясное везикулярное дыхание.

7. Органы пищеварения: собака ест с аппетитом, способ приема корма (захватывает зубами) и питья (лакает языком); истечения из ротовой полости отсутствуют, губы смыкаются неплотно, целостность зубов сохранена, запах изо рта специфический, язык занимает правильное положение в ротовой полости, слизистая оболочка бледно-розовая, влажная, налет отсутствует, слизистая щек влажная, бледно-розовая, блестящая, внутренняя поверхность щек гладкая; в области глотки болезненность отсутствуют, слизистая оболочка влажная, наложения отсутствуют; пища по пищеводу проходит свободно, при пальпации пищевод безболезненный; при исследовании желудка установлено – брюшные стенки симметричные, желудок безболезненный, наполненность умеренная, содержимое мягкой консистенции, желудок располагается в 9-12-м межреберьях; исследование кишечника: голодные ямки выражены, дефекация присутствует, форма кала-цилиндры, частота дефекаций 2-3 раза в день, мышцы ануса в тонусе, кишечник безболезненный, тонкий кишечник располагается в основном в нижней части живота, а толстый отдел – в верхней, при перкуссии тонкого отдела выслушивается притупленный звук, толстого – тимпанический. Печень при пальпации безболезненная, не увеличена.

8. Система мочеотделения: у собаки поза при мочеиспускании естественная (приседает на задние конечности), частота моче испусканий 3 раза в сутки, за 1 диурез выделяется в среднем 200-300 мл мочи, слизистая влагалища гладкая, влажная, блестящая, розового цвета, при пальпации безболезненна; проба Пастернацкого отрицательная.

9.Нервная система: Положение собаки в пространстве естественное, движения свободные, не скованные, реакция на внешние раздражители адекватная (поворачивается в сторону раздражителя), реагирует на приближение человека, отзывается на кличку; при исследовании черепа и позвоночного столба выявлена симметричность костей черепа, при перкуссии верхнечелюстных и лобной пазух тимпанический звук, при пальпации черепа болезненность отсутствует, искривления позвоночного столба отсутствуют, при пальпации от шейных до последних хвостовых позвонков болезненность отсутствует, температура в области позвоночного столба умеренно теплая. Тактильная чувствительность сохранена (при щекотании собаки наблюдается подергивание подкожных мышц), болевая чувствительность сохранена (при покалывании иголкой животное отстраняется, мышцы соответствующего участка тела подергиваются). Зрительный анализатор — реагирует на внешние раздражители (собака поворачивает голову в сторону источника света), отмечается отечность верхних и нижних век обоих глаз, плоскость свободного края век на всем протяжении повернута внутрь с кожными волосами и ресницами, кожа век бледно-розового цвета, повреждения отсутствуют, глазные щели сужены, глазное яблоко подвижное, зрачки реагируют на свет расширением.

10.Исследование двигательного аппарата: поза животного естественная, развитие костяка, конечностей, мышц, сухожилий соответствует виду и возрасту животного, координация движений не нарушена.

Status praesens localis.

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

4. Лабораторные исследования

Лабораторные исследования не проводились

5. Специальные исследования

Специальные исследования не проводились

6. Диагноз и дифференциальный диагноз (Diagnosis et diagnosis differentialis)

Окончательный диагноз – заворот век – обосновывается на основании анамнестических данных (собака беспокоится, постоянно расчесывает кожу вокруг глаз, слизистые выделения из глаз за 10 дней стали более обильными; конъюнктива покраснела, глазные щели сузились), клинических признаков (обильные серозно-катаральные истечения из глаз, незначительный блефароспазм, покраснение и набухание конъюнктивы, заворот свободных краев век на всем протяжении по направлению к глазному яблоку вместе с ресницами и кожным волосом, сильный зуд в области глаз).

Необходимо дифференцировать данное заболевание (заворот век) от воспаления век (чешуйчатого, язвенного, флегмонозного блефаритов), выворота век, конъюнктивитов.

При чешуйчатом блефарите в начале заболевания во внутреннем углу глаза скапливается пенистый экссудат, с развитием заболевания — у основания ресниц образуются легко снимающиеся сероватые чешуйки или корочки, далее ресницы выпадают; заболевание обычно носит хронический характер (при завороте век признаки в основном нарастают быстро); не наблюдается характерного заворота свободных краев век по направлению к глазному яблоку с ресницами и кожным волосом, как при завороте век.

При язвенном блефарите течение более острое, чем при чешуйчатом, края век влажные, кровоточат, покрываются пустулами, после вскрытия которых обнаруживаются язвочки, при длительном течении выпадают или исчезают ресницы, развивается выворот век. Для заворота век не характерны данные признаки (пустулы, язвочки, выпадение ресниц), к тому же при язвенном блефарите заворота век не происходит.

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

При вывороте век края век не прилегают к глазному яблоку, как при завороте век, а, наоборот, вывернуты наружу, конъюнктива соответственно оголяется, вытекающие слезы вызывают мацерацию эпителия и развитие экзем.

При острых конъюнктивитах не происходит заворота свободных краев век по направлению к глазному яблоку, однако заворот век может возникнуть вследствие хронических конъюнктивитов и в этом случае они протекают одновременно. Практически всегда заворот век сопровождается конъюнктивитом.

7. Прогноз (Prognosis)

Прогноз витальный – благоприятный; функциональный прогноз благоприятный при своевременном и правильном лечении. В противном случае возможно появление язв роговицы, ее помутнение с частичной или полной потерей зрения, развитие гнойного процесса с расплавлением глазного яблока (панофтальмит), повышения вероятности обсеменения микрофлорой, что осложнит течение заболевания. В этом случае прогноз осторожный (сомнительный).

8. Дневник курации (Decursus morbi et therapia)

ДАТА

Т,0С

П,уд/мин

Д,д.

дв/ми

ТЕЧЕНИЕ БОЛЕЗНИ, СИМПТОМЫ

ЛЕЧЕНИЕ,РЕЖИМ КОРМЛЕНИЯ И

СОДЕРЖАНИЯ

У

В

У

В

у

В

1

2

3

4

5

6

7

8

9

30.04.

2004Г

38,2

38,3

83

85

16

17

Собака бес-покоится, наблюдается зуд в об-ласти глаз, повышенное слезотече-ние, острый конъюнкти-вит (конъ-юнктива по-красневшая, набухшая, покрыта се-розно-ката-ральным экссудатом) глазная щель сужена (незначи-тельный

блефоро-спазм), веки несколько отекшие;ро-говица прозрачная, гладкая, блестящая.

Отмечается

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

Проведена операция по иссечению складок кожи над верхними и под нижними веками (пластика век).

Ход операции описан в конце таблицы.

Послеоперационное

лечение:

Rp.:Sol.Iodi

spirituosae 5%-10ml

D.S.Собаке наружно для обработки после-операционных ран,

2 раза в день до снятия швов.

#

Rp.:Ung.Tetracyclini

ophthalmici 1%-10,0

D.S.Собаке наружно, закладывать за ниж-

нее веко обоих глаз 3 раза в день 7 дней

#

Rp.:Sol.Gentamycini

sulfatis 2%-1ml

D.t.d. №.2 in amp.

S.Собаке внутримы-

шечно по 1,5мл 1 раз в день 5 дней.

#

Rp.:Tab. Suprastini

0,025

D.t.d. №.1

S.Собаке внутрь по Ѕ таблетки 2 раза в день до прек-

ращения зуда.

#

Снятие швов через 7-10 дней.

01.05.

2004г

38,4

38,6

87

92

18

21

Собака бес-покоится,ап-петит снижен отмечается зуд в облас-ти глаз,по-вышенное слезотечение острый конъ-юнктивит (конъюнктива покрасневшаянабухшая, покрыта се-розно-ката-ральным экссудатом).

Веки отечные свободные края век занимают пра

вильное поло

жение (при-

легают к глазным яб-локам). Кожа в месте раз-резов воспа-лена (гипе-римированная отечная), из разрезов вы-деляется немного красноватой жидкости.

Rp.:Sol.Iodi

spirituosae

5%-10ml

D.S.Собаке наружно для обработки после-операционных ран

2 раза в день.

#

Rp.:Ung.Tetracyclini

ophthalmici 1%-10,0

D.S.Собаке наружно, закладывать за ниж-

нее веко обоих глаз 3 раза в день.

#

Rp.:Sol.Gentamycini

sulfatis 2%-1ml

D.t.d. №.2 in amp.

S.Собаке внутримы-

шечно 1,5мл 1 раз в день.

#

Rp.:Tab. Suprastini

0,025

D.t.d. № 1

S.Собаке внутрь по Ѕ таблетке 2 раза в день.

02.05.

2004г

38,3

38,4

84

88

15

18

Состояние собаки удов-

летворитель-ное, аппетит улучшился, зуд в облас-

ти глаз не-

значительный повышенное слезотечение конъюнктива покрасневшаянабухшая, покрыта не- большим ко-

личеством

серозно-катарального экссудата. Веки незна-

чительно отечные,сво-бодные края век занимают правильное положение. Кожа в месте разрезов воспалена (гиперимиро-ванная,отеч-ная), из разрезов вы-деляется немного

красноватой жидкости.

Rp.:Sol.Iodi

spirituosae 5%-10ml D.S.Собаке наружно для обработки после-операционных ран,

2 раза в день.

#

Rp.:Ung.Tetracyclini

ophthalmici 1%-10,0

D.S.Собаке наружно, закладывать за ниж-

нее веко обоих глаз 3 раза в день.

#

Rp.:Sol.Gentamycini

sulfatis 2%-1ml D.t.d. №.2 in amp.

S.Собаке внутримы-

шечно, 1,5мл 1 раз в день.

#

Rp.:Tab. Suprastini

0,025

D.t.d. № 1

S.Собаке внутрь по Ѕ таблетке 2 раза в день.

03.05.2004г

38,1

38,3

85

86

17

20

Состояние собаки удов-

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

Rp.:Sol.Iodi

spirituosae 5%-10ml

D.S.Собаке наружно для обработки после-операционных ран,

2 раза в день.

#

Rp.:Ung.Tetracyclini

ophthalmici 1%-10,0

D.S.Собаке,наружное,закладывать за ниж-

нее веко обоих глаз 3 раза в день.

#

Rp.:Sol.Gentamycini

sulfatis 2%-1ml D.t.d. №.2 in amp.

S.Собаке внутримы-

шечно, 1,5мл 1 раз в день.

#

Rp.:Tab. Suprastini

0,025

D.t.d. № 1

S.Собаке внутрь по Ѕ таблетке 2 раза в день.

04.05.2004г

38,2

38,2

85

84

16

19

Состояние собаки удов-

летворитель-ное, аппетит хороший, зуд в области глаз исчез, слезотечение незначитель-

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

Rp.:Sol.Iodi

spirituosa 5%-10ml

D.S.Собаке наружно для обработки после-операционных ран,

2 раза в день.

#

Rp.:Ung.Tetracyclini

ophthalmici 1%-10,0

D.S.Собаке наружно, закладывать за ниж-

нее веко обоих глаз 3 раза в день.

#

Rp.:Sol.Gentamycini

sulfatis 2%-1ml

D.t.d. №.2 in amp.

S.Собаке внутримы-

шечно, 1,5мл 1 раз в день.

05.05.

2004г

38,3

38,4

86

90

21

19

Состояние собаки удов-

летворитель-ное, аппетит хороший, зуд в области глаз отсутствует, слезотечение незначитель-

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

Rp.:Sol.Iodi

spirituosae 5%-10ml

D.S.Собаке наружно для обработки после-операционных ран,

2 раза в день.

#

Rp.:Ung.Tetracyclini

ophthalmici 1%-10,0

D.S.Собаке наружно, закладывать за ниж-

нее веко обоих глаз 3 раза в день.

#

06.05.

2004Г

38,2

38,3

85

89

19

22

Состояние собаки удов-

летворитель-ное, аппетит хороший, зуд в области глаз отсутствует, слезотечение незначитель-

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

Rp.:Sol. Iodi

spirituosae 5%-10ml

D.S.Собаке наружно для обработки после-операционных ран,

2 раза в день.

#

Rp.:Ung.Tetracyclini

ophthalmici 1%-10,0

D.S.Собаке наружно закладывать за ниж-

нее веко обоих глаз 3 раза в день.

#

07.05.

2004Г

38,1

38,1

84

89

16

19

Состояние собаки хоро-

шее, аппетит

хороший, зуд в области глаз отсутст

вует,выделе-

ния из глаз незначитель-

ные, проз-

рачные,одно-

родные,без запаха, в области швов наблюдается разрастание грануляцион-ной ткани, кожа бледно-розовая,не-воспаленная, выделения из швов отсутс-твуют, края ран плотно

соприкасают-ся друг с другом.

Rp.:Sol.Iodi

spirituosae 5%-10ml

D.S.Собаке наружно для обработки после-операционных ран,

2 раза в день.

#

08.05.2004г

38,0

38,2

85

89

16

21

Общее состо-яние собаки хорошее, ап-петит хоро-ший, зуд в области глаз отсутствует,выделения из глаз незна-чительные, прозрачные,

однородные,

без запаха, края ран плотно и прочно срос-лись друг с другом, де-фект полнос-тью заполнен грануляцион-ной тканью (поверхность швов сухая, зернистая), кожа бледно-розового цвета, не-воспаленная.

Свободные края верхних и нижних век занимают фи-

зиологически

правильное положение (прилегают к глазным яб-

локам),ресницы не сопри-

касаются с роговицей.

Снятие швов.

Rp.:Sol. Iodi

spirituosae 5%-10ml

D.S.Собаке наружно для обработки после-операционных ран после снятия швов.

#

ГРАФИКИ ТЕМПЕРАТУРЫ ТЕЛА, ПУЛЬСА И ДЫХАНИЯ СОБАКИ НА ВРЕМЯ С 30.04.2004 ГОДА ПО 08.05.2004 ГОДА.

ГРАФИК ИЗМЕНЕНИЯ ТЕМПЕРАТУРЫ ТЕЛА СОБАКИ ЗА ВРЕМЯ КУРАЦИИ.

39,0

38,0

37,5

37,0

У В У В У В У В У В У В У В У В У В ДАТА

30 01 02 03 04 05 06 07 08 (ЧИСЛО,АПРЕЛЬ-МАЙ

2004 ГОДА)

ГРАФИК ИЗМЕНЕНИЯ ПУЛЬСА СОБАКИ ЗА ВРЕМЯ КУРАЦИИ.

пульс, уд/мин

120

110

100

90

80

У В У В У В У В У В У В У В У В У В ДАТА

30 01 02 03 04 05 06 07 08 (ЧИСЛО,АПРЕЛЬ-

МАЙ

ГРАФИК ИЗМЕНЕНИЯ ДЫХАНИЯ СОБАКИ ЗА ВРЕМЯ КУРАЦИИ.

Дыхательные

движения, в мин

24

22

20

18

16

14

У В У В У В У В У В У В У В У В У В ДАТА

30 01 02 03 04 05 06 07 08 (

ХИРУРГИЧЕСКАЯ ОПЕРАЦИЯ – ПЛАСТИКА ВЕК.

ПОДГОТОВКА ИНСТРУМЕНТАРИЯ К ОПЕРАЦИИ.

Инструментарий для анестезии: шприцы 2 мл с иглами, марлевые тампоны;

Инструментарий для разъединения тканей: ножницы (изогнутые);

Инструментарий для соединения тканей: иглы (изогнутые), иглодержатель Гегара, нерассасываемые нитки (шелк №4), хирургический пинцет.

Все металлические инструменты: ножницы, иглы, пинцеты и другие инструменты стерилизуют кипячением в воде с добавлением 1% раствора натрия карбоната в течение 15 минут. Перед кипячением инструменты очищают от покрывающей их смазки, острые части инструментов заворачивают в марлю. Жидкость кипятят в специальном металлическом сосуде – простом стерилизаторе, после кипячения инструменты извлекают из стерилизатора и перекладывают на инструментальный столик.

Шелк стерилизуют 5%-й спиртовой настойкой йода.

ПОДГОТОВКА ЖИВОТНОГО К ОПЕРАЦИИ.

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

Фиксация животного: собаку фиксируют на операционном столе Виноградова в боковом положении (правом, затем в левом).

Обработка операционного поля включает 5 основных моментов:

1) депиляция – с помощью ножниц выстригают шерсть в области операции;

2) обезжиривание и механическая обработка кожи – протирают ее в течение 1 минуты стерильным марлевым тампоном, пропитанным 0,5%-ным раствором нашатырного спирта;

3) химическая дезинфекция кожи дважды (дубят и дезинфицируют)

4) дубление 5%-м спиртовым раствором йода

5) изоляция операционного поля с использованием стерильной простыни с прорезью, соответствующей глазничной области.

ПОДГОТОВКА РУК ХИРУРГА.

Перед оперативным вмешательством хирург моет руки горячей водой с мылом, затем протирает их 75% этиловым спиртом, обрабатывают ногтевые пластины и подногтевые пространства 5%-й спиртовой настойкой йода.

АНАТОМО-ТОПОГРАФИЧЕСКАЯ СПРАВКА.

Сагиттальный разрез глаза.

1-венральная часть костной орбиты;

2-опускатель нижнего века;

3-конъюнктива век и глазного яблока;

4-поверхностная фасция;

5-круговая мышца век;

6-роговица;

7-фасция глазного яблока;

8-подниматель верхнего века;

9-ресница;

10-передняя камера;

11-радужная оболочка;

12-задняя камера глаза;

13-циннова связка;

14-хрусталик;

15-местоположение стекловидного тела;

16-сосок зрительного нерва;

17-зрительный нерв;

18-ретина;

19-собственно сосудистая оболочка;

20-склера;

21-ресничная часть сетчатки;

22-ресничное тело.

Глаз (oculus) – орган зрения, состоящий из глазного яблока, воспринимающего световые раздражения, защитного и вспомогательного аппаратов.

Вокруг глаза располагается глазничная область (rg.orbitalis), на которой – область верхнего и нижнего век (rg.palpebralis superior et inferior). В костной впадине (глазница или орбита) располагается глазное яблоко (bulbus oculi) – шарообразной, сплюснутой спереди назад формы, позади которого имеется ретробульбарное (заглазничное) пространство, заполненное мышцами, фасциями, нервами, сосудами и жиром; соединяется глазное яблоко с мозгом посредством зрительного нерва. Глазное яблоко состоит из наружной капсулы глаза или фиброзной оболочки (tunica fibrosa oculi – определяет форму глаза и состоит из белочной оболочки или склеры и роговицы), сосудистого тракта (tractus uveus)(анатомически делится на радужную оболочку –iris, цилиарное или ресничное тело – corpus ciliare и собственно сосудистую оболочку или хориоидею – tunica chorioidea. В центре радужной оболочки имеется отверстие, называемое зрачком – pupilla.), зрительно-нервного аппарата (включает сетчатую оболочку – retina с сосочком зрительного нерва – papilla n. оptici), и светопреломляющих сред (внутриглазная жидкость, хрусталик – lens, s. сristallina, стекловидное тело – corpus vitreum).

Глазница образована костями черепа, изнутри выстлана периорбитой (плотная фиброзно-эластичная ткань). Это защитный аппарат глаза.

Веки (palpebrae) – это защитно-вспомогательные органы глаза, представляют собой кожно-мышечно-слизистые складки, расположенные впереди от глазного яблока. У домашних животных имеются три века: верхнее (p.superior), нижнее (p.inferior) и мигательная перепонка (p.tertia s. membrana nictitans). Между верхним и нижним веками имеется щель, в углах щели имеются латеральные и медиальные спайки век. Наружная поверхность век покрыта кожей с волосами, внутренняя поверхность – слизистой оболочкой (конъюнктивой), которая переходит на глазное яблоко. Щель между конъюнктивами век и глазного яблока называется конъюнктивальным мешком. Вдоль свободного края век, на границе с конъюнктивой располагаются ресницы, выполняющие защитную и эстетическую функции. В толще век располагается круговая мышца век (волокна поперечно исчерчены). В основании нижнего века заканчивается опускатель нижнего века.

К защитно-вспомогательному аппарату относится слезный аппарат (apparatus lacrimalis), состоящий из слезных желез, слезных точек, слезных канальцев, слезного мешка и слезно-носового протока.

Двигательный аппарат глазного яблока состоит из семи мышц, расположенных внутри периорбиты (четырех прямых, двух косых мышц и оттягивателя глазного яблока).

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

Иннервация глаза обеспечивается несколькими парами черепно-мозговых нервов, ветвями симпатического ствола и цилиарными нервами глазного яблока.

ТЕХНИЧЕСКОЕ ОПИСАНИЕ ОПЕРАЦИИ.

ОБЕЗБОЛИВАНИЕ: сочетанная анестезия. Для премедикации был использован рометар; по месту разрезов проведена инфильтрационная анестезия новокаином.

Rp.: Sol.Rometari 2%-50ml

D.t.d. № 1 in flac.

S. Собаке внутримышечно

в объеме 1,5 мл, однократно.

#

Rp.: Sol.Novocaini 0,5%-1ml

D.t.d. №.4 in amp.

S. Собаке для инфильтрационной

анестезии по месту разрезов,

однократно (по 2мл на каждое веко).

ОПЕРАТИВНЫЙ ДОСТУП и ОПЕРАТИВНЫЙ ПРИЕМ в данном случае совпадают.

ТЕХНИКА ОПЕРАЦИИ. Ширину удаляемой полоски кожи можно определить по кожной складке. Для этого кожу захватывают пинцетом на расстоянии 3-5 мм от края века и параллельно ему по всей длине завернутого внутрь участка века (рис.1). Удаляемую полоску кожи выделяют двумя разрезами: параллельным краю века на расстоянии 3-5 мм от него и дугообразным разрезом. Затем полоску кожи немного приподнимают и отрезают ножницами от подкожного слоя. Эту операцию сначала проводят на верхнем, затем на нижнем веке одного глаза, затем фиксируют собаку в противоположном (соответственно правом или левом) боковом положении и выполняют аналогичные действия на другом глазе.

УШИВАНИЕ. Края кожи в местах разрезов соединяют узловыми стежками (используют атравматический нерассасывающийся шовный материал; в данном случае применялся шелк №.4) (рис.2), швы накладывались на расстоянии 0,4-0,5 см друг от друга. Первый стежок делают в середине разреза. После соединения тканей места наложения швов обрабатывают 5%-й спиртовой настойкой йода.

9. Эпикриз (Epicrisis)

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

2.Этиология. Болезнь возникает вследствие:

1-рубцового стягивания конъюнктивы (преимущественно у лошадей и крупного рогатого скота);

2-деформации хряща;

3-судорожного сокращения круговой мышцы век;

4-отвисания кожи верхнего века;

5-на почве хронических воспалительных процессов конъюнктивы и других частей глаза и одновременного сокращения оттягивателя глазного яблока, что приводит к втягиванию глазного яблока глубоко в орбиту (характерно для спастического заворота);

6-хронического конъюнктивита, особенно фолликулярного (у собак является одной из распространенных причин заворота);

7-удаления третьего века;

8-патологических изменений в самом глазном яблоке, сопровождающихся его атрофией;

9-предрасполагающим фактором является наследственность;

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

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

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

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

4.Клиническая картина болезни. Свободный край век частично или на всем протяжении заворачивается внутрь по направлению к глазному яблоку. При сильной степени заворота ресницы и даже кожные волосы соприкасаются с роговицей, трут ее, вызывая постоянное раздражение, в результате которого возникают воспаление, изъязвления и даже прободение роговицы. Глазная щель сужена, отмечаются слезотечение, конъюнктивит, неправильное положение края век и ресниц; в запущенных случаях — воспаление роговицы, помутнение и изъязвление ее. Глаз втянут в орбиту.

5.Дифференциальный диагноз. На основании анамнестических данных (собака беспокоится, постоянно расчесывает кожу вокруг глаз, слизистые выделения из глаз за 2 недели стали более обильными; конъюнктива покраснела, глазные щели сузились), клинических признаков (обильные серозно-катаральные истечения из глаз, незначительный блефороспазм, покраснение и набухание конъюнктивы, заворот свободных краев век на всем протяжении по направлению к глазному яблоку вместе с ресницами и кожным волосом, сильный зуд в области глаз), нормальной общей температуры формируют следующий диагноз: «Заворот век».

6.Прогноз. Прогноз витальный – благоприятный, функциональный прогноз также благоприятный, о чем можно судить по результатам лечения животного.

7.Обоснование лечения. Лечение должно быть направлено на ликвидацию основной причины заболевания. При легком спастическом завороте можно ограничиться наложением лейкопластыря или укрепить веки в соответствующем положении внутрикожными швами. Более надежным следует считать оперативное лечение, с применением которого необходимо спешить, если завернутые внутрь ресницы раздражают роговицу и конъюнктиву. Самая распространенная операция при завороте век – это иссечение складки кожи – пластика век (мелких животных фиксируют на операционном столе, крупных оперируют в стоячем положении под местной анестезией; после подготовки операционного поля вырезают скальпелем, отступив от края век на несколько миллиметров, овальный лоскут кожи требуемого размера; на края раны накладывают швы). В послеоперационный период швы обрабатывают 5%-й спиртовой настойкой йода. Шебиц Х., Брасс В.

(Оперативная хирургия собак и кошек/Перев. с нем. В. Пулинец, М. Степкин.-М.:ООО «АКВАРИУМ ЛТД» — 2001.) рекомендуют проводить следующие операции: операция энтропиона по Schleich, когда одновременно захватываются нижнее веко, темпоральный угол глаза и темпоральные части верхнего века (рис.3 и 4); а также для пород собак с ярко выраженными кожными складками головы предлагается операция по поводу энтропиона верхнего века и трихиазиса по Stades (рис.5 и 6). Впоследующем место удаления кожи обрабатывают глазной мазью, содержащей витамин А, для предотвращения высыхания, поскольку далее при рубцевании это может привести к нарушению функции века.

Курируемому животному в послеоперационный период назначены обработки швов 5%-й спиртовой настойкой йода (обладает бактерицидным и дубящим действием) 2 раза в день до снятия швов, обработка глазной тетрациклиновой мазью (обладает широким спектром противомикробного действия, способствуя профилактике осложнений после операции, препятствует высыханию места удаления кожи) путем закладывания за нижнее веко 3 раза в день в течение 7 дней, и инъекции гентамицина сульфата (антибиотик широкого спектра действия из группы аминогликозидов, действует бактерицидно, высоко активен в отношении грам-отрицательных аэробных бактерий (кишечной палочки, сальмонелл, протея, энтеробактерий и других), грам-положительных аэробных кокков (стафиллококков), устойчивых к пенициллину и другим антибиотикам бактерий, некоторых штаммов стрептококков, его применение показано для избежания осложнений в послеоперационный период) по 1,5мл один раз в день в течение 5 дней.

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

8.Профилактика осложнений. Самым тяжелым осложнением при проведении операций при завороте век является повреждение края века. Это может произойти, если при удалении полоски кожи вдоль «серой линии» внезапно меняется натяжение поверхности века. В случае рецидива вследствие удаления слишком маленькой полоски кожи необходима повторная резекция.

9.Заключение. Животное поступило на прием 30.04.2004 года с диагнозом — заворот век, по показаниям была проведена операция по иссечению складок кожи (пластика век) и назначено соответствующее лечение. На основании результатов лечения, сроков выздоровления (на 9-й день произвели снятие швов), клинического состояния животного на момент окончания курации (общее состояние собаки хорошее, аппетит хороший, зуд в области глаз отсутствует, выделения из глаз незначительные, прозрачные, однородные, без запаха, края ран плотно и прочно срослись друг с другом, дефект полностью заполнен грануляционной тканью (поверхность швов сухая, зернистая), кожа бледно-розового цвета, невоспаленная. Свободные края верхних и нижних век занимают физиологически правильное положение (прилегают к глазным яблокам), ресницы не соприкасаются с роговицей) можно сказать, что диагноз был поставлен правильно, лечение назначено своевременно и дало положительный результат в короткие сроки. Далее рекомендуется не менять привычный образ жизни собаки, постоянно следить за состоянием век для своевременного выявления возможных рецидивов болезни.

Список литературы

  1. Анатомия домашних животных: Учебник для ВУЗов / И.А. Акаевский, Ю.Ф. Юдичев, И.В. Хрусталева и др.-М.:Колос,1984;

  2. Соколов В.Д. Фармакология. М.: «КОЛОС»,1997;

  3. Оперативная хирургия с основами топографической анатомии домашних животных: Учебник для ВУЗов / И.И. Магда, И.И. Воронин, Б.З. Иткин и др.-М.:Колос,1990;

  4. Тонких Н.А., Елесин А.В. Методические указания к практическим занятиям по теме «Хирургические инструменты» и «Современные шовные материалы и их свойства».-Екатеринбург: УрГСХА,2003.;

  5. Учебно-методическое пособие Курсовая работа-история болезни в клинике внутренних незаразных болезней. (Автор-составитель Усевич В.М.) – Екатеринбург: УрГСХА, 2002;

  6. Частная ветеринарная хирургия / Под ред. проф. Б.С. Семенова и А.В. Лебедева.-М.:Колос, 1999;

  7. Шебиц Х., Брасс В. Оперативная хирургия собак и кошек/Перев. с нем. В. Пулинец, М. Степкин.-М.:ООО «АКВАРИУМ ЛТД» — 2001, 512 с., илл.

Учебное пособие: Основные свойства строительных материалов

Министерство общего и профессионального образования Российской Федерации

Тюменская государственная архитектурно-строительная академия

Кафедра «Строительные материалы»

ОСНОВНЫЕ СВОЙСТВА

СТРОИТЕЛЬНЫХ МАТЕРИАЛОВ

Методические указания к выполнению лабораторных работ

по курсу «Материаловедение», «Дорожно-строительные материалы»

для всех специальностей

Тюмень 2004

Содержание

Общие положения

Структура лабораторной работы

Лабораторная работа №1. Определение средней плотности материала на образцах правильной геометрической формы

Лабораторная работа №2. Определение средней плотности материала на образцах неправильной геометрической формы

Лабораторная работа №3. Определение истинной плотности материала

Лабораторная работа №4. Определение насыпной плотности песка и щебня

Лабораторная работа №5. Определение пустотности сыпучих материалов

Лабораторная работа №6. Определение водопоглощения материалов

Лабораторная работа №7. Определение пористости материалов

Лабораторная работа №8. Определение влажности материалов

Лабораторная работа №9. Определение прочности при сжатии и коэффициента конструктивного качества материалов

Лабораторная работа №10. Определение коэффициента размягчения

Лабораторная работа №11. Определение предела прочности при изгибе

Лабораторная работа №12. Определение морозостойкости строительных материалов

Приложение 1

Литература

1. Общие положения

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

Структура лабораторной работы.

I. Наименование темы лабораторной работы.

II. Цель лабораторной работы.

III. Теоретическая часть.

IV. Материалы и оборудование, реактивы.

V. Методика выполнения работы.

VI. Лабораторный журнал.

VII. Расчетная часть.

VIII. Заключение.

Лабораторная работа №1 Определение средней плотности материала на образцах правильной геометрической формы

Цель работы: определение средней плотности материалов различного происхождения и структуры.

I. Теоретическая часть.

Плотностьэто масса единицы объема материала.

Средняя плотность – это масса единицы объема в естественном состоянии (с порами и пустотами):

, [г/см3; кг/м3]

где — масса материала в естественном состоянии, г (кг);

— средняя плотность, г/см3 (кг/м3).

Относительная плотность – безразмерная величина, равная отношению средней плотности материала к плотности воды при 4 0С, равной 1 г/см3 (1000 кг/м3):

,

где — относительная плотность;

— средняя плотность, г/см3 (кг/м3);

— плотность воды при 4 0С, 1 г/см3 (1000 кг/м3).

Относительная плотность учитывается в некоторых эмпирических формулах.

II. Материалы и оборудование:

— образцы материалов (перечислить);

— весы технические с разновесами; весы торговые;

— штангенциркуль;

— линейка;

— сушильный шкаф.

III. Методика выполнения работы:

— высушить образец до постоянной массы;

— взвесить образец — , г, (с точностью до 0,1 г при массе до 500 г, до 1 г при массе более 500 г);

— измерить образец по основным размерам (не менее чем в 3-х точках каждого сечения) с точностью до 0,01 см;

— рассчитать объем образца, см3;

— вычислить плотность образца, г/см3 и кг/м3;

— записать результаты в лабораторный журнал.

IV. Лабораторный журнал:

п/п

Материал, форма образца

Масса,

г

Размеры образца, см

Объем образца,

см3

Плотность

материал

форма

ширина

длина

высота

диаметр

m

b

l

h

d

V

г/см3

кг/м3

V. Расчетная часть:

Объем куба: , см3.

Объем призмы: , см3.

Объем цилиндра: , см3.

Средняя плотность: , г/см3.

VI. Заключение:

Полученный результат (не) лежит в пределах реальных значений

Лабораторная работа №2 Определение средней плотности материала на образцах неправильной геометрической формы

Среднюю плотность материала можно определить с помощью объемомера или методом гидростатического взвешивания.

Цель работы: определение средней плотности материала методом гидростатического взвешивания.

Теоретическая часть.

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

I вариант. Для образцов, обладающих открытой пористостью.

I. Материалы и оборудование:

— образцы материала (наименование);

— весы технические с разновесами;

— приспособление для гидростатического взвешивания;

— песчаная баня;

— расплавленный парафин плотностью г/см3.

II. Методика выполнения работы:

— взвесить образец — , г;

— с помощью кисточки покрыть образец парафином для сохранения в его объеме открытых пор;

— взвесить покрытый парафином образец, предварительно охладив его до комнатной температуры — , г;

— провести гидростатическое взвешивание покрытого парафином образца — , г (рис. 1).

Рис.1. Весы для гидростатического взвешивания.

1- П-образная подставка; 2- образец материала; 3 – стакан с водой.

Взвешивание провести с точностью до 0,01 г.

— рассчитать по формуле среднюю плотность образца.

Опыт повторить трижды.

III. Лабораторный журнал:

п/п

Масса образца, г

Объем парафина

, см3

Объем образца

,

см3

Средняя плотность

г/см3

кг/м3

1

2

3

IV.Расчетная часть:

Конечный результат подсчитать как среднее арифметическое из трех определений.

II вариант. Для образцов плотной структуры.

I. Материалы и оборудование:

— образцы материала (наименование);

— весы технические с разновесами;

— приспособление для гидростатического взвешивания;

— песчаная баня;

— сосуд с водой.

II. Методика выполнения работы:

— взвесить образец — , г;

— поместить образец в сосуд с водой, выдержать в течение 2 ч до полного насыщения открытых пор и микротрещин водой. Уровень воды в сосуде должен быть на 20 мм выше поверхности материала;

— извлечь образец из воды, протереть мягкой влажной тканью;

— взвесить насыщенный водой образец на воздухе — , г;

— провести гидростатическое взвешивание образца — , г.

Взвешивание провести с точностью до 0,01 г.

— рассчитать среднюю плотность.

Опыт повторить трижды.

III. Лабораторный журнал:

п/п

Масса образца, г

Средняя плотность

г/см3

кг/м3

1

2

3

IV. Расчетная часть:

Конечный результат подсчитать как среднее арифметическое из трех определений.

Лабораторная работа №3 Определение истинной плотности материала

Цель работы: определение истинной плотности керамического кирпича пикнометрическим методом. Оценка правильности полученного результата.

I . Теоретическая часть.

Истинная плотность – масса единицы объема материала в абсолютно плотном состоянии (без пор и пустот).

,

где — истинная плотность, г/см3;

— масса материала в абсолютно плотном состоянии, г.

— объем материала в абсолютно плотном состоянии, см3;

— объем материала в естественном состоянии, см3;

— объем пор, заключенных в материале, см3.

II. Материалы и оборудование:

— тонкомолотый порошок керамического кирпича, высушенный до постоянной массы (30-40 г);

— дистиллированная вода;

— пикнометр – калиброванная мерная колба (рис.2);

Рис.2

— весы технические с разновесами;

— пипетка;

— песчаная баня;

— стеклянная воронка;

— фильтровальная бумага;

— сухая салфетка.

III. Методика выполнения работы:

— взвесить пустой пикнометр — , г;

— взвесить пикнометр с материалом (15-20 г) — , г;

— долить в пикнометр воды на ј широкой части колбы и прокипятить содержимое 7-10 мин для удаления вовлеченного воздуха на песчаной бане, поворачивая пикнометр вокруг оси в наклонном положении при легком постукивании о колбу пальцем;

— охладив пикнометр, долить в него дистиллированную воду до метки;

— взвесить пикнометр с водой и материалом — , г;

— освободить пикнометр от содержимого и тщательно промыть водой;

— залить пикнометр дистиллированной водой до метки и взвесить — ,

Перед взвешиванием пикнометр снаружи досуха протереть салфеткой.

— рассчитать истинную плотность.

Взвешивание производить с точностью до 0,01 г. Опыт повторить трижды.

Примечание: работа должна выполняться с особой тщательностью, так как ошибка во взвешивании даже в 0,01 г влечет за собой получение неверного результата.

IV. Лабораторный журнал:

№ опыта

Масса пикнометра, г

Масса материала

Объем материала, см3

Плотность

пустого

с матлом

с мат.и водой

с водой

г/см3

кг/м3

m1

1

2

3

Истинную плотность вычисляют как среднее арифметическое 3-х определений.

V. Заключение: Полученный результат (не) лежит в пределах реальных значений.

Лабораторная работа № 4 Определение насыпной плотности песка и щебня

Цель работы: определение насыпной плотности кварцевого песка и щебня в свободно насыпанном состоянии. Оценка правильности полученных результатов.

  1. Теоретическая часть.

Насыпная плотность – масса единицы объема материала в свободно насыпанном состоянии (в насыпной объем включены межзерновые пустоты):

,

где — масса материала в насыпном состоянии, г;

— насыпная плотность, г/см3;

— насыпной объем, см3.

Насыпную плотность определяют как в рыхлонасыпном состоянии, так и в уплотненном. В первом случае материал засыпается в сосуд с определенной высоты, во втором – уплотняется на виброплощадке (30-60 сек).

II. Материалы и оборудование:

— высушенные кварцевый песок, щебень;

— торговые весы;

— прибор «Стандартная воронка»;

— линейка;

— мерный сосуд объемом 1 и 5 л.

III. Методика выполнения работы (для определения насыпной плотности песка):

— взвесить мерный сосуд — , г;

— в «Стандартную воронку», установленную на поддон, засыпать песок при закрытом затворе;

— одним приемом, открыв затвор, заполнить песком мерный сосуд до образования конуса над его краями;

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

— взвесить мерный сосуд, заполненный песком, — , г;

— рассчитать насыпную плотность песка.

Взвешивание произвести с точностью до 1 г. Опыт повторить трижды.

IV. Лабораторный журнал.

п/п

Мерный сосуд

Масса сосуда с песком, г

Масса песка, г

Насыпная плотность

Объем, см3

Масса, г

г/см3

кг/м3

1

2

3

За окончательный результат принять среднее значение 3-х определений.

V. Методика выполнения работы (для определения насыпной плотности щебня):

— взвесить пустой сосуд объемом 5 л — , г;

— засыпать щебень в сосуд совком с высоты 10 см до образования конуса над краями, предварительно поставив его на поддон;

— излишек щебня срезать линейкой вровень с краями;

— взвесить сосуд, заполненный щебнем — m2, г;

— рассчитать насыпную плотность щебня.

VI. Лабораторный журнал.

п/п

Мерный сосуд

Масса сосуда с щебнем, г

Масса щебня, г

Насыпная плотность

Объем, см3

Масса, г

г/см3

кг/м3

1

2

3

VII. Заключение:

Полученный результат (не) лежит в пределах реальных значений ( ).

Лабораторная работа №5. Определение пустотности сыпучих материалов

Цель работы: определить пустотность песка и щебня. Установить зависимость пустотности от величины зерен сыпучего материала. Оценить правильность полученных результатов.

I. Теоретическая часть.

Пустотность – это доля межзерновых пустот в насыпном объеме материала.

Расчетная формула:

,

где — пустотность, доли или %;

Vпуст – объем пустот в насыпном объеме материала, см3;

V – объем материала, см3.

Пустотность можно выразить и в %:

Пустотность – важнейшая характеристика правильности подбора зернового состава заполнителей для бетонов, от которого зависит расход вяжущего (цемента, битума и др.). На практике пустотность лежит в пределах 26,5 – 47,6%.

  1. Лабораторный журнал:

Материал

Насыпная плотность, г/см3

Средняя плотность, г/см3

Пустотность, %

Песок

Щебень

За окончательный результат принять среднее значение пустотности из трех определений.

III. Заключение:

С увеличением размера зерен (от 0,63 до 10 мм) пустотность (увеличивается, уменьшается) с ( )по ( ).

Полученные результаты пустотности (не)входят в стандартные значения.

Лабораторная работа №6. Определение водопоглощения материалов

Цель работы: определение водопоглощения керамического кирпича. Оценка правильности полученных результатов.

I.Теоретическая часть.

Водопоглощение – свойство материала поглощать и удерживать воду при непосредственном контакте с ней. Водопоглощение может быть массовым и объемным:

Массовое водопоглощение – это отношение массы поглощенной материалом воды при стандартных условиях к массе сухого материала в %:

Объемное водопоглощение – это отношение объема поглощенной материалом воды при стандартных условиях к объему материала в сухом состоянии в %:

,

где Bm – массовое водопоглощение, %;

Bv – объемное водопоглощение, %;

mн — масса материала, насыщенного водой при стандартных условиях, г;

m – масса воздушно-сухого материала, г;

V – объем воздушно-сухого материала, см3;

— объем поглощенной воды.

Соотношение между массовым и объемным водопоглощением:

; Bv=dBm

II. Материалы и оборудование:

— керамические кирпичи;

— торговые весы с разновесами;

— штангенциркуль и линейка;

— ванна с водой.

III. Методика выполнения работы:

— высушить кирпичи (3 шт) до постоянной массы при температуре 105-110 0С (разность результатов 2-х последовательных взвешиваний не более 0,2%). Взвешивание произвести после полного остывания кирпичей – m, г;

— измерить геометрические размеры кирпичей с точностью до 0,1 см;

— произвести насыщение кирпичей водой при температуре воды 15-20 0С в течение 48 часов при уровне воды на 2-10 см выше верха кирпичей;

— обтерев кирпичи влажной тканью, немедленно взвесить их – mн, г.

Взвешивать с точностью до 1 г.

IV. Лабораторный журнал:

п/п

Масса кирпича, г

Геометрические размеры, см

Объем кирпича, см3

V=lbh

Водопоглощение

Сухого

m

насыщ водой

mн

длина

l, см

ширина

b, см

высота h,

см

массовое Bm

объемное

Bv

1

2

3

V. Заключение:

Показатели

Водопоглощение, %
массовое

объемное
Опыт

Стандартные значения

Полученные результаты водопоглощения по массе ( ) и объему ( ) керамического кирпича лежат в пределах стандартных значений (требования ГОСТ приведены в приложении 1).

Лабораторная работа №7. Определение пористости материалов

Цель работы: определение пористости керамического кирпича. Оценка правильности полученных результатов.

I. Теоретическая часть.

Пористость – это доля заполнения объема материала порами. Общая пористость (или просто пористость) (По):

,

где Vпор – объем пор в материале, см33);

V – объем материала в естественном состоянии, см33);

Vа – объем материала в абсолютно плотном состоянии (без пор), см33);

— средняя плотность материала, г/см3 (кг/м3);

— истинная плотность материала, г/см3 (кг/м3).

Пористость можно выразить и в процентах:

От величины пористости и ее характера зависят важнейшие свойства материала: плотность, прочность, теплопроводность, долговечность и др.

Пористость в материале характеризуется как открытыми, так и закрытыми порами.

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

Увеличение закрытой пористости за счет открытой увеличивает долговечность материала, снижает его теплопроводность.

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

, %

Коэффициент насыщения пор водой – отношение объемного водопоглощения к пористости:

Этот коэффициент изменяется от 0 (все поры в материале замкнуты) до 1 (все поры открыты).

Чем больше Кн, тем выше доля открытых пор.

  1. Ход работы.

— величину средней () и истинной плотности взять из лабораторной работы №1 и №3;

— подсчитать значение общей пористости керамического кирпича (По);

— пользуясь данными, полученными в работе №6, определить открытую и закрытую пористость и коэффициент насыщения пор водой.

Данные занести в лабораторный журнал.

  1. Лабораторный журнал:

п/п

Плотность кирпича

Пористость, %

Коэффициент насыщения пор водой

истинная

, г/см3

средняя

г/см3

Общая

Открытая

Закрытая

1

2

3

За окончательный результат принять среднее значение пористости из трех определений.

IV. Заключение: Полученные результаты пористости (не)входят в стандартные значения.

Лабораторная работа №8. Определение влажности материалов

  1. Теоретическая часть.

Гигроскопичность это способность материала поглощать и конденсировать влагу из окружающего воздуха. Оценивается влажностью.

Влажность – это содержание влаги в материале в данный момент времени.

Расчетная формула:

или ,

где mвл – масса материала в естественном состоянии, г;

m – масса сухого материала, г.

II. Материалы и оборудование:

— кварцевый песок;

— бюксы;

— сушилка радиационная;

— эксикатор;

— технические весы с разновесами.

III. Методика выполнения работы:

— взвесить пустой бюкс – m1, г;

— взвесить бюкс с влажным песком – m2, г;

— поместить бюкс с песком в радиационную сушилку на 10 мин;

— охладить бюкс с песком в эксикаторе и взвесить – m3, г;

— сушку производить до постоянной массы;

— рассчитать влажность песка.

За конечный результат принять среднее арифметическое из 3-х параллельных определений при условии, что относительное отклонение отдельного результата от среднего значения не превышает 5%.

IV. Лабораторный журнал:

п/п

Масса бюкса, г

Масса бюкса с сухим песком, г

Влажность, %

пустого

с влажным песком

m1

m2

1

2

3

V. Заключение: Влажность кварцевого песка равна — %.

Лабораторная работа №9. Определение прочности при сжатии и коэффициента конструктивного качества материалов

Цель работы: изучить принцип действия гидравлического пресса и приобрести навыки работы на нем. Произвести испытание на сжатие материалов и сделать вывод о их прочностной эффективности.

  1. Теоретическая часть.

Прочность – свойство материала сопротивляться внутренним напряжениям и деформациям, которые возникают под действием внешних факторов (силовых, тепловых и т.д.), не разрушаясь.

Прочность материала оценивается пределом прочности, который условно равен максимальному напряжению, возникшему в материале под нагрузкой, вызвавшей разрушение материала.

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

Предел прочности при сжатии:

,

где N – разрушающая нагрузка, Н (или кгс);

А – площадь поперечного сечения образца, м2 (или см2).

Существует следующая зависимость между единицами измерения:

,

Для оценки прочностной эффективности материала часто используют коэффициент конструктивного качества (к.к.к.), который определяют по формуле:

,

где R – предел прочности при сжатии, МПа;

d – относительная плотность.

Наиболее эффективными являются материалы, имеющие наименьшую плотность и наиболее высокую прочность.

II. Материалы и оборудование:

— образцы различных материалов;

— гидравлический пресс;

— штангенциркуль;

— весы с разновесами.

III. Методика выполнения работы:

— взвесить образец с точностью до 1 г;

— определить геометрические размеры образцов с точностью до 0,01 см;

— провести испытание образцов на сжатие на гидравлическом прессе:

— установить образец на нижнюю опорную плиту пресса точно по ее центру;

— установить на ноль стрелки силоизмерителя;

— опустить верхнюю опорную плиту с помощью винта для плотного закрепления образца между опорными плитами;

— включить насос пресса, предварительно убедившись, что вентиль сброса масла закрыт, и дать на образец нагрузку, отрегулировав скорость ее приложения (зависит от вида материала и размеров образца);

— зафиксировать момент разрушения образца, при котором стрелка силоизмерителя останавливается и начинает двигаться обратно;

— выключить пресс и открыть вентиль сброса масла, вентиль подачи масла закрыть;

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

Каждый материал испытать не менее, чем на трех образцах.

IV. Лабораторные журналы:

ПРЕДЕЛ ПРОЧНОСТИ ПРИ СЖАТИИ.

п/п

Материал

Размеры поперечного сечения, см

Площадь поперечного сечения образца,см2

Разруш. нагрузка,

кгс

N

Предел прочности

а

кгс/см2

МПа
1

2

3

КОЭФФИЦИЕНТ КОНСТРУКТИВНОГО КАЧЕСТВА.

п/п

Материал

Размеры образца

Масса образца,

m, г

Относ. плотность

Rсж,

МПа

к.к.к.=

=

площадь

А, см2

высота

h, см

объем

Vh, см3

1

2

3

V. Заключение: Сравнить образцы по величине к.к.к. и объяснить причины различия.

Лабораторная работа №10. Определение коэффициента размягчения

Цель работы: определить коэффициент размягчения древесины. Оценить возможность ее использования в качестве конструкционного материала во влажных условиях.

I. Теоретическая часть:

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

,

где Rнас – прочность древесины в насыщенном водой состоянии, МПа;

Rсухпрочность древесины в сухом состоянии, МПа.

II. Материалы и оборудование:

— стандартные образцы древесины (2х2х3 см) – 3 шт – насыщенные водой, 3 шт – воздушно-сухие;

— штангенциркуль;

— гидравлический пресс.

III. Методика выполнения работы:

— измерить размеры сечения образцов с точностью до 0,01 см;

— испытать образцы на сжатие вдоль волокон на гидравлическом прессе;

— рассчитать коэффициент размягчения.

IV. Лабораторный журнал:

Образцы

п/п.

Геометрические размеры

Площадь сечения

А=bl, см2

Разрушающая нагрузка

N, кгс

Предел прочности при сжатии

Коэф-т

размягчения

а, см

ширина b, см

Rсух,

МПа

Rнас,

МПа

Сухие

1

2

3

Насыщенные водой

1

2

3

V. Заключение:

Данный материал (можно, нельзя) применять во влажных условиях, т.к. Кр= , а значит он является (водостойким, неводостойким).

Коэффициент размягчения
Опыт

Стандартные значения

Не менее 0,8

Лабораторная работа №11. Определение предела прочности при изгибе

Цель работы: определить предел прочности при изгибе для различных материалов. Оценить возможность их использования в условиях изгибающих нагрузок.

  1. Теоретическая часть.

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

,

где Мизг – изгибающий момент;

W – момент сопротивления сечения балочки.

Для прямоугольного сечения момент сопротивления равен:

  1. при одной сосредоточенной симметричной относительно опор нагрузке:

, ,

тогда

  1. при двух сосредоточенных симметричных относительно опор нагрузках:

, ,

,

где N – разрушающая нагрузка, Н;

L – длина балочки, м;

l – расстояние между опорами, м;

b и h – соответственно ширина и высота балочки.

II. Материалы и оборудование:

— стандартные образцы – балочки из гипса, цемента и древесины (по 3 шт каждого материала);

— гидравлический пресс;

— приспособление для испытания балочек на изгиб;

— штангенциркуль.

III. Методика выполнения работы:

— определить геометрические размеры поперечных сечений образцов с точностью до 0,01 см;

— измерить расстояние между опорами у приспособления для испытания балочек на изгиб l с точностью до 0,01 см;

— провести испытание балочек на изгиб на гидравлическом прессе;

— определить разрушающую нагрузку, кгс (кН);

— привести схему испытаний;

— рассчитать предел прочности при изгибе, кгс/см2 (МПа).

IV. Лабораторный журнал:

п/п

Материал

Сечение балочки

Расстояние между опорами

l, см

Разрушающая нагрузка

N, кгс

Расчетная формула

Rизг

ширина

b, см

высота

h, см

кгс/см2

МПа
1

2

3

V. Заключение:

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

Лабораторная работа №12. Определение морозостойкости материалов

Цель работы: определить марку по морозостойкости цементного бетона. Познакомиться с методами ее определения.

I. Теоретическая часть:

Морозостойкость – это свойство насыщенного водой или раствором соли материала выдерживать многократное попеременное замораживание и оттаивание без значительных признаков разрушения и снижения прочности. Количественная характеристика морозостойкости – марка по морозостойкости (F), которая показывает число циклов попеременного замораживания и оттаивания насыщенного в жидкой среде материала, при которых потери прочности и массы не превышают указанных в ГОСТе и СНиПах значений.

;

— потеря прочности и массы, насыщенного в жидкой среде образца, после i циклов замораживания и оттаивания, %;

— предел прочности при сжатии(в МПа) и масса (в г) образца после n циклов замораживания и оттаивания образца;

— предел прочности при сжатии (в МПа) и масса образца (в г), насыщенного в жидкой среде, до замораживания.

Для каждого материала устанавливают марки по морозостойкости. Марка обозначается буквой F, после которой указывается минимальное число циклов, которое должен выдержать материал (например, F100).

Марка по морозостойкости (F) для тяжелого цементного бетона – это количество циклов попеременного замораживания и оттаивания насыщенного водой стандартного образца, при которых потеря прочности не превышает 5%, а для бетона дорожных и аэродромных покрытий, кроме того, потеря массы не более чем на 3% (ГОСТ ……).

Стандарт устанавливает три метода контроля морозостойкости:

I – для бетонов, кроме дорожных и аэродромных;

II – для дорожных и аэродромных бетонов и ускоренный для других бетонов;

III – ускоренный для всех видов бетона.

Методы контроля морозостойкости.

Метод

Размеры образцов, см

Температурный режим, время и среда

Число образцов
насыщения

замораживания

оттаивания

основных

(после замораживания)

контрольных (насыщенных водой)
I

10х10х10

или

15х15х15

Вода

t = 18+20C

96 ч

Воздух

t = -18+2 0С

=2,5+0,5 ч

Вода

t = 18+2 0C

=2+0,5 ч

6

3
II

10х10х10

или

15х15х15

5% р-р

t=18+2 0С

=96 ч

Воздух

t = -18+2 0С

=2,5+0,5 ч

5% р-р

t=18+2 0С

=2,5+0,5 ч

6

3

5% раствор

III

70х70х70

t=18+2 0С

=96 ч

Понижение до -50-55 0С-2,5 ч

выдержка при -50-550С– 2,5 ч

подъем до -10 0С – 2,5 ч

t=18+2 0С

=2,5+0,5 ч

6

3

Образцы насыщают в жидкой среде по следующей схеме:

На 1/3 высоты — 24 часа, на 2/3 высоты – на 24 часа, целиком – на 48 часов.

Соотношение между марками бетона по морозостойкости, установленными различными методами, приведены в ГОСТ 10060-95.

II. Материалы и оборудование:

— образцы-кубы тяжелого цементного бетона;

— ванны для насыщения образцов в жидкой среде;

— торговые весы с разновесами;

— гидравлический пресс;

— морозильная камера;

— ванна для размораживания.

III. Методика проведения работы.

— контрольные образцы через 2-4 ч после извлечения из ванны испытать на сжатие.

— основные образцы загрузить в морозильную камеру в контейнере или установить на сетчатый стеллаж камеры таким образом, чтобы расстояние между образцами, стенками контейнеров и вышележащими стеллажами было не менее 50 мм. Началом замораживания считать момент установления в камере требуемой температуры;

— число циклов переменного замораживания и оттаивания, после которых должно проводиться испытание прочности на сжатие образцов бетона после промежуточных и итоговых испытаний, установить в соответствии с таблицей ГОСТ 10060.0. В каждом возрасте испытать по шесть основных образцов.

— образцы испытать по режиму, указанному в таблице.

— образцы после замораживания оттаять в ванне с водой при температуре (18±2)°С. При этом образцы должны быть погружены в воду таким образом, чтобы над верхней гранью был слой воды не менее 50 мм.

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

IV. Лабораторный журнал.

Кол-во циклов замор-оттаив.

n

Rсж,

МПа

Потеря прочности

Масса образца

Потеря массы

,

МПа

,

г

0

50

n

Полученные расчетные данные обработать в виде графиков:

и

По построенным кривым определить морозостойкость бетона – допустимое число циклов замораживания и оттаивания, при которых потеря прочности равна 5% и потеря массы 3%. Установить марку бетона по морозостойкости – F, в соответствии с указанными марками в ГОСТе, как ближайшее количество циклов, найденных по графикам.

Марка по морозостойкости для дорожного и аэродромного бетона устанавливается как ближайшее круглое число циклов, менее или равное опытному, при котором:

и

для всех остальных видов бетона учитывается только потеря прочности.

Приложение 1

Таблица 1

Физико-механические свойства некоторых материалов [3]

Наименование материала

Прочность при сжатии,

МПа

Истинная плотность,

кг/м3

Средняя плотность, кг/м3

Тепло-проводность,

Вт/(м.0С)

Гранит

150-250

2600-2800

2500-2700

2,9-3,3
Известняк плотный

50-150

2400-2600

1800-2200

0,8-1,0
Известняк — ракушечник

0,5-5

2300-2400

900-1400

0,3-0,6
Кирпич керамический

10-20

2600-2700

1700-2000

0,8-0,9
Кирпич силикатный

10-20

2400-2500

1700-1900

0,35-0,7
Бетон тяжелый

10-60

2500-2600

1800-2500

1,1-1,6
Бетон легкий

2-15

500-1800

0,35-0,8
Древесина сосны

30-60

1550-1600

500-600

0,15-0,2
Сталь Ст3(при растяжении)

380-450

7800-7900

7800-7900

58
Пластмассы

120-200

1000-2200

100-1200

0,23-0,80

Таблица 2

Пористость и водопоглощение керамического кирпича [4]

Вид керамического кирпича

Средняя плотность, кг,м3

Пористость, %
Обыкновенный

1600-1900

26-38
Условно-эффективный

1400-1600

38-46
Эффективный

600-1400

46-76

Литература

  1. И.И. Леонович, В.А. Стрижевский, К.Ф. Шумчик. Испытание дорожно-строительных материалов.: Минск, Вышэйшая школа, 1991. – 235 с.

  2. К.Н. Попов, М.Б. Каддо, О.В. Кульков. Оценка качества строительных материалов.: Москва, АСВ, 2001. – 240 с.

  3. И.А. Рыбьев. Строительное материаловедение. М.: Высшая школа, 2003.

  4. ГОСТ 530-95. Кирпич и камни керамические. Технические условия.

  5. ГОСТ 10060.0-95. Бетоны. Методы определения морозостойкости. Общие требования.

Сочинение: Лермонтовские места

Проектная деятельность.

По Лермонтовским местам.

Работа ученика 9 класса Б

Заверняева Дмитрия.

Середняково.

Лермонтов и русская усадьба с ее меланхолической умиротворенной жизнью кажутся несовместимыми. Однако в Подмосковье существуют не только пушкинские, но и лермонтовские места. Одно из них — Середниково.
В 1825 году это имение купил брат бабушки Лермонтова — Д.А. Столыпин. Но в январе 1826 он скоропостижно скончался здесь, в Середниково. Поместье осталось его вдове — Екатерине Аркадьевне. А летом 1829 года к ней в гости на каникулы приехал вместе со своей бабушкой юный Михаил Лермонтов.
Здесь он бродил по парку и окрестным лесам, сочинял первые стихи. Здесь он мечтал, сидя на берегу пруда, в котором как в зеркале отражались старые березы, липы и лиственницы. Здесь в библиотеке он читал и переводил книги, а в гостиной слушал музыку. Отсюда он ходил в соседние усадьбы: Федоровку к
Верещагиным и Большаково к Сушковым.
Удивительно, но все сохранилось до наших дней: и двухэтажный дом с башенкой, соединенный колоннадами с двумя парами флигелей, и пруд, и парк, и мосты из тесаного камня.

Пятигорск.

Пятигорск неразрывно связан с именем М. Ю. Лермонтова. В первый раз он приехал на Горячие Воды в 1825 г., десятилетним мальчиком, со своей бабушкой Е. А. Арсеньевой. В 1837 г. сосланный на Кавказ Лермонтов некоторое время жил в Пятигорске, и впечатления этого периода отражены в повести «Княжна Мери». Во время своего последнего пребывания в этом городе в 1841 г. он написал «Пророк», «Выхожу один я на дорогу» и другие, ныне широко известные, стихотворения. Здесь трагически оборвалась его жизнь. Ни один гость Пятигорска не забывает поклониться памятнику поэту, побывать в
Домике Лермонтова, на месте роковой дуэли. Памятник М. Ю. Лермонтову
(сквер имени Лермонтова). В центре Пятигорска установлен этот памятник, средства, на сооружение которого собирались по подписке более 10 лет. Автор
— скульптор А. М. Опекушин (1838-1923), создатель памятника А. С. Пушкину в
Москве. Лермонтов изображен сидящим, устремившим взгляд на цепь Кавказских гор. У ног — раскрытая книга. Фигура великого поэта отлита из бронзы, пьедестал изготовлен из гранита. На лицевой стороне пьедестала — бронзовая лира и надпись: «М.Ю. Лермонтову. 16 августа 1889 года». 16 августа 1889 г. состоялось открытие памятника.
Музей «Домик Лермонтова». М. Ю. Лермонтов приезжал в Пятигорск несколько раз — в детские годы и во время ссылки на Кавказ. Последние месяцы своей жизни великий поэт провел в небольшом домике на тогдашней северной окраине города. Сюда же было привезено тело поэта после роковой дуэли 15 июля 1841 г. В 1884 г. по инициативе русского драматурга А. Н. Островского здесь была установлена мраморная доска: «Дом, в котором жил поэт М. Ю. Лермонтов». С
1912 г. этот домик стал музеем. В 1973 г. на базе музея «Домик Лермонтова» создан Государственный музей-заповедник М. Ю. Лермонтова. В него входит старейший квартал Пятигорска, а также лермонтовские места в Кисловодске и
Железноводске. В Домике Лермонтова представлены личные вещи поэта, воссоздана обстановка его времени.
Дом Верзилиных — литературный отдел музея «Домик Лермонтова. Находится недалеко от Домика Лермонтова. В этом доме жила семья генерал-майора П. С.
Верзилина, здесь собиралась молодежь и часто бывал М. Ю. Лермонтов. Поэт любил повеселиться, посмеяться, потанцевать. Иногда он развлекал себя и других остроумными экспромтами. Вечером 13 июля 1841 г. здесь, в гостиной, произошла ссора Лермонтова с Мартыновым, послужившая поводом для дуэли.
Первый биограф Лермонтова П. А. Висковатов писал: «Нет никакого сомнения, что г. Мартынова подстрекали со стороны лица, давно желавшие вызвать столкновение между поэтом и кем-либо из не в меру щекотливых или малоразвитых личностей». В доме Верзилиных развернута экспозиция «Лермонтов на Кавказе», включающая исторические документы, автографы поэта, его картины и рисунки.
Эолова арфа (отрог горы Машук). На возвышенной точке восточной оконечности отрога горы Машук по проекту архитекторов братьев Бернардацци в начале 30-х гг. прошлого века была сооружена круглая беседка с колоннами. В каменный пол ротонды был вмонтирован деревянный футляр с двумя арфами, флюгер на куполе беседки, поворачиваясь под действием ветра, приводил в движение устройство, касавшееся струн, — раздавались мелодичные звуки. Потому-то беседка и получила название «Эолова арфа». Беседка упоминается в повести М.
Ю. Лермонтова «Княжна Мери»: «На крутой скале, где построен павильон, называемый Эоловой арфой, торчали любители видов и наводили телескоп на
Эльбрус. Ныне Эолова арфа оснащена электромузыкальным инструментом.
Академическая галерея. В середине прошлого века в верхней части ущелья, разделяющего гору Горячую и Михайловский отрог Машука, встало, словно соединяя их, легкое белокаменное здание Елизаветинской галереи. Свое название галерея получила по наименованию открытого в 1811 г. Ф. П. Гаазом источника. «Пойду к Елизаветинскому источнику, — читаем в повести М. Ю.
Лермонтова «Княжна Мери», — там, говорят, утром собирается все водяное общество. Наконец вот и колодец… На площадке близ него построен домик с красной кровлею над ванной, а подальше галерея, где гуляют во время дождя».
В правом крыле новой галереи были установлены ванны, которые назывались тогда Товиевскими. В левом крыле имелся зал для отдыха. Около галереи выставили древние каменные изваяния, найденные на Кавминводах археологами- энтузиастами. Ныне в галерее, названной в честь двухсотлетия Академии наук
(1925) Академической, — бюветы минеральных (углекислых и углекисло сероводородных) источников. С площадки перед галереей, куда ведет широкая каменная лестница (построена в 1935 г.), открывается прекрасная панорама
Пятигорска и его окрестностей.
Грот Лермонтова. Несколько ниже Эоловой арфы в крутой скале на отроге горы
Машук находится Грот Лермонтова, к которому можно подойти от Академической галереи. В 1831 г. архитекторы братья Бернардацци придали декоративный вид естественной пещере, сделав ее излюбленным местом уединенного отдыха курортников. Бывал здесь М. Ю. Лермонтов. В «Княжне Мери» этот грот — место встречи Печорина с Верой: «Я углубился в виноградную аллею, ведущую в грот
… подошел к самому гроту. Смотрю: в прохладной тени его свода, на каменной скамье сидит женщина … Я хотел уже вернуться, чтоб не нарушить ее мечтаний, когда она на меня взглянула — Вера! — воскликнул я невольно».
На своей картине «Вид Пятигорска» (1837) Лермонтов изобразил отрог горы
Машук и ведущую к гроту аллею, по которой идет человек в цилиндре.
Лермонтовские ванны. Это здание, построенное в 1826-1831 гг. по проекту братьев Бернардацци, — старейшее из числа подобных сооружений в России. Но оно известно и тем, что здесь лечился М. Ю. Лермонтов. Во время первой ссылки на Кавказ поэт писал другу: «Простудившись дорогой, я приехал на воды весь в ревматизмах; меня на руках вынесли люди из повозки, я не мог ходить — в месяц меня воды совсем поправили …» До того в письме М. А.
Лопухиной он сообщал: «Я теперь на водах, пью и принимаю ванны, словом, веду жизнь настоящей утки». Раньше эти ванны назывались Николаевскими.
Одноэтажное здание ванн построено из машукского камня, оно отличается строгой простотой, характерной для зодческой манеры Бернардацци.
Грот Дианы. Эта искусственная пещера в парке на северном склоне горы
Горячей сооружена по проекту братьев Бернардацци в 1829 г. в ознаменование первого восхождения на Эльбрус участников экспедиции под руководством генерала Емануеля. У входа в грот были установлены две чугунные доски с текстами (на русском и арабском языках) об этом восхождении. М. Ю.
Лермонтов, по свидетельству современников, был частым посетителем Грота
Дианы. А за неделю до трагической гибели на дуэли поэт был организатором бала в этом гроте, о чем осталось немало воспоминаний участников веселья.
Ресторация. В 1828 г. у парка «Цветник» под руководством братьев
Бернардацци (по проекту архитектора Шарлеманя) была построена гостиница —
Ресторация. В этом украшенном шестью колоннами здании останавливались приезжавшие на воды, здесь в двусветном зале они развлекались. М. Ю.
Лермонтов в повести «Княжна Мери» дает описание бала в Ресторации: «Зала
Ресторации превратилась в залу Благородного собрания. В девять часов все съехались … Танцы начались польским; потом заиграли вальс. Шпоры зазвенели, фалды поднялись и закружились». В последний свой приезд на
Кавминводы М. Ю. Лермонтов жил поначалу в этой гостинице, а потом перебрался в домик, известный ныне как музей. В 1943 г. фашистские оккупанты, отступая, взорвали здание Ресторации. Восстановлено оно было с некоторыми отклонениями от прежнего плана.
Провал (южный склон горы Машук). Сюда можно пройти от Академической галереи и Грота Лермонтова. О Провале в повести «Княжна Мери» сказано: «По мнению здешних ученых, этот провал не что иное, как угасший кратер; он находится на отлогости Машука, в версте от города. К нему ведет узкая тропинка между кустарников и скал …» В лермонтовское время не было тоннеля (пробит в
1858 г.) к небольшому, карстового происхождения, озеру в Провале. Поэтому приходилось взбираться вверх к воронке, чтобы заглянуть в таинственную глубину. В самом начале XX в. благоустроили дорогу от Елизаветинской галереи к Провалу, превратили ее в бульвар. Кроме прогулочных аллей, здесь проходила экипажная дорога, а в 1903 г. был пущен трамвай. По обе стороны бульвара еще раньше отводились участки под частные дачи. Дачи строились по индивидуальным проектам, по заказу людей состоятельных. В них-то и были организованы первые санатории в 20-е гг. Провальская зона была объявлена курортным городком. Сейчас старинные причудливые особняки чередуются с современными постройками санаториев «Ласточка», «Труженик», «Родник», расположенных на бульваре, носящем теперь имя Ю. А. Гагарина. Бульвар оканчивается площадью, на которой и находится вход в тоннель Провала.
Место дуэли (подножие горы Машук). Дуэль состоялась вечером 15 июля 1841 г.
Лермонтов считал повод для дуэли ничтожным и выразил свое нежелание стрелять, а противник целился старательно. В 1881 г. на месте дуэли была установлена небольшая каменная пирамида, в 1901 г. поставили временный памятник из гипса и дерева. Нынешний памятник сооружен по проекту известного скульптора Б. М. Микешина в 1915 г. Это каменный обелиск с горельефом поэта в центре.
Место первоначального погребения М. Ю. Лермонтова (старое кладбище). Тело
М. Ю. Лермонтова было погребено на пятигорском кладбище, у подножия горы
Машук, 17 июля 1841 г. После долгих хлопот Е. А. Арсеньева, бабушка
Лермонтова, получила разрешение перевезти его прах в свое имение — село
Тарханы Пензенской губернии, где прошло детство поэта. Весной 1842 г. свинцовый гроб с останками поэта был увезен из Пятигорска. В 1903 г. на месте первоначального погребения М. Ю. Лермонтова установлен памятник- обелиск, на ограде — мемориальная доска. Путь к памятнику обозначен указателями.

Тарханы.

УСАДЬБА, ЗАПОВЕДНЫЕ ОКРЕСТНОСТИ

БАРСКИЙ ДОМ

Село раскинулось по берегам Большого пруда, устроенного еще дедом М. Ю.
Лермонтова в русле реки Марарайки.

До сих пор сохранились исторические названия улиц — Ильинка, Овсянка,
Яшенка и Бугор. От бывшего тракта к усадьбе ведет прямая дорога.

Входом на усадьбу служит плотина Барского пруда, обсаженная ветлами. На повороте плотины вправо открывается вид на бывший помещичий дом, построенный в 1818 году и о котором можно сказать словами М. Ю. Лермонтова:
«… барский дом был похож на все барские дома: деревянный, с мезонином, выкрашенный желтой краской, а двор был обставлен длинными одноэтажными флигелями, сараями и конюшнями…»

В 1908 г. дом горел, на следующий год был восстановлен с небольшими изменениями; в 1912 г. его облицевали кирпичом. В 1972 — 1974 гг. по проекту, разработанному Всесоюзными специальными научно-исследовательскими мастерскими, дом обшили тесом, провели перепланировку нижнего этажа. В 1991 г. в соответствии с планом и рисунками первого биографа М. Ю. Лермонтова П.
А. Висковатого проведена реставрация внешнего вида барского дома с целью максимального приближения к облику лермонтовского времени.

Формирование характера юного Лермонтова, становление его личности, тарханское окружение, тарханские впечатления и отражение их в творчестве поэта — об этом рассказывает экспозиция «Лермонтов и Тарханы» в бывшем барском доме. Мемориально-бытовая экспозиция, построенная на материалах эпохи (книги, вещи, принадлежавшие Лермонтову, его родственникам и знакомым, предметы быта, декоративно-прикладного искусства), раскрывает биографическую и творческую связь поэта с Тарханами.

АНФИЛАДА ПАРАДНЫХ КОМНАТ

Зала, гостиная, столовая составляют анфиладу парадных комнат. Голубая гостиная обставлена мебелью из черного лакированного дерева. Довольно часто, оставив детей играть в зале, здесь беседовали гости Арсеньевой. И, может быть, именно здесь Лермонтов услышал разговоры о событиях 1812 года.

Соседи бабушки, помещики Жилинские, Савеловы, Турнеры, с волнением обсуждали события, грозившие их благополучию. „Умы предчувствовали переворот и волновались, каждая старинная и новая жестокость господина была записана его рабами в книгу мщения, и только кровь могла смыть эти постыдные летописи.

Люди, когда страдают, обыкновенно покорны, но если раз им удалось сбросить ношу свою, то ягненок превращается в тигра: притесненный делается притеснителем и платит сторицею и тогда горе побежденным!..» — напишет позднее Лермонтов в „Вадиме». В Тарханах юный Лермонтов почувствовал, какая огромная пропасть разделяет народ и самодержавие. Здесь он уже задумывался о судьбах родины и народа. Шестнадцатилетний поэт писал:
Настанет год, России черный год,
Когда царей корона упадет…

КАБИНЕТ ЛЕРМОНТОВА

Большой письменный стол занимает центральное место в кабинете поэта. На столе книги русских и иностранных авторов, фарфоровая чернильница в виде льва и печатка-ножичек, принадлежавшие поэту, копии произведений
Лермонтова, написанных в Тарханах. Зимой 1836 года он работал здесь над драмой „Два брата», поэмой „Сашка», стихотворением „Умирающий гладиатор».

Над столом помещены портреты литераторов, чье творчество было близко
Лермонтову. В центре — портрет А. С. Пушкина, которого он считал непревзойденным поэтом.

И, может быть, в этом кабинете Лермонтовым было написано письмо другу:
„Я теперь живу в Тарханах, в Чембарском уезде (вот тебе адрес на случай, что ты его не знаешь), у бабушки, слушаю, как под окном воет метель (здесь все время ужасные), снег в сажень глубины, лошади вязнут и соседи оставляют друг друга в покое».

ЗАЛА

Самая большая комната барского дома – зала обставлена роскошной мебелью конца XVIII — начала ХIХ века. На одной из стен семейные портреты: властная и уверенная в себе бабушка Елизавета Алексеевна Арсеньева, нежная и задумчивая мать поэта Мария Михайловна, красивый и добрый отец Юрий
Петрович. Лермонтову не было и трех лет, когда от скоротечной чахотки умерла его мать. А между двумя самыми близкими мальчику людьми разгорелся долгий спор из-за него. „Я здесь как добыча, раздираемая двумя победителями, и каждый хочет обладать ею” — скажет о себе шестнадцатилетний поэт устами героя драмы “Люди и страсти».

Рос Лермонтов болезненным ребенком, до 4 лет не умел ходить. И часто, ползая по застланному сукном полу, рисовал на нем мелом. Вероятно, рисунки его были довольно хороши, если именно с листом бумаги и мелком будущий поэт изображен на самом раннем из дошедших до нас портретов.

ЧАЙНАЯ

В маленькой уютной чайной, украшенной картинами мастеров голландской и фламандской школ, собирались вечерами.

И очень часто из окон комнаты, где все дышало спокойствием и уютом, мальчик Лермонтов видел, как за одну разбитую чашку отправляют для наказаний на конюшню поваренка Ваську (об этом он напишет в драме „Люди и страсти»), как прямо на подворье наказывают конюха…

Именно в Тарханах Лермонтов увидел „барство дикое», а в 16 лет в драме
„Странный человек» сформулировал свое отношение к этому. „Люди, люди!..
Проклинаю ваши улыбки, ваше счастье, ваше богатство — все куплено кровавыми слезами. Ломать руки, колоть, сечь, резать, выщипывать бороду волосок по волоску!.. О боже!… при одной мысли об этом я чувствую боль во всех моих жилах…»

КЛАССНАЯ

В Тарханах Лермонтов получил домашнее образование. Для занятий была отведена отдельная комната — классная. На полках и в шкафу — книги, отражающие курс домашнего обучения того времени: „Зрелище вселенныя» на русском, немецком и французском языках, „Ручная математическая энциклопедия”, „Псалтырь, или Книга хвалений», „История государства
Российского» Н. М. Карамзина, „Древнейшая всеобщая история» …

Немецкому языку мальчик учился у бонны-немки Христины Осиповны Ремер, французскому его обучал гувернер, сержант наполеоновской гвардии Жан Капе, руководила курсом обучения, вероятно, „милая тетенька» М. А. Шан-Гирей.
Ведь именно ей тринадцатилетний Лермонтов сообщал из Москвы о своих успехах. „Милая тетенька! Я думаю, что Вам приятно будет узнать, что я в русской грамматике учу синтаксис и что мне дают сочинять: я к вам это пишу не для похвальбы, но, собственно, от того, что вам это будет приятно: в географии я учу математическую; по небесному глобусу градусы, планеты, ход их и прочее: прежнее учение истории мне очень помогло».

Среди своих сверстников, детей соседних помещиков, Лермонтов выделялся разносторонними интересами. „Великим постом Мишель был мастер делать из талого снегу человеческие фигуры в колоссальном виде: вообще он был счастливо одарен способностями к искусствам: уже тогда рисовал акварелью довольно порядочно и лепил из крашеного воску целые картины», — вспоминал
А. П. Шан-Гирей, троюродный брат Лермонтова.

КОМНАТА АРСЕНЬЕВОЙ

Узкий коридор отделял комнаты бабушки от комнат внука. О внуке Е. А.
Арсеньева думала постоянно. «…Он один свет очей моих, все мое блаженство в нем», — писала она своей знакомой. С 1835 года в тарханском доме находился портрет М. Лермонтова работы Ф. Будкина. И глядя на него, бабушка не раз мысленно разговаривала со своим „Мишенькой».

На секретере — копии двух писем Лермонтова к бабушке, дорожный альбом поэта, прижизненные издания произведений Лермонтова.

В 1835 году в „Библиотеке для чтения» появилась поэма „Хаджи-Абрек».
Наверное, об этой поэме Арсеньева писала внуку: „Стихи твои, мой друг, я читала: бесподобные… Да как ты не пишешь, какую ты пиесу сочинил, комедия или трагедия, все, что до тебя касается, я не равнодушна, уведомь, а коли можно, то и пришли через почту».

ДОМ КЛЮЧНИЦЫ И КОНТОРЩИКА

“На дворе в шагах в ста от дома построен маленький флигелек, где давно уже проводит свои грустные дни бывший слуга Михаила Юрьевича дряхлый слепой старик, когда-то всей душой преданный поэту, одно воспоминание, о котором приводит в волнение все его престарелое существо”, — писал Н. Прозин, посетивший Тарханы в 1867 году.

Дом восстановлен на прежнем фундаменте в 1968году по проекту архитектора Дубровина. Основой при восстановлении послужила гравюра XIX в.
М. Рашевского. Рядом с домом растут несколько старых вязов, сохранившихся с лермонтовских времен.

В этом небольшом деревянном флигеле — доме привилегированных слуг тарханской барыни, ключницы и конторщика, — экспозиция «Друг! этот край… моя Отчизна».

Крестьянская одежда лермонтовского времени, старинный ткацкий станок, окованный железом сундук, вышитые полотенца, глиняная посуда вводят посетителей в круг забот и переживаний тарханских крестьян. В нескончаемых трудах и заботах проводил день за днем подневольный русский мужик. Лишь в редкий праздник мог он развернуться во всю ширь, забыть про беды и горести.
Таким удалым и бесшабашным выглядит русский крестьянин на рисунке неизвестного художника ХIХ века „Русская пляска».
И может быть, такую пляску вспоминал Лермонтов незадолго до гибели:
И в праздник вечером росистым
Смотреть до полночи готов
На пляску с топаньем и свистом
Под говор пьяных мужиков.

ЛЮДСКАЯ ИЗБА

По другую сторону от барского дома расположено кирпичное здание людской избы, восстановленное по аналогам XIX в. на старом фундаменте в 1979 году.
В ней жили дворовые Е. А. Арсеньевой. В 1831 году в Тарханах насчитывалось дворовых, включая женщин и детей, 176 человек.

По произведения поэта в людской избе создана экспозиция «Люблю Отчизну я…». В ее основе — представление романа «Вадим», стихотворений «Отчизна»,
«Предсказание», «Бородино», поэмы «Песня про … купца Калашникова».
Экспозиция построена на аудиовизуальной системе, включающей в себя систему слайдов, фонограмм, светового и цветового оформления. Посетители знакомятся с экспозицией без экскурсовода. В экспозиции три зала, каждый из которых имеет свой цвет: черный — цвет трагедии, безысходности — в зале, посвященном «Вадиму»; красный — цвет победы— в зале, посвященном
«Бородино», и белый — цвет справедливости, чести — в зале «Песни про … купца Калашникова».

В музыкальное сопровождение включены произведения XIX в. и народные песни в исполнении ансамбля народной музыки под руководством Д.
Покровского. Пояснительный текст читает артист М. Львов.

ЦЕРКОВЬ МАРИИ EГИПЕТСКОЙ

Рядом с барским домом возвышается однокупольное здание церкви, освященной в 1820 году во имя Марии Eгипетской. Время пощадило памятник: внешний вид, архитектура сохранились. Это небольшое стройное ампирное здание возведено хозяйкой имения Е. А. Арсеньевой в память дочери Марии
Михайловны на месте первого барского дома, проданного на слом.

Церковь Марии Египетской строилась с 1819 по 1820 г. как теплый придел к приходской. С 1826 по 1840 г. церковь выполняла функции приходской. Здесь не раз бывал Лермонтов — ребенок, а 1835 г. в церкви служили хвалебный молебен в честь приезда Лермонтова в Тарханы. Внутри церковь не была расписана, действовала до 1925г.

По сохранившимся документам удалось воссоздать интерьер церкви: дубовый с позолотой иконостас, предметы церковного обихода (чаша для святой воды, купель, подносы для сбора подаяния, дароносица), старые иконы.

В церкви Марии Египетской размещена экспозиция «Так, я помню, пред амвоном…».

Церковная обстановка и документы эпохи вводят в круг событий и лиц, с которыми знакомила церковь будущего поэта. С 1826 по 1840 г. церковь выполняла функции приходской. В этой церкви вместе с крестьянами, их детьми присутствовал при отправлении обрядов и мальчик Лермонтов. Здесь будущий поэт впервые увидел отношение прихожан к «слову божьему», позднее, в романе
«Вадим» он напишет: «…Дьячок читал козлиным голосом послание апостола
Павла, кругом… толпа зевала в немом бездействии».

Особый интерес вызывают представленные в церкви метрические книги. В рукописной книге церкви Николая Чудотворца весной 1815 г. среди прихожан впервые упомянут Лермонтов в возрасте «полугоду», а в 1821 г. семилетний
Лермонтов несколько раз записан восприемником (крестным отцом) в семьях крепостных бабушки; в книге за 1845 г. — запись о смерти Е. А. Арсеньевой.

САДОВО-ПАРКОВЫЙ КОМПЛЕКС

К церкви Марии Eгипетской, как к месту, где стоял старый дом, сходятся три основные видовые перспективы усадьбы. Западная открывает широкую панораму Большого пруда и села с церковью. На льду этого пруда Лермонтов видел кулачные бои, о которых вспоминал троюродный брат поэта А.П. Шан-
Гирей: «Зимой … на пруду мы разбивались на два стана и перекидывались снежными комьями; на плотине с сердечным замиранием смотрели, как православный люд, стена на стену… сходился на кулачки, и я помню, как раз расплакался Мишель, когда Василий, садовник, выбрался из свалки с губой, рассеченной до крови». Красивейший вид на сельский пруд открывается из окон комнат Лермонтова, этот вид не раз описан им в стихах:
Гляжу в окно: уж гаснет небосклон,
Прощальный луч на вышине колонн,
На куполах, на трубах и крестах
Блестит, горит в обманутых очах;
И мрачных туч огнистые края
Рисуются на небе, как змея,
И ветерок, по саду пробежав,
Волнует стебли омоченных трав…

Южная перспектива открывается видом на Круглый сад и Дубовую рощу.
Круглый сад преимущественно яблоневый. Через липовую аллею, делящую сад пополам, ходили «всей дворней в лес, а Михаил Юрьевич впереди всех». За
Круглым садом начиналась Дубовая роща. В годы Великой Отечественной войны часть Дубовой рощи была «сведена на топку». В 1977 г. роща возрождена.

Восточная перспектива являет взору Дальний сад, представляющий в плане квадрат. Дальний сад обведен канавой и валом, по которому растут ива и рябина. Восемь аллей из вязов и лип сходятся в центре. Здесь стояла беседка, о которой Лермонтов писал:
Уютный сад, обсаженный рябиной,
С беседкою, цветами и малиной,
Как детская игрушка…

За садом в, трех верстах от усадьбы, узкой полосой с востока на запад тянется дубовый лес — Долгая роща. В лермонтовское время роща была единственным местом, откуда брали строевой лес. С ней связано много легенд, сложенных в Тарханах. По одной из них, именно эту рощу Лермонтов просил бабушку отдать крестьянам для строительства изб. «Бабушка согласилась…
Мужики были так рады, что и сказать нельзя».

В западной части усадьбы сразу же за домом начинался «роскошный сад, расположенный на полугоре». Аллеи акаций, куртины жимолости и жасмина, заросли черемухи и сирени и теперь главное украшение парка. В 1829 году
Лермонтов писал:
Приди ко мне, любезный друг,
Под сень черемух и акаций,
Чтоб разделить святой досуг
В объятьях мира, муз и граций.

Перед самым домом в парке разбиты клумбы. «Кусты сирени, жасмина и розанов окаймляли цветник, от которого в глубь сада шли тенистые аллеи.
Одна из них, обсаженная акациями, сросшимися наверху настоящим сводом, вела под гору к пруду». Эта аллея, начинающаяся у церкви Марии Eгипетской и круто спускающаяся вниз, носит название «темной», данное ей Лермонтовым в стихотворении «1-е января»:
В аллею темную вхожу я; сквозь кусты
Глядит вечерний луч, и желтые листы
Шумят под робкими шагами.

Аллея приводит к тому месту, где на берегу пруда в пору детства
Лермонтова, была беседка (в настоящее время восстановлена). В одном из ранних стихотворений «Цевница» он вспоминал.
На склоне гор, близ вод, прохожий, зрел ли ты
Беседку тайную, где грустные мечты
Сидят задумавшись? Над ними свод акаций:
Там некогда стоял алтарь и муз и граций,
И куст прелестных роз, взлелеянных весной.

Лермонтов очень любил укромные уголки тарханского парка
Любил с начала жизни я
Угрюмое уединенье,
Где укрывался весь в себя,
Бояся, грусть не утая,
Будить людское сожаленье…

По аллеям можно пройти в дальний уголок парка, где на вершине холма сохранилось место детских игр поэта. Два земляных укрепления, поросшие травой, — «траншеи». Они были устроены специально для военной забавы
Лермонтова. Дорожка к «траншеям» ведет через дамбу Среднего пруда, дремлющего в окружении ветел:
Все тихо — полная луна
Блестит меж ветел над прудом,
И возле берега волна
С холодным резвится лучом.

От дома на юг ведет к пруду еще одна аллея. Совсем недавно, спустившись по ней, можно было увидеть дуб, по преданию, посаженный Лермонтовым. Дуб погиб во время бури в 1995 году. Рядом с этим местом расстилается фруктовый сад — Средний. В этом саду, когда Лермонтов был ребенком, стояла
«разрушенная теплица». Ныне она восстановлена. С этого места хорошо видна холмистая долина речки Марарайки, до самого горизонта простираются хлебные поля, и над всем этим распласталось необозримое тарханское небо. После отъезда из бабушкиного имения поэт признавался:
Как нравились всегда пустыни мне.
Люблю я ветер меж нагих холмов.
И коршуна в небесной вышине,
И на равнине тени облаков.

И даже звуки, которые когда-то в детстве нечаянно коснулись его слуха, оживают в бессмертных строках:
Все тихо; и в глуши лесов
Не слышно жалобного пенья
Пустынной иволги: лишь там
Весенний ветерок играет,
Перелетая точно по кустам;
В глуши кукушка занывает;
И на дупле как тень сидит
Полночный ворон и кричит.

Тарханы, бескрайние поля, чистый прозрачный воздух, закаты и просторы.
Здесь впервые детскому взору открылось тихое очарование холмистых степей, проселочных дорог, таинственность темных лесов, светлых березовых перелесков, задумчивых речек. В поэме «Черкесы» юный поэт опишет родные места, усадьбу, где вырос:
Свод неба синий тих и чист;
Прохлада с речки повевает,
Прелестный запах юный лист
С весенней свежестью сливает.
Везде, кругом сгустился лес,
Повсюду тихое молчанье;
Струёй, сквозь темный свод древес
Прокравшись, дневное сиянье
Верхи и корни золотит.
Лишь ветра тихим дуновеньем
Сорван, листок летит, блестит,
Смущая тишину паденьем.

Связь Лермонтова с Тарханами была прочной и органичной — детские и отроческие впечатления служили для его поэтического воображения неиссякаемым источником. Покинув Тарханы, Лермонтов часто обращался к ним мысленно и вспоминал «и отца, и дом родной, и высокие качели, и пруд, обсаженный ветлами… все, все». И даже во время блестящего петербургского бала перед его глазами вдруг возникает деревенское прошлое:
И вижу я себя ребенком, и кругом
Родные все места: высокий барский дом
И сад с разрушенной теплицей…

А еще раньше Лермонтов писал:
… Зачем семьи родной безвестный круг
Я покидал? Все сердце грело там,
Все было мне наставник или друг,
Все верило младенческим мечтам.

„ТРАНШЕИ» – МЕСТО ДЕТСКИХ ИГР ЛЕРМОНТОВА

Недалеко от барского дома, на возвышении маленькому Лермонтову были вырыты траншеи, сохранившиеся в парке до настоящего времени.

Сооружением их руководил, видимо, какой-нибудь солдат-инвалид или ополченец войны 1812 года. В эти годы в Тарханах насчитывалось девять человек ополченцев. Так что выбрать военных „советников» мальчику
Лермонтову было из кого.

Можно представить, как нетерпеливый, живой, он внимательно следил за сооружением бастионов, вникал во все мелочи и детали строительства, торопил мужиков, назначенных копать ров, насыпать вал, плести и ставить плетни. С упоением слушал юный Лермонтов рассказы бывалых солдат о походах и сражениях. И столько же раз звучала в те дни ставшая впоследствии знаменитой фраза: „Скажи-ка, дядя…»

ФАМИЛЬНЫЙ НЕКРОПОЛЬ АРСЕНЬЕВЫХ-ЛЕРМОНТОВЫХ

Тарханы были тем местом, куда Лермонтов стремился при жизни и где мечтал обрести вечный покой. Шестнадцатилетний поэт писал:
… я родину люблю
И больше многих: средь ее полей
Есть место, где я горесть начал знать,
Есть место, где я буду отдыхать,
Когда мой прах, смешавшися с землей,
Навеки прежний вид оставит свой.

Эти стихи, как и многие другие, стали пророческими. Убитый и похороненный на Кавказе, он не остался там навечно. В апреле 1842 года гроб с его телом был извлечен из пятигорской могилы, запаян в металлический ящик и привезен в Тарханы. Здесь был перезахоронен рядом с могилами матери и деда. Надгробный памятник из черного мрамора поставлен над его могилой. На передней стенке памятника под лавровым венком высечено «Михайло Юрьевичь
Лермонтовъ». На левой грани: «Родился 1814-го года, 3-го октября». На правой: «Скончался 1841 года, 15 июля». Здесь с новой силой ощущаешь боль невосполнимой утраты, выраженную в словах Л. Н. Толстого: „Какие силы были у этого человека! Что бы сделать он мог! Он начал сразу, как власть имеющий».

В 1842 году на фамильном кладбище была построена часовня, закрывшая от непогоды памятники М. Ю. Лермонтова, его матери и деда. В 1845 году здесь была захоронена Е. А. Арсеньева.

Сейчас в часовне висят те же иконы, что были в 1842 году, а на восточной стене — картина неизвестного художника XIX века «Воскресение
Христово». С расписного купола смотрят вниз бог Саваоф и Михаил Архистратиг со своим войском. О вечности и любви шепчутся листья старого дуба, раскинувшего могучие ветви над входом в часовню.

Рядом с часовней возвышается здание сельской церкви. Она строилась с
1826 года в честь Архистратига Михаила, считавшегося покровителем
Лермонтова, и была готова уже в 1836 г., когда Лермонтов приезжал в отпуск.
Освящена была в 1840 г.

Вероятно, в этой церкви состоялось отпевание тела Лермонтова, так как в
Пятигорске «погребение пето не было». В этой церкви ежегодно 27 июля проводится панихида по безвременно погибшему гению русской культуры.

УСАДЬБА АПАЛИХА

В трех километрах от Тархан находится бывшая усадьба «милой тетеньки»
Лермонтова М. А. Шан-Гирей Апалиха. В Апалихе поэт бывал в детстве и в 1836 г., когда приезжал в отпуск. Со всеми членами семьи Шан-Гиреев Лермонтова связывали теплые дружеские отношения.

Планировка усадьбы типична для конца XVIII — начала XIX в.. С трех сторон — вал, обсаженный ветлами и черемухой, западную границу образует русло речки Марарайки. К месту усадебных построек ведет пятнадцатиметровая аллея, обсаженная справа рядом лип. С левой стороны въездной аллеи пешеходная дорожка между двух рядов акаций подводит к месту, где стоял барский дом.

От старинной усадьбы остался большой роскошный парк, в котором сохранились старые деревья: ясень, липы и др. Особой приметой парка являются конские каштаны, которые, очевидно, завезли из Пятигорска Шан-
Гиреи. В парке много аспарагуса и лилейника – остатков старых цветников. В северной части усадьбы сохранились вишневый и яблоневый сады, липовый боскет, где располагалась пасека. Этот небольшой уютный парк, как на ладони, стоит среди бескрайних полей и лугов.

Курсовая работа: Самоорганизация в живой и неживой природе

Министерство образования российской федерации

Санкт-Петербургский государственный университет

экономики и финансов

Заочный факультет

курсовая работа

По курсу «Концепции современного естествознания»

На тему «Самоорганизация в живой и неживой природе»

Яковлевой Натальи Сергеевны

Оглавление

1. Основные свойства эволюционных процессов и их отличие от динамических и статистических процессов и явлений в природе

2. Современные подходы к анализу сложных самоорганизующихся систем. Синергетика

3. Экономика с точки зрения синергетики

Список литературы

1. Основные свойства эволюционных процессов и их отличие от динамических и статистических процессов и явлений в природе

Эволюционные процессы характеризуются необратимостью во времени и случайностью изменения хода процесса. Канонической иллюстрацией этих свойств является теория Дарвина [3, cc.53-54]. Эволюционные процессы представляют собой разновидность динамических процессов (процессов протекающих во времени).

В физике описание динамических процессов осуществляется с помощью систем дифференциальных уравнений. Традиционно как примеры динамических процессов почти во всех учебниках приводятся: движение маятника или движение одного тела в поле тяготения другого. Эти примеры, однако, являются лишь частным случаем динамических систем — это, так называемые консервативные системы. Их отличительной чертой являет обратимость во времени — система дифференциальных уравнений, описывающая динамический процесс, инвариантна относительно обращения времени [1, c.59-63]. Обратимость процессов во времени имеет интересные последствия.

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

Число первых интегралов совпадает с числом независимых динамических переменных, описывающих состояние системы, которые называются степенями свободы. Структура любой системы характеризуется распределением энергии по внутренним степеням свободы. В интегрируемых консервативных системах это распределение энергии либо остается неизменным, либо периодически меняется, — т.е. в интегрированных системах не происходит смены структур, и система рано или поздно возвращается в начальное состояние. Иными словами интегрируемые консервативные системы не эволюционируют.

В конце прошлого века (1892г.) Пуанкаре доказал существование неинтегрируемых систем — суть его выводов заключалась в том, в системе, описываемой дифференциальными уравнениями, может появиться стохастическое движение. Неинтегрируемая система имеет также полный набор первых интегралов, но не все они являются аналитическими функциями.

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

Характерной чертой неинтегрированных систем является отсутствие симметрии между прошлым и будущим — неинтегрированная система эволюционирует во времени. Эволюционные свойства неинтегрируемых систем определяются в основном характером взаимодействия в системе. Систему, в которой стохастичность траекторий есть следствие внутренних взаимодействий, а не случайных внешних воздействий называют динамическим хаосом — движения частиц воспринимаются наблюдателем как случайные блуждания.

Другим классом физических систем являются диссипативные системы. Диссипативные физические системы также приводят к необратимым процессам. «Ярче всего различие между консервативными и диссипативными системами проявляется при попытке макроскопического описания последних, когда для определения мгновенного состояния системы используются такие коллективные переменные, как температура, концентрация, давление и т.д.»[1, c.64]. При рассмотрении поведения этих переменных выясняется, что они не инвариантны относительно операции обращения времени. В качестве простейших примеров диссипативных процессов обычно рассматриваются теплопроводность и диффузия.

В случае изолированных систем, в которых нет никаких обменов с внешней средой, необратимость выражена знаменитым вторым законом термодинамики, в соответствии с которым существует функция переменных состояния системы, изменяющаяся монотонно в процессе приближения к состоянию термодинамического равновесия. Обычно в качестве такой функции состояния выбирается энтропия, и второе начало формулируется так: «производная энтропии по времени не отрицательна». Традиционно это утверждение интерпретируется как «тенденция к возрастанию разупорядоченности» или как «производство энтропии» [1, c.76-80].

В случае неизолированных систем, которые обмениваются с внешней средой энергией или веществом, изменение энтропии будет обусловлено процессами внутри системы (производство энтропии) и обменами с внешней средой (поток энтропии). Если производство энтропии в соответствии со вторым законом термодинамики неотрицательно, то «поток энтропии» может быть как положительным, так и отрицательным. Если поток энтропии отрицательный, то определенные стадии эволюции могут происходить при общем понижении энтропии. Последнее, согласно традиционной трактовке, означает, что «в ходе эволюции разупорядоченность будет уменьшаться за счет оттока энтропии»[1, c.80].

Т.о. эволюционные свойства диссипативных систем уже нельзя объяснить исключительно внутренним взаимодействием частиц.

2. Современные подходы к анализу сложных самоорганизующихся систем. Синергетика

Под самоорганизацией мы понимаем необратимый процесс, приводящий в результате кооперативного действия подсистем к образованию более сложных структур всей системы. Самоорганизация — элементарный процесс эволюции, состоящий из не ограниченной последовательности процессов самоорганизации. Термин «самоорганизация» используется для обозначения диссипативной самоорганизации, т. е. образования диссипативных структур. Наряду с диссипативной самоорганизацией существуют и другие формы самоорганизации, такие как консервативная самоорганизация (образование структур кристаллов, биополимеров и т. д.) и дисперсионная самоорганизация (образование солитонных структур). [10, с. 491]

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

Попытка выработки общей концепции объясняющей явления самоорганизации систем получила название «синергетика». Термин «синергетика» происходит от греческого «синергеа» — содействие, сотрудничество. Предложенный Г. Хакеном, этот термин акцентирует внимание на согласованности взаимодействия частей при образовании структуры как единого целого. Под этим названием объединяются различные направления исследований в различных науках — в физике, биологии, химии, математике. В математике развивается теория динамического хаоса, школа И. Пригожина развивает термодинамический подход к самоорганизации с точки зрения диссипативных структур, а Г. Хакен понимает под структурой состояние, возникающее в результате когерентного (согласованного) поведения большого числа частиц.

Предметом синергетики являются сложные самоорганизующиеся системы. Один из основоположников синергетики Г. Хакен определяет понятие самоорганизующейся системы следующим образом: “Мы называем систему самоорганизующейся, если она без специфического воздействия извне обретает какую-то пространственную, временную или функциональную структуру. Под специфическим внешним воздействием мы понимаем такое, которое навязывает системе структуру или функционирование. В случае же самоорганизующихся систем испытывается извне неспецифическое воздействие. Например, жидкость, подогреваемая снизу, совершенно равномерно обретает в результате самоорганизации макроструктуру, образуя шестиугольные ячейки” [12, c. 28-29].

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

Открытые системы — это такие системы, которые поддерживаются в определенном состоянии за счет непрерывного притока извне вещества, энергии или информации. Постоянный приток вещества, энергии или информации является необходимым условием существования неравновесных состояний в противоположность замкнутым системам, неизбежно стремящимся (в соответствии со вторым началом термодинамики) к однородному равновесному состоянию. Открытые системы — это системы необратимые; в них важным оказывается фактор времени.

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

Открытые неравновесные системы, активно взаимодействующие с внешней средой, могут приобретать особое динамическое состояние — диссипативность, которую можно определить как качественно своеобразное макроскопическое проявление процессов, протекающих на микроуровне. Неравновесное протекание множества микропроцессов приобретает некоторую интегративную результирующую) на макроуровне, которая качественно отличается оттого, что происходит с каждым отдельным ее микроэлементом. Благодаря диссипативности в неравновесных системах могут спонтанно возникать новые типы структур, совершаться переходы от хаоса и беспорядка к порядку и организации, возникать новые динамические состояния материи. Главная идея синергетики — это идея о принципиальной возможности спонтанного возникновения порядка и организации из беспорядка и хаоса в результате процесса самоорганизации. Решающим фактором самоорганизации является образование петли положительной обратной связи системы и среды. При этом система начинает самоорганизовываться и противостоит тенденции ее разрушения средой.

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

В переломный момент самоорганизации принципиально неизвестно, в каком направлении будет происходить дальнейшее развитие: станет ли состояние системы хаотическим или она перейдет на новый, более высокий уровень упорядоченности и организации (фазовые переходы и диссипативные структуры — лазерные пучки, неустойчивости плазмы, флаттер, химические волны, структуры в жидкостях и др.). В точке бифуркации система как бы “колеблется” перед выбором того или иного пути организации, пути развития. В таком состоянии небольшая флуктуация (момент случайности) может послужить началом эволюции (организации) системы в некотором определенном (и часто неожиданном или просто маловероятном) направлении, одновременно отсекая при этом возможности развития в других направлениях. Как выясняется, переход от хаоса к порядку вполне поддается математическому моделированию. И более того, в природе существует не так уж много универсальных моделей такого перехода. Качественные переходы в самых различных сферах действительности (в природе и обществе — его истории, экономике, демографических процессах, духовной культуре и др.) подчиняются подчас одному и тому же математическому сценарию. [13,c. 45]

Синергетика убедительно показывает, что даже в неорганической природе существуют классы систем, способных к самоорганизации. История развития природы — это история образования все более и более сложных нелинейных систем. Такие системы и обеспечивают всеобщую эволюцию природы на всех уровнях ее организации — от низших и простейших к высшим и сложнейшим (человек, общество, культура)

3. Экономика с точки зрения синергетики

В конце 1980-х гг. ученые начинают обсуждать возможность применение теории хаоса в социальных науках. В основном, за небольшим исключением, среди них были профессиональные математики и физики. Нужно сказать, что в экономике методы синергетики оказались востребованными несколькими годами раньше, чем в других социальных науках (например, в исследованиях, связанных с рынком ценных бумаг).

Первые работы шли по пути перевода новых математических понятий и терминов на диалекты социальных наук. Во многом результаты этого направления опирались на знаменитые труды И. Пригожина и его школы. [11,c. 15]

«Введение идей синергетики в социодинамику связано с именем В. Вайдлиха. Применяя синергетический подход Г. Хакена (определяя параметры порядка и используя принцип подчинения), он в течение многих лет, практически с самого начала развития синергетики, разрабатывает модели, позволяющие количественно описать коллективные процессы в обществе. С одной стороны, мы имеем интегративную динамику макрофеноменов в обществе, а с другой — решения и поведение отдельных индивидов на микросоциальном уровне. Синергетика устанавливает соотношение между микроуровнем индивидуальных решений и макроуровнем динамических коллективных процессов в обществе и дает стохастическое описание макродинамики.

Синергетика прежде всего имеет громадное значение в качестве новой точки зрения на события, которые происходят в мире, отличающейся от традиционного детерминистического взгляда, который доминировал в науке со времена Ньютона. Таким образом, синергетика полезна как средство интерпретации научных данных в новом ракурсе. [11, c.19]

Теория социальной самоорганизации позволяет по-новому подойти к решению целого ряда проблем:

— исторического детерминизма («все дозволено» или «все предопределенно»).

— природа социально-экономических кризисов и путей их преодоления (возможность бескризисное развитие общества или нет);

— критерия социального прогресса (существует объективный критерий такого прогресса или его нет);

— возможность долгосрочного социального прогнозирования;

— возможности коэволюции (согласованного развития) природы и общества и др.

Актуальность синергетической методологии связана с особенностями современной эпохи, где «не стабильность, изменчивость социального калейдоскопа парадоксальным образом становятся чуть ли не наиболее устойчивой характеристикой современности. Происходит интенсивная трансформация общественных институтов, изменение всей социальной, культурной среды обитания человека и параллельно – его взглядов на смысл и цели бытия». [14, c.110] В результате изучения различных систем различной природы, способных к самоорганизации, складывается новое – нелинейное – мышление.

Система – это совокупность объектов и процессов, называемых компонентами, взаимосвязанных и взаимодействующих между собой, которые образует единое целое, обладающее свойствами, неприсущими его компонентами, взятым в отдельности.

Различают простые и сложные системы. Простые системы имеют небольшое число элементов. Количество взаимосвязей между элементами невелико. Простые системы почти не зависят от окружающей среды, хорошо управляемы и мало изменяется во времени. Сложные системы состоят из большого числа элементов, между которыми имеются многочисленные взаимосвязи. Сложные системы являются объектом внимания синергетики. Например, в простых обществах нет ни руководителя, ни подчиненных, ни богатых, ни бедных, таковы первобытные племена. В сложных напротив существует несколько уровней управления, несколько социальных затрат, социальное неравенство. Важное свойство сложных систем – их способность к управлению и самоуправлению. [11, c. 23]

Основной путь исследования системы – это построение модели (например, карта дорог, модель самолета, курс «Экономикс» — представляет собой набор простых моделей, описывающих отдельные элементы экономической системы).

Моделирование – это прежде всего умение выделить главное (например, в экономике есть два основополагающих понятия – спрос и предложения).

Методологическими ориентирами социально-экономического анализа в рамках синергетического подхода могут быть следующие:

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

Неравновестность экономических процессов. Как отмечал Н.Н. Моисеев, «устойчивость, доведенная до своего предела, прекращает любое развитие. Она противоречит принципу изменчивости. Чересчур стабильные формы – это тупиковые формы, эволюция которых прекращается. Чрезмерная адаптация…. Столь же опасна для совершенства вида, как неспособность к адаптации» 61,с42. Теоретические модели равновесных систем в конечном счете оказываются нежизнеспособными конструкциями.

Необратимость экономической эволюции. Прохождение через точки ветвления эволюционного дерева (совершенный выбор) закрывает иные, альтернативные, пути и делает тем самым эволюционный процесс необратимым.

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

Неоднозначных экономических целей.

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

Список литературы

Николис Г., Пригожин И. Познание сложного. М., «Мир», 1990.

Пригожин И., Стенгерс И. Порядок из хаоса. М., «Прогресс», 1986.

Пригожин И., Стенгерс И. Время, хаос, квант. М., «Прогресс», 1994.

Розгачева И.К. Самоорганизующиеся системы во Вселенной. М., «Знание», 1989.

Хакен Г. Информация и самоорганизация. Макроскопический подход к сложным системам. М., «Мир», 1991.

Казаринов М.Ю. Детерминизм в сложных системах управления и самоорганизации. Л., Изд-во ЛГУ, 1990.

Князева Е.Н. Сложные системы и нелинейная динамика в природе и обществе.

Князева Е.Н., Курдюмов С.П. Синергетика и принципы коэволюции сложных систем

Найдыш В.М.. Концепции современного естествознания. М., 1999.

Гусейханов М.К., Раджабов О.Р. Концепции современного естествознания: Учебник. — 6-е изд., перераб. и доп. — М.: Издательско-торговая корпорация «Дашков и К°», 2007. — 540 с.

Пучачев Е.Г., Соловьенко К.Н. Самоорганизация социально-экономических систем: Учебн. Пособие. – Иркутск: Изд-во БГУЭП, 2003. – 172 с.

Хакен Г Информация и самоорганизация Макроскопический подход к сложным системам М. 1991.

Капица С.П.. Курдюмов С.П., Малинецкий Г.Г. Синергетика и прогнозы будущего. М., 1997.

Некласса А. Пакс Экономикана, или Эпилог истории. Размышления у дверей третьего тысячелетия // Новый мир 1999. № 9

Курсовая работа: Технология возведения зданий

Костромская Государственная

Сельскохозяйственная Академия

Кафедра ТСП

Курсовой проект

По дисциплине: «Технология возведения зданий»

Выполнил: студент

4 курса 1 группы

Мусинов И.Н.

Принял: Соколов Г.М.

Кострома 2003

Содержание:

Введение

Характеристика монтируемого здания

Особенности монтажной площадки

Определение количества монтажных элементов

Определение трудоёмкости работ, состава звеньев бригады

Определение технических параметров и выбор монтажного крана

Расчёт строповочного устройства

Привязка крана

Разработка графика производства работ

Расчёт потребности в транспортных средствах

Определение ТЭП

Мероприятия по технике безопасности

Литература

N п/п

Наименование

работ

Един.

измерения

Объём

Работ

§ по ЕНиР

Нвр,

чел.-час/маш-час

Т = НврЧV

Состав звена по ЕНиР

Расценка (на одну работу)

Зарплата (на

весь объём)

чел-час/маш-час

чел-см/маш-см

профессия

разряд

кол-во

1

2

3

4

5

6

7

8

9

10

11

12

13
1

Разгрузка ж/б

конструкций

100 изд.

4.69

Е1-15

12.5/6.3

58.625/29.55

7.33/3.69

такелажник

2

2

8-00

37.52
2

Монтаж колонн

1 шт.

33

Е4-1-4

3.0/0.6

99/19.8

12.375/2.475

монт-ки

к-ций

5,4,3,2

5

1-88

62.04
3

Электросварка монтажных колонн

на 1 м шва

Е4-1-17

4

Заделка стыков колонн

1 стык

33

Е4-1-18

1.25/-

41.25/-

5.16/-

монт-ки

к-ций

4

2

0-73.8

24.354
5

Монтаж ригелей

1 шт.

44

Е4-1-6

1.4/0.28

61.6/12.32

7.7/1.54

монт-ки

к-ций

5,4,3,2

5

1-0.5

46.2
6

Электросварка ригелей

1 м шва

26.4

Е4-1-17

0.56/-

14.784/-

1.848/-

электросвар-

щик

5

1

0-39.3

10.38
7

Замоноличивание стыка ригелей с колонной

1 стык

33

Е4-1-18

2.8/-

92.4/-

11.55/-

монт-ки

к-ций

4,3

4

0-76.7

54.55
8

Монтаж плит перекрытия

1 шт.

30

Е4-1-7

0.72/0.18

21.6/5.4

2.7/0.6

монт-ки

к-ций

5,4,3,2

5

0-50.9

15.27
8

Электросварка распорных плит к колонне

1 м шва

9

Е4-1-17

0.2/-

1.8/-

0.225

электросвар-

щик

5

1

0-14

1.26
9

Монтаж плит перекрытия

1 шт.

160

Е4-1-7

0.72/0.18

115.2/28.8

14.4/3.6

монт-ки

к-ций

5,4,3,2

5

0-50.9

81.44
10

Монтаж плит перекрытия

1 шт.

20

Е4-1-7

0.56/0.14

11.2/2.8

1.4/0.35

монт-ки

к-ций

5,4,3,2

5

0-39.6

7.92
11

Заливка швов плит перекрытия

100 м шва

11.16

Е4-1-26

4.1/-

45.756/-

5.72/-

монт-ки

к-ций

4,3

2

2-42

27.01
12

Монтаж колонн

1 шт.

11

Е4-1-4

4.2/0.84

46.2/9.24

5.775/1.156

монт-ки

к-ций

5,4,3,2

5

3-14

34.54
13

Сварка стыка колонн

1 м шва

16.5

Е4-1-17

0.56/-

9.24/-

1.155/-

электросвар-

щик

5

1

0-39.3

6.48

14

Замоноличивание стыка колонн

1 стык

11

Е4-1-18

0.83/-

9.13/-

1.14

монт-ки

к-ций

4,3

2

0-49

5.39
15

Кирпичная кладка

1 м3

407.04

Е3-3

3.7/-

1506.1/-

188.26/-

каменщик

5,4,2

11

2-76

1123.4
16

Подача кирпича

1000 шт.

154.68

Е1-7

0.3/0.15

46.404/23.2

5.8/2.9

такелажник

5,2

2

0-19.2

29.7
17

Подача раствора

1 м3

101.76

Е1-7

0.54/0.27

54.95/27.5

6.87/3.43

такелажник

5,2

2

0-34.6

35.21
18

Установка лесов

1 м2

1152

Е6-1-28

0.24/-

276.5/-

34.6/-

плотник

2,3,4,5

4

0-13.4

154.4
21

Монтаж плит покрытия

1 шт.

160

Е4-1-7

0.84/0.21

134.4/33.6

16.8/4.2

монт-ки

к-ций

5,4,3,2

5

0-59.4

95.04
22

Электросварка плит покрытия

1 м шва

24

Е4-1-17

0.2/-

4.8/-

0.6/-

электросвар-

щик

5

1

0-14

3.36
23

Заливка швов плит покрытия

100 м шва

9.96

Е4-1-26

4.3/-

42.8/-

5.35

монт-ки

к-ций

4,3

2

4-77

47.5
24

Разборка лесов

1 м2

1152

Е6-1-28

0.135/-

155.52/-

19.44

плотник

5,4,3

3

0-0.75

86.4
15

Неучтённые работы

371.888/26.691

15% — 55.8/4

ВВЕДЕНИЕ

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

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

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

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

Характеристика монтируемого здания.

Запроектировано здание промышленного назначения, в плане имеет прямоугольное очертание с размерами в осях 18х72 м, четырёхэтажное, четырёхпролётное (пролёт — 6 м), с неполным каркасом. Наружные несущие стены из силикатного кирпича толщиной 0.64 м, колонны среднего ряда запроектированы по высоте – h = 3.2 м индивидуального изготовления. Здание запроектировано с поперечным расположением ригелей, опирающихся на консоли колонн. На полки ригелей опираются плиты перекрытия двух типоразмеров 1.2х6 м, 0.6х6 м.

Особенности монтажной площадки.

До начала работ по строительству здания необходимо произвести срезку растительного слоя на застраиваемой территории.

Бетон и раствор приготовляются на заводе ЖБИ.

Плиты покрытия, ригели, колонны и балки транспортируются на панелевозах с вертикальной пирамидой типа НАМИ 790 и на бортовых машинах типа КАМАЗ М 25 грузоподъемностью 24 т в горизонтальном положении.

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

Монтаж конструкций осуществляется в летнее время – июнь месяц.

Дальность перевозки сборных элементов 10 км.

Обеспечение ресурсами (электроэнергия, вода, сжатый воздух) из городской сети.

Особых условий нет.

Определение количества монтажных элементов.

Объём монтажных и сопутствующих работ зависит от методов и способов монтажа. На основании данных рабочих чертежей определяется количество монтажных элементов, их марка, масса, объём и площадь.

Спецификация железобетонных элементов.

№ п/п

Наименование

Марка

Кол-во, шт.

Масса 1эл., т

Объём 1эл., м3

Площадь1 эл., м2

1

Колонны среднего ряда

К1

104

1.08

0.432

2

Ригели

Р1

156

3.6

1.44

5

Плиты перекрытия

П1

П2

П3

576

96

96

2.5

2.5

1.5

1

1

0.6

7.2

7.2

3.6

Определение трудоёмкости работ, состава звеньев и бригады.

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

Объём работ ведут по количеству элементов (колонны, ригели, стропильные балки и т.д.), либо по метру шва (сварка). Норму времени определяют по ЕНиР на основные и вспомогательные работы в чел.-час; маш.-час.

Затраты труда определяют по формуле: Т1 = VЧHВР и T = T1/8

Состав звена также назначают по ЕНиР. В данном курсовом проекте сварщик входит в состав комплексной бригады. Расценка также берётся из ЕНиР, а заработная плата получается путём перемножения расценки на объём работ.

Определение технических параметров и выбор монтажного крана.

Выбор крана производится по требуемым рабочим параметрам, которые определяются по данным монтажных характеристик элементов сборных конструкций. Конструкции характеризуются монтажной массой, монтажной высотой и необходимым вылетом стрелы.

1) Определяем монтажную массу:

gм = gк + gстр + gпр, где

gк – масса конструкции, т.;

gстр – масса строповочного устройства, т.;

gпр – масса прочих приспособлений,т.

gм = 3.6 + 0.044 + 0 = 3.644 т.

Определяем монтажную высоту (высоту подъёма крюка):

Hм = h0 + hз + hк + hстр, где

h0 – отметка (от уровня стоянки крана до опоры) на которую устанавливают элемент, м;

hз – высота подъёма элемента над опорой (0.5 –1.0 м);

hк – высота конструкции во время строповки, м.;

hстр – высота строповочного утсойства, м.

Hм = 12.3 + 0.5 + 1 + 5 = 18.8 м.

Определяем длину стрелы:

LB = A/2 + C +B, где

А – ширина подкрановых путей, м.;

С – расстояние от ближайшего рельса до здания, м;

B – ширина здания, м.

LB = 6/2 + 2 + 18 = 23 м.

По полученным характеристикам выбираем для технико-экономического сравнения два крана: БК – 151 и СКГ –100.

Сравнение различных монтажных кранов производится по величине удельных приведённых затрат на 1 тонну смонтированных конструкций.

Cмаш.смпр = E/Tмаш.см. + Cг/Tг.см. + Cэ, где

E – единовременные затраты, связанные с монтажом, демонтажом, перевозкой и пробным пуском крана;

Cг – годовые затраты на прямое восстановление стоимости крана (в % от инвентарной стоимости крана);

Tмаш.см. – из ведомости расчётов;

Tг.см. – нормативное число смен работы крана в году;

Cэ – стоимость эксплуатационных расходов, включающих затраты на ремонт, смену оснастки, энергоресурсов и заработной платы машиниста.

БК -151

СКГ -100

Е = 280 + 2060 + 585 + 206 + 4Ч345.8 = 4514.2 руб.

Cг = 8%Ч28280 = 2262.4 руб.

Tг.см. = 3150/8 = 393.75 ч.

Cэ = (1.25 + 1.12 + 0.14 + 1.14) Ч8 = 29.2 руб.

Cмаш.смпр = 4514.2/100 + 2262.4/393.75 + 29.2 = 80.1 руб.

С0 = 80.1Ч100 = 8010 руб.

Е = 91.5 + 44.6 + 31.2 + 4.46 = 171.76 руб.

Cг = 4.5%Ч116000 = 5220 руб.

Tг.см. = 3370/8 = 421.25 ч.

Cэ = (5.71 + 0.61 + 0.8 + 1.14) Ч8 = 66.08

Cмаш.смпр = 171.76/100 + 5220/421.25 + 66.08 = 80.2 руб.

С0 = 80.2Ч100 = 8020 руб.

Принимаем кран БК –151, т.к. он обеспечивает наименьшую себестоимость работ.

Показатели

Обозначение

Ед. измерения

БК –151

СКГ 100
Инвентарная расчётная стоимость крана

Син

руб.

28280

116000

Нормативное число часов работы в году в среднем климатическом поясе

Тгод

час.

3150

3370

Годовые отчисления А:

— на полное восстановление стоимости

%

8

4.5

Единовременные затраты Е:

транспортирование крана на 10 км

монтаж крана (стрелы крана)

демонтаж крана (стелы крана)

пробный пуск крана

устройство и разработка одного звена подкранового пути

Эксплуатационные затраты на 1 маш.-час работы крана:

ремонтов

сменной оснастки

энергоресурсов и смазочных материалов

заработная плата машиниста

СТ

СМ

СД

СП.П

СП

ЭР

ЭОС

ЭЭН

ЭЗ

руб.

руб.

руб.

руб.

руб.

руб.

руб.

руб.

руб.

280

2060

585

206

345.8

1.25

1.12

0.14

1.14

91.5

44.6

31.2

4.46

5.71

0.61

0.8

1.14

Расчет строповочных устройств.

Железобетонные колонны поднимают и переводят в вертикальное положение способом поворота, при котором кран перемещаясь вдоль колонны поворачивает ее вокруг нижнего ребра башмака с помощью поднимающегося вертикально крюка; башмак удерживают от смещения расчалками; для выверки и временного закрепления используют железобетонные клинья, которые могут оставаться замоноличенными в фундаменте; вертикальность колонны определяют с помощью 2 нивелиров.

Колонны монтируют с помощью одноветвевого стропа:

Технология возведения зданийТехнология возведения зданийТехнология возведения зданийТехнология возведения зданийТехнология возведения зданийТехнология возведения зданийТехнология возведения зданийТехнология возведения зданийТехнология возведения зданийТехнология возведения зданийТехнология возведения зданийТехнология возведения зданийТехнология возведения зданийТехнология возведения зданийТехнология возведения зданийТехнология возведения зданийТехнология возведения зданийТехнология возведения зданий

Монтаж железобетонных ригелей.

Ригели стропуют двухветвевым стропом. При установке их приходится заводить между другими конструкциями. Чтобы избежать ударов об эти конструкции, их при подъеме удерживают от разворота оттяжками. Ригели в здании с полным каркасом устанавливают на консоли колонн. Установленные на консоли колонн ригели после выверки закрепляют электроприхваткой.

Ригели монтируют двухветвевым стропом:

Технология возведения зданий

Монтаж плит перекрытия.

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

Подбираем двухветьевой строп для строповки железобетонного ригеля, как для самого тяжёлого элемента.

Определяем натяжение в одной ветви стропа:

S = P/mЧcosa, где

P — расчетное усилие, приложенное к стропу, кгс(при этом коэффициент перегрузки и динамические воздействия не учитываются;

m – общее количество ветвей стропа;

a — угол между направлением расчётного усилия и ветвью стропа.

S = 3600/2Чcos 450 = 2545.97 кгс.

Определяем разрывное усилие в ветви стропа:

R=SЧkз , где

kз — коэффициент запаса прочности для стропа, определяемый по приложению 7 в зависимости от типа стропа.

R=2445.97Ч5 = 12729.85 кгс.

По найденному разрывному усилию, пользуясь табл. ГОСТ 7668-69 приложения 8, выбираем канат и определяем его технические данные: массу строповочного устройства, разрывное усилие, временное сопротивление разрыву и диаметр.

Тип каната: ЛК – РО (6ґ36 + 1 о.с.) по ГОСТ 7668-69

Разрывное усилие, кгс 14650.

Маркировочная группа по временному сопротивлению разрыва, кгс/мм2 170.

Диаметр каната, мм 16.5.

Масса 1000 м каната, кг 1040.

Привязка крана.

Привязка крана к строительной площадке и объекту должна осуществляться, соответствуя условиям и требованиям строительной площадки. Сама площадка разбивается на три основные зоны:

монтажная зона, находящаяся на расстоянии 5 м от грани здания;

рабочая зона крана, равная максимальному рабочему вылету стрелы, т. е. 30 м от оси движения крана;

зона возможного перемещения габарита груза, равная Ѕ Lэл-та + 7 м + Lc = 6 +7 + 30 = 43 м.

Разработка графика производства работ.

График производства работ является важнейшим документом ПОС, регламентирующим продолжительность, очередность и взаимоувязку основных, а также сопутствующих и вспомогательных работ.

Календарный план – это проектно-технический документ, который определяет последовательность, интенсивность и продолжительность производства работ, их взаимоувязку, а также потребность в материальных, технических, трудовых, финансовых и других ресурсах, используемых в строительстве.

При выполнении графика производства работ определяются:

состав бригад;

продолжительность выполнения работ;

процент перевыполнения работ;

увязка между монтажными и сопутствующими работами;

Календарный план состоит из двух частей – расчетной и графической.

В расчетной части указаны:

перечень и объемы работ в их технологической последовательности;

трудоемкость данных работ;

применяемые механизмы;

состав специализированных и комплексных бригад;

количество смен.

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

Коэффициент перевыполнения норм определяется по формуле:

a = ТН/ТПЧ100%, где

ТН – нормативная трудоёмкость;

ТП – планируемая трудоёмкость.

Планируемая трудоёмкость равна:

ТП = NрЧПР (данные берутся с графика)

Продолжительность работ определяется по формуле:

Пр = ТН/NРЧaЧС, где

ТН – нормативная трудоёмкость;

NР – количество исполнителей;

a — процент перевыполнения норм;

С – сменность.

В данном курсовом проекте в качестве монтажного механизма принят кран БК –151.

Расчёт потребности в транспортных средствах.

Доставка конструкций на объект осуществляется, как правило, автомобильным транспортом. На основании данных (вид, размер, масса конструкций, их количество и т.д.) необходимо подобрать транспортное средство Расчёт ведём для наиболее массовой конструкции – плиты покрытия.

№ п/п

Наименование груза

Общее количество элементов, шт

Вес одного элемента, т

Объем грузоперевозок, т.

Марка машин

Грузоподъемность машин, т

Кол-во элементов, перевозимых за рейс, шт

Средняя скорость передвижения, км/час

Расстояние перевозок, км

Количество рабочих смен в сутки

Коэффициент использования грузоподъемности

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

Продолжительность транспортного цикла, мин

Период завоза, дн

Потребное количество транспортных средств.
1

Плита перекрытия

576

2.5

1440

Камаз М25

24

9

19

10

2

0.938

67.46

144.16

1.5

7

При монтаже с приобъектного склада количество автотранспорта определяется:

NT = V/ПЭЧаЧt3, где

V – общий объём перевозок;

ПЭ – сменная эксплуатационная производительность;

а– число смен в сутки;

t3 – период завоза данного вида конструкций.

ПЭ = QЧtсмЧkвЧkг/tц, где

Q – грузоподъёмность транспортной единицы, т.;

tсм = 8 часов;

kв – коэффициент использования транспортной единицы, kв = 0.9;

kг — коэффициент использования транспортной единицы по грузоподъёмности.

kг = mЧg/Q, где

m – количество элементов, отвозимых за 1 рейс;

g – масса одного элемента, т.;

tц – продолжительность транспортного цикла (мин.)

tц = tп + 2ЧaЧ60/Vср + tр, где

tп – время загрузки, мин.;

a — расстояние перевозок;

Vср – средняя скорость передвижения, Vср = 19 км/час;

tр – время разгрузки, мин.

tц = 5Ч9 + 2Ч10Ч60/19 + 4Ч9 = 144.16 мин.

kг = 9Ч2.5/24 = 0.938

ПЭ = 24Ч8Ч0.9Ч0.938Ч60/144.16 = 67.46 т.

NT = 1440/67.46Ч2Ч1.5 = 7.11 маш.

Всего необходимо 11 автомобилей КАМаЗ М25.

Определение ТЭП.

Общий объём монтируемых конструкций, м3: V = 448.612 м3

Удельная трудоёмкость работ:

нормативная: 427.688/448.612 = 0.95 чел. см/м3.

планируемая: 330.09/448.612 = 0.736 чел. см/м3.

Общая трудоёмкость работ:

нормативная: 427.688 чел. см.

планируемая: 330.09 чел. см

Выработка на одного рабочего:

нормативная: 448.612/427.688 = 1.049 м3/чел. см.

планируемая: 448.612/330.09 = 1.36 м3/чел. см.

Средний процент перевыполнения норм: Р = 427.688 Ч100 %/330.09 = 129.6 %.

Общие затраты маш.-см. монтажных кранов:

нормативные: 30.691 маш.см.

планируемые: 23.35 маш.-см.

Средний коэффициент использования крана по грузоподъёмности:

Кгрср = 1121.53/469Ч10 = 0.239.

Зарплата на весь объём работ:

З = 2083.02 руб.

Зарплата на 1 м3 конструкций:

З = 2083.02/448.612 = 4.64 руб/м3.

№ п/п

Наименование показателей

Ед. изм.

Показатели
Нормативные

Планируемые
1

Общий объем монтируемых конструкций

м3

448.612
2

Общая трудоемкость работ

ч.-см.

427.688

330.09
3

Удельная трудоемкость работ, приходящихся на м3 сборных конструкций

ч.-см./м3

0.95

0.736

4

Выработка на одного рабочего

м3/ч.-см.

1.049

1.36
5

Средний процент выполнения норм в комплексной бригаде

%

129.6
6

Общие затраты машино-смен монтажных кранов

м.-см.

30.691

23.35
7

Средний коэффициент использования крана по грузоподъемности

Кг.ср.

0.239

8

Заработная плата на весь объем работ

руб.

2083.02
9

Заработная плата, приходящаяся на 1 м3 сборных конструкций.

руб./м3

4.64

Мероприятия по технике безопасности.

Проектные решения разрабатывают в соответствии с указаниями СНиП III-4 – 80: «Техника безопасности в строительстве».Эксплуатацию строительных машин, включая техническое обслуживание, следует осуществлять в соответствии с требованиями ГОСТ 12.3.033-84, СНиП 3.01.01-85* и инструкций заводов изготовителей. Эксплуатация грузоподъемных машин, кроме того, должна производится с учетом требований Правил устройства и безопасной эксплуатации грузоподъемных кранов, утвержденных Госгортехнадзором СССР.

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

Строительно-монтажные работы должны выполнятся с применением технологической оснастки (средств подмащивания, тары для бетонной смеси, раствора, сыпучих и штучных приспособлений для выверки и временного закрепления конструкций), средств коллективной защиты и строительного ручного инструмента, определяемых составом нормокомплектов, а их эксплуатация – согласно эксплуатационным документам предприятий-изготовителей.

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

При выполнении электросварочных работ необходимо выполнять требования настоящих норм и правил ГОСТ 12.3.003-86, а также Санитарных правил при сварке, наплавке и резке металлов, утвержденных Минздравом СССР. Кроме того при производстве электросварочных работ следует выполнять требования ГОСТ 12.1.013-78.

Погрузочно-разгрузочные работы должны производится, как правило, механизированным способом согласно требованиям настоящих норм и правил, ГОСТ 12.3.009-76 и Правил устройства и безопасной эксплуатации грузоподъемных кранов, утвержденных Госгортехнадзором СССР.

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

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

В соответствующих местах необходимо установить надписи: «Въезд», «Выезд», «Разворот» и др.

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

Не допускается кладка наружных стен толщиной до 0,75 м в положении стоя на стене.

При кладке стен высотой более 7 м необходимо применять защитные козырьки по периметру здания.

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

Способы строповки элементов конструкций и оборудования должны обеспечивать их подачу к месту установки в положении близком к проектному.

Элементы монтируемых конструкций и оборудования во время перемещения должны удерживаться от раскачивания и вращения гибкими оттяжками.

Не допускается пребывание людей на элементах конструкций и оборудования во время их подъема или перемещения.

Во время перерывов в работе не допускается оставлять поднятые элементы конструкций и оборудования на весу.

Допуски и отклонения монтируемых конструкций от проектного положения.

Монтаж колонн:

Максимальное отклонение центра колонн от геодезической оси не должно превышать ± 5 мм.Отклонения размеров закладных деталей от проектных ± 5 мм.

Отклонения проекта в положении закладной детали на изделии ± 5 мм.Уход закладной детали из проектной плоскости ± 2 мм.

Монтаж конструкций каждого вышележащего яруса здания должен производиться только после полного и окончательного закрепления элементов нижележащего яруса проектными закреплениями и достижением бетоном замоноличенных стыков несущих конструкций не менее 70 % проектной прочности.

Монтаж ригелей:

Смещение осей закладных деталей от проектного положения ± 5 мм.Отклонение в размерах накладок по ширине и длине ± 5 мм.Отклонение отметок опорных узлов ригелей ± 10 мм.Смещение осей ригелей относительно разбивочных осей на опорных конструкциях ± 5 мм.Отклонение расстояний между осями ригелей по верхнему поясу ± 20 мм.Сварку ригелей и колонн производить до загрузки ригелей панелями перекрытия и распорками.

Монтаж плит перекрытия:

Разность отметок лицевых поверхностей двух смежных плит перекрытий (покрытий) 5 мм.Разность отметок опорных поверхностей ригеля в пределах выверяемого участка 10 мм.Смещение в плане плит покрытий или перекрытий относительно их проектного положения на опорных поверхностях несущих конструкций ± 20 мм.Разность в отметках верхней поверхности элементов перекрытий в пределах выверяемого участка 20 мм.Разность в отметках верхней поверхности двух смежных плит 8 мм.

Стропильные балки:

Отклонения расстояний между осями балок по верхнему поясу ± 20 мм.Отклонения отметок опорных узлов балок ± 20 мм.Смещение осей балки по нижнему поясу относительно геометрических осей опорных конструкций ± 5 мм.Проектное положение строительных балок должно обеспечиваться совмещением рисок, нанесенных на монтируемые и опорные конструкции.Схемы строповки, траверсы и захватные приспособления необходимо применять в соответствии в соответствии с проектом

Литература.

Технология строительного производства, 2-е изд. доп. и переработ. Под ред. В.Н. Сизова, М., «Высшая школа», 1969 г.

Основы проектирования гражданских и промышленных зданий. Под ред. Н.И. Степанова, М., Стройиздат, 1973 г.

Сборники ЕНиР.

СНиП III – 4 – 80*, часть III Правила производства и приемки работ, Глава 4 Техника безопасности в строительстве, М., Госстрой России, 1993 г.

Реферат: Эмоциональный уровень языковой личности и средства его объективации

Реферат по теме:

Эмоциональный уровень языковой личности и средства его объективации

1. Теория языковой личности (ЯЛ)

Основоположником теории ЯЛ по праву считается Ю.Н. Караулов, хотя сам термин и понятие ЯЛ впервые в лингвистику были введены В.В. Виноградовым /Виноградов 1930/. «Языковая личность — вот та сквозная идея, которая, как показывает опыт её анализа и описания, пронизывает и все аспекты языка и одновременно разрушает границы между дисциплинами, изучающими человека, поскольку нельзя изучать человека вне его языка» /Караулов 1987, 3/. Под ЯЛ Караулов понимает совокупность способностей и характеристик человека, обусловливающих создание и восприятие им речевых произведений, предлагая описание ЯЛ по следующим параметрам /там же, 43/:

характеристика семантико-строевого уровня её организации, что предполагает для носителя нормальное владение естественным языком, а для исследователя — традиционное описание формальных средств выражения определённых значений;

реконструкция модели мира или тезауруса данной личности на основе произведённых ею текстов или на основе специального тестирования;

выявление жизненных или ситуативных доминант ЯЛ, её установок, мотивов, находящих отражение в процессах порождения текстов и их содержании, а также в особенностях восприятия чужих текстов.

Таким образом, в структуре ЯЛ выделяются 3 уровня: вербально-семантический (языковая картина мира — ЯКМ), тезаурусно-когнитивный (концептуальная картина мира — ККМ) и мотивационно-прагматический. Обоснованием выделения этих уровней является наличие на каждом уровне соответствующих единиц и отношений между ними, их обособление и взаимодействие в процессе речемыслительной деятельности (РМД). Однако чёткость обособления этих уровней присуща им только в теоретическом плане, на практике границы между ними размыты.

Базисным понятием теории ЯЛ является понятие картины мира — «исходного глобального образа мира, лежащего в основе мировидения человека, репрезентирующего сущностные свойства мира в понимании её носителей и являющегося результатом всей духовной активности человека» /Серебренников 1988, 21/. Картина мира предстаёт, следовательно, как субъективный образ объективной реальности, который опредмечивается в знаковых формах, не запечатлеваясь полностью ни в одной из них. Это значит, что ККМ богаче ЯКМ, т.к. в её создании участвуют различные типы мышления, в том числе и невербальные. «Память может сохранить и музыкальный мотив, и аромат цветка, и вкус плода, …которые лишены дискретности и не допускают материальной репрезентации» /Звегинцев 1982, 75/. Без использования естественного языка возможны и некоторые виды абстрактного мышления, например, математическое. Специфика ЯКМ состоит в том, что она не образует самостоятельной картины мира, существующей наряду и параллельно с ККМ, а как бы «встроена» в неё. ЯКМ, единицами которой являются слова, словоизменительные и словообразовательные формативы, синтаксические конструкции, выполняет две основные функции:

означивание элементов ККМ;

экспликация средствами языка ККМ (наряду с жестами, мимикой, модой, социально-культурными стереотипами и др. «следами»).

Единицами ККМ являются С-модели — идеальные модели в индивидуальном сознании. По определению О.Л. Каменской /1990, 23/, в С-модели «индивид реализует личностную экспликацию данных (представлений, мнений, знаний) о том или ином фрагменте внешнего мира, то есть то, что он (индивид) думает, воображает, предполагает, знает об объектах мира и их отношениях, включая и абстрактные отношения между классами объектов». ККМ также имеет две функции:

интерпретативная, т.е. осуществление видения мира;

регулятивная, т.е. осуществление ориентации человека в мире.

ККМ формирует тип отношения человека к миру — природе, другим людям, самому себе как члену этого мира, задаёт нормы поведения человека в мире, определяет его ценностную ориентацию. Ядро ККМ составляет образ мира, который не является врождённым, а формируется у человека в процессе всей его жизнедеятельности, в ходе всех его контактов с миром и на базе самых разнообразных его способностей.

Единицей мотивационного уровня является мотив, задаваемый «таким целевым состоянием отношения «индивид — среда», которое само по себе желательнее и удовлетворительнее наличного состояния» /Хекхаузен 1986, 34/. Понятие мотивации объединяет всю совокупность факторов, механизмов и процессов, обеспечивающих возникновение на уровне психического отражения побуждения к жизненно необходимым целям, т.е. направляющих поведение на удовлетворение потребностей. Высокий уровень мотивированности является одним из неотъемлемых атрибутов человеческой деятельности, в том числе и коммуникативной. По определению Т.М. Дридзе /1980, 25/, «деятельность — это осознанная, мотивированная, предметная и целенаправленная социально регламентируемая активность, опосредствующая все связи человека с его естественным (природным) и искусственным (социокультурным) окружением». Именно уровень мотивации и соответствующая ему мера осознанности мотивов действия отличают деятельность от поведения, трактуемого как «неосознанная (мало осознанная) активность» /там же/. Единица деятельности — действие, направленное на достижение некоторой конкретной осознаваемой цели.

«Специфика текстопорождающего действия как одного из видов коммуникативной деятельности, в отличие от предметно-практической и познавательной деятельности, заключается, прежде всего, в том, что это действие (и, соответственно, его результат — текст) в подавляющем большинстве случаев не является самоцелью» /Каменская 1990, 113/. В зависимости от частной цели, которую автор ставит перед коммуникативным актом, О.Л. Каменская выделяет три основных праксиологических направления текстопорождающего действия: информационное, побудительное и аффективное. Порождение информационного текста вызвано целью передачи реципиенту нового знания. Побудительная цель инициирует текст, направленный на непосредственное или опосредованное побуждение реципиента к некоторым целенаправленным действиям. Аффективная цель инициирует текст, воздействующий на эмоциональную сферу психики реципиента. Таким образом, мотивация коммуникативной деятельности связана с достижением некоторой конкретной цели, которая по существу неотделима от самого мотива и инициирует предстоящий коммуникативный акт.

Подход к порождению текста как к способу достижения человеком определённой цели и рассмотрение под этим углом зрения используемых им языковых средств является главной особенностью теории речевых актов (ТРА) Остина Сёрля /НЗЛ, 1986/. Главное внимание в ТРА уделено иллокуции, понимаемой как намерение говорящего получить с помощью высказывания определённый результат, благодаря осознанию слушающим этого намерения.

2. Эмоциональный уровень языковой личности

Хотя трёхуровневая модель ЯЛ хорошо согласуется с процессами речемыслительной деятельности (РМД) и является эффективным инструментом лингвистических исследований, изменение проблем, к решению которых обращается лингвистика, требует адекватной модификации структуры ЯЛ. В частности всё более настойчиво заявляет о себе эмоциональный аспект языка и речи. В связи с этим О.Л. Каменская /1997, 9/ дополняет структуру ЯЛ эмоциональным уровнем, объединяющем эмоции в составе ЯЛ в их концептуальном представлении.

Расширенная модель ЯЛ охватывает основные этапы РМД от коммуникативного намерения (мотивационный уровень) до конечного продукта — текста в отчуждённой от автора форме (моторико-артикуляционный уровень). Переход от трёхуровневой структуры ЯЛ к пятиуровневой является примером интернальной модификации /Каменская 1998, 30/. Второе направление модификации ЯЛ – экстернальное «определяется параметрами коммуникативной среды и соответственно изменением числа её факторов, учитываемых при анализе процесса коммуникации» /там же, 31/. Примером такой модификации может служить предложенное И.И. Халеевой понятие вторичной языковой личности /Халеева 1989/.

Правомерность выделения эмоционального уровня подтверждается экспериментальными данными физиологии о межполушарной асимметрии мозга: правое полушарие «заведует» эмоциональным и образным восприятием человека, а левое — логическим мышлением, но работают они синхронно и взаимосвязанно /Ротенберг 1984/. Эмоции человека протекают на фоне его интеллектуальной деятельности, переплетаются с ней. Само слово «эмоция» (от лат. еmovere — возбуждать, волновать) обозначает душевные переживания, волнения, чувства, например, страх, гнев, радость. Современная наука определяет эмоции как психическое отражение в форме непосредственного субъективного переживания явлений и ситуаций в их отношении к потребностям личности. Причём, одни и те же события в зависимости от состояния памяти могут вызывать как положительные, так и отрицательные эмоции /Вайнцвайг 1987, 224-225/. Значение эмоций в жизни человека можно представить следующим образом:

эмоции являются одним из основных регуляторов действий человека;

в эмоциях отражаются потребности и мотивы личности;

эмоции отражают окружающий мир, причём специфика эмоционального отражения состоит в том, что оно (в отличие от познавательного) отражает не столько свойства самих вещей, сколько их значение для жизни человека;

эмоции способствуют сохранению социальной солидарности и общности на различных (суб)культурных уровнях; способность к эмпатии является предпосылкой кооперации между индивидами /Edith 1995, 313-314/;

эмоции вносят вклад в деятельностную ориентацию индивида, облегчая последнюю за счёт своего типизированного, рутинного характера (особенно при недостатке информации, релевантной для деятельностной ориентации);

эмоции энергетизируют индивида, дают ему импульс к действиям, хотя и не детерминируют их.

Совокупность эмоций, присущих индивиду, обозначается термином «эмоциональная сфера» (ЭС). ЭС — это личностное образование, структурными единицами которого являются эмоции, различаемые по следующим характеристикам:

качественные (знак и модальность);

количественные (продолжительность и интенсивность).

Знак эмоции определяется отношением индивида к своим переживаниям и связан с удовлетворением или неудовлетворением потребностей и ожиданий. Модальность эмоции определяется её содержанием: радость, печаль, возмущение. В количественном аспекте различают кратковременные эмоциональные состояния (волнение, аффект) и более продолжительные устойчивые (чувства, настроения).

Эмоции человека отличаются чрезвычайным разнообразием (психологи насчитывают их более 500), что объясняется сложностью отношений между предметами потребностей, конкретными условиями возникновения этих потребностей и разнообразными видами деятельности, направленными на их удовлетворение. В своей совокупности эмоции — это непрерывный динамический процесс, где каждый квант существует ограниченное время, после чего сменяется следующим, возможно, другой модальности или знака. Можно постулировать существование психического механизма концептуализации эмоций, который селектирует из эмоционального континуума конкретный фрагмент и маркирует его единицей личностного семиотического пространства. Маркированный фрагмент выступает в дальнейшем как эмоциональный концепт. Иногда эмоциональный концепт может встраиваться в С-модель и становиться атрибутом концептуальной системы индивида /Каменская 1993, 41/. Таким образом, эмоции индивида образуют следующий трансформационный ряд:

эмоции как психические переживания, которые в совокупности составляют эмоциональную сферу индивида;

эмоции, представленные эмоциональными концептами;

эмоции в составе С-модели наряду с другими её компонентами.

3. Механизмы объективации эмоциональных состояний. Понятия эмоциональности, эмотивности, экспрессивности

Эмоции как «внутрипсихические явления могут лишь в том случае обрести социальную реальность, если они будут в той или иной форме выражены» /Edith 1995, 308/. Эмоции объективируются во внешних проявлениях — поведении, мимике, жестах, речи, т.е. в разнообразных манифестациях, которые окружающими воспринимаются как индикаторы тех или иных эмоций. Один из наиболее универсальных и распространённых способов актуализации эмоций состоит в их вербализации во внешней речи. Отметим, что сама речь никаких эмоций не содержит, так как эмоция — феномен психический. Текст может содержать лишь описание эмоций. Таким образом, эмоциональность — это психологическая характеристика личности, состояния её эмоциональной сферы.

Важно отметить, что в тексте вербализуются не все, а лишь некоторые эмоции из эмоциональной сферы автора и, кроме того, вербализованная эмоция не полностью адекватна авторскому замыслу, т.е. своему эмоциональному прототипу. Принципиально вербализация эмоций возможна двумя способами /Телия 1991,7/:

Называние эмоциональных состояний как фактов. Так, когда мы употребляем слово «смерть» или «смех», то не умираем и не смеёмся, а только называем или описываем эти состояния как факты.

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

В первом случае эмоция – не непосредственное чувство, а лишь логическая мысль о нём. Лексика, называющая эмоции, носит ассоциативно-эмотивный характер, т.к. она, не выражая эмоции, ассоциативно отсылает сознание говорящего к сфере эмоций /Шаховский 1987, 93/. Во втором случае речь идёт о непосредственной манифестации эмоций в речи, сопровождающейся внутренним и внешним переживанием. Лексика, выражающая эмоции, носит эмотивный характер.Таким образом, эмотивность — это характеристика языковых средств, употребляемых для кодифицированного выражения эмоций в речевом общении и способных произвести эмоциональный эффект на реципиента. Как видим, речь идёт о двух взаимосвязанных функциях эмотивов: первая сосредоточена на отправителе и связана с выражением собственных эмоций индивида, вторая сосредоточена на получателе и связана с достижением желаемого воздействия от сказанного. Экспрессивность — эта общая характеристика текста, «интегральный результат реализации эмотивности, оценочности, образности, интенсивности, стилистической маркированности, структурно-композиционных свойств, подтекста» /Маслова 1991, 186/. Следует отметить, что эмоциогенным может быть не только экспрессивный текст, но и любой другой за счёт своего понятийно-предметного содержания, «ибо всегда найдётся реципиент, для которого это содержание окажется личностно значимым» /там же, 185/.

Для вербализации личностных эмоций автора и эмоционального воздействия на адресата могут быть использованы языковые средства и речевые механизмы. Языковые средства – это эмотивные слова и выражения, обладающие эмоциональной значимостью. Иначе говоря, это то, что задано в языке. Как писал В.В. Виноградов, «в самом языке, а вовсе не в психологии говорящих и пишущих, кроме звуков, форм и знаков, есть нечто, именно экспрессия, принадлежащая звукам, формам и знакам» /Виноградов 1981, 244/. Речевые механизмы – это система организации языковых средств автором в процессе производства текста. В целях достижения эффективности и убедительности автор может синтезировать в потоке речи различные речевые механизмы экспрессивности, используя как эмотивные, так и нейтральные слова и выражения. «Исчислить все средства и приёмы невозможно, ибо в конкретном тексте может произойти эмоциональная, образная, эстетическая и другая трансформация любых нейтральных средств языка, которые в зависимости от намерения автора могут стать экспрессивными» /Маслова 1991, 196/.

Рассмотрим более подробно языковые средства. Среди учёных-лингвистов до сих пор нет единого мнения о том, какие лексические средства языка следует относить к эмотивной лексике. Например, Е.М. Галкина — Федорук относит к эмотивам и слова, выражающие чувства говорящего, и слова-оценки, квалифицирующие предмет, явление с положительной или отрицательной стороны всем своим составом, лексически. И.В. Арнольд исключает из состава эмотивов слова, называющие эмоции и чувства. А Вайгл Э.А. считает, что к эмоциональной лексике следует относить слова, являющиеся носителями информации об эмоциональном отношении говорящего к действительности, т.е. слова с объективно присущим им эмоциональным значением.

Мы будем понимать под фондом эмотивных лексических средств языка языковые единицы, в семантической структуре которых имеется эмоциональная доля в виде семы, благодаря чему эта единица адекватно употребляется всеми носителями языка для выражения эмоционального состояния /Шаховский 1987, 24/. Принципы классификации эмотивов пока ещё чётко не разработаны, их типология не создана. Пока отнесение к разряду эмотивов основывается на внешнем признаке – функциональном: если слово выражает или может выражать эмоции, то оно эмотивно.

Эмотивы подразделяются на:

аффективы — слова, которые включают только семы эмоциональности. Они характеризуют высшую степень эмоциональности говорящих. Это междометья и междометные слова, лексика обзывания и ласкания, бранная лексика (Бред! Чёрт знает что!).

коннотативы — слова, эмотивная доля значения которых является компонентом, т.е. сопутствует основному логико-предметному значению. Коннотативы по сравнению с аффективами характеризуют большую осознанность выражаемых эмоций. Это словообразовательные дериваты разных типов, зоолексика с чужими денотатами, эмоционально-оценочные прилагательные, эмоционально-усилительные наречия, обиходно-разговорная эмоционально окрашенная лексика, архаизмы, поэтизмы и др. (говорильня, склока, трёп).

сленгизмы, жаргонизмы, вульгаризмы, которые хотя и нейтральны в языке своего микросоциума, но в кодифицированном литературном языке относятся к разряду эмотивных средств (тусовка, базар – о споре).

экспрессивы — языковые единицы, увеличивающие воздействующую силу за счёт сем усиления, образности и др. Например, идиомы, в семантической структуре которых выделяется 3 типа модальности: рационально-оценочная, деонтическая и эмотивная, выражаемая диапазоном чувств, ограниченных двумя полюсами — «плюс» и «минус». «Отличие идиом от слов заключается прежде всего в их экспрессивности» /Латина 1991, 136/. Сюда относятся также метафоры, паремии, аллюзии и др. лексические средства, обладающие ярко выраженным эмотивным потенциалом (жаркий спор, спорить до побеления, «великое стояние» – о споре).

Эмотивы не соотносятся непосредственно, как индикативные слова, с предметами и явлениями действительности. Они соотносятся с типизированными эмоциями, которые вызываются этими предметами. Однако установить для каждой эмоции соответствующие средства вербализации невозможно, т.к., с одной стороны, для выражения одних и тех же эмоций используются различные языковые средства, а, с другой стороны, одни и те же языковые средства могут быть использованы для вербализации различных эмоций. Примечательно, что в языке превалируют эмотивы неодобрения, т.е. эмоции неодобрения, порицания могут быть выражены гораздо более разнообразно, чем похвала, одобрение /Шаховский 1987, 57/.

Что касается речевых механизмов, то, как уже было отмечено, они синтезируются автором в процессе порождения текста и более индивидуальны, чем универсальные языковые единицы. Правда, с точки зрения логики, все приёмы, представляющие собой различные сущности, могут быть сведены к нескольким логическим основаниям. /Маслова 1991, 199/. Например, повтор или сбой в логике мышления. Так как выделить все речевые приёмы не представляется возможным, отметим лишь некоторые, которые релевантны для нашего исследования:

группа структурно — семантических приёмов, связанных с использованием в речи особых синтаксических конструкций или текстовых структур, свидетельствующих об эмоциональной напряженности говорящего и придающих его речи экспрессивный характер. Например, сюда можно отнести приёмы выдвижения, о которых впервые упоминается в исследованиях Пражского лингвистического кружка. Пражские лингвисты применяли термин «актуализация», под которым они понимали такое использование языковых средств, «которое привлекает внимание само по себе и воспринимается как необычное, лишённое автоматизма, деавтоматизированное» /Пражский лингвистический кружок, 355/. Особенно интересно в этой связи эмфатическое выдвижение, связанное с эмоциями и ожиданиями автора, его личностным восприятием фактов. «Эмфатическое выдвижение способствует выражению авторской оценки» /Бордукова 1991, 73/.

группа приёмов, связанных с нарушением всякого рода стереотипов — социальных, логических, поведенческих, языковых. Так, частным случаем нарушения языковых стереотипов является оксюморон – подчёркнутое соединение исключающих друг друга единиц языка, создающее абсурдность выражения: sьЯes Gift (сладкий яд), eine Niederlage erringen (завоевать поражение). С нарушением логических стереотипов связан, например, эффект «обманутого ожидания» или эффект неожиданности.

группа приёмов создания комического от юмора до сарказма, которые связаны с такой эмоцией как смех. Хотя приёмы создания комического можно определить как частный случай нарушения мыслительных стереотипов, мы выделили их в отдельную группу ввиду особой распространённости среди парламентариев. Как порождение, так и восприятие комического текста определяются понятиями «игра» и «стереотип», оппозиция которых составляет глубинный слой комического /Панина 1996, 71/. Причём в данном случае речь идёт не о приёмах игры языка (напр. игры слов), а об игре коммуникативной, понимаемой как «глубинная структура психики человека, приводящая в движение его творческие способности» /там же, 40/. В основе комического лежит сочетание заданности, предписанности, исходящих от стереотипного элемента текста, и изменчивости, вариативности, диктуемых игровым компонентом. Деятельность человеческого сознания базируется на фреймах, являющихся когнитивными коррелятами стереотипных ситуаций /Минский 1979, Караулов 1987, Каменская 1990/. Комический эффект достигается изменениями в структуре фреймов и в системе отношений фрейма со средой его функционирования.

приёмы языковых игр, основанные на многозначности слов, омонимии, деформации паремий и идиом, рифмовании, языковом контрасте и противопоставлении и др.

Реферат: Образ рассказчика в прозе Лескова

Реферат

Образ рассказчика в прозе Лескова

Образ рассказчика в прозе Н.С.Лескова – ратующий за положительного героя земли русской повествователь. Манера Лескова воспринимать русскую действительность второй половины XIX века отражена в его литературном творчестве, порою жутковатом, а иногда исполненным смехом и сатирическими излияниями. Но, безусловно, образ рассказчика, созданный Николаем Семеновичем Лесковым, это образ человека богобоязненного и богоугодного, опутанного поверьями, легендами; образ верующего человека, подвергнутого влиянию свыше, чующего свою принадлежность ко всему русскому, чующего свои корни, человека религиозного и в то же время простого.

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

Образ повествователя в рассказах малоизученного Лескова зачастую сливается с образом автора. Его произведения воспринимаются читателем как сочиненное не потомственным дворянином Орловской губернии (пусть даже молодым и незначительным, как считал сам Лесков), а как повествование от лица служащего у господ. Грань между рассказчиком и автором стирается, заставляя принимать написанное Лесковым повествование исповедью странника, путешественника, имя которому – православный человек. Этот человек предан вере, порядкам, обычаям, государственному строю, чудовищным неурядицам русской земли. Он не желает любить иную землю, другой порядок или устройство жизни, относится ко всему спокойно – как к должному. Он не пугается ни чертей, ни смерти, ни господских «промыслов», потому что бог всегда с ним, и ангел-хранитель никогда не даст ему погибнуть бессмысленно, без подвига.

Образ рассказчика в прозе Н.С.Лескова организует композиционно произведения путем собирания в одно целое разных поступков и случаев из жизни героя. Таким образом, рассказчик является стержнем произведений, вышедших из-под пера Н.С.Лескова.

«Рассказчик идет изнутри самого народа. Он оттуда; он рассказывает как бы из глубины, из гущи, из толщи.. Он формально чаще даже и не отделен от автора («несобственно прямая речь»); автор внутренне раздвоен… на собственного автора, — который незыблем как автор, но неподвижен за сценой, — и рассказчика, который говорит из самых низов…». («В мире Лескова», Москва, «Советский писатель», 1983, Вл.Гусев, страница 190).

Так, в рассказе «Разбойник» автор является поначалу рассказчиком, уступая незаметно свою роль крестьянину – хозяину избы. Такое же перевоплощение автора в рассказчика из народа, в женщину, в няню Любовь Онисимовну имеет место в «Тупейном художнике». Также переход авторского сказа, незаметный и плавный, осуществлен Лесковым в рассказе «На краю света». В «Запечатленном ангеле» такая же подмена авторской речи на сказ человека из народа – простого русского мужика, приютившего зимой извозчиков. Подобное смещение образа рассказчика типично для прозы Н.С.Лескова.

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

«…Люди в мире Лескова, пребывая в положении подневольном, тем не менее находят в себе достаточно духовных сил и воли к справедливости, чтобы действовать инициативно и самостоятельно. Ложась тяжелым грузом на плечи русского простолюдина, многовековое и разноликое социальное зло, по мысли писателя, было бессильно убить в нем живую душу. Оно не приводило к «подмене» верности и преданности – холопством и рабской неразборчивостью, не лишало человека духовной независимости и принципиальности». (В.Хализев, О.Майорова, «Лесковская концепция праведничества», «В мире Лескова», Москва, 1983, страница 202).

Итак, рассказчик в прозе Лескова – это прежде всего живая душа, яркая, самобытная безотносительно умственному кругозору человека, его образу жизни и его окружению.

Рассказчик часто стремится передать самое страшное из жизни, жуткое, и тем самым завлечь слушателей. В рассказе «Разбойник» это описание трупа, невинно, от страха убитого солдатика. И загадочная фраза «ждите, друзья, ждите» в конце рассказа. В «Чертогоне» это несуществующие коты в ногах дяди рассказчика Ильи Федосеевича, борющиеся в церкви за душу человеческую, олицетворяющие искушение. «Чертогон», как утверждает рассказчик, явление «для настоящих знатоков и любителей серьезного и величественного в национальном вкусе»…

Поистине серьезное и величественное в русском стиле передает рассказчик в повести «Очарованный странник». Рассказчика интересует осуществление «обещанности богу» в масштабах всей жизни, всей судьбы героя; его волнует идея неприятия богом грешной души, ее скитание, неприкаянность и, в итоге, поиски духовного прибежища, обретаемые в обители. Внимание рассказчика заострено на необычных, непредвиденных обстоятельствах, свершающихся с героями повествования. Рассказчик полагает, что именно в случайном кроется божий промысел. В повести «Очарованный странник» герою в начале жизни предсказаны многие погибели, которые не приведут к смерти. Сам герой, Иван Северьянович Флягин, рассказывая о перипетиях своей судьбы, видит влияние высших сил на свою жизнь. Погибель «жертвою грубой толпы, не уважавшей свободы художественного творчества» предсказана и в рассказе «Тупейный художник», в котором герой погибает от руки постоялого дворника, а не от желания помещика-самодура, к чему, казалось бы, подведет логическая цепь произведения. Мотив абсурдности бытия, предопределения, глупой случайности звучит и в рассказе «Разбойник».

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

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

Жанр повествований Н.С.Лескова – это сказ – особая форма речи, проводимая в духе и характере персонажа, от лица которого ведется рассказ. В сказе имеется двойной портрет: автора и рассказчика, красивое повествование исповедальных и игровых начал, которые друг другу помогают. Речь рассказчика отличается от авторской своей стилизованностью. Она перепоручена автором другому лицу.

Лев Озеров в статье «Поэзия лесковской прозы» обращает внимание на тот факт, что Лесков «не делал стилевого отличия между автобиографической прозой и собственно художественными произведениями. «Я» автора и «я» рассказчика если не сливаются, то сочетаются, что якобы является нарушением сказового принципа». (В мире Лескова», Москва, 1983, страница 263, подчеркнуто мной).

В обычае Лескова вторгаться в речь героя, «поворачивать» сюжет, показывая то прошлое, то настоящее, одним словом – играть и перевоплощаться только лишь для того, чтобы внимание слушателя не ослабевало. За легкостью сказовой речи, когда кажется, что повествует монах, купец, странник или народный умелец, стоит огромная художественная работа, труд писателя мастера.

Странник, божий человек – тот, кому можно передоверить чаяния народа и кого несложно сделать выразителем дум нации. Богатырь-черноризец, Иван Северьянович Флягин, выступающий в роли рассказчика в «Очарованном страннике» для Лескова с одной стороны – типичный человек из народа, с другой – исключительная личность, в которой заключены основные черты русского характера: простодушие, бескорыстие, отсутствие рефлексии, самоанализа, вера в судьбу, религиозность, не лишенная приверженности к обрядам. «Крестятся и водку пьют», — изображает рассказчик русских. Есть у рассказчика и элементы жестокости в характере. Флягин человек с острым чувством собственного достоинства, не терпящий унижения, готовый заступиться за обиженных. Образ Флягина – это образ искателя правды.

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

Образ рассказчика в произведениях Н.С.Лескова отпечатывается в языке, с первого слова, где присутствует живой интерес к задушевности народной мысли, ее оригинальности. Например, купечество представляется народом, который «за рубль дорогою не стоит, потому наверстать его надеется».

Идея послушания родителям, особенно матери, исполнения родительской воли передается рассказчиком в «Чертогоне»; в «Очарованном страннике» — все это повествуется по-народному просто: «В бога не верил, но матушку любил» или «многое не своею волею делал», а «по родительскому обещанию».

Рассказчик в прозе Лескова всегда обладает даром легендотворца и сказителя. Стариной и незатейливостью веет от повествуемого рассказчиком. «И тем не менее с самого начала сказа наивности и прекраснодушию рассказчика, примиренности его со всем ходом вещей, его «незлобивости» и «ласковости» неизменно противостоит «тихая язвительность» автора, иначе воспринимающего мир русской жизни». (И.В.Столярова, «В поисках идеала», Ленинград, 1978). Автор не ищет скрытой в веках поэтичности – она у него появляется сама по себе. Лесков не подчеркивает дух искательства правды, страдания рассказчика его произведений не являются предметом любования автора, потому что сам автор и есть герой в прозе Н.С.Лескова.

Сказовая форма произведений Лескова позволяет автору скрыться за высказываниями рассказчика. Прямых авторских излияний у Лескова нет. Собственная оценка и интерпретация происходящего скрыты. Взгляд на жизнь героев – точка зрения рассказчика, объяснения которого разняться с авторскими. Рассказчик говорит так, как свойственно его образованию и социальному положению. Образ рассказчика вносит живость и разнообразие языка в произведения Лескова.

В «Сказе о тульском косом левше и о стальной блохе» нет явного рассказчика – он скрытый. По мере изложения сказа видно, что это человек необразованный, не из интеллигенции, а из народа. «Левша» — «не бытовой сказ, где рассказчик повествует о пережитых им или лично известных ему событиях; здесь он пересказывает сотворенную народом легенду, как исполняют былины или исторические песни народные сказители». (Статья «Самобытнейший писатель русский», Б.Я.Бухштаб, «Очарованный странник», Тула, 1981, страница 343).

Во многих произведениях Лескова повествование ведется и от лица автора. Авторская манера Лескова – спокойный, неторопливый, иногда с юмором рассказ. Например, не весь «Тупейный художник» ведется от лица няни, иногда встречаем речь автора.

М.Горький считал, что Лесков «прекрасно чувствовал то неуловимое, что называется «душою народа». Л.Аннинский писал, что Лесков «ощущал странное противоречивое целое в дробной и дробящейся, рассыпающейся и пересыпающейся российской реальности. То самое целое, которое через миф и легенду держит и питает самосознание народа, не давая ему рассыпаться».

Лесков был убежден, что надо владеть языком своих героев. В книге Л.Г.Чудновой «Лесков в Петербурге» (Лениздат, 1975, страницы 202 – 203) встречаем следующее:

«Чтобы мыслить образно и писать так, — указывал он, — надо, чтобы герои писателя говорили каждый своим языком, свойственным их положению… Постановка голоса у писателя заключается в уменье овладевать голосом и языком своего героя и не сбиваться с альтов на басы. В себе я старался развивать это умение и достиг, кажется того, что мои священники говорят по-духовному, нигилисты – по-нигилистически, мужики – по-мужицки, выскочки из них и скоморохи – с выкрутасами и т.д. От себя самого я говорю языком старинных сказок и церковнонародным в чисто литературной речи. Меня сейчас поэтому и узнаешь в каждой статье, хотя бы я и не подписывался под ней»…

Образ рассказчика в прозе Лескова – образ самобытной русской души, образ многоликий и крепкий по своей сути, образ – созданный мастером сказовой манеры письма с большой буквы, имя которому – Николай Семенович Лесков. «Лескову симпатичны… широта, открытость миру, благородство, чувство чести и сострадания, готовность заступаться за обиженных, простодушие и наивность, бесстрашие и бескорыстие, наконец, способность к «праведным деяниям»…(«Статьи о русской литературе», МГУ им. Н.В.Ломоносова, Москва, 1996 год, страницы 126-127, автор статьи А.М.Ранчин). Образ рассказчика в прозе Лескова содержит все перечисленные черты человеческого характера. Русского, прежде всего, характера…

Список использованной литературы

«В мире Лескова», сборник статей, Москва, «Советский писатель», 1983.

«Очарованная Русь», Москва, «Искусство», 1990.

«Лесковское ожерелье», Л.Аннинский, издательство «КНИГА», Москва, 1986.

«Статьи о русской литературе», Филологический факультет МГУ, Москва, 1996.

«Лесков в Петербурге», Л.Г.Чуднова, Лениздат, 1975.

Реферат: Историческая школа

Министерство высшего образования и технической политики Российской
Федерации.

Иркутский

государственный

технический университет.

Восточный факультет.

Реферат

по истории экономической мысли

на тему: « Новая историческая школа. Кембриджская школа — предельный доход и предельные издержки. »

Выполнила студентка

Куроптева Татьяна

Сергеевна

группа УМЭ
— 99

проверила: Галинач

Ирина
Анатольевна

г. Усолье — Сибирское 1999г.

Содержание.

1. Австрийская школа.

1.1 Английский вариант теории предельной полезности.

1.2 Теория предельной полезности.

1.3 Теория предельной полезности К. Менгера.

2. Взгляды А. Маршала.

3. Теория предложения.

4. Концепция эластичности спроса.

5. Теория предложения.

6. Концепция издержек.

7. Список используемой литературы.

1. Австрийская школа

1.1 Английский вариант теории предельной полезности

Родоначальником австрийской школы был Карл Менгер (1840-1921), профессор Венского университета, опубликовавший в 1871 г. «Основания политической экономии», а в 1887 г. – «Исследования о методе социальных наук и политической экономии в особенности». Другой представитель австрийской школы – Фридрих Визер (1851-1926) развивал идеи Менгера в своих работах «Происхождение и основные законы хозяйственной ценности»
(1884), «Естественная ценность» (1889), «Закон власти» (1926). Но наиболее видным представителем этой школы стал Евгений Бем-Баверк (1851-1919) – профессор Венского университета, президент Австрийской академии наук и министр финансов Австрии. Основные труды Бем-Баверка – «Права и отношения, рассматриваемые с точки зрения народнохозяйственного учения о благах»
(1881), «Основы теории ценности хозяйственных благ» (1886), «Естественная стоимость» (1889), «Капитал и прибыль» (1889), «Позитивная теория капитала» (1891) и «Теория Карла Маркса и её критика» (1896). В названных изданиях обстоятельно излагалась теория предельной полезности, характерная для австрийской школы. Если К. Менгер формулировал основные положения этой теории, описывая индивидуальные акты обмена, то Визер уже использовал принцип предельной полезности для оценки стоимости издержек производства, а Бем-Баверк, развивая идеи Менгера и Визера, дал более развёрнутый вариант новой теории, дополнив её субъективистской концепцией процента.

Теория предельной полезности непосредственно противопоставлялась марксистской трудовой теории стоимости, на которой базируется теория прибавочной стоимости. Е. Бем-Баверк, указывая на железную логику
«Капитала» К. Маркса, заявил, что для опровержения марксизма в целом достаточно показать несостоятельность его учения о стоимости.

1.2 Теория предельной полезности.

При разработке теории предельной полезности * представители австрийской школы использовали различные определения стоимости полезностью вещи
(потребительной стоимостью), которые развивали ещё Тюрго, Кондильяк,
Германн, Сэй, и в особенности так называемые законы Госсена, сформулированные немецким профессором в середине 19 в. Согласно этим законам, в ходе «постепенного насыщения потребностей» полезность вещи якобы падает с увеличением запасов благ. Чем больше запасы, тем ниже полезность, а, следовательно, и ценность каждой следующей единицы блага.
Герман Госсен (1810-18580) рассматривал полезность как субъективную категорию, потребление – как единственный объект исследований.
Заслуживающий внимания, и подменял экономику психофизиологией. Именно он в работе «Развитие законов общественного обмена и вытекающих отсюда правил общественной торговли» (1854) создал первый вариант экономико- математической теории полезности. Но у Госсена полезность последнего блага в запасе называлась не предельной, а «ценностью последнего атома».

1.3 Теория предельной полезности К. Менгера

К. Менгер первым изложил теорию предельной полезности и предпринял попытку показать зависимость полезности от редкости предметов потребления.
Он утверждал, что истинным исходным пунктом исследования являются человеческие потребности. Эти потребности Менгер определял как разновидность неудовлетворённых желаний или неприятных ощущений, которые проистекают из нарушения своеобразного физиологического равновесия. Далее он утверждал, что при ограниченности ресурсов перед индивидом возникает проблема, как наилучшим образом распределить свои средства для удовлетворения потребностей. Для ответа на этот вопрос он построил схему, в которой римскими цифрами обозначал потребности человека в различных предметах от I до X в зависимости от их значения для благополучия субъекта, от насущной к наименее важной. Арабские цифры должны в этой таблице показывать, как хозяйствующий субъект расценивает первую, вторую и т. д. единицы блага, удовлетворяющего ту или иную потребность.

Таблица Менгера

|I |II |III |IV |V |VI |VII |VIII |IX |X |
|10 | | | | | | | | | |
|9 |9 | | | | | | | | |
|8 |8 |8 | | | | | | | |
|7 |7 |7 |7 | | | | | | |
|6 |6 |6 |6 |6 | | | | | |
|5 |5 |5 |5 |5 |5 | | | | |
|4 |4 |4 |4 |4 |4 |4 | | | |
|3 |3 |3 |3 |3 |3 |3 |3 | | |
|2 |2 |2 |2 |2 |2 |2 |2 |2 | |
|1 |1 |1 |1 |1 |1 |1 |1 |1 |1 |
|0 |0 |0 |0 |0 |0 |0 |0 |0 |0 |

Менгер, поясняя свою таблицу, сравнивал потребности I и V. Потребность
I – в зерне, самая важная потребность. Потребность V – в напитках. Если человек имеет запас зерна в 3 мешка, то предельная полезность зерна по схеме будет равна 8 единицам, а предельная полезность вина при наличии трёх бутылей у этого человека будет равна 4 единицам. Если человек имеет 5 мешков зерна, то его (зерна) предельная полезность будет оцениваться ниже
– в 6 единиц, а пятая бутыль будет иметь предельную (или наименее важную) полезность 2 единицы. Чтобы объяснить, как сама предельная полезность влияет на установление цен, Менгер рассматривал рынок с фиксированным предложением товара. Сама постановка вопроса о влиянии спроса на цены товаров вполне правомерна. Его решение интересовало экономистов не только во времена Менгера. И по сей день идут дискуссии о степени воздействия спроса на ценообразование и методах исчисления этого воздействия.

К. Менгер при решении проблем цены (которой он подменил стоимость) опирался на метод робинзонады и исследовал поведение индивида, поступки которого подчинены поиску наибольшей выгоды, или рациональной психологии.
Предложение товаров на рынке он объявил неизменным, считая, что в этих условиях ценность того или иного блага будет зависеть от спроса, а изменение последнего – от предельной полезности этих благ.

Среди основателей австрийской школы Менгер был первым, кто сформулировал принцип снижающейся полезности. Согласно этому принципу, стоимость однородного блага определяется той наименьшей полезностью, которой обладает последняя единица запаса. В своей таблице Менгер абстрагировался от того факта, что субъективная оценка одного и того же товара разными людьми различна. Так, очевидно, что субъективная оценка хлеба предпринимателя и пролетария различна, однако они платят одинаковую цену за равное количество хлеба. Далее Менгер, ставя ценность благ в зависимость от редкости, приходил к выводу, что она определяется размерами предложения. При увеличении или уменьшении количества благ изменяется степень удовлетворения потребности и соответственно ценность этих благ. Он считал, что ценность одинаковых благ определяется стоимостью наименее важной единицы или последней в запасе. К. Менгер, формулируя принцип предельной полезности, подчёркивал, что его теория посвящена рассмотрению отношения между благами и людьми, в которой важную роль вопрос о том, какое место внутри общей иерархии занимает данная вещь. Этот принцип разрабатывался для анализа индивидуального потребления в натуральном хозяйстве. Однако Менгер использовал его и для исследования товарного производства, так как, по его же словам, он в анализе всех экономических процессов придерживался чисто атомистического подхода, который выявляет определяющую роль субъективных факторов. При решении проблемы стоимости он трактовал капиталистическое производство всего лишь как совокупность индивидов, воли которых сталкиваются в борьбе за выгоду на общественной арене. Но как подтверждает Селигмен, «суждения Менгера по этому важному вопросу временами носили туманный характер… Менгер не смог выяснить и того, как индивидуум станет распоряжаться принадлежащими ему благами, для того чтобы достигнуть максимального удовлетворения своих потребностей» .

2.Взгляды А. Маршалла

Теория Кембриджской школы представлена исследованиями А. Маршалла, Ф.
Эджуорта, А. Пигу. Наиболее серьёзный вклад внёс А. Маршалл (1842-1924), один из крупнейших буржуазных учёных в истории экономической мысли. Его теория, основы которой изложены в «Принципах политической экономии», стала не только систематизацией и обобщением положений пострекардианской английской политэкономии, и др. течений. Она положила начало новому направлению современной экономической науки – неоклассической политэкономии.

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

Стараясь собрать в одно целое теорию предельной полезности и теорию издержек производства, экономисты кембриджской школы поставили вопрос так: ни спрос, ни предложение не имеют приоритета с точки зрения определения цен, являясь равноправными элементами механизма рыночного ценообразования.
Поскольку вся их реформа проходила внутри маржинализма, предельные характеристики, сконцентрированные австрийцами на стороне потребления и спроса, теперь появились на стороне производства и предложения. Собираясь найти условия баланса спроса и предложения, маржиналисты широко применяли понятие рыночного равновесия. Известная ещё до Маршалла, эта категория после его работ превратилась в распространённый элемент методологии буржуазной политэкономии.

С кембриджских реформ начался повсеместный переход буржуазных экономистов на путь изучения функциональных соотношений между экономическими явлениями. Опираясь на этот принцип, А. Маршалл пытался придать свей теории практическую ориентацию, наполняя её экономико-математическими разработками конкретных проблем рынка.

3. Теория предложения

В созданной экономистами кембриджской школы теории предложения ведущая роль принадлежит понятию предельных издержек, под которой понимались издержки производства последней единицы определённого товара. Действуя так же, как и при исследовании спроса, А. Маршалл отождествлял предельные издержки с той минимальной ценой (ценой предложения), по которой предприниматель ещё готов поставлять свой товар на рынок. Предполагалось, что если встать на его позицию, то цена предложения превратится в начальный пункт движения рыночной цены в положение равновесия.

Но, отмечал А. Маршал, цена предложения в разных отраслях ведёт себя неодинаково. Есть отрасли, где предельные издержки, а значит, и цена предложения не зависит от объёма выпускаемой продукции. В них, согласно
Маршаллу, действует закон постоянной производительности. Существуют и другие производства, в которых действует закон возрастающей производительности: с ростом объёма изготовленных товаров предельные издержки снижаются. Наконец, имеются отрасли подчиняющиеся закону убывающей производительности. Здесь по мере увеличения размеров производства наблюдается рост предельных издержек и соответственно цен предложения.

Можно заметить, что в этом описании нашли отражение некоторые характерные для того времени явления капиталистического производства и обращения.
Например, выделив отрасли, развивающиеся по закону возрастающей производительности, А. Маршалл уловил специфику складывающегося в конце
XIX в. массового производства стандартной продукции. Такие отрасли действительно отличались высокой эффективностью и способностью насыщать рынок по сравнительно низким ценам.

Если же дать общую оценку кембриджской концепции предложения, то она выглядит как искажённая, свойственная маржинализму тех времён трактовка процесса образования средней нормы прибыли и цены производства. Это качество кембриджской школы отчётливо видно на примере проведённого А.
Маршаллом исследования внутренней структуры предельных издержек.
Характеризуя их, он отверг (и вполне обоснованно) версию Ф. Визера, связывавшего издержки производства с определённой полезностью потребительского блага.

4. Концепция эластичности спроса

Представляют интерес исследования А. Маршаллом проблем спроса на отдельные товары, точнее – разработанная им концепция эластичности спроса.

Лидер кембриджской школы поставил спрос на определённый товар в зависимость от трёх главных факторов – предельной полезности, рыночной цены и денежного дохода, используемого на потребление, причём особое место отводилось первому из них.

Поскольку предельная полезность равна той максимальной цене, которую покупатель ещё согласен уплатить за данный товар, она становится верхнем пределом колебания рыночной цены. Максимальная цена, утверждал А. Маршалл, является автономной, независимой от рынка ценой спроса и определяется только потребностью в товаре и его запасом. Если теперь взглянуть на рыночный процесс глазами покупателя (потребителя), то окажется, что именно от сюда, с точки цены спроса, рыночная цена, ведомая спросом и предложением, начинает свой долгий путь в сторону рыночного равновесия.

Пример эластичности спроса: предположим, что величины предельной полезности и дохода постоянны. Допустим, так же, что рыночная цена какого- то товара увеличилась (уменьшилась) на 1%, а спрос на него, испытывающий влияние этой цены, сократился (возрос) более чем на 1%. Тогда, по А.
Маршаллу, движение спроса было эластичным по цене. Соответственно, спрос считался неэластичным, когда он менялся менее чем на 1% при однопроцентных колебаниях рыночной цены.

Концепция эластичности спроса имеет явные недостатки – выдвижение на первый план предельной полезности и её трактовка в духе австрийской школы, игнорирование социальной структуры общества, влияющей на распределение национального дохода, а стало быть, на покупательную способность групп населения. В то же время в целом её можно считать научным достижением кембриджской школы. Идеи А. Маршалла открыли дорогу обширному потоку прикладных исследований товарных рынков, практическое значение которых не вызывает сомнений.

5. Теория предложения

В созданной экономистами кембриджской школы теории предложения ведущая роль принадлежит понятию предельных издержек, под которой понимались издержки производства последней единицы определённого товара. Действуя так же, как и при исследовании спроса, А. Маршалл отождествлял предельные издержки с той минимальной ценой (ценой предложения), по которой предприниматель ещё готов поставлять свой товар на рынок. Предполагалось, что если встать на его позицию, то цена предложения превратится в начальный пункт движения рыночной цены в положение равновесия.

Но, отмечал А. Маршал, цена предложения в разных отраслях ведёт себя неодинаково. Есть отрасли, где предельные издержки, а значит, и цена предложения не зависит от объёма выпускаемой продукции. В них, согласно
Маршаллу, действует закон постоянной производительности. Существуют и другие производства, в которых действует закон возрастающей производительности: с ростом объёма изготовленных товаров предельные издержки снижаются. Наконец, имеются отрасли подчиняющиеся закону убывающей производительности. Здесь по мере увеличения размеров производства наблюдается рост предельных издержек и соответственно цен предложения.

Можно заметить, что в этом описании нашли отражение некоторые характерные для того времени явления капиталистического производства и обращения.
Например, выделив отрасли, развивающиеся по закону возрастающей производительности, А. Маршалл уловил специфику складывающегося в конце
XIX в. массового производства стандартной продукции. Такие отрасли действительно отличались высокой эффективностью и способностью насыщать рынок по сравнительно низким ценам.

Если же дать общую оценку кембриджской концепции предложения, то она выглядит как искажённая, свойственная маржинализму тех времён трактовка процесса образования средней нормы прибыли и цены производства. Это качество кембриджской школы отчётливо видно на примере проведённого А.
Маршаллом исследования внутренней структуры предельных издержек.
Характеризуя их, он отверг (и вполне обоснованно) версию Ф. Визера, связывавшего издержки производства с определённой полезностью потребительского блага.

6. Концепция издержек.

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

Используя приёмы маржиналисткой методологии, А. Маршалл рассматривал рабочего как рационального субъекта, оценивающего плюсы и минусы своего участия в производстве. Если минусом считались сами трудовые затраты, измеряемые субъективной оценкой предельной тягости труда, то в качестве плюса выступала заработная плата, зависящая от этой оценки и предназначенная для денежной компенсации отрицательных эмоций рабочего.

Соответствующим образом описывалось и поведение владельца денежного капитала. Предполагалось, что он может либо немедленно потратить капитал на личное потребление, руководствуясь своими представлениями о предельной полезности различных благ, либо «отсрочить удовольствие» (как писал А.
Маршалл), воздержавшись от потребительского решения и направив капитал в производство с расчётом на процент. Величину последнего, экономисты кембриджской школы ставили в зависимость от субъективных оценок собственника капитала, от того, на сколько он сочтет второй вариант выгоднее первого.

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

Такая трактовка издержек производства мало, что давала буржуазной политэкономии. Ясно видны ее идеологические, апологетические качества.

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

Список используемой литературы.

1. « Всемирная история экономической мысли. » Издательство Московского университета.1989г.

2. В. А. Жамин. « История экономических учений. »

Рецензия.

* Теория предельной полезности австрийской школы была подвергнута глубокому критическому анализу в работах советских экономистов И. Г. Блюмина, Л. Б.
Альтера, М. Н. Смит, С. Н. Никитина, В.С. Афанасьева.

Реферат: Казимир Валишевский и русская историческая наука

Казимир Валишевский и русская историческая наука

Д.А.Гутнов

Труды польского историка Казимира Феликсовича Валишевского (1849 — 1935) стали широко известны читающей публике в современной России лишь на рубеже 80-х — 90-х гг. истёкшего века. Тогда, на волне перестроечных процессов у значительной части ещё советского общества ощутимо обострился интерес к истории своей страны. К сожалению, в силу субъективных и объективных причин, о которых здесь не место говорить, эта закономерная для всех переходных периодов потребность не могла быть восполнена работами советских историков того времени. Уж очень ощутимо довлел над ними идеологический диктат КПСС, не допускавший каких-либо фривольностей в изложении фактического материала; ещё сильны были в памяти перипетии исторических дискуссий, которые часто заканчивались весьма печально для участников; воспитанная в этих условиях самоцензура, подкрепляемая внешней цензурой душили живую мысль и не давали возможности доступно, ясно и популярно рассказывать о многих страницах богатого прошлого России.

Образовавшийся было вакуум, был быстро заполнен наскоро воспроизведёнными репринтным способом изданиями дореволюционных книг по русской истории. Конечно, со стороны властей это была вынужденная мера. Однако, благодаря ей, обществу были возвращены многие факты собственного прошлого, которые по различным причинам были вычеркнуты из анналов истории после революции 1917 г. и затем благополучно забыты последующими поколениями советских людей. Среди такого рода литературы были «романы» К.Ф.Валишевского. Мы специально поставили термин романы в кавычки. Дело в том, что по причинам, которые станут известными читателю чуть ниже, творчество этого польского историка с великим трудом пробивало себе путь к русскому читателю. Хотя, назвать Валишевского исключительно польским учёным нельзя. Полная его биография ещё не написана, но попытаемся всё же показать её основные вехи.

К.Ф.Валишевский родился в семье польского помещика в той части Польши, что входила в состав Российской империи. Мальчик рано осиротел и с четырёх лет воспитывался в доме опекунов. Среднее образование он получил в Варшавской гимназии. Как известно, после польского восстания 1830 г., большую роль в котором сыграла польская молодежь и студенты, русское правительство предприняло особые меры, направленные на русификацию большей части польских средних и высших учебных заведений на территории Царства Польского. Это привело к отъезду многих молодых поляков на Запад. Не стал исключением и юный К. Валишевский. Он был отправлен опекунами во Францию и окончил иезуитский коллегиум в г. Мец. Затем поступил на Юридический факультет университета в Нанси, а позднее продолжил обучение в знаменитой парижской «Школе права» (Ecole de droits). Занятия науками пришлось прервать, когда в 1870 г. разразилась франко-прусская война. Молодой поляк, спасаясь от оккупации, вынужден был уехать в Лейпциг, где работал корреспондентом «Варшавской газеты». После заключения Франкфуртского мира, он вновь вернулся в Париж и окончил обучение. В 1875 г. К.Ф.Валишевский получил степень доктора права.

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

Однако, в конце восьмидесятых годов XIX века карьера подающего надежды польского историка неожиданно прервалась при следующих обстоятельствах. Увлекшись историей франко-польских отношений в XVIII веке, К.Ф.Валишевский пришёл к неоднозначному для польской исторической науки того времени выводу, что не столько злая воля европейских держав в польском вопросе, сколько непродуманная, недальновидная политика самой польской власти, привела к потере страной государственной независимости и разделу её между Россией, Австро-Венгрией и Пруссией. За эти взгляды, высказанные им в книге «Потоцкий и Чарторыйский» 2, он подвергся обструкции со стороны польской национально-освободительной историографии вплоть до того, что даже не был допущен на съезд польских историков во Львове в 1889 г. Поэтому, отвечать оппонентам Валишевскому пришлось заочно в его последней книге, посвящённой польской проблематике «Польша и Европа в XVIII веке» 3.

 Подобные обстоятельства научной биографии историка в значительной степени определили то, что с начала 90-х годов XIX века он начинает интересоваться русской тематикой. Отчасти это было вызвано общим интересом к России во французском обществе, связанным с политикой «сердечного согласия» между двумя странами. Как писал один из первых рецензентов трудов Валишевского по истории России П.Н.Полевой, именно благодаря политическому сближению двух стран накануне Первой Мировой войны «…впервые проявилось в Европе твердое, вполне сознательное желание изучить Россию со всех многообразных сторон ее весьма сложного существования, ѕ желание знать ее природу, ее народ, ее язык, ее литературу и историю. Последствием этого вполне естественного и разумного желания был ряд трудов в области изучения истории России и в том числе одно из первых выдающихся мест принадлежит трудам К.Валишевского» 4.

Об этом же говорит и сам историк. Вот что он пишет в предисловии к одному из своих романов: «С некоторого времени взгляды всего новейшего мира, иногда сочувственные, иногда недоверчивые или враждебные, обращены к тому громадному резервуару нравственных и физических сил, который внезапно открылся между старой Европой, уставшей жить и старой Азией, утомленной тем, что она еще не жила. Это ѕ Россия. Какова она: пропасть, где утонут общие судьбы? Или, может быть, источник юности? Опираясь на тот и иной берег, толпы смотрят в тревоге, испытывая глубины, бросая лот. Я просто приношу некоторые сведения для всеобщего любопытства и тревоги» 5.

Надо признать, что историк, которому славянская проблематика была близка и понятна, действительно удачно занял образовавшуюся научную нишу, тем более, что его исследования по истории России писались и выходили сначала именно во Франции и на французском языке. Первой из этой серии стала книга «Роман императрицы», изданная в 1892 г. Затем последовали «Вокруг трона. Екатерина II» (1894), «Петр Великий» (1897), «Елизавета Петровна» (1902), «Иван Грозный» (1904), «Смутное время» (1911) и др.

Мало кому известно, что помимо собственно русской истории, К.Валишевский написал несколько трудов по истории русской литературы. В 1900 г. на английском и французском языках вышла его «История русской литературы» 6, которая в 1918 г. была переизданная в США и Аргентине. Затем он обратился к творчеству Ф.М.Достоевского, написав комментарий для английского издания 1927 г. романа «Преступление и наказание». В 1929 г. уже престарелый учёный удостоился награды Французской Академии «за большой вклад в развитие французской историографии». О последних годах жизни историка мы почти ничего не знаем. Известно лишь, что он умер в Париже в 1935 г. в возрасте 86 лет.

Судьба работ Валишевского в России была гораздо сложной, чем на Западе. Несмотря на своё польское происхождение, в силу описанных выше обстоятельств К.Валишевский оказался более тесно связан с Россией, нежели с Польшей, где родился или с Францией, где жил. Это произошло не только в силу научного интереса учёного, но и в результате его журналистской деятельности, ориентированной на русского читателя. Многим будет интересно узнать, что, хотя почти всю свою сознательную жизнь К.Валишевский прожил далеко за пределами Российской империи, он оставался русским подданным и, даже при вступлении в законный брак во Франции, просил разрешения на это у русского правительства. Кстати, документы об этом и о ряде других формальностей, требовавших согласования с русскими властями, остались в небольшом фонде историка, хранящемся ныне в РГАЛИ 7.

Более того, как свидетельствуют современники, Валишевский имел достаточно обширные связи в русском научном и издательском мире. Его высоко ценил А.С.Суворин. С 1895 г. и вплоть до 1917 г. историк представлял в Париже газету «Новое Время», издаваемую Сувориным. Именно последний и стал инициатором издания собрания сочинений Валишевского на русском языке в 1911 — 1916 гг. Валишевскому покровительствовал Великий князь историк Н.М.Романов, благодаря чему он получал доступ к целому ряду русских архивов. Неплохие отношения сложились у учёного и с рядом русских посланников в Париже, которые, как ясно из документов его архива, содействовали получению историком разрешения от французских властей для работы в различных французских и русских архивах 8.

Однако, отказавшись от изучения польской истории из-за того, что, по его собственному выражению, «не являлся большим поклонником принятых истин, ибо очень часто обращение к самим историческим источникам весьма изменяет эти истины» 9, Валишевский так и не стал своим и в русской историографии. «Поляки упрекали его за излишний, по их мнению, сервилизм к России, — писал один из ближайших друзей К.Ф.Валишевского, известный русский коллекционер и литературовед И.И.Щукин 10, — за симпатичные, часто восторженные отзывы о том или ином русском деятеле. В России, наоборот, проницательные цензоры усматривали в его книгах скрытую ненависть, корили за недостаточно пылкое, иногда прямо холодное отношение к своим героям. «Продался русским», говорили в Кракове, «Коварный лях» писали в Петербурге» 11.

Прежде всего, вплоть до 1905 года его книги были запрещены к распространению на территории Империи царской цензурой. Это не значило, что их не публиковали и не обсуждали на страницах толстых общественно-политических и исторических журналов. Однако печатание трудов К.Валишевского происходило полулегально, редактура не согласовывалась с автором, который, в свою очередь, никак не мог влиять на издателей. Об этом он неоднократно упоминал в русских предисловиях своих разрешенных цензурой трудов. На это сетовали и немногочисленные авторы, рецензировавшие работы историка. Вот, например, что писал В.И.Семевский в своем отзыве на только что появившийся в печати труд историка «Павел I»: «…Рассматриваемое сочинение г. Валишевского в подлиннике не продается полностью, а лишь с вырезкой какой-то страницы или каких-то строк. Это нелепость! Репутацию императора Павла решительно нельзя испортить и нет никакой надобности заставлять русскую публику, интересующуюся историей этого времени, подавать прошение в Цензурный комитет и увеличивать цену книги… на оплату гербового сбора за прошение. Пора бы иностранной цензуре бросить эту мелочную придирчивость!» 12.

Причиной такого пристального внимания русской цензуры к трудам учёного было то обстоятельство, что работая в европейских архивах, историк часто находил и использовал вовсе неизвестные или неудобные сведения о жизни царского двора, закулисных перипетиях дипломатической и политической истории Европы и действиях тех или иных русских политических и общественных деятелей, их личной жизни, которые к тому времени в России были ещё государственной тайной. Не случайно поэтому, русская историография отмечала «прекрасное знание историком русских реалий описываемого им времени, живость изложения и доскональное знание документов, которые он использовал в своей работе, тем не менее в целом находила его трактовки русской истории слишком субъективными и тенденциозными» 13.

Особому неприятию подвергались те части трудов Валишевского, которые были посвящены личной и интимной жизни русских монархов. Как писал тот же П.Н.Полевой в этой связи, «все подобные закулисные подробности жизни великих людей всегда и везде отзываются сплетней и вымыслом и почти не допускают возможности критического расследования; и лишь очень немногие из них прибавляют что-нибудь верное к правдивой характеристике того или другого исторического деятеля эпохи и обрисовывают нам животную сторону его натуры…» 14

Возможно, в изложенной выше критике Валишевского и есть доля истины. Но с сегодняшней точки зрения нельзя не признать, что бытовая история жизни русских монархов и их дворов не менее интересна и важна для понимания своей эпохи, чем их государственная деятельность. И в условиях плотной завесы тайны, окружавшей эти темы в конце XIX — начале ХХ века, Казимир Валишевский оказался одним из первых, кто решился нарушить запреты и рассказать об этом, опираясь на исторические документы. Возможно, что в этом смысле ему помогало польское происхождение и то, что он постоянно жил во Франции, ибо ни один из русских историков того времени не мог и помыслить, чтобы свободно обсуждать крамольные сюжеты на страницах своих трудов.

Не в последнюю очередь из-за этого серьёзная историческая критика вполне осознанно бойкотировала работы историка. Как отмечал постоянный автор библиографических обзоров книжных новинок, публиковавшихся в журнале «Исторический Вестник», «наши цеховые ученые и строго научные критики желают объяснить несомненный успех Валишевского только тем, что он берет историю с ее внешней стороны, всегда более любопытной, чем история глубоких народных пластов… Но во-первых, г.Валишевский живет в Париже и пишет по-французски и работает на всемирный рынок, для читателя-неспециалиста, которого едва ли можно заинтересовать хотя и научной, но тяжеловесной историей нашей страны. Во вторых, г-н Валишевский вовсе не брался и не обязан делать того, что должны были делать наши ученые, из которых ни один не удосужился написать более или менее подробный и популярный очерк правления хотя бы Елизаветы Петровны, предпочитая, чтобы эту работу худо ли, хорошо ли сделал тот же Валишевский» 15.

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

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

А то, что интерес к личной жизни монархов был традиционно велик, и книги Валишевского имели в России своих читателей, говорит такой факт. Тот же рецензент из «Исторического Вестника» сообщает: «Не успело книгоиздательство Суворина выпустить из типографии очередную книгу Валишевского, как на нее набросились пираты книжного рынка и, надергав из нее отдельные главы наиболее пикантного содержания, выпустили под тем же заглавием свои «издания», назначив, конечно, пониженную цену. Эта страничка из истории нашего книгоиздательства лучше всего показывает, что сочинения Валишевского пользуются большим спросом» 16.

Популярность Валишевского определялась не только научными, но и литературными особенностями его работ. Традиция французской историографии, к которой, по собственному мнению, он принадлежал, требовала соответствия определённым литературным формам. Не случайно, многие рецензенты трудов прямо отмечали, что «…ценность его книг измеряется не в последнюю очередь ее большими литературными достоинствами, которыми, увы, не блистают русские исторические труды… Автор обладает умением не только прекрасно пользоваться своим громадным материалом, чрезвычайно ловко его сопоставляя и располагая… он сверх того, обладает завидным талантом изложения, полного красок и блеска, сжатого, и вместе с тем, образного…» 17 Эти качества работ польского историка даже ввели в заблуждение известного отечественного публициста и критика А.Н.Пыпина, назвавшего Валишевского в одной из своих статей «польским писателем, хорошо знакомым с русской исторической литературой» 18. У нас есть все основания полагать, что именно он первый назвал учёного писателем, а его труды — романами.

Есть и другое обстоятельство, позволявшее некоторым оппонентам считать работы Валишевского своего рода исторической литературой. По словам И.И. Щукина, одним из существенных черт творчества учёного было представление об истории в большей степени как об искусстве, чем о науке. Заметно, что «…не столько пристальным изучением, сколько непосредственным проникновением достигается историческая истина. Полагая, таким образом, критерий исторической достоверности в личных свойствах исследователя, наш автор совершенно последовательно отличается крайним философским субъективизмом: объективный анализ, так называемая внутренняя критика является его самым слабым пунктом… «Непосредственное проникновение», субъективизм слишком легко могут стать произволом и так как субъективно настроенный историк остается человеком своего ближайшего круга, племени, общества, партии, то здесь и является опасность той исключительности, которой именно должен остерегаться историк» 19.

К этим совершенно справедливым замечаниям, мы хотели бы добавить ещё одно. Дело в том, что не один К.Ф.Валишевский страдал болезнью субъективизма в историческом творчестве. Субъективный метод исторического познания в конце XIX — начале ХХ вв. был одним из модных и быстро развивающихся направлений европейской науки. В терминологии отечественной историографии, распространение подобных идей свидетельствовало о «кризисе» буржуазной исторической науки 20. Кризис заключался в отходе от представления об истории, как об объективной и познаваемой реальности, которая развивается по определённым познаваемым законам, в сторону непознаваемой и необъяснимой истории-искусства. Такую историю нельзя понять и познать методами объективного научного анализа, но можно почувствовать и воспринять через ощущения, которые нам даёт знакомство с историческими памятниками и источниками.

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

Интересна и ещё одна черта исторических работ К.Ф.Валишевского. Все они по жанру относятся к категории «исторических портретов» наиболее значительных из русских монархов. К концу XIX — началу ХХ веков этот жанр исторической литературы в России был представлен достаточно широко. Можно вспомнить плодотворно работавших на этом поприще русских историков В.А.Бильбасова, А.Г.Брикнера, Н.К.Шильдера и др. Однако, труды Валишевского представляют собой не просто историю царствований, а, скорее, опыт объяснения личной и политической психологии исторических деятелей, ставших героями повествования. Факты, которые содержатся в трудах Валишевского, в общем, были достаточно широко известны. Автор же концентрировал своё внимание на тех из них, где сказывалось личное участие его царственных героев в делах государственных или личных и через это раскрывал их воздействие на русскую историю, на окружающую жизнь. И в этом смысле его работы были, конечно же, не романами и не собранием исторических анекдотов, но попыткой подойти к русской истории с позиции исторической психологии ѕ дисциплины, которая получила право на своё легальное существование в отечественной историографии лишь в 60-е годы ХХ века.

Эта сторона работ Валишевского, хотя и отмечалась современниками, но не нашла адекватного отражения в исторической критике. Как отмечал в этой связи А.Н.Пыпин: «…У нас обыкновенно пугаются таких книг, и даже стесняется их обращение. И это очень жаль: русскому обществу пора перестать быть малолетним; если в книге была сказана суровая историческая правда, то боязнь ее не отвечает национальному достоинству, если допущена неправда ѕ она должна быть опровергнута…» 22

К чести русской дореволюционной исторической критики, «писателем» Валишевского она никогда не считала и рассматривала именно как историка. Конечно же, нельзя ставить его творчество в один ряд с трудами В.О.Ключевского, С.М.Соловьёва или С.Ф.Платонова. Польский историк не мог претендовать на эти лавры хотя бы потому, что жил во Франции и писал свои книги изначально для французских читателей, которые в силу своей истории, культуры, образования не могли чувствовать русскую историю как родную. Это накладывало на автора известные ограничения. Как историк России, К.Ф.Валишевский, конечно же, не «потрясал основ» русской исторической науки и в целом не менял, а лишь дополнял и конкретизировал известную схему русского исторического процесса, которая к тому времени уже была выработана отечественной либеральной историографией. Нельзя не согласиться с мнением того же Щукина: «Ценность книг Валишевского в значительной степени возвышается еще и тем, что они действительно заключают в себе много документально нового, правда, в мелочах, дополняющих широкие черты, но потому, именно, и важных и дорогих» 23.

Есть и другой почти нигде не встречающийся открыто аспект критики Валишевского, сквозящий, однако, между строк почти всех рецензий. Не имея существенных поводов критиковать автора за незнание русской истории, рецензенты упрекают его в «отсутствии сочувствия» к ней. Комментируя вышедшую в 1900 г. работу «History of Russian Literature», журнал «Вестник Европы» писал: «Г-н Валишевский есть писатель ученый и живой; он имеет свои многие достоинства: он исследовал свой предмет с усердием, он смел в теории и владеет сполна подробностями, но ему, видимо, недостает сочувствия и внутреннего понимания, и свое собственное положение, именно положение французского поляка, сплошь полувраждебное русскому духу, он старается открыть французскому читателю» 24.

Отвечая на этот выпад, можно лишь повторить уже приводившийся выше аргумент, что живущий во Франции и работающий для европейского читателя Валишевский не обязан быть русским квасным патриотом. Поэтому нельзя не согласиться с мнением А.Сиротинина, который усмотрел в такой критике историка иной аспект: «На Западе, — пишет он в своём отзыве на книгу Валишевского «Иван Грозный», — такие добросовестные и обстоятельные книги о России — редкость. Но и для нас они важны. Судить о себе не всегда легко и приятно. Наблюдения со стороны открывают нам в нас же самих новые и ранее незамеченные черты» 25.

Тем не менее, по мнению авторов большинства рецензий, в творчестве Валишевского отразился поворот европейской исторической науки в изучении истории России. «Европейские ученые популяризаторы начинают переходить от огульного отрицания России и всего русского на основании одних западных источников к серьезному, сравнительному изучению России на основании полного и довольно беспристрастного изучения источников русских. Будем надеяться, что это изучение приведет их со временем к более справедливым и более правильным выводам», — писал П.Н.Полевой 26.

Так в самых общих чертах оценивала творчество К.Ф.Валишевского русская дореволюционная историография. Можно было бы предположить, что вместе с Октябрьской революцией, снявшей многие табу с ранее запретных тем русской истории, работы историка будут оценены по достоинству. Увы! Единственная в послереволюционное время критическая работа принадлежит перу известного русского историка-эмигранта А.А.Кизеветтера и посвящена анализу и поныне не переведённого последнего сочинения Валишевского «Александр I» 27.

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

Отечественной историографии ещё предстоит заменить традиционно снисходительное и высокомерное отношение к работам К.Валишевского непредвзятым анализом его заслуг и упущений как историка, архивиста, популяризатора русской истории на Западе и беллетриста. Будущим историографам только предстоит дать ответ, были ли научные взгляды Валишевского продиктованы свойствами тех документальных материалов, которые он использовал в своей работе, приверженностью тем или иным философским доктринам, влиянием западной историографии, знанием (а, может, незнанием) им некоторых отделов русской исторической литературы или своим «польским» взглядом на прошлое России.

Список литературы

Acta regius Ionnis III. Кrakow. 1879-1883; Polsko-francuskie stosunki w XVII w. Krakow 1889; Korrespondencia ks. K.Radzivilla. Krakow. 1889.

Waliszewskij K. Potoccy i Czartoryiscy. Walka stronnictu i prograow polityznych przed upadkiem bzeczypolity. Krakow. 1887.

Валишевский К. Польша и Европа в XVIII в. Варшава., 1890.

Полевой П.Н. Грозная тень (по поводу книги K.Waliszewskij. Pierre le Grand. L’education, L’homme, L’oeuvre. D’apres des documents nouveaux. 2-eme ed. Paris., 1897) // Исторический Вестник. Март. 1897. С.1063.

Валишевский К.Ф. Петр Великий. М., 1990. С.II.

Waliszewski K. History of Russian Literature. N-Y.-London. 1918.

РГАЛИ Ф. 2166. К.Ф.Валишевский. 12 ед. хр.

Там же. Оп. 1 Д. 7.

Цит. по: Обзор новых книг // Санкт-Петербургские Ведомости. № 130. 1900.

Брат основателя лучшей в России коллекции французского искусства, мецената и фабриканта С.И.Щукина.

Обзор новых книг // Санкт-Петербургские Ведомости. № 130. 1900 г.

Семевский В.И. Рец. На кн: Waliszewski K. Le fils de la Grande Catherine Paul I, empereur de Russie. Sa vie, son regne et sa mort. 1754-1801 d’apres des documents nouveaux et en grand partie inedits. 4-eme ed. Paris. 1912. // Голос Минувшего. 1913. № 10. С.285.

К.Ф.Валишевский // Новый Брокгауз Ефрон. Т. 2 С. 325.

Полевой П.Н. Указ. соч. С. 1065.

А.Б. К.Валишевский «Царство женщин. Екатерина I, Анна, Елизавета». М., 1910 // Историческийц Вестник. № 6. 1911. С. 1080.

Там же. С. 1081.

Обзор новых книг // Санкт-Петербургские Ведомости. № 130. 1900 г.

Пыпин А.Н. Новая книга о Петре Великом // Вестник Европы. №12. 1897. С. 716.

«Санкт-Петербургские Ведомости». Там же.

Шикло А.Е., Ковальченко И.Д. Кризис русской буржуазной исторической науки в конце XIX — начале ХХ века // Вопросы истории. № 1. 1982. С. 115 — 174.

См: Могильницкий Б.Г. Политические и методологические идеи русской либеральной медиевистики середины 70-ых — начала 900-ых годов. Томск., 1969.

Пыпин А.Н. Указ. соч. С. 719.

Обзор новых книг // Санкт-Петербургские Ведомости. № 130. 1900 г.

History of Russian Literature by K. Waliszewskij. London. 1899 // Вестник Европы. №6. 1900. С. 810.

Сиротинин А. Waliszewskij K. Ivan de Terrible. Les origines de la Russie moderne. Paris. 1904 // Исторический Вестник. № 10. 1904. С. 970.

Полевой П.Н. Указ. соч. С. 1078.

Кизеветтер А.А. Валишевский об Александре I // На чужой стороне. Кн. XIII. 1925. Прага. С. 228 — 244.

Для подготовки данной работы были использованы материалы с сайта http://www.historia.ru/