среда, 2 ноября 2011 г.

Лаб.раб№4.Задание 4


Задача №1
Ответ:
1. А=1, В=1

Задача №2
Ответ:
4. х=3, у=4,5

Задача №3
Ответ:
2. a=2, b=2

Задача №4
Ответ:
a=2, b=2

Задача №5
Ответ:
3. А2=4, А4=16, А6=36, А8=64

Лаб.раб№4Дом задание


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

Синтаксис - сторона языка программирования, которая описывает структуру программ как наборов символов (обычно говорят — безотносительно к содержанию). Синтаксису языка противопоставляется его семантика. Синтаксис языка описывает «чистый» язык, в то же время семантика приписывает значения (действия) различным синтаксическим конструкциям.

Сема́нтика - в программировании — система правил определения поведения отдельных языковых конструкций. Семантика определяет смысловое значение предложений алгоритмического языка.

Языки программирования низкого уровня – Автокод, Ассемблер,

Языки программирования высокого уровня -Фортран, Алгол, Кобол, Паскаль, Бейсик, Си++, Пролог

Языки программирования сверхвысокого уровня – APL, Алгол-68

Вычислительные Языки программирования - Фортран, Паскаль, Алгол, Бейсик, Си

Языки символьной обработки – Лисп, Пролог, Снобол и др.

Языки первого поколения:
Машинные коды были языком программирования первого поколения

Языки второго поколения:
Ассемблер

Языки третьего поколения:
эти языки часто обозначаются как языки «высокого» уровня.

Языки четвертого поколения:
Бейсик, Кобол, Си и Паскаль

Языки программирования пятого поколения:
Пролог, ЛИСП , Си++, Visual Basic, Delphi.




Язык программирования Фортра́н (Fortran) 
первый язык программированиявысокого уровня, имеющий транслятор. Создан в периодс 1954 по 1957 год группой программистов подруководством Джона Бэкуса в корпорации IBM. Название Fortranявляется акронимом от FORmula TRANslator (переводчикформул). Фортран широко используется в первую очередь для научных и инженерныхвычислений. Одно из преимуществ современного Фортрана — большое количествонаписанных на нём программ и библиотек подпрограмм. Большинство таких библиотекявляется фактически достоянием человечества: они доступны в исходных кодах,хорошо документированы, отлажены и весьма эффективны. Поэтому изменять, а темболее переписывать их на других языках программирования накладно, несмотря нато, что регулярно производятся попытки автоматического конвертированияFORTRAN-кода на современные языки программирования. 
Современный Фортран (Fortran 95 иFortran 2003) приобрёл черты, необходимые для эффективного программирования дляновых вычислительных архитектур, позволяет применять современные технологиипрограммирования, в частности, ООП. 

Эволюция стандартов языка 

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

FORTRAN 66 (1972) 
На базе стандарта фирмы IBM FORTRANIV 

FORTRAN 77 (1980) 
Введено множество улучшений: 
Введены операторы открытия и закрытияфайла (OPEN, CLOSE) и вывода на стандартное устройство — PRINT. 
Добавлены строковый тип данных и функциидля его обработки. 
Введён блочный оператор IF иконструкция IF THEN — ELSE IF THEN — END IF, а также операторвключения фрагмента программы INCLUDE. 
Введена возможность работы с файлами прямогодоступа. 
Увеличена максимальная размерностьмассива с 3 до 7. Сняты ограничения на индексы массива. 
Усовершенствованы и расширенывозможности работы с процедурами. 
Введено понятие внутреннего файла(каковыми являются массивы, числовые и строковые переменные). Внутренние файлыпозволяют, в частности, осуществлять преобразование число-строка и строка-числостандартным операторами чтения и записи READ и WRITЕ. 

Fortran 90 (1991) 
Значительно переработан стандарт языка. 
Введён свободный формат написания кода.Появилисьдополнительныеописания IMPLICIT NONE, TYPE,ALLOCATABLE, POINTER, TARGET, NAMELIST. 
Введены управляющие операторы иконструкции. Добавлены DO … END DO (вместо завершения цикла меткой), DO WHILE,оператор передачи управления на начало цикла CYCLE, конструкция выбора SELECTCASE (для замены громоздких конструкций IF и операторов GOTO), а такжезаключительный оператор программной единицы, модульной или внутренней процедурыEND. 
Введён инструментарий указателей ифункции для работы с оперативной памятью (по аналогии с языком С). 
Введены операторы работы с динамическойпамятью (ALLOCATE,DEALLOCATE, NULLIFY). 
Добавленыпрограммныекомпоненты MODULE, PRIVATE, PUBLIC, CONTAINS, INTERFACE, USE,INTENT. 
Введено маскирование присваиваниямассивов (присваивание при выполнении наложенного на элементы массивалогического условия без использования операторов условия), а также работа ссечениями массивов. Введён оператор и конструкция WHERE для частичной заменыциклов (правая часть оператора присваивания не изменяется). Маскированиеприсваивания распространяется практически на все операторы, конструкции ифункции, оперирующие с массивами. 
Стандартные операции присваивания,сложения, вычитания, а также деления и умножения на число распространены намассивы и их секции, определяемые сечениями. В этом случае осуществляетсяпоэлементное присваивание. 
Появились новые встроенные функции, впервую очередь для работы с массивами. Функции для вычислений в массивах:ALL(лог. произведение) и MASK(логическое сложение), COUNT(число истинныхэлементов), PRODUCТ(произведение элементов массива), SUM(сложение элементовмассива), DOT_PRODUCT (скалярное произведение), MATMUL (умножение матриц).Добавились справочные функции, а также функции переформирования и свёрткимассивов. 
В языке появились элементы ООП.Введены производные типы данных. Отдельно объявлен список устаревших чертязыка, предназначенных для удаления в будущем. 
Добавлены дополнительные функции дляработы со строковыми данными, в частности, функции TRIM (удаление завершающихпробелов) и REPEAT(кратное копирование строки) и функции выравнивания по левойи правой границам. 

