М И Н И СТ Е РСТ В О
О БРА ЗО В А Н И Я РО ССИ Й СК О Й Ф Е Д Е РА Ц И И
В О РО Н Е Ж СК И Й ГО СУ Д А РСТ В Е Н Н Ы Й У Н И В Е РСИ Т Е Т
Ф акультетп рикладной математикиимеханики
К афедравычислительной математики
Я З Ы К И ПРО Г РА М М И РО В А Н И Я
Д Л Я Ч И С Л Е Н Н Ы Х М Е ТО Д О В
М ет одические указания
к спецкурсу
Ч аст ь 1
для ст удент ов 4 курса
д/о и м агист ров ф акульт ет а ПМ М
С оста вите л и:
Гл уш а кова Т. Н . Е сипе нко Д . Г. Ш а ш кин А. И. Экса ре вска яМ . Е . В ороне ж
2001
2
В В ЕД ЕН И Е
В п редлагаемом сп ец курсе вы освоите современные технолог ии
создания п рог раммных п родуктов, вклю чая как основныеконц еп ц ии, так и
конкретные инструменты, необходимые для нап исания п рог рамм
реализац иитех илииных численных методов. В сп ец курсе изучаю тся наиболее расп ространенные всовременной
мировой индустрииразработкип рог рамм языкиC, C++ иJava, объектно-
ориентированное п рог раммирование, клиент-серверные технолог ии баз
данных наоснове языказап росовSQL. Н ачинается сп ец курс с изучения
языкаС. Я зык С является универсальным языком п рог раммирования,
реализац ии которог о имею тся п рактически на лю бой ап п аратной
п латформе. Среди языков высоког о уровня, он наиболее п риближ ен к
архитектурным особенностям комп ью тера, что п озволяет п исать нанем
наиболее эффективные п рог раммы.
В месте с тем он содерж итдостаточно
мощ ные конструкц ии языка высоког о уровня. Э ти факты сделали ег о
языком п рог раммирования номер один для системног о п рог раммирования. К рометог о, развитость стандартных библиотек п озволяетсделать больш ое
количество кода, нап исанног о наС п ереносимым меж ду п рог раммными
ап п аратнымип латформами. Я зык С очень удобен для всевозмож ных математических расчетов. О днако он сохраняетсвою актуальность икак язык для п рог раммирования
задач друг ог о рода. Н аязыке С нап исаны п рактически все современные
оп ерац ионные системы, вклю чая разнообразные варианты Unix и
Windows, мног ие среды разработки, системы уп равления базамиданных,
офисныеп акеты ит. д. В данном п особииоп исываю тся конструкц ии, входящ ие вязык C, и
некоторые рекомендац ии п о их исп ользованию . Стандартная библиотека
функц ий (втом числеоп ерац ииввода-вывода) нерассматривается, так как
неп осредственно вязык онаневходит. Зная основныеконструкц ииязыка,
стандартную библиотеку освоить достаточно лег ко, учитывая больш ое
количество сп равочных материалов, вклю чая автоматизированные
3
сп равочные системы, входящ ие в состав всех современных сред
разработки. О тдельный п араграф п освящ ен особенностям исп ользования
массивов, указателей и динамической п амяти в языке C, так как этот
воп рос обычно оказывается одним из самых слож ных для начинаю щ их
п рог раммистовнаC.