Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
9,10,11,.doc
Скачиваний:
6
Добавлен:
19.09.2019
Размер:
239.62 Кб
Скачать

Основные достоинства векторной графики:

1. Удобство ее использования для изображений, состоящих из элементов, которые могут быть разложены на простейшие геометрические объекты (линии, окружности, многоугольники, текст и т.п.);

2. Векторные данные легко масштабируются и поддаются различного рода манипуляциям (в том числе вращению, вытягиванию, сжатию и т.п.);

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

Основные недостатки векторной графики:

1. Проблематичность ее использования для передачи сложных изображений (например фотографий);

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

Растровые форматы – растровое изображение состоит из элементарных точек (пикселов).

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

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

Для транспортировки растровых изображений по сети был изобретен формат JPEG. В этом формате реализуется алгоритм сжатия, увеличивающий размер пикселов изображения. Таким образом, уменьшается количество пикселов и соответственно сокращается объём графического файла. Теряется информация, которая почти не воспринималась глазом, поэтому качество рисунка практически не страдает. Недостаток – увеличить рисунок можно только с заметным ухудшением качества – ячейки изображения станут различимы.

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

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

Примером часто используемого векторного формата, ставшего своеобразным стандартом обмена между разными приложениями, можно считать EPS, однако на практике часто оказывается, что удобнее использовать для хранения векторной графики форматы CDR или AI, т.е. рабочие форматы векторных редакторов CorelDraw или Adobe Illustrator.

Векторная графика, конечно же, нашла серьезное применение и в компьютерной анимации. Чтобы сделать простейший фильм, нужно рассчитать траекторию движения фигуры и изменение масштаба, а затем определить количество генерируемых кадров. Векторная анимированная графика хранится в формате SWF. Развитие Интернета и мультимедиа происходит настолько активно, что цветные сайты со статическими изображениями уже перестают нас устраивать, теперь требуется не только умение красиво оформить web-страницы, но и способность оживить их движущейся графикой, да еще и обеспечить её быструю загрузку. Редактор анимированной векторной графики - Macromedia Flash

Цветовые модели.

Цветовая модель – это система представления цветов с помощью ограниченного числа доступных красок в полиграфии или цветовых каналов монитора. В различных цветов.моделях цвета образуются по разным формулам. Не следует путать цветовую модель с палитрой – набором цветов, получаемых с помощью смешения компонентов цве.модели. не следует также путать цвет.модель с форматом файла, который определяется способом кодирования изображения. Наприм., файл proba1.gif может иметь такие параметры: цветовая модель – RGB, палитра - Web safe, тип изображения – растровый, формат файла – GIF.

Цветовая модель предполагает создание оттенков на базе сложения или вычитания основных цветов в зависимости от того, для чего она предназначена – для печати или же для представления изображения на мониторе.

Цветовая модель CMYK – наиболее распрастраненная в полиграфии цветовая модель, предлагаемая по умолчанию в основных профессиональных графических редакторах. Название этой модели образовано из названий цветов четырех прозрачных красок, применяемых для многослойной печати (бирюзовый, пурпурный, желтый, черный)

Модель RGB – это самая распространенная цветовая модель, предназначенная для воспроизведения изображений на экране монитора. В ней используются цвета трех лучей монитора: красный, зеленый, голубой. Интенсивность каждого луча может принимать значения от 0 до 255. если все три цвета имеют нулевую интенсивность, при их смешении получится черный цвет, и наоборот, абсолютно белый цвет можно получить, задав значение 255 для всех трех цветовых каналов. Главным недостатком этой модели является невозможность сохранения необходимых для качественной полиграфии свойств изображения.

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

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

Модель Grayscale – преимущества данной модели очевидны: стоимость черно-белой печати на порядок ниже, уменьшается размер файла. В этой модели обычно используется 256 градаций серого тона и один цветовой канал (черный цвет).

