направления развития языков программирования: процедурное и не-процедурное.В процедурных языках программа явно описывает определен-ную последовательность действий, которые необходимо выполнить,чтобыполучитьрезультат.Среди процедурных языков выделяют в свою очередь струк-турные и операционные языки. В структурных языках одним опера-тором записываются целые алгоритмические структуры: ветвления,циклыит.д. В операционныхязыкахдля этогоиспользуются не-сколько операций. Широко распространены следующие структурныеязыки:Паскаль,Си,Ада,ПЛ/1.СредиоперационныхизвестныФортран,Бейсик,Фокал.Непроцедурное(декларативное)программированиепояви-лось в начале 70-х годов 20 века, но стремительное его развитие на-чалось в 80-е годы, когда был разработан японский проект созданияЭВМ пятого поколения, целью которого явилась подготовка почвыдля создания интеллектуальных машин. К непроцедурному програм-мированиюотносятсяфункциональные илогическиеязыки.В функциональных языках программа описывает вычислениенекоторой функции. Обычно эта функция задается как композициядругих, более простых, те в свою очередь разлагаются на еще болеепростые и т.д. Один из основных элементов в функциональных язы-ках – рекурсия, то есть вычисление значения функции через значениеэтойжефункцииотдругихэлементов.Присваиванияицикловвклассическихфункциональныхязыкахнет.В логических языках программа вообще не описывает дейст-вий. Она задаетданные исоотношения междуними. После этогосис-теме можно задавать вопросы. Машина перебирает известные и за-данные в программе данные и находит ответ на вопрос. Порядок пе-ребора не описывается в программе, а неявно задается самим языком.
Классическим языком логического программирования считается Пролог. Построение логической программы вообще не требует алго- ритмического мышления, программа описывает статические отноше- ния объектов, а динамика находится в механизме перебора и скрыта от программиста.
Можно выделить еще один класс языков программирования – объектно-ориентированные языки высокого уровня. На таких язы- ках не описывают подробной последовательности действий для ре- шения задачи, хотя они содержат элементы процедурного програм- мирования. Объектно-ориентированные языки, благодаря богатому пользовательскому интерфейсу, предлагают человеку решить задачу в удобной для него форме. Примером такого языка может служить язык программирования визуального общения ObjectPascal.
Языки описания сценариев, такие как Perl, Python, Rexx, Tcl и языки оболочек UNIX, предназначаются не для написания приложе- ния с нуля, а для комбинирования компонентов, набор которых соз- дается заранее при помощи других языков. Развитие и рост популяр- ности Internet также способствовали распространению языков описа- ния сценариев. Так, для написания сценариев широко употребляется язык Perl, а среди разработчиков Web-страниц популярен JavaScript.
-
1 ... 21 22 23 24 25 26 27 28 ... 45
Прикладное ПО – это программы, предназначенные для реше-ния индивидуальных задач пользователя или классов задачв кон-кретнойобластипримененияинформационныхтехнологий(
про-блемнойобласти).Программыэтоготипаможноразбитьнатригруппы.
Индивидуальное прикладное ПО:
-
игровые и развлекательные пакеты;
Программы,разрабатываемыедляотдельногопользователяилиорганизации.
Стандартное прикладное ПО:
-
текстовые редакторы и процессоры;
-
графические редакторы;
-
программы электронных презентаций;
-
электронные таблицы;
-
системы управления базами данных;
-
бухгалтерские и финансовые пакеты;
-
системы автоматизированного проектирования;
-
издательские системы;
-
системы документооборота;
-
программы-переводчики;
–поддержкаэлектроннойпочты;
-
образовательные, обучающие программы, мультимедийные энциклопедии;
-
мультимедийные программы для воспроизводства, создания и редактирования звуко- и видеозаписей;
-
и т. п.
Интегрированные пакеты программ:
-
MS Office, Open Office, Corel Word Perfect Office, Star Office и т. п. Такие пакеты представляют собой совокупность разных стан- дартных прикладных программ, охватывающих все типы деятельно- сти в той предметной области, для которой он создан, обладающих однотипным интерфейсом и средствами передачи информации между различными компонентами пакета. Пример: интегрированный пакет
«издательскаясистема»должен содержать:
-
текстовый редактор;
-
орфографический корректор;
-
программу слияния текстов;
-
программу формирования оглавлений и составления указате-
лей;
-
автоматический поиск и замену слов и фраз;
-
средства телекоммуникаций;
-
электронную таблицу;
-
СУБД;
-
модули графического оформления;
-
графический редактор;
-
набор разных шрифтов;
-
и т. п.
-
Общие сведения о графических редакторах
В настоящее время существует несколько технологий создания
рисунка в ЭВМ:
-
растровая;
-
векторная;
-
фрактальная;
-
flash-графика.
Характеристики растровой графики. Изображение передаѐтсяпоследовательной записью цвета всех пикселей рисунка. Растровымиявляются все сканированные изображения и цифровая фотография.
Основные редакторы: Paint, Adobe Photoshop, FotoEditor.
Основныеформаты:bmp,gif,jpg,png,tif,pdf–описанывп.3.2 табл.3.1.
Характерныеособенностирастровойграфики:
-
самое точное воспроизведение цвета;
-
в пределах одного замкнутого контура можно создать только один тип заливки, но в дальнейшем его можно корректировать;
-
при увеличении изображения появляется лестничный эф-
фект;
-
при уменьшении изображения может теряться чѐткость и ко-
личествоцветов;
-
можно корректировать часть контура, создавать любые ком- позиции из шаблонных и индивидуальных контуров, которые после их закрепления уже нельзя разложить на составляющие;
-
возможна трансформация (растянуть, сжать, отразить, увели- чить, уменьшить, сдвинуть, скрутить и т. д.) только прямоугольного выделенного фрагмента изображения;
-
можно использовать фильтры для изменения тональности изображения и достижения различных спецэффектов (туман, морская рябь, просмотр через мокрое стекло и т. п.);
-
можно вводить в рисунки тексты.
Характеристики векторной графики. Изображение составля-ется, как мозаика, из отдельных
графических примитивов (
автофи-гур), которые строятся на указанном месте с помощью формул. Такаяграфика удобна для создания диаграмм, блок-схем,
Основные редак-торы: графика MS Word, Adobe Illustrator, Corel Draw. 3DStudioMax,3D Canvas, Lightwave, Maya Большинство векторных редакторов мо-гут работать и с растровой графикой.
Основные форматы: wmf, cdr,ps,eps – описанывп.3.2 табл.3.1.
Характерныеособенностивекторнойграфики:
-
файлы рисунков имеют существенно меньший объем по сравнению с аналогичными файлами растровой графики;
-
допускается масштабирование рисунка без искажений;
-
объединение и разделение ранее объединѐнных фигур на ис- ходные графические примитивы;
-
деформирование, перемещение как отдельных графических примитивов, так и их объединѐнных блоков;
-
команды форматирования действуют на фигуру в целом, а не на отдельные еѐ части;
-
– в пределах одного замкнутого контура можно создать только один тип заливки, но в дальнейшем его можно корректиро- вать;
-
нельзя корректировать часть графического примитива;
-
можно использовать эффекты тени для любых и объѐма – для замкнутых контуров;
-
можно вводить в рисунки тексты.
Разновидностьвекторнойграфики–трѐхмернаяграфика.
Характеристики фрактальной графики. Удобна для визуали-зациимоделейвсевозможныхтрѐхмерныхобъектов,природныхландшафтов и т. п. Формирование изображений целиком основано наформулах и уравнениях, описывающих эти объекты.
Основной ре-дактор: Brass.
Характеристикиflash-графики.Используетсядлявысококаче-ственныханимационныхизображений