Автор работы: 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. Конфигурация и оборудование локальных сетей
- оптимизирующие
свойства трансляторов с
- в языке
Паскаль реализуются идеи
Си
Сотрудник фирмы Bell Labs Денис Ритчи создал язык Си в 1972 году во время совместной работы с Кеном Томпсоном, как инструментальное средство для реализации операционной системы Unix, однако популярность этого языка быстро переросла рамки конкретной операционной системы и конкретных задач системного программирования. В настоящее время любая инструментальная и операционная система не может считаться полной если в ее состав не входит компилятор языка Си. Ритчи не выдумывал Си просто из головы – прообразом служил язык Би разработанный Томпсоном. Язык программирования Си был разработан как инструмент для программистов-практиков. В соответствии с этим главной целью его автора было создание удобного и полезного во всех отношениях языка.
Си является орудием системного программиста и позволяет глубоко влезать в самые тонкие механизмы обработки информации на ЭВМ. Хотя язык требует от программиста высокой дисциплины, он не строг в формальных претензиях и допускает краткие формулировки.
Си – современный язык. Он включает в себя те управляющие конструкции, которые рекомендованы теорией и практикой программирования. Его структура побуждает программиста использовать в своей работе нисходящее проектирование, структурное программирование и пошаговую разработку модулей.
Си – мощный и гибкий язык. Большая часть операционной системы Unix, компиляторы и интерпретаторы языков Фортран, Паскаль, Лисп, и Бейсик написаны именно с его помощью.
Си – удобный язык. Он достаточно структурирован, чтобы поддерживать хороший стиль программирования и вместе с тем не связан жесткими ограничениями. В некотором смысле язык Си – самый универсальный, т.к. кроме набора средств, присущих современным языкам программирования высокого уровня (структурность, модульность, определенные типы данных), в него включены средства для программирования практически на уровне ассемблера. Большой набор операторов и средств требуют от программиста осторожности, аккуратности и хорошего знания языка со всеми иго преимуществами и недостатками.
Си++
Язык C++ появился в начале 80-х годов. Созданный Бьерном Страуструпом с первоначальной целью избавить себя и своих друзей от программирования на ассемблере, Си или различных других языках высокого уровня.
По мнению автора языка, различие между идеологией Си и C++ заключается примерно в следующем: программа на Си отражает “способ мышления” процессора, а C++ - способ мышления программиста. Отвечая требованиям современного программирования, C++ делает акцент на разработке новых типов данных наиболее полно соответствующих концепциям выбранной области знаний и задачам приложения. Класс является ключевым понятием C++. Описание класса содержит описание данных, требующихся для представления объектов этого типа и набор операций для работы с подобными объектами.
В отличие от традиционных структур Си и Паскаля, членами класса являются не только данные, но и функции. Функции – члены класса имеют привилегированный доступ к данным внутри объектов этого класса и обеспечивают интерфейс между этими объектами и остальной программой. При дальнейшей работе совершенно не обязательно помнить о внутренней структуре класса и механизме работы встроенных функций. В этом смысле класс подобен электрическому прибору – мало кто знает о его устройстве, но все знают, как им пользоваться.
Язык С++ является средством объектного программирования, новейшей методики проектирования и реализации программ, которая в текущем десятилетии, скорее всего, заменит традиционное процедурное программирование. Главной целью создателя языка доктора Бьерна Страустрапа было оснащение языка С++ конструкциями, позволяющими увеличить производительность труда программистов и облегчить процесс овладения большими программными продуктами.
Абстракция, реализация, наследование и полиморфизм являются необходимыми свойствами которыми обладает язык С++, благодаря чему он не только универсален, как и язык Си, но и является объектным языком.
Java
Язык
Java зародился как часть проекта
создания передового программного обеспечения
(ПО) для различных бытовых
Три ключевых элемента объединились в технологии языка Java:
- Java предоставляет
для широкого использования
- Java высвобождает
мощь объектно-ориентированной
- Java предоставляет
программисту богатый набор
2.2.4. Выбор языка программирования
Прежде всего, хотелось бы сразу выйти из плоскости споров на избитую тему "какой язык лучше", "на чем нужно программировать" и т.п. Они всегда отражают слишком узкий, предвзятый взгляд на проблему. Язык не может быть панацеей, его хорошие качества для одних задач (или людей) могут оказаться плохими для других.
Во-вторых, следует отличать язык программирования (Basic, Pascal) от его реализации, которая обычно представлена в составе среды программирования (Quick Basic, Virtual Pascal) - набора средств для редактирования исходных текстов, генерации исполняемого кода, отладки, управления проектами и т.д. Синтаксис и семантика языка программирования фиксируется в стандарте языка. Каждая среда программирования предоставляет свой интерпретатор или компилятор с этого языка, который зачастую допускает использование конструкций, не фиксированных в стандарте.
Далее, очень существенно, для какой цели выбирается язык - для обучения программированию либо для решения конкретной прикладной задачи. В первом случае язык должен быть простым для понимания, строгим и по возможности лишенным "подводных камней". Во втором - пусть сложным, но эффективным и выразительным инструментом для профессионала, знающего чего он хочет.
Конечно, на практике обучение не может быть отделимо от реальных задач. Так называемые учебные задачи чаще всего страдают излишней абстрактностью и неприменимостью в жизни. Освоение языка (или среды программирования) само по себе не может считаться задачей, точнее - это очень непродуктивный подход. Эффективное освоение языка возможно только на реальных примерах. С другой стороны, программирование решения полноценной проблемы "из жизни" на начальном этапе освоения языка оказывается непосильной ношей, которая может отпугнуть, а не заинтересовать.
При решении конкретной прикладной задачи в большинстве случаев язык и среда программирования не выбираются, а задаются извне - заказчиком, начальником и т.п. В том же редком случае, когда возможен выбор, исходить, на мой взгляд, следует из следующих условий (в порядке приоритета): а) характера самой задачи и технических требований; б) наработанного инструментария и имеющихся для данной среды библиотек; в) имеющихся в языке и среде программирования инструментальных средств. Зачастую при подобном выборе поступают строго наоборот: сначала решают, что программировать будут на объектах, затем - что использоваться будет такая-то библиотека, а потом подгоняют под это технические требования, объясняя все это тем что заказчик не знает чего хочет...
Применимость языка для той или иной задачи зависит от того, каким набором понятий он оперирует, в рамках каких концепций (парадигм) он позволяет работать, какие имеются стандартные и распространенные пользовательские библиотеки и т.д.
По набору понятий языки прежде всего подразделяются на высоко- и низкоуровневые. Первые предоставляют высокий уровень абстракции от оборудования, вторые - низкий, приближенный к машинному.
С
точки зрения того, внесены ли в
набор понятий особые, специфичные
для предметной области объекты,
языки делятся на универсальные
Приведем основные концепции, внесенные в те или иные общеупотребительные языки и связанные с ними понятия: - Типизация/структуры данных Любой язык характеризуется набором _базовых типов_, возможностями по пополнению этого набора при помощи ряда _конструкторов_: массив, запись (структура), объединение. В некоторых языках имеется универсальный тип (Variant в Delphi и Visual Basic), свободно используемый как любой из базовых типов. Степень контроля типов может быть очень разной - от полного отсутствия до крайне жесткого. Важно наличие (возможно, в виде библиотеки) структур данных переменной длины, например, динамических массивов. - Подпрограммы и вызовы Различия в языках сводятся к способам определения процедур и функций, вариантам передачи параметров, возможностям определения рекурсивных процедур и наличию процедурного типа данных. - Типы памяти Наличие и широкая классификация типов памяти дает возможность эффективно управлять ее распределением, но и вносит сложность, требующую от программиста более внимательного отношения. Обычно выделяют (максимальный спектр): регистры, глобальные, локальные и динамические переменные. - Модули Наличие средств логического объединения группы процедур/функций/переменных позволяет работать с большими проектами, упрощая их структуру. Важное свойство - возможность описания процедур инициации и завершения модуля. - Объектный подход Объединение структур и методов их обработки (_инкапсуляция_) создает значительные удобства при программировании. Возможность _наследования_ позволяет привести в систему набор структур. Автоматически вызываемые конструкторы и деструкторы упрощают отслеживание взаимосвязей. Все это составляет удобный инструмент для описания понятий и действий прикладной программы. - Переносимость - независимость от аппаратуры, реализуемая при помощи семантики, не зависящей от конкретной машины и внесением в язык ряда специфичных понятий - таких как базовый тип с нефиксированным размером (int в C).
С точки зрения эффективности, важно как исполняется программа - последовательной интерпретацией исходного текста (интерпретатор) либо непосредственным исполнением готового кода (компилятор). Интерпретатор целесообразно использовать лишь в случае когда скорость интерпретации не сильно сказывается на эффективности программы. Кроме интерпретации и компиляции возможны промежуточные варианты с генерацией псевдокода, который отличается от от исходного текста высокой скоростью интерпретации либо другими полезными свойствами (например, возможностью исполнения на машинах различной архитектуры - как Java).
2.3. Обслуживание и эксплуатация ВТ
Раздел
1. Общие положения
по технической эксплуатации.
1.1.
Организация технической
эксплуатации средств охранной,
тревожной, пожарной
1.2.
Организация технической
1.3.
Организация технической
3.1. Планирование технической эксплуатации.
Информация о работе Отчет по производственной практике в ТОО «ЭВБИКА»