- •II курса заочного отделения
- •Проблемы и перспективы информатизации общества
- •Назначение и структура рынка информационных услуг
- •Правовое регулирование на информационном рынке
- •Предмет и задачи информатики
- •Информация и формы ее представления
- •Понятие количества информации
- •Свойства и формы адекватности информации
- •Информационные процессы и технологии
- •Система классификации информации
- •Архитектура современных вычислительных средств
- •Архитектура организации эвм основных классов и типов Методы классификации компьютеров
- •Классификация по назначению
- •Большие эвм (Main Frame)
- •МиниЭвм
- •МикроЭвм
- •Персональные компьютеры
- •Классификация по уровню специализации
- •Классификация по размеру
- •Классификация по совместимости
- •Дискретная вычислительная техника
- •Структура современного персонального компьютера
- •Перспектива развития вычислительных средств
- •Архитектура современных программных средств и основы программирования
- •Языки описания архитектуры
- •Виды (views)
- •Состав и функции программного обеспечения эвм Программное обеспечение
- •Системное по
- •Прикладное по
- •Инструментальное по
- •Этапы подготовки и решения задач на эвм
- •2. Постановка задачи
- •3. Математическое описание задачи
- •4. Выбор и обоснование метода
- •5. Алгоритмизация вычислительного процесса
- •6. Составление программы
- •7. Отладка программы
- •8. Решение задачи на эвм и анализ результатов
- •Категория специалистов, занятых разработкой и эксплуатацией программного обеспечения
- •Алгоритмы и способы их описания Понятие алгоритма
- •Основные понятия программирования
- •Обзор языков программирования Язык: Фортран (fortran)
- •Язык: Кобол (cobol)
- •Язык: Бейсик (basic)
- •Язык: Си (c)
- •Язык: Паскаль (Pascal)
- •Язык: Пёрл (Perl)
- •Язык: Питон (Python)
- •Язык: Руби (Ruby)
- •Язык: php
- •Язык: Java
- •Язык: JavaScript
- •Язык: Ruby on Rails (фреймворк на Ruby)
- •Япву Turbo Pascal
- •Массивы Turbo Pascal
- •Рекурсии Turbo Pascal Рекурсия Pascal-Паскаль
- •Записи Turbo Pascal
- •Системное программное обеспечение эвм Системное по
- •Характеристика и виды операционных систем
- •1.3.3. Классификация операционных систем
- •Оболочки операционных систем
- •Программы обслуживания магнитных дисков
- •Программы архивирования данных
- •Компьютерные вирусы и антивирусные продукты
- •Работа антивируса
- •Базы антивирусов
- •Операционная система Windows
- •Графические интерфейсы и расширения для dos
- •Семейство Windows 9x
- •Семейство Windows nt
- •Семейство ос для карманных компьютеров
- •Краткая история создания ос Windows
- •1975 ─ 1981: Microsoft загружается
- •1982 ─ 1985: Введение в Windows 1.0
- •1987 ─ 1992: Windows 2.0 ─ 2.11. Больше окон, больше скорости
- •1990 ─ 1994: Windows 3.0 ─ Windows nt. Графика
- •1995 ─ 2001: Windows 95. Компьютер взрослеет, Интернет становится популярным
- •2001 ─ 2005: Windows xp. Стабильнее, надёжнее и быстрее
- •2006 ─ 2008: Windows Vista. Упор на безопасность
- •2009 ─ Сегодняшний день: Windows 7. История продолжается
- •Новые возможности Windows 7
- •Прикладное программное обеспечение общего назначения рикладное программное обеспечение общего назначения
- •Компьютерные сети и телекоммуникации
- •Архитектура компьютерных сетей
- •Семиуровневая сетевая архитектура
- •Локальные вычислительные сети (лвс)
- •Построение сети
- •Адресация
- •Общие сведения об Интернете Общие сведения об Internet/Intranet
- •1.1. Основы технологии Internet/Intranet
- •1.1.1. Сети Internet и www
- •Передача информации в Интернете
- •World Wide Web-Всемирная Информационная паутина Интернет, World Wide Web - www, Web
7. Отладка программы
Отладка заключается в поиске и устранении синтаксических и логических ошибок в программе.
В ходе синтаксического контроля программы транслятором выявляются конструкции и сочетания символов, недопустимые с точки зрения правил их построения или написания, принятых в данном языке. Сообщения об ошибках ЭВМ выдает программисту, при этом вид и форма выдачи подобных сообщений зависят от вида языка и версии используемого транслятора.
После устранения синтаксических ошибок проверяется логика работы программы в процессе ее выполнения с конкретными исходными данными. Для этого используются специальные методы, например, в программе выбираются контрольные точки, для которых вручную рассчитываются промежуточные результаты. Эти результаты сверяются со значениями, получаемыми ЭВМ в данных точках при выполнении отлаживаемой программы. Кроме того, для поиска ошибок могут быть использованы отладчики, выполняющие специальные действия на этапе отладки, например, удаление, замена или вставка отдельных операторов или целых фрагментов программы, вывод или изменение значений заданных переменных.
8. Решение задачи на эвм и анализ результатов
После отладки программы ее можно использовать для решения прикладной задачи. При этом обычно выполняется многократное решение задачи на ЭВМ для различных наборов исходных данных. Получаемые результаты интерпретируются и анализируются специалистом или пользователем, поставившим задачу.
Разработанная программа длительного использования устанавливается на ЭВМ, как правило, в виде готовой к выполнению машинной программы. К программе прилагается документация, включая инструкцию для пользователя. Чаще всего при установке программы на диск для ее последующего использования помимо файлов с исполняемым кодом устанавливаются различные вспомогательные программы (утилиты, справочники, настройщики и т. д.), а также необходимые для работы программ разного рода файлы с текстовой, графической, звуковой и другой информацией.
Категория специалистов, занятых разработкой и эксплуатацией программного обеспечения
Основная категория специалистов, занятых разработкой программ — это программисты (programmer). Программисты неоднородны по уровню квалификации, а также по характеру своей деятельности. Наиболее часто программисты делятся на системных и прикладных.
Системный программист (system /software programmer, toolsmith) занимается разработкой, эксплуатацией и сопровождением системногопрограммного обеспечения, поддерживающего работоспособность компьютера и создающего среду для выполнения программ, обеспечивающих реализацию функциональных задач.
Прикладной программист (application programmer)осуществляет разработку и отладку программ для решения функциональных задач.
Программист-аналитик (programmer-analyst)анализирует и проектирует комплекс взаимосвязанных программ для реализации функций предметной области.
Постановщики задач участвуют в процессе создания программ на начальной стадии работ
Администратор базы данных организует поддержку базы данных, если база данных является интегрированной, обеспечивающая работу с данными многих приложений.
Конечный пользователь (end user) является основным потребителем программ, относится к категории пользователей-непрограммистов. Конечный пользователь не является специалистом в области программирования, т. е. не владеет методами и технологией проектирования и создания программ, но имеет элементарные знания и навыки работы с вычислительной техникой. Такая квалификационная характеристика пользователя программного обеспечения в значительной степени влияет на спецификацию требований к создаваемым программам, интерфейсам, формам машинных документов, технологии решения задач на ЭВМ.
Возможна эксплуатация программ квалифицированными программистами или специально обученными техническими работниками —операторами ЭВМ.
Взаимодействие специалистов различного вида, участвующих в разработке и эксплуатации программ, показано на рис. 1.2. В ряде случаев один специалист совмещает несколько видов деятельности. Администратор базы данных и системный программист осуществляют подготовку информационных и программно-технических условий для работы программ. Пунктирные линии означают участие специалиста в качестве консультанта.