Математика

Физика

Химия

Биология

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

Введение в программирование-С. С. Лавров М., 1977. стр.350
Введение в программирование, С. С. Лавров. Главная редакция физико-математической литературы изд-ва «Наука», М., 1977.
Книга является учебным пособием по курсу «Вычислительные машины и программирование». Основное внимание уделено программированию на машинном , языке, владение которым необходимо многим программистам, в первую очередь разработчикам математического обеспечения ЭВМ. В книге также освещены общие вопросы составления алгоритмов" и кратко описан алгоритмический язык Алгол 60. В основу книги легли лекции и занятия, проводившиеся автором в Московском и Ленинградском государственных университетах. Изложение сопровождается большим количеством примеров и упражнений, снабженных ответами.
Книга рассчитана на студентов, специализирующихся в области прикладной математики и системного программирования, и может оказаться полезной преподавателям соответствующих дисциплин, а также лицам, для которых работа на ЭВМ является или должна стать основным видом деятельности.
Илл. 24, библ. 60 назв.
ОГЛАВЛЕНИЕ
Предисловие.................................. 5
Введение.................................... 9
Глава 1. Алгоритмы.............................. 11
§ 1. Общее понятие об алгоритмах.................... . П
§ 2. Еще один пример алгоритма..................... 15
§ 3. Средства, используемые при записи алгоритмов........... 16
§ 4. Другие средства записи алгоритмов................. 19
§ 5. Детализация алгоритмов....................., . 24
§ 6. Алгоритм приведения подобных членов в многочлене ........ 26
Глава 2. Общие сведения об ЭВМ...................... . - 31
§ 1. Назначение, устройство и схема работы ЭВМ............ 31
§ 2. Запоминающее устройство...................... 33
§ 3. Арифметическое устройство..................... 35
§ 4. Устройство управления........................ 36
§ 5. Вводные устройства......................... . 37
§ 6. Выводные устройства.......................... 39
Глава 3. Представление чисел.....................••"•• 40
§ 1. Позиционные системы счисления.................. 40
§ 2. Перевод чисел из одной системы счисления в другую......... 44
§ 3. Представление чисел в машине.........., ,....., . 52
§ 4. Выполнение арифметических операций в машине.......... 54
Глава 4. Система команд............................ 58
§ 1. Команды и их представление в машине................ 58
§ 2. Система команд машин типа М-20................... 64
§ 3. Арифметические операции .....,,,.............. 67
§ 4. Операции преобразования кодов................... 69
§ 5. Операции управления ........................ 70
§ 6. Запись программ........................... 72
Глава 5. Программирование арифметических выражений и присваиваний 74
Глава 6. Циклы................................ 83
§ 1. Виды циклов ..........'....'............... 83
§ 2. Программирование-простых итерационных циклов......... 85
s А рР°гРаммиР°вание разветвлений в программах........... 88
? 4. Итерационные циклы (продолжение) . ,............... 95
| |- Приемы вычисления конечных сумм. Чистка циклов......... 99
9 о. Программные массивы........................ 107
S 7. Программирование простых структурных циклов.......... 109
Глава 7. Элементы языка Алгол 60..................... 124
§ 1. Значения и типы........................... 124
| ^. Обозначения............................. 125
S 3. Переменные............................. 129
1*
ОГЛАВЛЕНИЕ
4. Выражения.....................,........ 131
5. Операторы присваивания . . .-................... 137
6. Блоки . . . ............. ................. 138
7. Операторы перехода............'............... 141
8. Операторы ввода и вывода..................... 143
9. Условные и составные операторы...............I. . 144
„ 10. Операторы цикла и пустые операторы................ 148
§ 11. Пример составления программы................... 155
| 12. Процедуры.............................. 162
§ 13. Примеры процедур.......................... 167
§ 14. Вызов Параметров........................... 175
§ 15. Функции .'.............................. 176
§ 16. Переключатели............................ 179
Глава 8. Кратные циклы.......................... . 181
§ 1. Размещение в памяти многомерных массивов . ............ 181
§ 2. Программирование кратных циклов................. 184
Глава 9. Индекс- регистр ................'........... 199
§ 1. Система команд М-20 (продолжение)................. 199
§ 2. Программирование с использованием индекс-регистра . . ,..... 204
Глава 10. Программирование циклов с нелинейностями ........... 215
Глава 1J. Программирование логических выражений............ 221
§ 1. Представление логических значений в машине............ 221
§ 2. Логические операции и операции сдвига в системе команд машины
М-20.................. . . . ........,...... 224
§ 3; Приемы программирования логических выражений......... 229
§ 4. Применение логических операций и сдвигов для преобразования
произвольных слов.......................... 244
Глава 12. Арифметические операции машины М-20 (продолжение)..... 248
§ 1. Выполнение арифметических операций в машине .......... 248
§ 2. Модификации арифметических операций............... 255
§ 3. Примеры применения модификации арифметических операций . . . 258
Глава М. Ввод, вывод и обмен с^нешней памятью .............. 261
§ 1. Устройства ввода-вывода машин типа М-20.............. 261
§ 2. Внешние запоминающие устройства................. 268
§ 3. Контроль операций ввода, вывода и обмена....... ,...... 269
§ 4. Операции ввода, вывода и обмена................... 273
§ 5. Ввод и вывод чисел ........................... 286
Глава 14. Подпрограммы....... . .................. 298
§ 1, Подпрограммы и обращения к ним ................ 298
§ 2. Программирование по образцу........... 7 ........ 300
§ 3. Неизменяемые подпрограммы ................. . . . 305
§ 4. Элементы модульного программирования.............. 309
§ 5. Настройка модулей по параметрам................. . 315.
§ 6. Настройка' модулей по месту.......... . .......... 323
Заключение................................... 328
Решения упражнений............,................ 332
Литература..................................... 360
Предметный указатель.............................. 363
Указатель операций машины М-20...................... 367
ПРЕДИСЛОВИЕ
В наши дни большинство программ для электронных вычислительных машин (ЭВМ) составляется с помощью машинно независимых языков программирования, таких, как Алгол 60 [3], Фортран [6, 46, 51, 60] и др. Важность этих средств программирования несомненна. С их.помощью удается во много раз сократить затраты человеческого труда на программирование и решение задачи. Но можно ли считать, что подготовка программиста должна сводиться к изучению одного из этих языков? По-видимому, нет. -При этом остается неудовлетворенной естественная любознательность человека, знающего, что написанная им программа переводится затем на какой-то совсем другой язык, который только и способна понять машина. Сужается кругозор программиста, для которого остаются пустым звуком практические рекомендации о целесообразности применения тех или иных средств входного языка или, наоборот, о нежелательности пользоваться отдельными приемами программирования, доступными в этом языке. Но главное не в этом. Программист, не владеющий машинным языком, оказывается в положении человека, попавшего в чужую страну, не знающего ее обычаев и не способного объясниться без переводчика. Он скован в своих действиях, он может двигаться только по придуманным:для него маршрутам и не в состоянии оценить последствия многих своих поступков. ' .
Программисту-профессионалу, для которого общение с вычислительной машиной — не эпизод, а существо его деятельности, знание машинного языка жизненно необходимо. Программы, которые он составляет, предназначены, как правило, для массового и длительного употребления. Они должны быть эффективны и экономичны во всех отношениях. Для этого программист должен, прежде всего, быть специалистом в той области знания, к которой тносятся решаемые им задачи. Но он обязан также в совершенстве ладеть главным своим оружием — вычислительной машиной. АЛЯ этого нужно многое — уметь распоряжаться памятью и дру-разл РесУРсами машины, знать, как можно представить в машине o6nafi4Hbie свя?и и отношения, существующие между элементами Р оатываемой информации, владеть приемами быстрого поиска

Цена: 150руб.

Назад

Заказ

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

Hosted by uCoz