Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Новости Школы Практического Программирования . Новый курс по параллельному программированию


Информационный Канал Subscribe.Ru

Добрый день.

В данном письме содержится информация о новом курсе по программированию на языках С/С++ на Факультете Переподготовки Специалистов СПбГПУ в рамках Школы Практического Программирования (ШПП).

В рамках направления обучения языкам C и С++ появился новый курс по параллельному программированию:

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

Ближайшая дата начала курса - 13 деабря.

Курс является продолжением существующей линейки курсов по языкм C и С++. В курсе рассматривается реализация многозадачности, средства межпроцессного взаимодействия (сокеты, именнованные каналы, области памяти), создание параллельных приложений в виде набора процессов и потоков, а также обмен данными и синхронизация между ними.

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

  • распараллеливание выполнения задачи в рамках одного приложения;
  • взаимодействие приложений на одном компьютере;
  • создание распределенных приложений (распараллеливание задачи в рамках сети).

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

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

Для разработчика программного обеспечения реализация многозадачности – это:

  • умение представлять задачу как совокупность одновременно выполняющихся и взаимодействующих приложений;
  • способы обмена данными между разными приложениями;
  • способы совместного использования несколькими приложениями данных (файлов, области памяти) и кода (создание собственных и использование существующих динамически загружаемых библиотек - DLL);
  • возможность дробить приложение на более мелкие независимые задачи (threads, fibers), которые могут выполняться с точки зрениям пользователя «одновременно»;
  • изучение средств синхронизации выполнения как отдельных частей одного приложения, так и разных приложений.

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

Связаться с нами вы можете по адресу

mailto:dev-courses@avalon.ru

по телефону +7(812)703-0202

или через наш сайт http://www.avalon.ru/pps/

С уважением, администрация ШПП.


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.pps
Отписаться
Вспомнить пароль

В избранное