Fortran 95 (1997) 
Коррекция предыдущего стандарта. Введёноператор и конструкция FORALL, позволяющие более гибко, чем оператор иконструкция WHERE, присваивать массивы и заменять громоздкие циклы. FORALLпозволяет заменить любое присваивание сечений или оператор и конструкцию WHERE,в частности, обеспечивает доступ к диагонали матрицы. Данный оператор считаетсяперспективным в параллельных вычислениях, способствуя более эффективному, чемциклы, осуществлению распараллеливания. 

Fortran 2003 (2004) 
Дальнейшее развитиеподдержки ООП в языке. Взаимодействие с операционной системой.Добавлены также следующие возможности: 
Асинхронный ввод-вывод данных. 
Средства взаимодействия с языком C 
Усовершенствование динамическогоразмещения данных 

Fortran 2008 
Стандартом предполагается поддержкасредствами языка параллельных вычислений (Co-Arrays Fortran). Также предполагаетсяувеличить максимальную размерность массивов до 15, добавить встроенныеспециальные математические функции и др. 

Язык программирования А́да (Ada)
В исходном варианте, стандартизованном в1983 году, Ада — это структурный, модульный язык программирования,содержащий высокоуровневые средства программирования параллельных процессов.Ада — язык со строгой типизацией, в нём исключена работа с объектами,не имеющими типов,а автоматические преобразования типов сведены к абсолютному минимуму.В стандарте 1995 года в язык были добавлены базовые средства объектно-ориентированногопрограммирования, в стандарте 2007 эти средства были дополнены, поэтомусовременная Ада — объектно-ориентированный язык программирования. 

 созданныйв 1979—1980 годах в результате проекта,предпринятого Министерством обороны США с целью разработать единыйязык программирования для встраиваемых систем (то есть систем управленияавтоматизированными комплексами, работающими в реальном времени). Имелись ввиду, прежде всего, бортовые системы управления военными объектами (кораблями,самолётами, танками, ракетами, снарядами и т. п.). Передразработчиками не стояло задачи создать универсальный язык, поэтому решения,принятые авторами Ады, нужно воспринимать в контексте особенностей выбраннойпредметной области. Язык назван в честь Ады Лавлэйс. 

Разработка языка была проведена в рамкахмеждународного конкурса, организованного и профинансированного министерствомобороны США. Целью разработки было получение языка программирования, которыймог бы стать единым для разработки проектов по заказам военного ведомства,главным образом, для разработки встроенных систем военного назначения и длябольших военных компьютеров (на базе процессора iAPX 432 от Intel). 

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

После завершения формирования требованийбыл проведён анализ, который показал, что ни один из имеющихся языковпрограммирования не удовлетворяет требованиям в достаточной мере, так что былопринято решение разработать новый язык. Конкурс на его создание был объявленв1977 году, разработчикам было предложенобазироваться на одном из трёх языков: Паскаль, Алгол-68 или PL/1. 

Из представленных на конкурс 15 проектовбыло отобрано 4 (все основаны на Паскале). Эти проекты были отправлены надальнейшую доработку. На следующем этапе из 4 проектов отобрали два, изкоторых, после очередной доработки, был выбран один. Этот язык получилнаименование «Ада» — разработавшая его группа под руководством француза ЖанаИшбиа дала языку название в честь Огасты Ады Кинг Лавлейс (1815—1852), дочерипоэта Дж. Байрона, которая занималась разработкой программ для вычислительноймашины Бэббиджа и считается первым программистом в мире. 

В 1983 годуязыкбыл официально стандартизован ANSI. Стандарт языка ANSI/MIL-STD-1815-A-1983 былутверждён 17 февраля 1983 года. МО США сделало наименование «Ada»зарегистрированной торговой маркой, запретив выпускать трансляторы языка, непрошедшие официальную процедуру тестирования на соответствие стандартам.Процедура состояла в прогоне через тестируемый компилятор большого количества(более 1000) тестовых программ (так называемый комплект ACVC), для каждой изкоторых был однозначно определён результат тестирования: либо удачнаякомпиляция, либо выдача вполне конкретного сообщения об ошибке. Тестированиепроводилось по принципу «всё или ничего» — при ошибке в обработке хотя быодного тестового примера компилятор считался не прошедшим тест, причёмтестирование было действительно только на той аппаратной и программнойплатформе, на которой оно проводилось. Таким образом была в зародыше подавленавозможность образования «версий» или «диалектов» языка Ада. 

