Информационные технологии

Автор: Пользователь скрыл имя, 15 Декабря 2012 в 22:03, курсовая работа

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

Новые технологии привели к бурному распространению глобальных информационных сетей, прежде всего Интернета, открывающего принципиально новые возможности международного информационного обмена. Перспективные информационные и телекоммуникационные технологии многократно усиливают воздействия электронных СМИ на социально-политическую и культурную жизнь миллионов людей на всех континентах. Формирование информационного общества концептуально и практически означает формирование мирового информационного пространства.

Оглавление

1. Базовые принципы государственной информационной политики 2
1.1 Роль государственной информационной политики для общества 2
1.2 Цели и задачи государственной информационной политики (ГИП) 5
2. Языки программирования и их классификация 10
3. Устройства ввода/вывода информации 11
Литература 12

Файлы: 1 файл

Информатика.doc

— 115.00 Кб (Скачать)

Связь между языком, на котором мы думаем/программируем, и  задачами и решениями, которые мы можем представлять в своем воображении, очень близка. По этой причине ограничивать свойства языка только целями исключения ошибок программиста в лучшем случае опасно. Как и в случае с естественными языками, есть огромная польза быть, по крайней мере, двуязычным. Язык предоставляет программисту набор концептуальных инструментов, если они не отвечают задаче, то их просто игнорируют. Например, серьезные ограничения концепции указателя заставляют программиста применять вектора и целую арифметику, чтобы реализовать структуры, указатели и т.п. Хорошее проектирование и отсутствие ошибок не может гарантироваться чисто за счет языковых средств.

    1. Классификация языков программирования

 

 

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

    • высокое качество создаваемых программ (компактность и скорость  выполнения);
    • возможность использования конкретных аппаратных ресурсов;
    • предсказуемость объектного кода и заказов памяти;
    • для составления эффективных программ необходимо знать систему команд и особенности функционирования данной ЭВМ;
    • трудоемкость процесса составления программ ( особенно на машинных языках и ЯСК), плохо защищенного от появления ошибок;
    • низкая скорость программирования;
    • невозможность непосредственного использования программ, составленных на этих языках, на ЭВМ других типов.

Машинно-ориентированные  языки по степени автоматического  программирования подразделяются на классы.

Машинный язык Отдельный компьютер имеет свой определенный Машинный язык (далее МЯ),  ему предписывают выполнение указываемых операций над определяемыми ими операндами, поэтому МЯ является командным. Однако, некоторые семейства ЭВМ (например, ЕС ЭВМ, IBM/370/ и др.) имеют единый  МЯ для ЭВМ разной мощности. В команде любого из них сообщается информация о местонахождении операндов и типе выполняемой операции.

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

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

Использование символических  адресов – первый шаг к созданию ЯСК. Команды ЭВМ вместо истинных (физических) адресов содержат символические адреса. По результатам составленной программы определяется требуемое количество ячеек для хранения исходных промежуточных и результирующих значений. Назначение адресов, выполняемое отдельно от составления программы в символических адресах, может проводиться менее квалифицированным программистом или специальной программой, что в значительной степени облегчает труд программиста.

 

      1. Автокоды

 

Есть также языки, включающие в себя все возможности ЯСК, посредством расширенного введения макрокоманд - они называются Автокоды.

В различных программах встречаются  некоторые достаточно часто использующиеся командные последовательности, которые  соответствуют определенным процедурам преобразования информации. Эффективная реализация таких процедур обеспечивается оформлением их в виде специальных макрокоманд  и включением последних в язык программирования , доступный программисту. Макрокоманды переводятся в машинные команды двумя путями – расстановкой и генерированием. В постановочной системе содержатся  «остовы» - серии команд, реализующих требуемую функцию, обозначенную макрокомандой. Макрокоманды обеспечивают передачу фактических параметров, которые в процессе трансляции вставляются в «остов» программы, превращая её в реальную машинную программу.

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

