Лекция 1: Введение
Это невозможно понять, это необходимо запомнить.
Цели и задачи курса
- Формирование навыков программирования на языке высокого уровня (C) и использования информационных технологий для решения практических задач.
- Изучение методик проектирования, отладки, тестирования и оптимизации программного обеспечения (ПО).
- Освоение различных этапов разработки, включая алгоритмизацию, проектирование, отладку и тестирование.
История и особенности языка программирования C
- C разработан в Bell Labs в 1970-х годах Кеном Томпсоном и Денисом Ритчи для переписывания ОС UNIX.
- C ценится за простоту и эффективность, его низкоуровневые возможности близки к ассемблеру, что делает его востребованным для системного программирования и обучения.
- Развитие языка привело к созданию нескольких стандартов: K\&R C, ANSI C (С89), ISO C (С99), и C11.
Интегрированные среды разработки (IDE)
- Примеры популярных IDE: Visual Studio, Eclipse, IntelliJ IDEA, NetBeans, и Code::Blocks, которые различаются по функциональности, поддерживаемым языкам и предпочтениям разработчиков.
- Каждая среда имеет свои особенности, такие как интеграция с облачными сервисами (Azure для Visual Studio) или поддержка множества плагинов (Eclipse).
Интерфейс командной строки (CLI)
В Linux разработчики часто используют CLI и текстовые редакторы (Vim, Emacs, Nano) и инструменты командной строки (gcc, GDB, Make) для разработки, что позволяет работать с программами в текстовом режиме без графического интерфейса.
Компетенции и требования к современным инженерам-программистам
- Инженер-программист должен владеть методами управления проектами, оценкой качества и производительности, работать с современными инструментальными системами и участвовать в командных проектах.
- Развитие навыков использования различных языков программирования, системного администрирования и разработки ПО для автоматизации и решения задач в профессиональной деятельности.
Автоматизированные системы управления (АСУ)
Автоматизированные системы управления (АСУ) — это комплексы, обеспечивающие автоматизацию процессов управления. Основные виды:
- АСУ предприятий (АСУП) — управление производством и ресурсами.
- АСУТП — контроль и управление технологическими процессами с высокой точностью и минимальной задержкой.
- САПР — автоматизация проектирования изделий и чертежей.
- АСНИ — автоматизация научных исследований и обработки данных.
Основные требования к АСУ:
- Надежность, масштабируемость, минимальное время реакции и интеграция с другими системами.
Этим текстом можно напоить целую Африку. Задумайтесь...