Отчет по производственной практике в ТОО «ЭВБИКА»

Автор работы: b*********@list.ru, 27 Ноября 2011 в 22:32, отчет по практике

Краткое описание

Автоматизированная информационно-управляющая система охраны объектов АИУСО-Р предназначена для сбора и обработки информации, поступающей по радиоканалу (UHF 403 – 470 МГц) от удаленных объектов на пункт централизованного мониторинга (ПЦМ).

Содержание работы

Задание:
Раздел 1: «Ознакомление с предприятием»
. Назначение и сетевая структура предприятия
Назначение и специфика каждого отдела
Особенности технологического процесса сбора и обработки информации предприятия
ТБ и научная организация труда предприятия
Инструктажи по ТБ и по пожарной безопасности
Охрана труда и производственная санитария
Раздел 2: «Изучение технического процесса обработки информации на предприятии»
2.1. Программное и аппаратное обеспечение предприятия
2.1.1. Операционная система
2.1.2. Пакеты прикладных программ
2.1.3. Назначение и принцип действия различных классов устройств ПК
2.1.4. Оформление технической документации предприятия
2.2. Организация вычислительных работ и обработка информации на ПК
2.2.1. Постановка задачи предприятия
2.2.2. Технические параметры устройств ПК
2.2.3. Методика технического обслуживания ПК
2.2.4. Характеристика языков программирования
2.2.5. Разработка алгоритма для решения задачи
2.2.6. Выбор языка программирования
2.3. Обслуживание и эксплуатация ВТ
2.3.1. Методика нахождения неисправностей устройств ПК
2.3.2. Виды аппаратурного и программного контроля ПК
2.3.3. Комплектация и конфигурирование ПК
2.4. Современные информационные технологии
2.4.1. Сетевые технологии
2.4.2. Конфигурация и оборудование локальных сетей

Содержимое работы - 1 файл

отчет.doc

— 285.50 Кб (Скачать файл)

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

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

Си

     Сотрудник фирмы Bell Labs Денис Ритчи создал язык Си в 1972 году во время совместной работы с Кеном Томпсоном, как инструментальное средство для реализации операционной системы Unix, однако популярность этого языка быстро переросла рамки конкретной операционной системы и конкретных задач системного программирования. В настоящее время любая инструментальная и операционная система не может считаться полной если в ее состав не входит компилятор языка Си. Ритчи не выдумывал Си просто из головы – прообразом служил язык Би разработанный Томпсоном. Язык программирования Си был разработан как инструмент для программистов-практиков. В соответствии с этим главной целью его автора было создание удобного и полезного во всех отношениях языка.

     Си  является орудием системного программиста и позволяет глубоко влезать в самые тонкие механизмы обработки информации на ЭВМ. Хотя язык требует от программиста высокой дисциплины, он не строг в формальных претензиях и допускает краткие формулировки.

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

     Си  – мощный и гибкий язык. Большая часть операционной системы Unix, компиляторы и интерпретаторы языков Фортран, Паскаль, Лисп, и Бейсик написаны именно с его помощью.

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

Си++

     Язык C++ появился в начале 80-х годов. Созданный Бьерном Страуструпом с первоначальной целью избавить себя и своих друзей от программирования на ассемблере, Си или различных других языках высокого уровня.

     По  мнению автора языка, различие между  идеологией Си и C++ заключается примерно в следующем: программа на Си отражает “способ мышления” процессора, а C++ - способ мышления программиста. Отвечая требованиям современного программирования, C++ делает акцент на разработке новых типов данных наиболее полно соответствующих концепциям выбранной области знаний и задачам приложения. Класс является ключевым понятием C++. Описание класса содержит описание данных, требующихся для представления объектов этого типа и набор операций для работы с подобными объектами.

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

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

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

Java

     Язык Java зародился как часть проекта  создания передового программного обеспечения (ПО) для различных бытовых приборов. Реализация проекта была начата на языке С++, но вскоре возник ряд проблем, наилучшим средством борьбы с  которыми было изменение самого инструмента - языка программирования. Стало очевидным, что необходим платформо-независимый язык программирования, позволяющий создавать программы, которые не приходилось бы компилировать отдельно для каждой архитектуры и можно было бы использовать на различных процессорах под различными операционными системами. Язык Java потребовался для создания интерактивных продуктов для сети Internet. Фактически, большинство архитектурных решений, принятых при создании Java, было продиктовано желанием предоставить синтаксис, сходный с Си и Cи++. В Java используются практически идентичные соглашения для объявления переменных, передачи параметров, операторов и для управления потоком выполнением кода. В Java добавлены все хорошие черты C++.

     Три ключевых элемента объединились в технологии языка Java:

- Java предоставляет  для широкого использования свои  апплеты (applets) — небольшие, надежные, динамичные, не зависящие от платформы  активные сетевые приложения, встраиваемые  в страницы Web. Апплеты Java могут  настраиваться и распространяться потребителям с такой же легкостью, как любые документы HTML.

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

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

2.2.4. Выбор языка программирования

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

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

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

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

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

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

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

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

     Приведем  основные концепции, внесенные в  те или иные общеупотребительные  языки и связанные с ними понятия: - Типизация/структуры данных Любой  язык характеризуется набором _базовых  типов_, возможностями по пополнению этого набора при помощи ряда _конструкторов_: массив, запись (структура), объединение. В некоторых языках имеется универсальный тип (Variant в Delphi и Visual Basic), свободно используемый как любой из базовых типов. Степень контроля типов может быть очень разной - от полного отсутствия до крайне жесткого. Важно наличие (возможно, в виде библиотеки) структур данных переменной длины, например, динамических массивов. - Подпрограммы и вызовы Различия в языках сводятся к способам определения процедур и функций, вариантам передачи параметров, возможностям определения рекурсивных процедур и наличию процедурного типа данных. - Типы памяти Наличие и широкая классификация типов памяти дает возможность эффективно управлять ее распределением, но и вносит сложность, требующую от программиста более внимательного отношения. Обычно выделяют (максимальный спектр): регистры, глобальные, локальные и динамические переменные. - Модули Наличие средств логического объединения группы процедур/функций/переменных позволяет работать с большими проектами, упрощая их структуру. Важное свойство - возможность описания процедур инициации и завершения модуля. - Объектный подход Объединение структур и методов их обработки (_инкапсуляция_) создает значительные удобства при программировании. Возможность _наследования_ позволяет привести в систему набор структур. Автоматически вызываемые конструкторы и деструкторы упрощают отслеживание взаимосвязей. Все это составляет удобный инструмент для описания понятий и действий прикладной программы. - Переносимость - независимость от аппаратуры, реализуемая при помощи семантики, не зависящей от конкретной машины и внесением в язык ряда специфичных понятий - таких как базовый тип с нефиксированным размером (int в C).

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

2.3. Обслуживание и  эксплуатация ВТ

Раздел 1. Общие положения  по технической эксплуатации. 

   
  1. Настоящее Наставление определяет основные   комплекса технических средств (в дальнейшем КТС) охранного мониторинга в подразделениях ТОО «ЭВБИКА», к которому относятся системы АИУСО (Приложение 1), АИУСО-Радио (Приложение 2), Барьер (Приложение 3) и видеоконтроля (Приложение 4).

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

     1.2. Организация технической эксплуатации оборудования КТС, находящегося на пункте централизованного мониторинга (в дальнейшем ПЦМ).

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

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

    3.1. Планирование  технической эксплуатации.

Информация о работе Отчет по производственной практике в ТОО «ЭВБИКА»