Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Комментарии. С отступом в два пробела




Длинные операторы

Пробелы

Выравнивание блоков

С отступом в два пробела. Фигурная скобка пишется без отступа на отдельной строке.

if (a)

{

i ++;

}

Запрещено писать непустое тело цикла или блок в if/else, не выделяя для этого хотя бы одной отдельной строки, то есть так:

if (a) { a =! a; } // ЗАПРЕЩЕНО: неудобно отлаживать

if (a) a =! a; //ЗАПРЕЩЕНО: неудобно отлаживать

Запрещено использовать оператор ‘,’ (запятая) для того, чтобы не писать фигурных скобок.

if (a)

a =! a, i ++; // ЗАПРЕЩЕНО: плохо читается и отлаживается

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

1. вокруг лексемы '.' (точка) в значении “доступ к члену класса”;

2. вокруг лексемы '->' в значении “доступ к члену класса по указателю”;

3. перед лексемами ‘,’ (запятая) и ‘;’ (точка с запятой);

4. после лексемы '&' в значении взятия указателя.

По следующим мотивам отдельные пробелы можно опускать:

1. чтобы избежать слишком длинной строки там, где это нежелательно;

2. чтобы в отладчике удобнее было просматривать выражения, пользуясь курсором;

3. чтобы при написании текста в оболочке Microsoft Visual Studio или другом редакторе работали подсказки и автоподстановки там, где это нужно.

Дополнительные пробелы могут вставляться для выравнивания столбцов в объявлениях и списках инициализации.

Примеры:

A [ I ].ptr_Q = 187 + &h;

g.f (((187 * 4) + 2) / 47) ++;

 

TObj_ qqqqq (500);

TObj_ qq (400); //«Лишние» пробелы допустимы, если есть желание

TObj_ q (800); //зачем-то подчеркнуть наличие столбца.

Следует избегать использования длинных (более чем 80-100 символов) операторов.

1. Комментарии не могут заменить понятный код никогда. Понятный код часто может заменить комментарий. Поэтому в первую очередь - пишите понятный код. Дублирование информации в комментариях ("SetScale устанавливает масштаб") и исправление с помощью комментариев последствий неудачно выбранных имен переменных - не приветствуется.

2. Тем не менее, часто комментарии нужны. Если Вы хотите уточнить правила работы с методом - это логично и разумно делать в комментариях. Объем комментариев должен быть достаточен, чтобы Вы, взглянув на исходный текст через год, быстро разобрались, что он делает и почему написан именно так.

 

 

Заключение

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

 

Литература

1. А.С. Захаров. Программирование на языках высокого уровня. Методические указания к лабораторным работам. Готовится к печати.

2. А.С. Захаров. Программирование на языках высокого уровня. Учебно-методическое пособие. Готовится к печати.

3. Б. Страуструп. Язык программирования C++. Специальное издание. Пер. с англ. –М.: ООО «Бином-Пресс», 2005 г. - 1104с.

4. Кормен, Т.Х., Лейзерсон, Ч.И., Ривест, Р.Л., Штайн, К. Алгоритмы: построение и анализ. 2-ое издание.: Пер.с англ. –М.: ИД «Вильямс», 2007.

5. Кнут, Д.Э.. Искусство программирования на ЭВМ. Том 3. Сортировка и поиск, 2-е изд.

6. Википедия – свободная энциклопедия. http://ru.wikipedia.org.

7. Microsoft Developer Network (MSDN). // http://msdn.microsoft.com

8. К. Ларман. Применение UML 2.0 и шаблонов проектирования. 3-е издание.: Пер. с англ. – М.: ООО «И.Д. Вильямс», 2007. – 736с.

 

 

 

 

В 2009 году Университет стал победителем многоэтапного конкурса, в результате которого определены 12 ведущих университетов России, которым присвоена категория « Национальный исследовательский университет ». Министерством образования и науки Российской Федерации была утверждена Программа развития государственного образовательного учреждения высшего профессионального образования «Санкт-Петербургский государственный университет информационных технологий, механики и оптики» на 2009–2018 годы.

 

КАФЕДРА КОМПЬЮТЕРНОЙ ФОТОНИКИ

 

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

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

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

По многим направлениям фотоники и оптоинформатики Россия находится на уровне промышленно - развитых стран (интегральная оптика, системы приема, обработки и отображения информации и др.), а по некоторым - даже опережает. Приоритетными направлениями являются: волоконная оптика (работы академика Дианова Е.М. – ИОФ РАН), голография (академик Денисюк Ю.Н. - ГОИ им. СИ. Вавилова), полупроводниковые лазеры (академик Алферов Ж.И - ФТИ РАН им. А.Ф. Иоффе), полифункциональные оптические материалы (академик Петровский Г.Т. - ГОИ им. С.И. Вавилова) и др.

Ввиду большого научного и практического значения направления "Фотоника и оптоинформатика", а также спроса на него на потребительском рынке, в 2002 г. в СПбГУ ИТМО был организован факультет «Фотоники и оптоинформатики» под руководством доктора физ.-мат. наук, профессора С.А. Козлова. По инициативе профессорско-преподавательского состава, начиная с 2005 года, на факультете стала работать выпускающая кафедра «Компьютерной фотоники», которую возглавил доктор технических наук, профессор И.П. Гуров.

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

Выпускники кафедры занимают видное место в оптической науке: академик РАН Ю.Н. Денисюк, изобретатель трехмерной голографии; член-корр. РАЕН, профессор Н.Г. Бахшиев, известный специалист в области спектроскопии межмолекулярных взаимодействий; Заслуженный деятель науки РФ, профессор Г.Н. Дульнев, крупный ученый в области теплофизики, долгие годы бывший ректором ЛИТМО; профессор И.М. Нагибина, исследования которой в области физической оптики получили широкое признание.

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

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

Научным консультантом работ кафедры в области компьютерной обработки изображений – иконики – является член-корреспондент РАН М.М. Мирошников.

Кафедра проводит работы в рамках международных научных проектов в сотрудничестве с ведущими зарубежными университетами, институтами и исследовательскими лабораториями Италии, Финляндии, Франции, Германии, Великобритании, Японии, США и других стран в области оптической когерентной томографии для биомедицинских исследований, цифровой голографии для исследования микро- и наноструктур, трехмерной фотографии микро- и макроскопических объектов, гиперспектральной обработки изображений.

В 2007 году СПб ГУИТМО стал победителем в российском конкурсе на разработку Инновационной образовательной программы, в этом есть и заслуга преподавательского коллектива кафедры Компьютерной фотоники. Участие в реализации Национального проекта «Образование» позволило в 2007-2008 учебном году разработать инновационные программы подготовки бакалавров и магистров, оснастить учебные лаборатории современным оборудованием, подготовить и издать новые учебные пособия.

 

 

Алексей Сергеевич Захаров

 

Программирование на языках высокого уровня

 

Учебно-методическое пособие

 

В авторской редакции

Дизайн А.С. Захаров

Верстка А.С. Захаров

Редакционно-издательский отдел Санкт-Петербургского государственного университета информационных технологий, механики и оптики

Зав. РИО Н.Ф. Гусарова

Лицензия ИД № 00408 от 05.11.99

Подписано к печати

Заказ №

Тираж 100 экземпляров

Отпечатано на ризографе

 

 




Поделиться с друзьями:


Дата добавления: 2015-01-03; Просмотров: 338; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.