Дисциплины:Программирование и основы алгоритмизации — различия между версиями
Материал из Кафедра Автоматики и телемеханики
Mvk (обсуждение | вклад) |
Mvk (обсуждение | вклад) |
||
Строка 22: | Строка 22: | ||
=== Почему выбраны языки C и C++? === | === Почему выбраны языки C и C++? === | ||
− | Во-первых, | + | Во-первых, язык C является достаточно низкоуровневым, хотя и относится к классу языков высокого уровня. В частности, это проявляется в том, что он является, пожалуй, самым популярным языком системного программирования. Например, с помощью него обычно создаются драйверы устройств, что часто бывает необходимым в случае разработки нового технического устройства или при подключении нестандартного устройства. И подобные ситуации нередко возникают при разработке системы автоматизации и управления. |
+ | |||
+ | Во-вторых, во многих [http://ru.wikipedia.org/wiki/SCADA SCADA-пакетах] в качестве встроенных языков программирования используются языки, очень похожие на язык C. | ||
+ | |||
+ | В-третьих, язык C++ удобен для разработки программного обеспечения верхнего уровня, в частности, для разработки графического интерфейса с пользователем. Например, свободный и кроссплатформенный фреймворк [http://ru.wikipedia.org/wiki/Qt Qt] имеет в своей основе именно язык C++. | ||
}} | }} |
Версия 02:40, 7 ноября 2011
Дисциплина "Программирование и основы алгоритмизации"
- Направление:220200.62 "Автоматизация и управление"
- [[Специальность:220201.65 "Управление и информатика в технических системах"|Специальность:220201.65 "Управление и информатика в технических системах"]]
Базируется на дисциплине:
Является базовой для дисциплин:
- Технические средства автоматизации и управления
- Микропроцессорные средства и системы управления
- Системное программное обеспечение
- Информационное обеспечение систем управления
Преподаватель:
Учебные лаборатории:
Цель изучения дисциплины: формирование комплекса знаний о базовых принципах алгоритмизации и программирования применительно к алгоритмическим языкам высокого уровня.
Общая информация
В настоящее время при построении систем автоматизации и управления все больший удельный вес занимает проектирование алгоритмов (алгоритмизация) и разработка программного обеспечения (программирование). Поэтому очень важно научиться основным принципам программирования и алгоритмизации, для начала, применительно к алгоритмическим языкам высокого уровня.
Используя эти сведения, студент в дальнейшем в ходе изучении дисциплин "Технические средства автоматизации и управления", "Микропроцессорные средства и системы управления" сможет перейти непосредственно к освоению особенностей программирования контроллеров и разработки программного обеспечения верхнего уровня систем автоматизации и управления. При изучении дисциплины "Системное программное обеспечение", "Информационное обеспечение систем управления" также пригодятся знания об основах программирования и алгоритмизации.
В качестве базовых языков высокого уровня при изучении дисциплины используются языки программирования C и C++.
Почему выбраны языки C и C++?
Во-первых, язык C является достаточно низкоуровневым, хотя и относится к классу языков высокого уровня. В частности, это проявляется в том, что он является, пожалуй, самым популярным языком системного программирования. Например, с помощью него обычно создаются драйверы устройств, что часто бывает необходимым в случае разработки нового технического устройства или при подключении нестандартного устройства. И подобные ситуации нередко возникают при разработке системы автоматизации и управления.
Во-вторых, во многих SCADA-пакетах в качестве встроенных языков программирования используются языки, очень похожие на язык C.
В-третьих, язык C++ удобен для разработки программного обеспечения верхнего уровня, в частности, для разработки графического интерфейса с пользователем. Например, свободный и кроссплатформенный фреймворк Qt имеет в своей основе именно язык C++.
Литература и учебные материалы, используемые при изучении дисциплины