Читать онлайн «Языки программирования для численных методов: Методические указания к спецкурсу»

Автор Шашкин А.И.

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