вторник, 12 ноября 2013 г.

Домашняя работа №4. Классификация языков программирования.


Задание 1.

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





Классификация 1. Классификация по уровню.
1.  Языки программирования низкого уровня.
пример: Автокод
2.  Языки программирования высокого уровня.
пример: Паскаль
3.  Языки программирования сверхвысокого уровня.
пример: Алгол-68

Классификация 2. Классификация по виду обрабатываемой информации.
1. Вычислительные языки.
пример: Пролог
2. Языки символьной обработки.
пример: Алгол

Классификация 3. Классификация по поколению.
1.  Языки первого поколения:
пример: Ассемблера
2.  Языки второго поколения:
пример: Микроассемблеры

3.  Языки третьего поколения:
пример: Паскаль, Бейсик, Фортран
Всего в мире существует около 200 популярных языков программирования третьего уровня.

4. Языки четвертого поколения:
пример: Часто относят: SQL, SGML ( HTML, XML ), Prolog, и многие другие узкоспециализированных декларативных языков. Правда ряд языков, которые относят к четвертому поколению, не являются языками программирования как таковыми. Например SQL является языком запросов к базам данных, HTML является языком разметки гипертекста, а не полноценными языками программирования, скорее они выступают своеобразными специализированными дополнениями к языкам программирования. Тоже самое касается XML.
Основная отличительная особенность языка четвертого поколения: приближение к человеческой речи (декларативные языки).
Некоторые языки имеют черты одновременно и третьего и четвертого поколений.

5. Языки программирования пятого поколения:
пример: Языки искусственного интеллекта, естественные языки
К интенсивно развивающемуся в настоящее время пятому поколению относятся языки искусственного интеллекта, экспертных систем, баз знаний (InterLisp, ExpertList, IQLisp, SAIL и др.), а также естественные языки, не требующие освоения какого-либо специального синтаксиса (в настоящее время успешно используются естественные ЯП с ограниченными возможностями - Clout, Q&A, HAL и др.).



Задание 2.


1.


1) Язык программирования Фортран
2) Классификация по уровню. Класс: языки программирования высокого уровня.
3) Фортран - переводчик формул. Был разработан в середине 50–х годов программистами фирмы IBM и в основном используется для программ, выполняющих естественно – научные и математические расчеты.

2.

1) Язык программирования Ассемблера
2) Классификация по поколению. Класс: Языки первого поколения.
3) Начало 1950-х годов – язык первых компьютеров. Первый язык ассемблера, созданный по принципу «одна инструкция – одна строка».
Основная отличительная особенность: ориентирование на конкретный компьютер.

3.

1) Язык программирования Бэйсик
2) Классификация по виду обрабатываемой информации. Класс: Вычислительные языки
3) Был разработан в 1963 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени.
Язык предназначался для обучения программированию и получил широкое распространение в виде различных диалектов, прежде всего как язык для домашних компьютеров.

Лабораторная работа №4. Редактор диаграмм Gliffy: Разработка алгоритмов средствами блок-схем.

Задание 1.
Ответ №2. а=25, в=12.

Задание 2.
Ответ: t=1, k=1.

Задание 3.
Ответ №6. v=16, p=20.

Задание 4.
Ответ №5. w=7

Задание 5.
Ответ №6.

Примеры линейного, разветвляющегося и циклического алгоритмов:
















Задачи 1, 2, 3:




понедельник, 11 ноября 2013 г.

Лабораторная работа №2. Использование графического редактора для обработки статических изображений.

1)Кадрирование
Инструменты:Прямоугольное выделение,перемещение,масштабирование.

2) Коррекция уровней яркости
Инструменты:Цвет-уровни-коррекция цветовых уровней.


3)Повышение четкости.
Инструменты:Фильтры-Улучшение- Повысить резкость.


4)Масштабирование
 Инструменты: Изображение-Размер изображения-ввод нужного размера.Интерполяция-Кубическая.


5)Поворот изображения
Инструменты: Изображения-Преобразования-Поворот.

6)Ретуширование
Инструменты: Штамп.


7)Завал горизонта
Инструменты: Измерение расстояний и углов,поворот слоев.


8)Размытие фона
Инструменты: Выделение произвольных областей,Белая маска,Ластик,Размывание.


9)Удаление эффекта красных глаз.
Инструменты: Слой-Цвета-Обесцветить.