
- •Введение в информатику
- •1. Классификация эвм
- •1.1 Классификация эвм по принципу действия
- •1.2 Классификация эвм по этапам создания
- •1.3 Классификация эвм по назначению
- •1.4 Классификация эвм по размерам и функциональным возможностям
- •Рабочие станции представляют собой однопользовательские мощные микроЭвм, специализированные для выполнения определенного вида работ (графических, инженерных, издательских и др.).
- •2. Персональные компьютеры
- •3. Основные блоки пк и их назначение
- •3.1 Понятие архитектуры и структуры
- •3.2 Структура персонального компьютера
- •3.3 Элементы конструкции пк
- •4. Представление информации
- •5. Программное обеспечение
- •6. Операционная система ms dos.
- •6.1 Основные понятия
- •Иерархическая структура организации каталога.
- •6.2 Модульная структура ms dos.
- •6.3 Система прерываний.
- •7. Cервисное программное обеспечение
- •7.1 Программы-архиваторы
- •7.2 Программы обслуживания магнитных дисков
- •Восстановление поврежденных файлов и дисков.
- •Устранение фрагментации дисков и ускорение их работы.
- •Основные виды вирусов
- •Файлово-загрузочные вирусы заражают как файлы, так и загрузочные сектора дисков.
- •Вирусы-репликаторы, называемые червями, распространяются по компьютерным сетям, вычисляют адреса сетевых компьютеров и записывают по этим адресам свои копии.
- •7.3.2 Программа обнаружения и защита от вирусов
- •8. Искусственный интеллект.
- •8.1 История развития ии
- •8.2 Направления развития искусственного интеллекта
- •Направления искусственного интеллекта
- •8.3 Экспертные системы
- •8.3.1 Структура экспертных систем
- •8.3.2 Классификация экспертных систем
- •Классификация по решаемой задаче
- •9.Компьютерные сети
- •9.1 Обобщенная структура кс
- •9.2 Классификация вычислительных сетей
- •9.3 Локальные вычислительные сети
- •9.3.1Основные топологии лвс
- •Кольцевая топология
- •9.3.2 Локальная вычислительная сеть Novell Netware
- •Назначение сетевой ос Netware
- •Организация защиты сетевых ресурсов в Netware
- •9.4 Глобальная сеть Internet
- •Система адресации
- •10. Программы экономического назначения
- •Системы легкого класса.
- •Системы среднего класса.
- •Системы тяжелого класса.
- •Специализированные комплексы.
- •Пример: «Домашний эконом», «Куда уходят деньги», «Black @ White», Декарт.
- •11. Классификация языков и систем программирования
- •Языки программирования
- •Операторные
- •Функциональные
Пример: «Домашний эконом», «Куда уходят деньги», «Black @ White», Декарт.
Прочие программы.
Имеется множество прочих программ экономического направления, например, программы для операций на фондовом рынке, программы для автоматизации банков и т. д.
11. Классификация языков и систем программирования
В настоящее время насчитывается свыше 3500 различных языков программирования, среди которых только весьма ограниченное количество имеют достаточно частое использование, и совсем немногие носят массовый характер при разработке ПО.
Существуют разные подходы к классификации языков программирования. Рассмотрим классификацию, в которой языки программирования систематизированы по возможностям и ориентации на конкретную сферу применения.
Классификация языков программирования.
Языки программирования
Операторные
Функциональные
Машинно-зависимые
Машинно-ориентирован-ные
Универ-сальные
Проблемно- ориентиро-ванные
Объектно-ориентиро-ванные
Логико-ориентиро-ванные
Язык Ассемблер
Си
Бейсик, Паскаль,
Модула-2, Фортран, Кобол, PL/1
Лого, РПГ, GPSS
Форт, Смолток
Пролог, Лисп, Снобол
1) Класс машинно-зависимых языков представлен Ассемблером. Ассемблер – это наиболее трудоемкий язык программирования, и из-за его низкого уровня не удается построить средства отладки, которые существенно снизили бы эту трудоемкость.
Использование языка Ассемблера ограничивается областью системного программирования, т. е. для программирования микропроцессора, для разработки операционных систем или отдельных компонентов ОС, программ обмена между системным блоком и периферийными устройствами (драйверов) и т. д.
2) К классу машинно-ориентированных языков можно отнести язык СИ. Язык СИ часто называют языком Ассемблера со встроенными структурами данных. Использование структур данных позволяет систематически подходить к реализации задачи на языке СИ и сокращает объем текстов разрабатываемых программ. Программы на языке СИ компактны и работают очень быстро. Однако, синтаксис языка достаточно сложен, поэтому чтение текстов программ на нем требует определенного навыка.
В настоящее время язык СИ применяется главным образом для создания системных и прикладных программ, в которых скорость работы и объем памяти являются основными параметрами.
3) Наиболее широко представлен класс универсальных языков программирования. Одним из самых распространенных языков стал Бейсик. Это объясняется, прежде всего, тем, что Бейсик прост в освоении и использовании. В Бейсике, как правило, встраиваются удобные функции для работы с экраном дисплея, клавиатурой, магнитными накопителями, принтером, коммуникационными каналами. Это позволяет относиться к Бейсику как к продолжению аппаратуры ПК.
Язык Паскаль можно считать одним из самых распространенных, хотя он и создавался как учебный. Со временем Паскаль зарекомендовал себя как отличный инструмент для решения серьезных задач, т. к. его разработчик специально конструировал язык, позволяющий создавать хорошо структурированные программы.
Причиной популярности этого языка стало появление оригинальной версии языка Паскаль – Турбо – Паскаль. Турбо – Паскаль характеризуется такими важными особенностями, как полноэкранное редактирование и управление, графика, звуковое сопровождение и связи с DOS. Система программирования на Турбо – Паскале сама является резидентной программой.
4) Класс проблемно – ориентированных языков представлен языками Лого, РПГ и системой программирования GPSS.
Язык Лого был создан с целью обучения школьников основам алгоритмического мышления и программирования.
РПГ, или генератор отчетов, представляет собой язык, включающий многие понятия и выражения, которые связаны с машинными методами составления отчетов и проектирования форм выходных документов.
Интересные возможности представляет система программирования GPSS фирмы Westi, ориентированная на моделирование систем с помощью событий.
5) В последние годы внимание разработчиков ПО обращает на себя объектно-ориентированный подход к программированию, наиболее полно идеология которого реализована в языках Форт и Смолток.
Класс объектно-ориентированных языков имеет ряд преимуществ. Во – первых, это четко выраженная модульность построения программ и использование абстрактных типов данных. Во – вторых, динамическая связь между программными модулями увеличивает гибкость языка программирования и позволяет вводить новые типы данных без необходимости модификаций всей программы. В – третьих, это возможность многократного использования одних и тех же модулей.
Вместе с тем объекно-ориентированным языкам присущи и некоторые недостатки. Одним из наиболее существенных недостатков является замедление выполнения программ, обусловленное механизмом динамической связи. Это вызвано активным обменом информацией между программными модулями. Однако, преимущества этих языков перевешивают недостатки, что делает их перспективными средствами разработки сложных программных систем.
6) Класс логико-ориентированных языков представлен языками Лисп, Пролог и Снобол.
Язык Лисп является прекрасным инструментальным средством для построения программ с использованием методов искусственного интеллекта. Особенностью этого языка заключается в удобстве динамического создания новых объектов.
В настоящее время для языка Лисп определились две сферы активного применения: проектирование систем искусственного интеллекта и анализ текстов на естественном языке.