Понятие языка программирования. Классификация языков программирования.
Физические принципы работы электронных устройств ЭВМ таковы, что компьютер может воспринимать команды, состоящие только из единиц и нулей, т. е. машинный код. На начальной стадии развития ЭВМ человеку было необходимо составлять программы на языке, понятном компьютеру, в машинных кодах. Каждая команда состояла из кода операций и адресов операндов, выраженных в виде различных сочетаний единиц и нулей.
Как показала в дальнейшем практика общения с компьютером, такой язык громоздок и неудобен. При пользовании им легко допустить ошибку, записав не в той последовательности 1 или 0. Программу очень трудно контролировать. Кроме того, при программировании в машинных кодах надо хорошо знать внутреннюю структуру ЭВМ, принцип работы каждого блока. И самое плохое в таком языке, что программирование в машинных кодах требует от программиста много времени, труда, повышенного внимания.
Это привело к необходимости найти такое средство, которое позволит более просто наладить общение человека и компьютера. И такое средство было найдено: различные символические языки и соответствующие им трансляторы (системы программирования).
Транслятор представляет собой программу, на основе которой машина преобразует вводимые в нее программы на машинный язык, поскольку вычислительная машина может выполнять программы, записанные только на языке машины, и алгоритмы, заданные на другом языке, должны быть перед их выполнением переведены на машинный язык.
Также система программирования может включать в себя:
- иблиотеки стандартных подпрограмм,
- отладчик
- компоновщик
- и другие сервисные средства.
Алфавит и синтаксис языков программирования определяется исходя из стремления приблизить их к языку человека, но вместе с тем обеспечить возможность перевода записи алгоритма с языка программирования на машинный язык. В отличие от языка человека языкам программирования свойственна строгость синтаксических и семантических правил.
В мире насчитывается несколько сотен символических языков программирования различных структур и возможностей, которые могут быть классифицированы по различным признакам.
Главным квалификационным признаком языков и, следовательно, систем программирования является принадлежность к одному из оформившихся к настоящему времени стилей программирования, каждому из которых соответствует своя собственная модель вычислений.
Языки программирования | |||
Процедурные | Функциональные | Логические | Объектно-ориентированные |
Ведущими разработчиками систем программирования в настоящее время являются фирмы Microsoft и Borland International.
Программа на процедурном языке программирования состоит из последовательности операторов (инструкций), задающих те или иные действия. Одним из важнейших квалификационных признаков процедурных языков является их уровень, характеризующий степень близости языка программирования и машинного языка. За начало отсчета уровней принимается машинный язык, уровень которого равен нулю. Язык человека рассматривается как язык наивысшего уровня.
Рассмотрим некоторые языки программирования в порядке увеличения их уровня.
Двоичный язык- в настоящее время программистами не применяется
Шестнадцатеричный язык-упрощение за счет представления четырех двоичных цифр одной шестнадцатеричной. Используется в качестве дополнения к языкам высокого уровня для программирования критичных к времени выполнения фрагментов алгоритмов.
Язык Ассемблера - предназначен для представления в удобочитаемой символической форме программ, написанных на машинном языке.
Язык Макроассемблера - расширение языка Ассемблера. Позволяет определять и использовать новые, более мощные команды.
Язык программирования C- разработан в начале 70-х. Сочетает достоинства современных высокоуровневых языков (в части структур данных и управляющих структур) и возможность доступа к аппаратным средствам машины на уровне языка Ассемблера. Однако синтаксис языка таков, что затрудняет программирование и понимание составленных программ.
Язык Basic (Beginner’s All-purpose Symbolic Instruction Code-многоцелевой язык символических инструкций для начинающих). Разработан в 1964 г. для использования новичками. Первоначально работа велась только в режиме интерактивной (диалоговой) интерпретации. В смысле строгости и стройности является антиподом языка Pascal. Несмотря на это, Basic очень популярен, в особенности на ПК. Существует множество его диалектов, несовместимых между собой. Современные диалекты Basic’а весьма развиты и мало чем напоминают своего предка.
Язык Fortran(Formula Translator) разработан в 1956 г. Считается “рабочей лошадью” научных работников за счет своей “приспособленности” к ведению сложных вычислений и широко используется до настоящего времени, несмотря на свою ограниченность и ”корявость”.
Язык Pascal разработан в 1970 г. Норбертом Винером, назван в честь французского математика Блеза Паскаля. В Паскале полностью реализована концепция структурного программирования не только путем упорядочения связей между фрагментами программы, но и за счет структуризации данных. Один из наиболее популярных языков программирования.
Язык Modula-2 создан в 1979 г. также Норбертом Винером. По существу - развитие Паскаля. Его особенности состоят в высокой модульности программ и наличии средств описания параллельных процессов.
Язык Ada разработан в 1979 г. по заказу Министерства обороны США для использования во встроенных системах с управляющими ЭВМ, что требует режима поддержки режима реального времени. Назван в честь Августы Ады Лавлейс (дочери Байрона), которая была ассистентом Чарльза Бэббиджа и по праву считается первым в мире программистом. Рассматривается как универсальный язык программирования. Данный язык вводит строгую дисциплину программирования, что препятствует написанию “плохих программ”. Несмотря на достоинства, программистов отталкивает его громоздкость
Язык Logoразработан с целью обучения детей и используется в настоящее время. Отличается простотой, но весьма богатыми возможностями, среди которых процедуры, графические средства и т. д.;
Существует ряд языков, некогда популярных, но утративших свои позиции в настоящее время:
- PL/1-конгломерат языков Fortran, Algol Cobol –предназначен для больших ЭВМ и на ПК практически не используется. Язык достаточно сложен и имеет такие свойства, которые не стимулируют написание корректных, надежных и наглядных программ;
- Cobol- ориентирован на обработку коммерческой информации.
- Snobol- предназначен для обработки текстовых данных.
Языки семейства Algol- не представлены на ПК по не вполне ясным причинам, т. к. обладает богатым набором средств, высокой строгостью и стройностью, но и большой сложностью. Реализация языка надолго затянулась, и он пережил самого себя.
Функциональные языки программирования. Программа на таком языке представляет собой совокупность описаний функций и выражения, которые необходимо вычислить. Оно вычисляется посредством редукции (т. е. серии упрощений). Функциональное программирование не использует концепцию памяти как хранилища значений переменных. Операторы присваивания отсутствуют, вследствие чего переменные обозначают не области памяти, а объекта программы, что полностью соответствует понятию переменной в математике. Наличие стройной математической основы обеспечивает возможность использования алгебраических методов создания структуры, преобразования и исследования программ. Это в какой-то мере приближает их к описанию структуры мышления человека.
Примером функционального языка является язык LISP (List Processing-обработка списков) Разработан и реализован в Массачусетском технологическом институте в 1959 г. Рассматривается специалистами как основной язык программирования систем искусственного интеллекта.
Логическое программирование Логика и программирование долгое время были непересекающимися областями исследований. Только в 1973 впервые было опубликовано описание языка PROLOG (PROgramming in LOGic- программирование в терминах логики) Центральным понятием в логическом программировании является отношение. Программа представляет собой совокупность определений отношений между объектами и цели. В логическом программировании нужно только специфицировать факты, на которых алгоритм основывается, а не определять последовательность шагов, которые требуется выполнить. Логические программы отличаются принципиально низким быстродействием. Так как вычисления осуществляются методом проб и ошибок (посредством поиска с возвратами). В настоящее время для ПК существует около двух десятков реализации PROLOG’а, некоторые из которых оформлены в виде интегрированных сред.
Объектно-ориентированное программирование. Корни объектно - ориентирования уходят в одну из ветвей логики, в которой первичной является не отношение, а объект. Прототипом объектно-ориентированного программирования явился язык SIMULA-67. Но оформилось оно в самостоятельный стиль программ ирония с появлением языка (SMALLTALK-1972 г.), первоначально предназначенного для реализаций функций машинной графики. Этот стиль программирования характеризуется богатыми графическими возможностями и средой программирования, развитой модульной структурой программ. Именно модульность упрощает разработку сложных программных продуктов. Как пример объектно-ориентированного языка можно назватьVisual Basic и Delfi.
30) К программным средствам защиты относят разные антивирусные программы (антивирусы). Антивирус - это программа, выявляющая и обезвреживающая компьютерные вирусы. Следует заметить, что вирусы в своем развитии опережают антивирусные программы, поэтому даже в случае регулярного пользования антивирусов, нет 100% гарантии безопасности. Антивирусные программы могут выявлять и уничтожать лишь известные вирусы, при появлении нового компьютерного вируса защиты от него не существует до тех пор, пока для него не будет разработан свой антивирус. Однако, много современных антивирусных пакетов имеют в своем составе специальный программный модуль, называемый эвристическим анализатором, который способен исследовать содержимое файлов на наличие кода, характерного для компьютерных вирусов. Это дает возможность своевременно выявлять и предупреждать об опасности заражения новым вирусом.
Различают такие типы антивирусных программ:
1) программы-детекторы: предназначены для нахождения зараженных файлов одним из известных вирусов. Некоторые программы-детекторы могут также лечить файлы от вирусов или уничтожать зараженные файлы. Существуют специализированные, то есть предназначенные для борьбы с одним вирусом детекторы и полифаги, которые могут бороться с многими вирусами;
2) программы-лекари: предназначены для лечения зараженных дисков и программ. Лечение программы состоит в изъятии из зараженной программы тела вируса. Также могут быть как полифагами, так и специализированными;
3) программы-ревизоры: предназначены для выявления заражения вирусом файлов, а также нахождение поврежденных файлов. Эти программы запоминают данные о состоянии программы и системных областей дисков в нормальном состоянии (до заражения) и сравнивают эти данные в процессе работы компьютера. В случае несоответствия данных выводится сообщение о возможности заражения;
4) лекари-ревизоры: предназначены для выявления изменений в файлах и системных областях дисков и, в случае изменений, возвращают их в начальное состояние.
5) программы-фильтры: предназначены для перехвата обращений к операционной системе, которые используются вирусами для размножения и сообщают об этом пользователя. Пользователь может разрешить или запретить выполнение соответствующей операции. Такие программы являются резидентными, то есть они находятся в оперативной памяти компьютера.
6) программы-вакцины: используются для обработки файлов и boot-секторов с целью предупреждения заражения известными вирусами (в последнее время этот метод используется все чаще).
19) В основу работы компьютеров положен программный принцип управления, состоящий в том, что компьютер выполняет действия по заранее заданной программе. Этот принцип обеспечивает универсальность использования компьютера: в определенный момент времени решается задача соответственно выбранной программе. После ее завершения в память загружается другая программа и т. д.
Для нормального решения задач на компьютере нужно, чтобы программа была отлажена, не требовала доработок и имела соответствующую документацию. Поэтому относительно работы на компьютере часто используют термин программное обеспечение (ПО, software), под которым понимают совокупность программ, процедур, правил и, касающихся функционирования программной системы для решения поставленной задачи.
Повышение производительности и качества труда пользователей при использовании программного обеспечения происходит за счёт автоматизации процедур расчётного и оформительского характера, реализуемых с помощью разнообразных средств программирования (алгоритмических языков, пакетов прикладных программ) и удобных средств ввода и вывода информации.
Программное обеспечение в настоящее время составляет сотни тысяч программ, которые предназначены для обработки самой разнообразной информации с самыми различными целями. В состав программного обеспечения включают программы и необходимые для их функционирования данные. Все программы состоят из совокупности операторов и данных, описанных на некотором языке программирования и создаются с помощью инструментальных программ. Программы хранятся в файлах либо в виде текста программы на определенном языке программирования, либо в виде исполняемой программы. В первом случае для выполнения программы ее необходимо наличие транслятора или соответствующей системы программирования, во втором случае для выполнения программы достаточно просто запустить ее.
20) Это программы общего пользования не связаны с конкретным применением ПК и выполняют традиционные функции: планирование и управление задачами, управления вводом-выводом и т.д.
Другими словами, системные программы выполняют различные вспомогательные функции, например, создание копий используемой информации, выдачу справочной информации о компьютере, проверку работоспособности устройств компьютера и т.п.
К системному ПО относятся:
операционные системы (эта программа загружается в ОЗУ при включении компьютера)
программы – оболочки (обеспечивают более удобный и наглядный способ общения с компьютером, чем с помощью командной строки DOS, например, Norton Commander)
операционные оболочки – интерфейсные системы, которые используются для создания графических интерфейсов, мультипрограммирования и.т.
Драйверы (программы, предназначенные для управления портами периферийных устройств, обычно загружаются в оперативную память при запуске компьютера)
утилиты (вспомогательные или служебные программы, которые представляют пользователю ряд дополнительных услуг)
К утилитам относятся:
диспетчеры файлов или файловые менеджеры
средства динамического сжатия данных (позволяют увеличить количество информации на диске за счет ее динамического сжатия)
средства просмотра и воспроизведения
средства диагностики; средства контроля позволяют проверить конфигурацию компьютера и проверить работоспособность устройств компьютера, прежде всего жестких дисков
средства коммуникаций (коммуникационные программы) предназначены для организации обмена информацией между компьютерами
средства обеспечения компьютерной безопасности (резервное копирование, антивирусное ПО).
Необходимо отметить, что часть утилит входит в состав операционной системы, а другая часть функционирует автономно. Большая часть общего (системного) ПО входит в состав ОС. Часть общего ПО входит в состав самого компьютера (часть программ ОС и контролирующих тестов записана в ПЗУ или ППЗУ, установленных на системной плате). Часть общего ПО относится к автономными программам и поставляется отдельно.
21) 1. Текстовые редакторы. Основные функции - это ввод и редактирование текстовых данных. Для операций ввода, вывода и хранения данных текстовые редакторы используют системное программное обеспечение. С этого класса прикладных программ начинают знакомство с программным обеспечением и на нем приобретают первые привычки работы с компьютером.
2. Текстовые процессоры. Разрешают форматировать, то есть оформлять текст. Основными средствами текстовых процессоров являются средства обеспечения взаимодействия текста, графики, таблиц и других объектов, составляющих готовый документ, а также средства автоматизации процессов редактирования и форматирования. Современный стиль работы с документами имеет два подхода: работа с бумажными документами и работа с электронными документами. Приемы и методы форматирования таких документов различаются между собой, но текстовые процессоры способны эффективно обрабатывать оба вида документов.
3. Графические редакторы. Широкий класс программ, предназначенных для создания и обработки графических изображений. Различают три категории:
растровые редакторы;
векторные редакторы;
3-D редакторы (трехмерная графика).
В растровых редакторах графический объект представлен в виде комбинации точек (растров), которые имеют свою яркость и цвет. Такой подход эффективный, когда графическое изображение имеет много цветов и информация про цвет элементов намного важнее, чем информация про их форму. Это характерно для фотографических и полиграфических изображений. Применяют для обработки изображений, создания фотоэффектов и художественных композиций.
Векторные редакторы отличаются способом представления данных изображения. Объектом является не точка, а линия. Каждая линия рассматривается, как математическая кривая ІІІ порядка и представлена формулой. Такое представление компактнее, чем растровое, данные занимают меньше места, но построение объекта сопровождается пересчетом параметров кривой в координаты экранного изображения, и соответственно, требует более мощных вычислительных систем. Широко применяются в рекламе, оформлении обложек полиграфических изданий.
Редакторы трехмерной графики используют для создания объемных композиций. Имеют две особенности: разрешают руководить свойствами поверхности в зависимости от свойств освещения, а также разрешают создавать объемную анимацию.
4. Системы управления базами данных (СУБД). Базой данных называют большие массивы данных, организованные в табличные структуры. Основные функции СУБД:
создание пустой структуры базы данных;
наличие средств ее заполнения или импорта данных из таблиц другой базы;
возможность доступа к данных, наличие средств поиска и фильтраци.
В связи с распространением сетевых технологий, от современных СУБД требуется возможность работы с отдаленными и распределенными ресурсами, которые находятся на серверах Интернета.
5. Электронные таблицы. Предоставляют комплексные средства для хранения разных типов данных и их обработки. Основной акцент смещен на преобразование данных, предоставлен широкий спектр методов для работы с числовыми данными. Основная особенность электронных таблиц состоит в автоматическом изменении содержимого всех ячеек при изменении отношений, заданных математическими или логическими формулами.
Широкое применение находят в бухгалтерском учете, анализе финансовых и торговых рынков, средствах обработки результатов экспериментов, то есть в автоматизации регулярно повторяемых вычислений больших объемов числовых данных.
6. Системы автоматизированного проектирования (CAD-системы). Предназначены для автоматизации проектно-конструкторских работ. Применяются в машиностроении, приборостроении, архитектуре. Кроме графических работ, разрешают проводить простые расчеты и выбор готовых конструктивных элементов из существующей базы данных.
Особенность CAD-систем состоит в автоматическом обеспечении на всех этапах проектирования технических условий, норм и правил. САПР являются необходимым компонентом для гибких производственных систем (ГВС) и автоматизированных систем управления технологическими процессами (АСУ ТП).
7. Настольные издательские системы. Автоматизируют процесс верстки полиграфических изданий. Издательские системы отличаются расширенными средствами управления взаимодействия текста с параметрами страницы и графическими объектами, но имеют более слабые возможности по автоматизации ввода и редактирования текста. Их целесообразно применять к документам, которые предварительно обработаны в текстовых процессорах и графических редакторах.
8. Редакторы HTML (Web-редакторы). Особый класс редакторов, объединяющих в себе возможности текстовых и графических редакторов. Предназначены для создания и редактирования Web-страниц Интернета. Программы этого класса можно использовать при подготовке электронных документов и мультимедийних изданий.
9. Браузеры (средства просмотра Web-документов). Программные средства предназначены для просмотра электронных документов, созданных в формате HTML. Восроизводят, кроме текста и графики, музыку, человеческий язык, радиопередачи, видеоконференции и разрешают работать с электронной почтой.
10. Системы автоматизированного перевода. Различают электронные словари и программы перевода языка.
Электронные словари - это средства для перевода отдельных слов в документе. Используются профессиональными переводчиками, которые самостоятельно переводят текст.
22) Файл – логически связанная совокупность данных, для которых во внешней памяти отводится наименованная область.
Файл – именованная последовательность байтов произвольной длины. По способу именования различают длинное и короткое имя. 8.3 – короткое, 256 – длинное. Параметры характеризующие файл: полное имя файла, объем файла в байтах, дата создания, время создания, атрибуты файла.
Организация файловой структуры:
Все современные дисковые ОС обеспечивают создание файловой системы предназначенной для хранения данных на дисках и обеспечение доступа к ним. Принцип организации файловой системы табличный, поверхность диска рассматривается как трехмерная матрица. Измерениями которой являются номера поверхности цилиндра и сектора. Данные о том в каком месте диска записан тот ил иной файл хранится в системной области диска в специальных таблицах размещения файлов, FAT – таблицы.
Файловая система – это функциональная часть ОС, обеспечивающая хранеие данных на дисках и доступ к ним. Определяет способы организации и средства обслуживания файловой структуры, преобразуя FAT – таблицы в иерархическую структуру для обеспечения быстрого доступа к данным и понятного пользователю способа задания адреса данных. Функции обслуживания файловой структуры относятся операции, происходящие под управлением ОС.
К файлу можно обращаться с помощью имени, полного имени, спецификации. Для того чтобы воспользоваться одним из этих вариантов, надо знать ряд правил и соглашений, позволяющих унифицировать в операционной системе процедуру обращения к файлу. Правило образования имени. Имя файла всегда уникально и служит для отличия одного файла от другого. Имя фата образуется из символов,цифр, знаков подчеркивания, но в MS DOS используются только до 8 букв буквы латинского алфавита. При образовании имени нельзя использовать символы .*?:;,<> = . По имени к файлу обращаются редко, обычно только в тех прикладных программах, когда это специально предусмотрено, а также при вводе имени файла, где хранится команда операционной системы.
В качестве имени файла можно использовать символьное имя устройства
Правило образования полного имени.. Обычно к файлу обращаются с помощью полного имени, за исключением оговоренных выше случаев. Полное имя файла более подробно характеризует файл и образуется из имени файла и типа (расширения), разделенных точкой.
Тип файла служит для характеристики хранящейся в файле информации и образуется не более чем из трех символов, причем используются, как и при образовании имени, только буквы латинского алфавита. В полном имени недопустимы пробелы между именем и типом.
Часто возникает ситуация, когда надо работать не с одним файлом, а с группой файлов.
Эти операции достаточно легко выполнить, пользуясь при формировании имен и типов файлов шаблоном.
Шаблон имени файла — специальная форма, в которой в полях имени и типа файла используются символы * или ? .______________________________________________________
Символ * служит для замены любой последовательности символов. В шаблоне может быть использовано в поле имени и типа по одному символу * .
Символ ? служит для замены одного символа. В шаблоне может быть использовано несколько таких символов.
23) Операционная система – это совокупность программных средств, обеспечивающее управление аппаратной частью компьютера и прикладными программами, а также их взаимодействие между собой и пользователем;
- образует автономную среду не связанную ни с одним языком программирования;
- работает на конкретном аппаратной платформе. Однако для одной и той же платформы может существовать несколько операционных систем;
- управляет работой конкретных прикладных программ, называемых приложением.
Файлы операционной системы хранятся на системном диске, который может быть реализован на любом внешнем носителе. При включении компьютера ОС автоматически загружается в оперативную память и занимает определенное место.
Функции:
- обеспечение аппаратно – программный интерфейс, программный интерфейс, пользовательский интерфейс;
- интерфейс – это средство и способы установления и поддержания информационного обмена между исполнительными устройствами автоматической системы и системы человек – машина.
- организация и хранение информации на внешних носителях.
Линейный интерфейс пользователя:
Командная оболочка – это отдельный программный продукт, который обеспечивает прямую связь между пользователем и операционной системы.
Интерфейс командной строки – представляет среду, в которой выполняются приложения служебной программы и ОС.
Командная оболочка ОС Windows использует cmd.exe (командная строка). Интерпретатор команд позволяет создавать и редактировать пакетные файлы, что позволяет автоматизировать выполнение простых задач.
Синтаксис команд – синтаксическая структура выводится в том порядке, в котором следует вводить команду и следующие за ней аргументы, если она есть. имя команды.[аргументы]
В качестве аргументов используется спецификация файлов и каталогов и имена посимвольных устройств.
Для работы в интерфейсе командной строки используется командный язык операционной системы. Для получения справки по командам:
- краткая справка – help – выведет имя команды и что она сделает;
- ввести имя требуемой команды с переключателями.
24) вывести Справку - F1
Открыть Меню «Пуск» - CTRL+ESC
Открыть Окно «Мой компьютер» - KEY+E
Открыть Диалог «Выполнить» - KEY+R
поиск Файла или Папки - F3
Свернуть Все Приложения - KEY+M
Переключение Между Открытыми Приложениями - ALT+TAB
закрыть Активное Приложение - ALT+F4
Команды для окон и меню:
Открыть системное меню приложения - ALT+SPACE BAR
Перейти в главное Меню Приложения - ALT
Выбрать Пункт Меню - ENTER
Перемещение по Пунктам Меню - ALT, стрелки курсора
Отмена или Закрытие Меню - ESC
Отмена или Закрытие Выпадающего (каскадного) Меню - ALT
Открыть системное меню дочернего окна - ALT+тире
Закрыть Дочернее Окно - CTRL+F4
Открыть Контекстное Меню - APPLICATIONS KEY или SHIFT+F10
Команды для диалогов:
Переход вперед по параметрам - TAB
Переход назад по параметрам - SHIFT+TAB
Переход вперед по вкладкам - CTRL+TAB
Переход назад по вкладкам - CTRL+SHIFT+TAB
Переход к первому элементу - HOME
Переход к последнему элементу - END
Выбрать или отменить выбор при просмотре списка – пробел или CTRL+пробел
Установка или снятие флажка – пробел
Команды для чтения текста:
перейти на Один Символ Влево - СТРЕЛКА ВЛЕВО
перейти на Один Символ Вправо - СТРЕЛКА ВПРАВО
перейти на Одно Слово Влево - CTRL+СТРЕЛКА ВЛЕВО
перейти на Одно Слово Вправо - CTRL+СТРЕЛКА ВПРАВО
перейти в Начало Строки - HOME
перейти в Конец Строки - END
перейти на Один Абзац Вверх - CTRL+СТРЕЛКА ВВЕРХ
перейти на Один Абзац Вниз - CTRL+СТРЕЛКА ВНИЗ
перейти на один экран (страницу) вверх - СТРАНИЦА ВВЕРХ
перейти на один экран (страницу) вниз - СТРАНИЦА ВНИЗ
перейти в начало - CTRL+HOME
перейти в конец - CTRL+END
Команды для редактирования текста:
Копировать - CTRL+C
Вырезать - CTRL+X
Вставить - CTRL+V
Отмена действия - CTRL+Z
удалить текущий символ - DELETE
Удалить предыдущий символ - BACKSPACE
Выбрать Один Символ Слева - SHIFT+СТРЕЛКА ВЛЕВО
Выбрать Один Символ Справа - SHIFT+СТРЕЛКА ВПРАВО
Выбрать Одно Слово Слева - CTRL+SHIFT+СТРЕЛКА ВЛЕВО
Выбрать Одно Слово Справа - CTRL+SHIFT+СТРЕЛКА ВПРАВО
выделить до Начала Строки - SHIFT+HOME
выделить до Конца Строки - SHIFT+END
выделить до начала - CTRL+SHIFT+HOME
выделить до конца - CTRL+SHIFT+END
выделить Всё - CTRL+A
Команды для проводника Windows:
Удалить файлы - DELETE
Переименовать файл или папку - F2
просмотреть свойства выбранного элемента - ALT+ENTER
Обновить окно - F5
Переключение между окнами - F6 или TAB
Перейти к папке - CTRL+G
Перейти на один уровень вверх – BACKSPACE
Классификация команд.
Совокупность команд ОС с учетом правил их записи и выполняемых ими функций составляют командный язык ОС, на котором основан пользовательский интерфейс системы. По функциональному назначению команды делятся на системы:
- общие команды, которые в свою очередь делятся: работа с дисками, работа с каталогами, работа с файлами, управление посимвольными устройствами, реконфигурирование, управление системой, информационные команды;
- инструментальные команды выполняют функции инструментальных систем, обеспечивают дополнительный сервис;
- команды – фильтры, которые обеспечивают преобразование входного потока, выходной поток по определенному алгоритму;
- для командных файлов;
- команда конфигурации.
Перенаправление ввода/вывода. Фильтры
Средства перенаправления ввода-вывода расширяют возможности командного языка операционной системы. Под перенаправлением ввода-вывода понимают замену источников данных при вводе информации в программу и адресата выводимых результатов работы программы без ее модификации. При этом источниками данных и адресатов являются файлы и посимвольные устройства. Перенаправление ввода-вывода обеспечивает независимость программ от файлов и устройств.
ОС обеспечивает независимость программ:
- доступ к командной строке;
- запуска программ с целью извлечения аргументов;
- возможность использования в программе стандартного устройства ввода-вывода без его явного указания (консоль);
Для организации перенаправления ввода-вывода ОС поддерживает:
- замену файлов и устройств как аргументов командной строки;
- замену стандартного устройства в командной строке;
Если процесс – это выполняемая команда или запускаемая программа, использует стандартные устройства ввода-вывода, тогда его замену в командной строке можно следующими конструкциями:
- перенаправляет стандартный вывод из команды в файл; если файл отсутствует, то он создается, если существует, то его заменяют;
- добавляет стандартный вывод из команды в конец существующего файла; если файл отсутствует, то его создается;
- перенаправляет стандартный ввод в программу на существующий файл;
Фильтром называется программа, вводящая информационный поток, преобразующая его по определенному алгоритму и выводящая результат своей работы.
Конвейером называется последовательность команд, осуществляющих поэтапную обработку информационного потока.
25) В пакетном режиме ОС автоматически выполняет заданную последовательность команд. Командным файлом называют последовательность команд ОС, записанная в текстовый файл и выполняемая путем ввода его спецификации с клавиатуры аналогично вводу одной команды, представляет собой системную макрокоманду, явялется аналогом процедур в программах. Наличие средств создания и использования командных файлов расширяет возможности командного языка ОС. Каждая строка командного файла содержит одну команду или запрос на выполнение команды. Небольшие командные файлы удобно создавать командной copy. Командные файлы обрабатываются построчно. Каждая прочитанная строка отображается на экране и интерпретируется. В конце одного командного файла можно специфицировать имя другого; чтобы выполнить 2 файла путем одного – передача управления 2 командному файлу происходит без возврата в первый; внутри командных файлов допускается использовать все средства перенаправления ввода-выводв; стандартный ввод-вывод всего командного файла перенаправлять не допускается; в начале строки командного файла можно указать символ @ и данная строка не будет отображаться на экране, перед ее интерпретацией; текущий диск, текущие каталоги и состояние окружения операционной системы при входе в командный файл не изменится.
Средства ОС для поддержки командных файлов позволяет создавать линейные командые файлы, организовывать разветвление в командных файлах, разрабатывать вложенные командные файлы, производить вывод командных файлов, приостанавливать интерпретацию, для выполнения каких-либо действий, осуществлять параметризацию, управлять отображением строк на экране, включать комментарии, создавать интерактивные командные файлы.
Примеры: создать командный файл, осуществляющий вывод заданного текстового файла: > copy con list.bat
@ type..%1
>list c:\TEMP\read.txt
>list my text.txt
26)Окружение является общим полем оперативной памяти (ОС) для всех программ, с использованием которой они взаимодействуют между собой и пользователем. Окружение хранит переменные называемые глобальными и каждая программа имеет возможность получить их значение, изменить их значение, добавить новые глобальные переменные или ужалить из окружения. Права к доступу окружению имеет программа ОС и пользователь с помощью команд ОС. Окружение создается интерпретатором команд (программа, обеспечивающая работу с командным языком ОС) и передается каждой запускаемой на выполнение программе в виде своей копии, которая затем может обновляться. Запускать программу может интерпретатор команд или любая другая команда. В ОС хранится иерархия окружения. Собственником главного окружения является интерпретатор команд. Остальные окружения принадлежат выполняемым программам. Каждая программа имеет доступ к своему экземпляру окружения. При завершении программы ее окружение удаляется. Окружение имеет логическую структуру, напоминающую структуру текстового файла, состоит из последовательности строк переменной длины, каждая строка имеет вид. Работа пользователя с окружением обеспечивается ОС – SET. С ее помощью можно отобразить или сменить окружение, добавить новую переменную, изменить значение или удалить глобальную переменную. Также значение некоторых переменных задаются специальными командами, имена которых совпадают с именами переменных: PATH, PROMPT, DATE, TIME. Как правило это стандартные глобальные переменные. Отображение окружения выполняется путем ввода команды SET без каких-либо дополнительных конструкций в командной строке. Каждая глобальная переменная выводится в отдельной строке, в том виде в каком она зарегистрирована в окружении. Для обновления окружения необходимо выполнить команду SET varname = value, где varname =имя главной переменной, value= значение. Удаление производится командой SET A=…
PATH – переменная маршрутов поиска исполняемых файлов. Исполняемые файлы – расширение com…которые содержат готовые программы. Команды операционной состемы делятся на внутренние и внешние. Внутренние при запуске командного интерпретатора загружаются в оперативную память, часть их них хранится там резидентно, часть транзитивно, т.е. погружаются по мере необходимости. Внешние команды (утилиты) хранятся в виде отдельных исполняемых файлов на любых внешних носителях, но как правило ОС оговаривается по умолчанию. Применяется для поиска системы исполняемого файла, при запуске его на выполнения, когда указана относительная спецификация. Значения переменной выступает список спецификации каталогов, отделенных друг от друга ;, называемых списком маршрута поиском файла.
27) Развитие операционных систем компании Microsoft
Как видно из таблицы, разделение версий Windows на два семейства - Windows 95 и Windows NT - явление временное. Оно вызвано скорее не стратегическими соображениями, а тактикой борьбы за пользователей в условиях, когда мощность большей части персональных компьютеров, установленных в настоящее время у пользователей, оказалась явно недостаточной для эффективной работы Windows NT. Ввиду угрозы перетекания конечных пользователей на более компактную и менее ресурсоемкую (по сравнению с Windows NT) OS/2 Warp Connect компания Microsoft и выпустила Windows 95, как некоторую временную ОС с ограниченным сроком годности - не более 5 лет, как это видно из таблицы. И хотя Microsoft выпустила еще 2 версии, улучшающие свойства Windows 95, наличие некоторых общих свойств у Windows NT и Windows 95, а также очевидные слабости Windows 95, говорят о том, что долговременная стратегия Microsoft связана с линией Windows NT. Многие из новых свойств этой операционной системы будут отрабатываться и в версиях линии Windows 95 (как сейчас это произошло с пользовательским интерфейсом и некоторыми системными утилитами).
28) Операционная система – это программа, которая загружается при включении компьютера. Она осуществляет диалог пользователя, управляет компьютером, его ресурсами, запускает на выполнение прикладные программы. ОС должна быть общепризнанной и использоваться как стандартная система на многих компьютерах; работать с многочисленными аппаратными средствами, выпущенные разными фирмами; обеспечивать возможность запуска разных программ, написанных разными фирмами; предоставлять средства для проверки, настройки и обслуживания компьютера, устройств и программ. ОС представляет собой комплекс системных и служебных программ. Она опирается на базовое программное обеспечение ПК, и в то же время является опорой для ПО более высоких уровней, т.е. прикладных и служебных приложений.
Обеспечение интерфейса пользователя: все ОС способны обеспечивать как пакетный так и диалоговый режим работы пользователя. В режиме диалога ОС находится в ожидании команды пользователя, получив ее приступает к исполнению, выполнив возвращает отклик и ждет очередной команды. Способность ОС прервать свою работу и отреагировать на события, вызванные пользователем с помощью управляющих устройств воспринимается нами как режим диалога. При реализации интерфейса пользователя различают: текстовые и графические ОС. Текстовые ОС реализуют интерфейс командной строки. Основным устройством управления является клавиатура. Управляющие команды вводятся в поле командной строки, исполнение команды начинается после ее утверждение(enter)/
В графических ОС в качестве органа управления может реализовываться мышь или другое устройство позиционирования. Работа графической ОС основана на взаимодействии активных и пассивных экранных элементов управления. Активные: указатель мыши, пассивные: элементы управления упражнениями(кнопки, значки).
29)
30) К общим средствам, помогающим предотвратить заражение и его разрушительных последствий относят:
резервное копирование информации (создание копий файлов и системных областей жестких дисков);
избежание пользования случайными и неизвестными программами. Чаще всего вирусы распространяются вместе с компьютерными программами;
перезагрузка компьютера перед началом работы, в частности, в случае, если за этим компьютером работали другие пользователи;
ограничение доступа к информации, в частности физическая защита дискеты во время копирования файлов с нее.
К программным средствам защиты относят разные антивирусные программы (антивирусы). Антивирус - это программа, выявляющая и обезвреживающая компьютерные вирусы. Следует заметить, что вирусы в своем развитии опережают антивирусные программы, поэтому даже в случае регулярного пользования антивирусов, нет 100% гарантии безопасности. Антивирусные программы могут выявлять и уничтожать лишь известные вирусы, при появлении нового компьютерного вируса защиты от него не существует до тех пор, пока для него не будет разработан свой антивирус. Однако, много современных антивирусных пакетов имеют в своем составе специальный программный модуль, называемый эвристическим анализатором, который способен исследовать содержимое файлов на наличие кода, характерного для компьютерных вирусов. Это дает возможность своевременно выявлять и предупреждать об опасности заражения новым вирусом.
Различают такие типы антивирусных программ:
1) программы-детекторы: предназначены для нахождения зараженных файлов одним из известных вирусов. Некоторые программы-детекторы могут также лечить файлы от вирусов или уничтожать зараженные файлы. Существуют специализированные, то есть предназначенные для борьбы с одним вирусом детекторы и полифаги, которые могут бороться с многими вирусами;
2) программы-лекари: предназначены для лечения зараженных дисков и программ. Лечение программы состоит в изъятии из зараженной программы тела вируса. Также могут быть как полифагами, так и специализированными;
3) программы-ревизоры: предназначены для выявления заражения вирусом файлов, а также нахождение поврежденных файлов. Эти программы запоминают данные о состоянии программы и системных областей дисков в нормальном состоянии (до заражения) и сравнивают эти данные в процессе работы компьютера. В случае несоответствия данных выводится сообщение о возможности заражения;
4) лекари-ревизоры: предназначены для выявления изменений в файлах и системных областях дисков и, в случае изменений, возвращают их в начальное состояние.
5) программы-фильтры: предназначены для перехвата обращений к операционной системе, которые используются вирусами для размножения и сообщают об этом пользователя. Пользователь может разрешить или запретить выполнение соответствующей операции. Такие программы являются резидентными, то есть они находятся в оперативной памяти компьютера.
6) программы-вакцины: используются для обработки файлов и boot-секторов с целью предупреждения заражения известными вирусами (в последнее время этот метод используется все чаще).
Следует заметить, что выбор одного "наилучшего" антивируса крайне ошибочное решение. Рекомендуется использовать несколько разных антивирусных пакетов одновременно. Выбирая антивирусную программу следует обратить внимание на такой параметр, как количество распознающих сигнатур (последовательность символов, которые гарантированно распознают вирус). Второй параметр - наличие эвристического анализатора неизвестных вирусов, его присутствие очень полезно, но существенно замедляет время работы программы. На сегодняшний день существует большое количество разнообразных антивирусных программ. Рассмотрим коротко, распространенные в странах СНГ.
DRWEB
Один из лучших антивирусов с мощным алгоритмом нахождения вирусов. Полифаг, способный проверять файлы в архивах, документы Word и рабочие книги Excel, выявляет полиморфные вирусы, которые в последнее время, получают все большее распространение. Достаточно сказать, что эпидемию очень опасного вируса OneHalf остановил именно DrWeb. Эвристический анализатор DrWeb, исследуя программы на наличие фрагментов кода, характерных для вирусов, разрешает найти почти 90% неизвестных вирусов. При загрузке программы, в первую очередь DrWeb проверяет самого себя на целостность, после чего тестирует оперативную память. Программа может работать в диалоговом режиме, имеет удобный настраиваемый интерфейс пользователя.
ADINF
Антивирус-ревизор диска ADINF (Avanced DiskINFoscope) разрешает находить и уничтожать, как существующие обычные, stealth- и полиморфные вирусы, так и совсем новые. Антивирус имеет в своем распоряжении лечащий блок ревизора ADINF - Adinf Cure Module - что может обезвредить до 97% всех вирусов. Эту цифру приводит "Диалогнаука", исходя из результатов тестирования, которое происходило на коллекциях вирусов двух признанных авторитетов в этой области - Д.Н.Лозинского и фирмы Dr.Sоlомоn's (Великобритания).
ADINF загружается автоматически в случае включения компьютера и контролирует boot-сектор и файлы на диске (дата и время создания, длина, контрольная сумма), выводя сообщения про их изменения. Благодаря тому, что ADINF осуществляет дисковые операции в обход операционной системы, обращаясь к функциям BIOS, достигаются не только возможность выявления активных stеаlth-вірусів, но и высокая скорость проверки диска. Если найден boot-вирус, то ADINF просто восстановит предшествующий загрузочный сектор, который хранится в его таблице. Если вирус файловый, то здесь на помощь приходит лечащий блок Adinf Cure Module, который на основе отчета основного модуля о зараженных файлах сравнивает новые параметры файлов с предыдущими, хранящиеся в специальных таблицах. При выявлении расхождений ADINF восстанавливает предыдущее состояние файла, а не уничтожает тело вируса, как это делают полифаги.
AVP
Антивирус AVP (AntiVirus Program) относится к полифагам, в процессе работы проверяет оперативную память, файлы, в том числе архивные, на гибких, локальных, сетевых и CD-ROM дисках, а также системные структуры данных, такие как загрузочный сектор, таблицу разделов и т.д. Программа имеет эвристический анализатор, который, по утверждениям разработчиков антивируса способен находить почти 80% всех вирусов. Программа AVP является 32-разрядным приложением для работы в среде операционных систем Windows 98, NT и 2000, имеет удобный интерфейс, а также одну из самых больших в мире антивирусную базу. Базы антивирусов к AVP обновляются приблизительно один раз в неделю и их можно получить с Internеt. Эта программа осуществляет поиск и изъятие разнообразнейших вирусов, в том числе:
полиморфных, или самошифрующихся вирусов;
стелс-вирусов, или вирусов-невидимок;
новых вирусов для Windows;
макровирусов, заражающих документы Word и таблицы Excel.
Кроме того, программа AVP осуществляет контроль файловых операций в системе в фоновом режиме, выявляет вирус до момента реального заражения системы, а также определяет неизвестные вирусы с помощью эвристического модуля.
31) Одной из наиболее распространенных функций современного персонального компьютера является подготовка разнообразных текстовых документов. В данном разделе рассматриваются программные продукты, функционирующие в MS Windows и ОС Linux и предназначенные для работы с текстами. Мы ознакомимся с принципами создания и редактирования как простых, так и более сложных документов.
Различают две основные группы программ подготовки текстовых документов: текстовые редакторы и текстовые процессоры.
Текстовыми редакторами, в основном, называют программы, создающие текстовые файлы без элементов форматирования (т. е. не позволяющие выделять части текста различными шрифтами и гарнитурами). Редакторы такого рода незаменимы при создании текстов компьютерных программ.
Текстовые процессоры умеют форматировать текст, вставлять в документ графику и другие объекты, не относящиеся к классическому понятию "текст". Следует отметить условность такого разделения - разнообразие программ для обработки текста позволяет найти редактор с любым набором функций.
Некоторые текстовые процессоры являются так называемыми WYSIWYG-редакторами. Название получено по первым буквам фразы What You See Is What You Get- то, что ты видишь, есть то, что ты получишь. Когда говорят, что это WYSIWYG-редактор, то гарантируют полное соответствие внешнего вида документа на экране компьютера и его печатной копии. К редакторам такого типа относятся Word и StarWriter.
Некоторые современные редакторы поддерживают концепцию "почти" WYSIWYG. Вид документа на экране при этом немного отличается от того, как будет выглядеть напечатанный документ, но делается это специально с целью более эффективного использования рабочего окна документа. Примерами "почти" WYSIWYG-редакторов являются Netscape Composer и KLyX.
Форматы текстовых файлов
Текстовые файлы - наиболее распространенный тип данных в компьютерном мире. Существуют несколько проблем, связанных с текстовыми файлами. Первая - чрезвычайно большое количество символов, требующихся для поддержки различных языков. Американские программисты для работы со 128 символами используют набор символов US ASCII (американский стандартный код для обмена информацией). Для поддержки других языков зачастую не хватает и 256 символов, поэтому сейчас осуществляется постепенный переход к кодировке Unicode, в которой для хранения одного символа отводится уже два байта (т. е. имеется возможность закодировать 65 536 различных символов).
Вторая проблема заключается в том, что люди хотят, чтобы распечатываемые документы содержали графики, диаграммы, примечания, заголовки и чтобы при этом использовались различные шрифты. Документы, распространяемые в Интернет (онлайновые документы), могут содержать мультипликацию, ссылки на различные сетевые ресурсы и звуковое сопровождение.
Многие текстовые файлы передаются в виде простого текста (plain text). Простой текст сложно сделать привлекательным и легко читаемым, так как в нем нет шрифтов различных начертаний, графики, заголовков, подзаголовков и т. д. Эти дополнительные особенности носят название разметки текста (markup).
Говоря о разметке текста, выделяют понятия физической и логической разметки. При использовании физической разметки текста указывается точный вид каждого фрагмента. Например, "центрированный текст, 14-м кеглем, жирный, гарнитура Times". При логической разметке указывается логическое значение данного фрагмента, например, "это заголовок главы". Эти два способа разметки предназначаются, как правило, для использования в разных ситуациях. Для того чтобы распечатать текст на принтере, необходимо использовать физическую разметку. Должны быть приняты решения о размере полей и абзацных отступах. Ранние версии текстовых процессоров использовали только физический тип разметки. При этом для каждого фрагмента указывался шрифт, размер и стиль.
При обмене информацией с другими людьми физическое оформление текста накладывает ряд ограничений, особенно для онлайновых документов. Размер экрана, разрешение, шрифты различны для различных систем. По этим причинам все чаще используется логическое оформление текста. В некоторых случаях логическое оформление практически необходимо: при создании электронных документов типа страниц WWW или при создании и публикации объемных трудов, таких как книги.
Для сохранения разметки документов при передаче текстовой информации от машины к машине применяют разные способы. Текстовые процессоры и издательские системы используют специально разработанные форматы файлов, содержащие не только текст, но и информацию о том, как он должен быть оформлен. Основная проблема здесь в несовместимости таких форматов, хотя наиболее сложные программы обычно могут читать файлы в форматах программ-конкурентов. Примерами такого подхода являются текстовые процессоры Word и StarWriter.
При другом подходе непосредственно в текст документа вставляются специальные команды разметки. Даже если у вас нет программного обеспечения, поддерживающего такой формат, вы все же сумеете в нем разобраться. Существует немало способов подобного представления разметки текста, в том числе:
- HyperText Markup Language (HTML), использующийся в World Wide Web;
- TeX и LaTeX, пользующиеся популярностью у многих академических изданий, а также у математиков, физиков, химиков и даже музыкантов.
Примерами программ, которые позволяют разметить текст подобным образом, служат Netscape Composer и LyX (KLyX).
Файлы, созданные разными редакторами, зачастую имеют уникальные расширения, позволяющие, не заглядывая внутрь документа, догадаться о способах разметки текста. Так файлы, созданные редакторами подготовки plain-текста, часто имеют расширение .txt, а подготовленные в редакторе Lyx - .lyx. Текстовый процессор Word по умолчанию создает файлы в формате MS Word (расширение .doc), но поддерживает и другие форматы, например RTF (расширение .rtf). Документы, содержащие команды разметки языка HTML, имеют расширение .html или .htm.
Очевидно, что невозможно перечислить все текстовые редакторы. Многие из них "заточены" под ту или иную специфическую деятельность. В списке, рассмотренном ниже, представлена лишь небольшая часть текстовых редакторов.