Операционная система Windows


 

Меню

Реклама
Похожие статьи:

Популярные записи



  • Лингвистическое забезпечення

    Лингвистическое забезпечення ЛЗ объединяет совокупность языковых средств для формализации естественного языка, построения и сочетания информационных единиц, в процессе общения персонала АСУ со средствами вычислительной техники. С помощью лингвистического обеспечения осуществляется общение человека с машиной. ЛЗ включает информационные языки для описания структуры единиц информационной базы АСУ; языки управления и манипулирования данными информационной базы АСУ; языковые средства информационно-поисковых систем; языковые средства автоматизации проектирования АСУ; диалоговые языки специального назначения и другие языки; систему сроков и определений, которые используются в процессе разработки и функционирования АСУ.

    Лингвистическое обеспечение имеет две основных составляющей - Языка реализации и Языка взаимодействия.

    Языки реализации

    Это языки на которых программируются графические системы. Если рассматривать историю, то прослидковуеться такая последовательность развития словно программирования, которые использовались в течение существования компьютеров:

    Двоичные и висьмиркови кода языка не было ее роль исполняли последовательности кодов, которые вводил в ЭВМ программист. Был тяжелый труд, чтобы что-то запрограммировать. Безусловно программы работали очень быстро, но написать программу была проблема.

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

    Появилась большое количество алгоритмических языков их было и в настоящий момент существуют свыше 1000 - некоторые умерли, некоторые еще существуют и еще используются, а некоторые стали мощными и закрепили свои позиции. Рассмотреть хотя бы нескольких из них требует много времени. Но некоторые из этих языков сыграли определенную роль для компьютерной графики и на них мы немного остановимся. Один из первых языков был Algol-60 доречи, 60 это год создания, потому что был еще Algol-68 создан в 1968 году. На этом языке в основном работали научные работники и среди инженеров этот язык был не очень распространен. В середине 60-х годов появился алгоритмический язык, который был достаточно популярен среди инженеров, широко распространен и мал назову FORTRAN. На этом языке были сделаны много полезных программ и систем и в настоящий момент есть современные мощные системы в которых значительное количество функций реализовано на FORTRAN. Для приклада наведем такую известную систему как САТИА в которой значительная часть программного обеспечения разработана на языке FORTRAN Эта система построена на компьютерах фирмы IBM, имеет 12 рабочих станций, 6 из которых работает из ХОСТ машиной и 6 в сети на машинах Risc-6000 и эта сеть соединенная из ХОСТ. Последний современный BOING разработано в мировой сети фирмы IBM эта фирма имеет такую корпоративную сеть с помощью системы САТИА.

    В начале 70-х годов язык FORTRAN был использован для создания ее графического варианта. Название - ГРАФОР графический фортран, и в нем были реализованы много сотен графических функций. Это был обычный FORTRAN, но с большой библиотекой графических функций. В те годы эту работу возглавлял Баяковский Москва. Такая же реализация была и как расширение Алгола, но она имела гораздо меньше распространения. Потом появилась и известен язык для начинающих - BASIC, но со встроенным небольшим количеством графических функций. Особенности такого использования графических возможностей будут рассмотрены ниже. Страшной шумихи в начале тысячелетия наделал такой язык как COBOL. Немного о проблеме 2000 года и почему она возникла. В те 60-ые годы для задания дать в алгоритмическом языке использовали 2 байта. Является ли это обоснованным. По-видимому так, потому что стоимость каждого биту памяти была достаточно значительной, а до 2000 года, когда то ли 2000 год, то ли 1900 будет не ясно, еще было далеко. COBOL использовался в основном для построения программ в отрасли экономики. Их сделаны достаточно много, они работали почти 40 лет и в настоящий момент они продолжают работать с сделанными коррекциями на проблему 2000 года.

    Последующий прогресс в разработке новых словно программирование шел четко по пути совершенствования интерфейса и увеличения функциональных возможностей. Вспомнить нужно такие языки как Pl-1, ADA, PASCAL и другие. Шаг вперед сделан языком С, а затем и С++. Язык С впервые был использован для построения операционной системы она должна средства работать на уровне регистров то есть на низком уровне и такой системой одна из популярных и в настоящий момент операционная система UNIX. Чтобы понять, что это за операционная система воспользуемся одним из интересных популярных сравнений известных и распространенных на это время операционных систем - WINDOWS, Os/2, UNIX. Каждая система представляется как аэродром и самолеты. WINDOWS - замечательный аэродром, красивые самолеты, часто взлетают, но на высоте 10000 метров часто взрываются может и не часто, но те, кто работает из WINDOWS, это хорошо знают. Действительно из WINDOWS работают сотни миллионов пользователей, разработаны сотни тысяч систем под WINDOWS, они имеют красивый интерфейс пользователя. Работает эта система почти на всех персональных компьютерах, но ширпотреб это ИВМ совместимые компьютеры. Os/2- замечательный аэродром, красивые самолеты, но редко взлетают. Os/2- действительно имеет красиво построенные користувальни системы. Но класс персональных компьютеров на которых работает Os/2- широко не распространено. Это компьютеры фирмы ИВМ Ps-1 и Ps-2. Невзирая на свои достаточно высокие качества они проигрывают конкуренцию ИВМ совместимым компьютерам. UNIX - нет аэродрома и каждый делает свой самолет. Но некоторые самолеты настолько надежны и красиво построенные, что с ними трудно конкурировать. Такой разработкой является сетевое обеспечение. Так сетевое обеспечение под WINDOWS WINDOWS NT в десятки раз менее надежное, чем под UNIX. Из личного опыта - ни одного серьезного нарушения в сети за полтора года. UNIX работает почти на всех персональных компьютерах как справка для тех, кто начинает изучать UNIX, ему за 30 лет. В настоящий момент его распространение увеличивается за счет создания в Европи офисных систем под UNIX LINUX. В Украине распространения UNIX тоже увеличится, когда за продукцию фирмы Microsoft и других известных фирм придется платить деньги. Закон Украины об авторских правах уже принят и теперь очередь за его выполнением.

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

    Языки взаемодии

    Это языки с помощью которых пользователь решает графические задачи и в целом решает прикладные задачи.

    Первую из этих языков мы уже рассматривали - напомним ее. Это введение в язык графических подпрограмм, обращение, к которым приводит к выполнению определенных графических функций. Обычно для реализации графических функций в алгоритмическом языке использовался оператор перехода к подпрограмме и формат графической команды для рисования линии между точками 1 и 2 был такой - Calllinex1,y1,x2,y2. Пользователь должен знать соответствующий алгоритмический язык, для задания графических функций выполнять все синтаксические требования алгоритмического языка. Отсюда и недостатки - необходимо знание алгоритмического языка да еще и все функции подпрограмм пишут английским языком это трудно для обычного пользователя, а не для программиста, ошибки оказываются в конце, то есть после трансляции языка а исправления вводятся в исходный текст и опять делается трансляция - путь длинный и не эффективный;

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

    При этом следующий набор графических команд будет достаточен для построения:

    Линия Xп, Yп; Xз, Yз; П

    Круг Xц, Yц; Р;П

    Точка X, Y, П

    Текст символы

    Где: Xп, Yп-координати X и Y начала, Xз, Yз-координати X и Y окончания вектору, П- параметры вектору цвет, и другие характеристики; Xц, Yц - координаты центра круга, Р - радиус круга.

    При этом описание рисунка создается достаточно просто:

    Точка

    Текст А

    Вектор 1 от А к Е

    Вектор 2 от Е к R

    Вектор

    И дальше аналогично

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

    Диалоговые языки систем компьютерной графики

    Диалоговый язык это язык которая позволяет пользователю непосредственно за компьютером выполнять все операции по введению, редактированию и превращению графической и символьной информации.

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

    Графични

    Размер рабочего поля,

    Распределительная способность по аналогии с определением этой характеристики в оптике, фотографии и телевидении, это количество элементов которые пользователь видит роздильними,

    Цветные возможности средств оперативного отображения мониторов и документирования.

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

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

    Языковые аспекты интерфейса користувача

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

    Язык меню. Это иерархически построен язык. При этом в каждый момент времени есть доступ к определенному набору команд. Доступ обычно обеспечивается обозначением щелканием кнопкой мыши при расположении курсору на названии команды команды. При построении языка меню важное значение имеет расположение команд. В настоящий момент обычным является расположение команд в верхней части окна главного меню. Фирмой было проведено исследование оптимального количества команд, которые в то же время предоставляются пользователю для работы из меню. Как показали исследования это количество не должно превышать 7-9.

    Язык меню удобен для начинающих, но тот кто достаточно долго работает с системой раздражается у него возникает дискомфорт значительным объемом двиганий мышью и переходами от мыши к клавиатуре и зворотне. В настоящий момент почти все программные системы имеют средства перехода к командам с помощью горячих клавиш, то есть с помощью нажатия в то же время нескольких клавиш на клавиатуре. Обычно запись действий с помощью горячих клавиш следующая: Ctrl+c в то же время нажимается клавише Ctrl и C копирования информации в буфер, нажимается ли Ctrl+v в то же время клавише Ctrl и V уставление информации из буфера.

    Для тех, кто получил опыт работы с системой, грамотно построенные системы должны позволять усложнить язык и предоставить ей дополнительные функции, например, одна команда позволит выполнять определенную последовательность действий. В этом случае говорят, что язык взаимодействия адаптируется к уровню подготовки пользователя к работе с системой. Инструментом для создания этих возможностей можно считать Basic, что встраивается фирмой Microsoft мажет во всех свои программные системы.

    Важное значение имеет стандарт на WINDOWS-интерфейс. Обычно большинство компонентов WINDOWS-интерфейсу общеупотребительно и включает: - сверху название окна и кнопки, которые позволяют просмотреть окно на полном экране или превратить окно в пиктограмму; - дальше идет полоса главного горизонтального меню, обозначения элементов которого, дает ниспадающее меню из которого пользователь может делать выбор функций; - обычно под главным меню расположена полоса пиктограминструментальна полоса. Большинство пиктограмм дублируют элементы меню. При приближении указания к пиктограмме в большинстве систем предоставляется текстовое название пиктограммы. Напомним, что пиктограмма это кнопка клавиша с графическим изображением которое пользователь может соотнести с определенными действиями. Обычно при работе пользователь запоминает действия определенных пиктограмм и использует их чаще, чем элементы меню. Доречи, много систем имеют разные полосы пиктограмм расположенные в разных частях рабочего поля. - ниже могут быть расположены еще полосы пиктограмм - ниже находится рабочее поле системы, в большинстве случаев с полосами прокручивания лифт для пересмотра информации в окне. - обычно в нижней части окна находится информационная полоса: - на экране может быть несколько окон в то же время. Примеры двух окон из систем WORD и Photoshop приведены ниже:

    Важным компонентом Windows-интерфейса являются диалоговые блоки двух видов. Первый используется для введения параметров и режимов работы системы. Второй для предоставления информации и предупреждений пользователю. Признаком появления диалоговых блоков первого вида является три точки после опций, которые предоставляются в меню. Основными компонентами этих блоков является: - текстовая строка текстовая информация вводится из клавиатуры или переносится из спискового блока или из буфера вырезанного изображения - Clipboard; - списковые блоки, чаще в них предоставляются перечни файлов один из которых можно выбрать; - клавиши в большинстве диалоговых блоков являются двумя клавишами - OK и Cancel; - кнопки и определены наборы кнопок квадратные кнопки отражаются появлением диагоналей, а круглые - черным кругом.