Программные средства:

  1. Программы обработки растровой графики необходимы для коррекции отсканированных изображений, а также для создания визуальных эффектов и фотореалистичных композиций. Adobe Photoshop – программа, нацеленная прежде всего на обработку готовых изображений.

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

CorelDraw – редактор отлично справляется с такими задачами, как обработка и создание

векторной и растровой графики, изготовление элементов для оформления web-страниц,

разработка новых шрифтов, нанесение штрих-кодов, цветоделение, подготовка

иллюстраций, буклетов и полноцветных рекламных изданий

Adobe Illustrator – редактор схож с Photoshop и у него умеренные требования к ресурсам

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

векторные элементы и растровые изображения, изготовление иллюстраций, создание и

печать всевозможных логотипов, плакатов, буклетов и брошюр.)

  1. Редакторы анимированной графики позволяют создавать фильмы, в том числе интерактивные, и даже небольшие компьютерные игры.

Macromedia Flash – редактор векторной анимированной графики. Технология Flash

позволяет формировать быстрозагружаемые фильмы, рекламные ролики и баннеры для

размещения в Интернете, создавать большие интерактивные фильмы для локального

просмотра и даже разрабатывать компьютерные игры. А с помощью графического

редактора Swift3D можно сделать эту графику еще и трехмерной

  1. Тем, кто занимается web-дизайном, помимо текстового редактора, необходимо для написания HTML-кода, скорее всего, понадобится и визуальный редактор web-страниц, такой как Microsoft FrontPage или Netscape Composer, значительно ускоряющий их разработку. Программы FrontPage, Image Composer (графический редактор для подготовки web-графики) и GIF Animator – это тот минимум средств, который позволяет очень быстро создать структуру сайта, наполнить его текстовой информацией и графикой, а затем разместить в сети.

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

Adobe Acrobat Reader – предназначена для просмотра документов в формате PDF, используемом в основном для хранения книг, можно хранить в этом формате и графику.

ACDSee и др.

11. Системы программирования. Языки программирования и их виды. Трансляторы. Компиляторы и интерпретаторы, их сравнительная характеристика. Основные компоненты системы программирования. Развитие систем программирования.

Понятие, назначение и составные элементы систем программирования.

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

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

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

Системы программирования – часть ПО, средства разработки.

- пакет, в который входят одновременно: транслятор языка программирования; удобный

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

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

его на наличие ошибок; стандартные библиотеки с заранее заготовленными блоками; отладчики.

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

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

Реализация языка – это системная программа, которая переводит (преобразует) записи на языке высокого уровня в последовательность машинных команд.

Имеется два основных вида средств реализации языка: компиляторы и интерпретаторы.

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

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

            Следует заметить, что любой язык программирования может быть как интерпретируемым, так и компилируемым, но в большинстве случаев у каждого языка есть свой предпочтительный способ реализации. Языки Фортран, Паскаль в основном компилируют; язык Ассемблер почти всегда интерпретирует; языки Бейсик и Лисп широко используют оба способа.

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

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

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

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

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

           

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

  • высокое качество создаваемых программ;

  • возможность использования конкретных аппаратных ресурсов;

  • предсказуемость объектного кода и заказов памяти;

  • для составления эффективных программ необходимо знать систему команд и особенности функционирования данной ЭВМ;

  • трудоемкость процесса составления программ (особенно на машинных языках и ЯСК), плохо защищенного от появления ошибок;

  • низкая скорость программирования;

  • невозможность непосредственного использования программ, составленных на этих языках, на ЭВМ других типов.

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

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

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

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

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

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

            Среди машинно-независимых систем программирования следует выделить:

1.Процедурно-ориентированные системы. Входные языки программирования в таких системах служат для записи алгоритмов (процедур) обработки информации, характерных для решения задач определенного класса. Эти языки, должны обеспечить программиста средствами, позволяющими коротко и четко формулировать задачу и получать результаты в требуемой форме. Процедурных языков очень много, например: Фортран, Алгол – языки, созданные для решения математических задач; Simula, Слэнг - для моделирования; Лисп, Снобол – для работы со списочными структурами.

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

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

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

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

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

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

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

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

