Описываются современные технологии разработки программных систем и трансляции языков высокого уровня. Рассматриваются основные концепции объектно-ориентированного программирования с использованием языка С++, базовые и специфичные для автоматизированных систем (САПР, АСУ) структуры данных и алгоритмы. Даются методы проектирования и практической реализации многопоточных приложений, трансляторов языков высокого уровня, а также методы анализа и проектирования пользовательских интерфейсов. Излагаются основные положения технологий, используемых при разработке промышленного программного обеспечения. Учебное пособие предназначено для студентов, обучающихся по специальностям 230104 "Системы автоматизированного проектирования" и 230102 "Автоматизированные системы обработки информации и управления" направления подготовки дипломированных специалистов 230100 "Информатика и вычислительная техника", а также для бакалавров техники и технологии по направлению подготовки 230100 "Информатика и вычислительная техника". Может быть использовано в курсовом и дипломном проектировании при разработке лингвистического и программного обеспечения автоматизированных систем проектирования, обработки информации и управления.
Opisyvajutsja sovremennye tekhnologii razrabotki programmnykh sistem i transljatsii jazykov vysokogo urovnja. Rassmatrivajutsja osnovnye kontseptsii obektno-orientirovannogo programmirovanija s ispolzovaniem jazyka S++, bazovye i spetsifichnye dlja avtomatizirovannykh sistem (SAPR, ASU) struktury dannykh i algoritmy. Dajutsja metody proektirovanija i prakticheskoj realizatsii mnogopotochnykh prilozhenij, transljatorov jazykov vysokogo urovnja, a takzhe metody analiza i proektirovanija polzovatelskikh interfejsov. Izlagajutsja osnovnye polozhenija tekhnologij, ispolzuemykh pri razrabotke promyshlennogo programmnogo obespechenija. Uchebnoe posobie prednaznacheno dlja studentov, obuchajuschikhsja po spetsialnostjam 230104 "Sistemy avtomatizirovannogo proektirovanija" i 230102 "Avtomatizirovannye sistemy obrabotki informatsii i upravlenija" napravlenija podgotovki diplomirovannykh spetsialistov 230100 "Informatika i vychislitelnaja tekhnika", a takzhe dlja bakalavrov tekhniki i tekhnologii po napravleniju podgotovki 230100 "Informatika i vychislitelnaja tekhnika". Mozhet byt ispolzovano v kursovom i diplomnom proektirovanii pri razrabotke lingvisticheskogo i programmnogo obespechenija avtomatizirovannykh sistem proektirovanija, obrabotki informatsii i upravlenija.