В 1987 годуязыкАда был официально стандартизован ISO. С этого момента МО США предоставило языкв публичное распоряжение. 

К 1990 годувмире существовало уже около 200 компиляторов, соответствовавших стандарту языкаАда. 

В 1995годубылпринят новый стандарт Ады, известный как Ada95. В язык были введены средстваобъектного программирования. Кроме того, язык был дополнен более развитымисредствами для взаимодействия с программами, написанными на других языках. 

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

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

Паскаль был создан Никлаусом Виртом в1968-69 годах после его участия в работе комитета разработки стандарта языкаАлгол-68. Он был опубликован в 1970 году Виртом как небольшой и эффективныйязык, чтобы способствовать хорошему стилю программирования, использоватьструктурное программирование и структурированные данные. 

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

В 1978 годув УниверситетеСан-Диего (Калифорния, США) была разработана система UCSD p-System, включавшаяпорт виртовского компилятора с языка Паскаль в переносимый p-код, редакторисходных кодов, файловую систему и пр., а также реализовывавшая значительноечисло расширений языка Паскаль, такие как модули, строки символов переменнойдлины, директивы трансляции, обработка ошибок ввода-вывода, обращение к файлампо именам и пр. Впоследствии основные реализации языка Паскаль основывались наэтом диалекте. 

В 1986 годуфирмаApple Computer разработала объектное расширение языка Паскаль, получив врезультате Object Pascal. Он был разработан группой Ларри Теслера, которыйконсультировался с Никлаусом Виртом. 

В1989 году объектноерасширение языка было добавлено фирмой Borland в Turbo Pascal версии 5.5(начиная со следующей версии среда была переименована в Borland Pascal).Объектные средства были позаимствованы из Object Pascal от Apple, языковыеразличия между объектным Turbo Pascal 5.5 и Object Pascal от Apple крайненезначительны. 
Почтив то же самое время, что и Borland, Microsoft выпустил свою версиюобъектно-ориентированного языка Паскаль. Эта версия Паскаля не получилаширокого распространения. 
Дальнейшееразвитие реализации Паскаля от Borland породило Object Pascal от Borland,впоследствии, в ходе развития среды программирования Delphi, получившийодноимённое название. 
Важнымшагом в развитии языка является появление свободных реализаций языка ПаскальFree Pascal и GNU Pascal, которые не только вобрали в себя черты множествадругих диалектов языка, но и обеспечили чрезвычайно широкую переносимостьнаписанных на нём программ (например GNU Pascal поддерживает более 20 различныхплатформ, под более чем 10 различными операционными системами, Free Pascalобеспечивает специальные режимы совместимости с различными распространённымидиалектами языка, такими как Turbo Pascal (полная совместимость), Delphi идругими. 

Внастоящее время,начиная с Delphi 2003, создана реализация языка для платформы Net, хотяразработчики продолжают использовать Delphi более ранних версий. 
Окоммерческих разработках на Free Pascal, GNU Pascal и TMT Pascal на данныймомент известно мало. 

Крометого, в Южном федеральном университете разрабатывается язык и системапрограммирования PascalABC.NET, ориентированная на обучение современномупрограммированию. Язык системы — это Object Pascal для платформы Microsoft.NET, который содержит все основные элементы современных языковпрограммирования: модули, классы, перегрузку операций, интерфейсы, исключения,обобщённые классы, сборку мусора, а также некоторые средства параллельногопрограммирования.

Задание3.Лаб.раб№4


1)

2)

3)

пятница, 30 сентября 2011 г.

аналитический обзор FanStudio

1.FanStudio http://www.fanstudio.ru/

2. Фоторедактор Онлайн Smilart Fan Studio - это новый проект компании Smilart, который открывает перед пользователями возможность обрабатывать цифровые фото в режиме онлайн. Создан для коррекции и улучшения фотографий.

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

4.Исправление «красных глаз».Устранение шумов на изображении.Устранение выпуклости.Затемнение от центра.Повороты в любые стороны.Исправление цвета:затемнение, осветление,исправление баланса цвета.Изменение четкости, контрастности, резкости.Изменение размера и формата изображения.Эффекты старины,черно-белые.

5.Регистрация не нужна.

6.Есть справочные материал по каждой функции, о проекте, часто задаваемые вопросы,советы по редактированию и  описание.
7.В использовании очень прост, есть инструкции и наглядные примеры.Разберется любой пользователь ПК.
8.Поддерживаемые типы файлов: jpg, jpeg, bmp, dib, gif, png, tif, tiff.
В настоящее время приложение доступно на следующих языках: английский, русский.
9.Можно сохранить на компьютер или носитель, а так же получить ссылку сохраненного изображения.Ссылки для блогов,сайтов,почты,а так же прямая ссылка. 

удаление красных глаз


цветок размытие фона


изменение горизонта