Обе указанных системы используют трансляторы с ЯСК и набор макрокоманд, которые также являются операторами автокода.

Развитые автокоды получили название Ассемблеры. Сервисные программы и пр., как правило, составлены на языках типа Ассемблер. Более полная информация об языке Ассемблера см. ниже.

 

      1. Макрос

 

Язык, являющийся средством для  замены последовательности символов описывающих  выполнение требуемых действий ЭВМ  на более сжатую форму - называется Макрос (средство замены).

В основном, Макрос предназначен  для того, чтобы сократить запись исходной программы. Компонент программного обеспечения, обеспечивающий функционирование макросов, называется макропроцессором. На макропроцессор поступает макроопределяющий и исходный текст. Реакция макропроцессора на вызов-выдача выходного текста.

Макрос одинаково может работать, как с программами, так и с данными.

 

    1. Машинно – независимые языки 

 

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

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

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

 

2.2.1.  Проблемно –  ориентированные языки

 

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

Проблемных языков очень много, например:

Фортран, Алгол – языки, созданные для решения математических задач;

Simula, Слэнг - для моделирования;

Лисп, Снобол – для работы со списочными структурами.

Об этих языках я расскажу дальше.

 

      1. Универсальные языки

 

Универсальные языки были созданы для широкого круга задач: коммерческих, научных, моделирования и т.д. Первый универсальный язык был разработан фирмой IBM, ставший в последовательности языков Пл/1. Второй по мощности универсальный язык называется Алгол-68. Он позволяет работать с символами, разрядами, числами с фиксированной и плавающей запятой. Пл/1 имеет развитую систему операторов для управления форматами, для работы с полями переменной длины, с данными организованными в сложные структуры, и для эффективного использования каналов связи. Язык учитывает включенные во многие машины возможности прерывания и имеет соответствующие операторы. Предусмотрена возможность параллельного выполнение участков программ.

Программы в Пл/1 компилируются с помощью автоматических процедур. Язык использует многие свойства Фортрана, Алгола, Кобола. Однако он допускает не только динамическое, но и управляемое и статистическое распределения памяти.

 

2.2.3. Диалоговые языки 

 

Появление новых технических возможностей поставило задачу перед системными программистами – создать программные средства, обеспечивающие оперативное взаимодействие человека с ЭВМ их назвали диалоговыми языками.

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

Необходимость обеспечения оперативного взаимодействия с пользователем  потребовала сохранения в памяти ЭВМ копии исходной программы даже после получения объектной программы в машинных кодах. При внесении изменений в программу с использованием диалогового языка система программирования с помощью специальных таблиц устанавливает взаимосвязь структур исходной и объектной программ. Это позволяет осуществить требуемые редакционные изменения в объектной программе.

 Одним из примеров диалоговых  языков является Бэйсик.

Бэйсик использует обозначения подобные обычным математическим выражениям. Многие операторы являются упрощенными вариантами операторов языка Фортран. Поэтому этот язык позволяет решать достаточно широкий круг задач.

 

2.2.4. Непроцедурные языки

 

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

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

Табличные методы легко осваиваются  специалистами любых профессий.

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

  1. Устройства ввода/вывода информации

Литература

 

  1. Брусницин Н.А. Информационная безопасность/Н.А. Брусницин. - М.: Вита-Пресс, 2009.
  2. Зиновьев А. Глобальное сверхобщество и Россия/А. Зиновьев. – М.: Харвест, 2009. – 125 с.
  3. Комов С.А. Информационная борьба в современной войне: вопросы теории //»Военная мысль», 2008, № 3. С. 73.
  4. Лисичкин В.А. Война после войны: Информационная оккупация продолжается/В.А. Лисичкин, Л.А. Шелепин. – М.: Эксмо, 2009.
  5. Основы государственной политики в области обеспечения информационно-психологической безопасности/М.: Институт психологии РАН, 2009.

 


Информация о работе Информационные технологии