Математика

Физика

Химия

Биология

Техника и    технологии

Введение в программирование, С. С. Лавровизд-ва «Наука», М., 1973.- стр.346 Введение в программирование, С. С. Лавровизд-ва «Наука», М., 1973.- стр.346
Введение в программирование, С. С. Лавровизд-ва «Наука», М., 1973.- стр.346

Главная редакция физико-математической литературы .изд-ва «Наука», М., 1973.-
Книга является учебным пособием по курсу «Вычислительные машины и программирование». Основное внимание уделено программированию на машинном языке, владение которым необходимо многим программистам, в первую очередь — разработчикам математического обеспечения ЭВМ. В книге также освещены общие вопросы составления алгоритмов и кратко описан алгоритмический язык АЛГОЛ 60. В основу книги легли лекции, прочитанные автором на факультете вычислительной математики и кибернетики Московского государственного университета. Изложение сопровождается большим количеством примеров и упражнений, снабженных решениями.
Книга рассчитана на студентов, специализирующихся в области прикладной математики и Системного программирования, и может оказаться полезной преподавателям соответствующих дисциплин, а также лицам, для которых работа на ЭВМ является или должна стать основным видом деятельности.
Илл. 14, библ. 32 назв.
ОГЛАВЛЕНИЕ
Предисловие.................................. 5 .
Введение.................................... 9
Глава 1. Общие сведения об ЭВМ...................... 11
§ 1. Назначение, устройство и схема работы ЭВМ........... 11
§ 2. Запоминающее устройство...................... 13
§ 3. Арифметическое устройство..................... 14
§ 4. Устройство управления....................... 15
§ 5. Вводные устройства......................... 17
§ 6. Выводные устройства........................ 18
Глава 2. Представление чисел ........................ 20
§ 1. Позиционные системы счисления.................. 20
§ 2. Перевод чисел из одной системы счисления в другую...... 24
§ 3. Представление чисел в машине................... 31
§ 4. Выполнение арифметических операций в машине........ 33
Г пава 3. Команды и их представление в машине............. 37
Глава 4. Алгоритмы.............................. 43
§ 1. Общее понятие об алгоритмах................... 43
§ 2. Еще один пример алгоритма.................... 47
§ 3. Средства, используемые при записи алгоритмов......... 48
§ 4. Другие средства записи алгоритмов................ 52
§ 5. Детализация алгоритмов...................... 57
§ 6. Алгоритм приведения подобных членов в многочлене...... 59
Глава 5. Система команд v........................... 64
§ 1. Машины типа М-20......................... 64
§ 2. Арифметические операции...................... 67
§ 3. Операции преобразования кодов.................. 69
§ 4. Операции управления........................ 70
§ 5. Запись программ........................... 72 -
Г шва 6. Программирование арифметических выражений и присваиваний 74
Глава 7. Циклы................................ 83
§ 1. Виды циклов............................. 83
§ 2. Программирование простых итерационных циклов........ 85
§ 3. Программирование разветвлении в программах.......... 88
§ 4. Итерационные циклы (продолжение)................ 95-,
§ 5. Приемы вычисления конечных сумм. Чистка циклов....... 99
§ 6. Программные массивы........................ 107
§ 7. Программирование простых структурных циклов......... 109
Глава 8. Элементы языка АЛГОЛ 60.................... 124
§ 1. Значения и типы.......................... 124
§ 2. Обозначения............................ . 125