5. В последние несколько лет в программировании (особенно для операционной среды Windows) наметился так называемый визуальный подход. Этот процесс автоматизирован в средах быстрого проектирования. При этом используются готовые визуальные компоненты, свойства и поведение которых настраиваются с помощью специальных редакторов. Таким образом, происходит переход от языков программирования системного уровня к языкам сценариев.

Эти языки создавались для различных целей, что обусловило ряд фундаментальных различий между ним. Системные разрабатывались для построения структур данных и алгоритмов “с нуля”, начиная от таких примитивных элементов, как слово памяти компьютера. В отличие от этого, языки описания сценариев создавались для связывания готовых программ. Их применение подразумевает наличие достаточного ассортимента мощных компонентов, которые требуется только объединить друг с другом. Языки системного уровня используют строгий контроль типов данных, что помогает разработчикам приложении справляться со сложными задачами. Языки описания сценариев не используют понятие типа, что упрощает установление связей между компонентами, а также ускоряет разработку прикладных систем.

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

Для одного и того же языка программирования можно выбрать разные системы программирования. (Visual Basic, Borland Delphi).

Borland Delphi

Система программирования Borland Delphi явилась логическим продолжением и дальнейшим развитием идей, заложенных компанией-разработчиком еще в системе программирования Turbo Pascal. В качестве основных в новой системе программирования можно указать следующие принципиальные изменения: - новый язык программирования Object Pascal, явившийся серьезной переработкой прежней версии языка Borland Pascal; - компонентная модель среды разработки, в первую очередь ориентированная на технологию разработки RAD (rapid application development). Система программирования Borland Delphi предназначена для создания результирующих программ, выполняющихся в среде ОС Windows различных типов.

Основу системы программирования Borland Delphi и ее компонентной модели составляет библиотека VCL (visual component library). Вэтой библиотеке реализованы в виде компонентов все основные органы управления и интерфейса ОС. Также в ее состав входят классы, обеспечивающие разработку приложений для архитектуры клиент-сервер и трехуровневой архитектуры (в современных реализациях Borland Delphi). Разработчик имеет возможность не только использовать любые компоненты, входящие в состав библиотеки VCL, но также и разрабатывать свои собственные компоненты, основанные на любом из классов данной библиотеки. Эти новые компоненты становятся частью системы программирования и затем могут быть использованы другими разработчиками.

Системы программирования фирмы Microsoft

Компания Microsoft является в настоящее время производителем операционных систем и программного обеспечения, и доминирует на рынке персональных компьютеров, построенных на базе процессоров типа Intel 80x86. Прежде всего, это относится ко всем вариантам ОС типа Microsoft Windows. Этот факт явился одной из главных причин, которые обусловили прочную позицию данной компании на рынке средств разработки программных продуктов для ОС типа Microsoft Windows. Все виды ОС типа Microsoft Windows создавались как закрытые системы. Поэтому безусловное знание компанией-разработчиком структуры и внутреннего устройства своей ОС зачастую являлось определяющим в ситуации, когда надо было создать средство разработки приложений для данной ОС. Хорошие финансовые ресурсы и положение компании на рынке позволили ей создать довольно удачные системы программирования, несмотря на то, что она начала их разработку довольно поздно и не являлась законодателем мод в данной области.

Microsoft Visual Basic

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

