
- •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
Архитектура современных программных средств и основы программирования
Начало архитектуре программного обеспечения как концепции было положено в научно-исследовательской работе Эдсгера Дейкстры в 1968 году и Дэвида Парнаса в начале 1970-х. Эти ученые подчеркнули, что структура системы ПО имеет важное значение, и что построение правильной структуры — критически важно. Популярность изучения этой области возросла с начала 1990-х годов вместе с научно-исследовательской работой по исследованию архитектурных стилей (шаблонов), языков описания архитектуры, документирования архитектуры, и формальных методов.
В развитии архитектуры программного обеспечения как дисциплины играют важную роль научно-исследовательские учреждения. Мэри Шоу и Дэвид Гэрлан из университета Carnegie Mellon написали книгу под названием «Архитектура программного обеспечения: перспективы новой дисциплины в 1996 году», в которой выдвинули концепции архитектуры программного обеспечения, такие как компоненты, соединители (connectors), стили и так далее. В калифорнийском университете институт Ирвайна по исследованию ПО в первую очередь исследует архитектурные стили, языки описания архитектуры и динамические архитектуры.
Первым стандартом программной архитектуры является стандарт IEEE 1471: ANSI / IEEE 1471—2000: Рекомендации по описанию преимущественно программных систем. Он был принят в 2007 году, под названием ISO ISO / IEC 42010:2007.
Языки описания архитектуры
Языки описания архитектуры (ADLS) используются для описания архитектуры программного обеспечения. Различными организациями было разработано несколько различных ADLS, в том числе AADL (стандарт SAE), Wright (разработан в университете Carnegie Mellon), Acme (разработан в университете Carnegie Mellon), xADL (разработан в UCI), Darwin (разработан в Imperial College в Лондоне), DAOP-ADL (разработан в Университете Малаги), а также ByADL (Университет L’Aquila, Италия). Общими элементами для всех этих языков являются понятия компонента, коннектора и конфигурации.
Виды (views)
Архитектура ПО обычно содержит несколько видов, которые аналогичны различным типам чертежей в строительстве зданий. В онтологии, установленной ANSI / IEEE 1471—2000, виды являются экземплярами точки зрения, где точка зрения существует для описания архитектуры с точки зрения заданного множества заинтересованных лиц.
Примеры видов:
* Функциональный/логический вид
* Вид код/модуль
* Вид разработки (development)/структурный
* Вид параллельности выполнения/процесс/поток
* Физический вид/вид развертывания
* Вид с точки зрения действий пользователя
* Вид с точки зрения данных
Хотя было разработано несколько языков для описания архитектуры программного обеспечения, но в настоящий момент нет согласия по поводу того, какой набор видов должен быть принят в качестве эталона. В качестве стандарта «для моделирования программных систем (и не только)» был создан язык UML.
Состав и функции программного обеспечения эвм Программное обеспечение
Совокупность программ, предназначенная для решения задач на ПК, называется программным обеспечением. Состав программного обеспечения ПК называют программной конфигурацией. Программное обеспечение, можно условно разделить на три категории:
системное ПО (программы общего пользования), выполняющие различные вспомогательные функции, например создание копий используемой информации, выдачу справочной информации о компьютере, проверку работоспособности устройств компьютера и т.д.
прикладное ПО, обеспечивающее выполнение необходимых работ на ПК: редактирование текстовых документов, создание рисунков или картинок, обработка информационных массивов и т.д.
инструментальное ПО (системы программирования), обеспечивающее разработку новых программ для компьютера на языке программирования.