3. Переменные........................... Г. 129
4. Выражения............................. 131
5. Операторы присваивания ..................... 135
6. Блоки................................ 136
7. Операторы перехода....................... . 139
8. Операторы ввода и вывода.................... 140
9. Условные и составные операторы.................. 142
10. Операторы цикла и пустые операторы.............. 145
11. Пример составления программы. ................. 151
12. Процедуры ..........-...'.. Г ....,'........ 157
13. Примеры процедур........................^ 163
14. Вызов параметров......................... 170
15. Функции............................... 172
16. Переключатели ..........................., 174-
Глава 9. Кратные циклы........................... 176
§ 1. Размещение в памяти многомерных массивов........... 176
§ 2.'Программирование кратных циклов................ 179
\ftaaa 10. Индекс-регистр........................... 194
§ 1. Система команд М-20 (Продолжение)................ 194
§ 2. Программирование с использованием индекс-регистра...... 199
Глава 11. Программирование циклов с нелинейностямн.......... 210
Глава 12. Программирование логических выражений............ 216
§ 1. Представление логических значений в машине.......... 216.
§ 2. Логические операции и операции сдвига- в системе команд машины М-20............'.................. 219
§ 3. Приемы программирования логических выражений....... 224
| 4. Применение логических операций и сдвигов для преобразования
произвольных слов......................... 238
Глава 13. Арифметические операции машины М-20 (продолжение) . . . 242
§ 1. Выполнение арифметических операций в машине........ 242
§ 2. Модификации арифметических операций................ 249
§ 3. Примеры применения модификаций арифметических операций 252
Глава 14. Ввод, вывод и обмен с внешней памятью........... 255
§ 1. Устройства ввода-вывода машин типа М-20.....»-...... 255
§ 2. Внешние запоминающие устройства..............• • 262
§ 3, Контроль операций ввода, вывода и обмена........... 263
§ 4. Операции ввода, вывода и обмена................. 267
§ 5. Ввод и вывод чисел.......................... 280
Глава 15. Подпрограммы........................... 292
§ 1. Подпрограммы и обращения к ним .............• • • 292
§ 2. Программирование по образцу.................• • 294
§ 3. Неизменяемые подпрограммы...................• 299
. § 4. Элементы модульного программирования............. 303.:
§5. Настройка модулей по параметрам.............. • • 309
Ч § б. Настройка модулей по месту.................... 316
Заключение.................................... 320
* Решения упражнений............................. 324
Литература.................................... 347
^Предметный указатель............................. 349
/'Указатель операций машины М-20...................... 351
ПРЕДИСЛОВИЕ
В наши дни большинство программ для электронных вычисли* тельных машин (ЭВМ) составляется с помощью машинно независимых языков программирования, таких, как АЛГОЛ 60 I2J» ФОРТРАН [26] и др. Важность этих средств программировании несомненна. С их помощью удается во много раз сократить затраты человеческого труда на программирование и решение задачи. Но можно ли считать, что подготовка программиста должна сводиться к изучению одного из этих языков? По-видимому, нет. При этом остается неудовлетворенной естественная любознательность чело-века, знающего, что написанная им программа переводится затем на какой-то совсем другой язык, который только и способна понять машина. Сужается кругозор программиста, для которого остаются пустым звуком практические рекомендации о целесообразности применения тех или иных средств входного языка или, наоборот, о нежелательности пользоваться отдельными приемами программа рования, доступными в этом языке. Но главное не в этом. Программист, не владеющий машинным языком, оказывается в положении человека, попавшего в чужую страну, не знающего ее обычаев и не способного объясниться без переводчика. Он скован в своих действиях, он может двигаться только по придуманным для него маршрутам и не в состоянии оценить последствия многих своих поступков,
Программисту-профессионалу, для которого общение с вычисли" тельной машиной — не эпизод, а существо его деятельности, зн4« ние машинного языка жизненно необходимо. Программы, которые он составляет, предназначены, как правило, для массового и дли*г тельного употребления. Они должны быть эффективны и экономичны1, во всех отношениях. Для этого программист должен, прежде всего,, быть специалистом в той области знания, к которой относятся ре-' шаемые им задачи. Но он обязан также в совершенстве владеть главным своим оружием — вычислительной машиной. Для этогй нужно многое — уметь распоряжаться памятью и другими pecyp-v сами машины, знать, как можно представить в машине различны^ связи и отношения, существующие между элементами обрабатывав» мои информации, владеть приемами быстрого поиска нужных дан--них в обширных справочных (информационных) массивах, уметь

Цена: 150руб.

Назад

Заказ

На главную страницу

Hosted by uCoz