Сравнение системного и прикладного программирования

Цели использования компьютеров при решении оптических задач

Введение

Конспект лекций

Лекция 1.Введение. Основы языка С++. Стандартная библиотека С++: презентация лекции
Лекция 2.Составные типы данных (массивы, контейнеры): презентация лекции, примеры программы
Лекция 3.Абстрактные типы данных (классы): презентация лекции, примеры программы
Лекция 4.Наследование: презентация лекции, примеры программы
Лекция 5.Полиморфизм: презентация лекции, примеры программы

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

  • ознакомление студентов c основными компьютерными технологиями (языками, библиотеками, инструментами), используемыми для решения прикладных задач;
  • формирование у студентов необходимого объема знаний о прикладном программировании и вычислительных методах;
  • овладение основами постановки прикладных задач, их функционального и объектно-ориентированного анализа;
  • овладение основами проектирования прикладного программного обеспечения, его разработки, отладки и тестирования;
  • получение студентами практических навыков по разработке прикладных программ на языке программирования C++.
  1. Компьютерное моделирование оптических процессов и явлений с целью предсказания
    Проверка теоретических положений и моделей. Экономия средств на сложных лабораторных экспериментах.
  2. Компьютерное проектирование оптических систем и конструирование оптических приборов
    Сведение к минимуму объема детерминированных действий инженера и освобождение времени для принятия творческих решений.
  3. Компьютерная обработка результатов оптических измерений
    Быстрая визуализация и анализ больших объемов информации.
  4. Компьютерное управление оптическими приборами и системами
    Управление параметрами оптического прибора в процессе функционирования.

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

  Системное программирование Прикладное программирование
Типы данных целочисленные, символьные вещественные, комплексные
Контейнеры одномерные массивы, списки, очереди, стеки многомерные массивы, вектора, матрицы
Функции работа с файловой системой, управление памятью, организация многозадачности математические, случайные числа
Операции чтение/запись вычислительные