В данной системе программирования поддерживается также создание серверных Web-приложений, работающих с любым средством просмотра на базе новых Web-классов. Вновой версии обеспечивается и отладка приложений для сервера IIS (Internet information server) производства компании Microsoft. ВMicrosoft Visual Basic6.0 возможно создание интерактивных Web-страниц. Microsoft Visual Basic6.0 обеспечивает простое создание приложений, ориентированных на данные. Visual Basic6.0 позволяет создавать результирующие программы, выполняемые в архитектуре клиент-сервер, которые могут работать с любыми базами данных. Система программирования Microsoft Visual Basic ориентирована прежде всего на создание клиентской части приложений. Теперь Visual Basic6.0 поддерживает универсальный интерфейс доступа к данным Microsoft при помощи технологии ADO. Visual Basic6.0 обеспечивает просмотр таблиц, изменение данных, создание запросов SQL из среды разработки для любой совместимой с ODBC или OLE DB базы данных. Так же, как и в редакторе Visual Basic, синтаксис SQL выделяется цветом и незамедлительно проверяется на наличие ошибок. Это делает код SQL легче читаемым и менее подверженным случайным ошибкам. Новая версия продукта поддерживает коллективную разработку, масштабируемость, создание компонентов промежуточного слоя, пригодных к многократному использованию в любом COM-совместимом продукте. Поддержка широкого спектра интерфейсов доступа к данным дает возможность применять эту систему программирования для разработки клиентской части приложений, выполняющихся в трехуровневой архитектуре.

Microsoft Visual C++

Система программирования Microsoft Visual C++ представляет собой реализацию среды разработки для распространенного языка системного программирования C++, выполненную компанией Microsoft. Эта система программирования в настоящее время построена в виде интегрированной среды разработки, включающей в себя все необходимые средства для разработки результирующих программ, ориентированных на выполнение под управлением ОС типа Microsoft Windows различных версий.

Языки программирования.

ЯЗЫК ПРОГРАММИРОВАНИЯ [programming language]

Формализованный язык, предназначенный для описания программ и алгоритмоврешения задач на ЭВМ. Языки программирования являются искусственными; в них синтаксис и семантика строго определены, поэтому они не допускают свободного толкования выражения, что характерно для естественного языка. Языки программирования разделяются на две основные категории языки высокого уровня и языки низкого уровня:

’ язык высокого уровня [high-level language] - язык программирования, средства которого обеспечивают описание задачи в наглядном, легко воспринимаемом виде, удобном для программиста. Он не зависит от внутренних машинных кодов ЭВМ любого типа, поэтому программы, написанные на языках высокого уровня, требуют перевода в машинные коды программами транслятора либо интерпретатора. К языкам высокого уровня относят Фортран, ПЛ/1, Бейсик, Паскаль, Си, Ада и др.;

’ язык низкого уровня, [low-level language] - язык программирования, предназначенный для определенного типа ЭВМ и отражающий его внутренний машинный код (см. далее также "Машинный язык", "Машинно-ориентированный язык" и "Язык ассемблера").

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

Языков программирования много, и каждый из них обладает внешней формой (синтаксис) и внутренним содержанием (семантикой). Языки программирования имеют иерархическую структуру: - низкий уровень, который образует алфавит

- далее слова, предложения, выражения, подпрограммы и модуль.

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

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

Языки программирования, для которых созданы компиляторы, называются компилируемыми (Паскаль, Си). Языки, для которых преимущественно используют интерпретаторы, называются интерпретируемыми (Basic).

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

  1. низкий уровень (Assembler – язык макрокоманд)

  2. промежуточный (языки семейства С)

  3. высокий уровень:

    • алгоритмические (жесткий синтаксис – Алгол, Pascal; мягкий синтаксис - Fortran, Basic)

    • функциональные (Lisp и все его семейство, языки для обработки списков. Применяемые в основном в векторной графике)

    • логические (Prolog , языки логического программирования используются в системах искусственного интеллекта и экспертных системах)

  4. надстройки (системы визуального проектирования, Delphi)

В языке с жестким синтаксисом, все переменные, которые будут использованы в программе должны быть предварительно описаны. Это описание приследует две цели:

1. указать размер памяти, который необходимо выделить под конкретную переменную.

2. проверить на этапе конпиляции программы синтаксические ошибки, связанные с неправильным использованием переменных.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]