|
|
Строка 1: |
Строка 1: |
| == Общая информация: ==
| |
| <p>Оглавление книг переведённых в электронную форму не всегда совпадает с точностью до страницы но даёт возможность тем не менее ориентироваться в файле и находить интересующий Вас материал.</p>
| |
| [[File:«Микрокалькуляторы_для_всех».jpg|thumb|left|«Микрокалькуляторы_для_всех».jpg]]
| |
| <pre>
| |
| * Авторы: Пухначёв Юрий Васильевич Данилов Игорь Данилович.
| |
| * Год издания: 1986 год
| |
| * Тираж: 80000 экз.
| |
| * Издательство: "Знание".
| |
| </pre>
| |
|
| |
|
| == Ссылки на скачивание файла книги: ==
| |
|
| |
| [http://xn--b1aph9d.xn--p1ai/biblioteka/knigi/puhnachev_yu_v_danilov_i_d_mikrokalkulyatory_dlya_vseh.djvu Ссылка на скачивание файла книги с эквм.рф.]
| |
|
| |
| == Ссылки на скачивание файлов программ упомянутых в книге: ==
| |
|
| |
| Возможно кто то и сделает их если есть время и разместит ссылки на файлы с описанием для ЭКВМ (для ПМК все равно набирать "вручную" или воспользоваться эмуляторами ПМК).
| |
|
| |
| == Ссылки на дополнительные материалы к книге (если есть): ==
| |
|
| |
| <p>Более подробно об алгоритмическом языке можно прочитать в статье академика А. П. Ершова «алгоритмический язык», опубликованной в журнале «Наука и Жизнь» (№ 11 за 1985 год и №1 за 1986 год). Необходима ссылка на материалы.
| |
| </p>
| |
|
| |
| == Оглавление книги: ==
| |
| <pre>
| |
| * Предисловие ______________________________________________3
| |
| * Введение__________________________________________________5
| |
| Часть I. Школа программирования_____________________________7
| |
| * 1. Знакомство с микрокалькулятором________________________7
| |
| * 2. Команды микрокалькулятора______________________________17
| |
| * 3. Этапы решения задачи___________________________________36
| |
| * 4. Ввод и вывод информации________________________________54
| |
| * 5. Ветви, циклы, подпрограммы_____________________________63
| |
| * 6. Погрешности вычислений_________________________________86
| |
| * 7. Культура и искуство программирования___________________95
| |
| * 8. Сфера применения программируемых микрокалькуляторов____105
| |
| Часть II. Практика программирования_________________________110
| |
| * Калькуляция на калькляторе_____________________________111
| |
| * У токарного станка_____________________________________113
| |
| * Поверка с микрокалькулятором___________________________115
| |
| * На сварке труб_________________________________________119
| |
| * Если нужно построить график____________________________122
| |
| * Спорт + медицина = калькулятор_________________________126
| |
| * По алгоритму Жуля Верна________________________________129
| |
| * Сколько весит заготовка________________________________131
| |
| * Экономия на статистике_________________________________136
| |
| * Две окружности_________________________________________141
| |
| * Простые числа__________________________________________145
| |
| * Диагноз ставит микрокалькулятор________________________153
| |
| * Калькулятор считает время______________________________156
| |
| * В помощь сталевару_____________________________________162
| |
| * Электронный топограф___________________________________177
| |
| * Для тех кто вяжет______________________________________180
| |
| Рекомендуемая литература____________________________________185
| |
| Послесловие_________________________________________________186
| |
| Приложение. Язык для записи алгоритмов______________________188
| |
| </pre>
| |
|
| |
| == Аннотация книги: ==
| |
| <p>Книга известных популяризаторов советских ПМК.<br>Помимо основного назначения - обучению работе с ПМК большой интерес представляет Часть 2 в которой стоит обратить внимание на практические примеры применения расчетов на ПМК ЭКВМ в самых различных областях человеческой и профессиональной деятельности.
| |
| Особо хочется отметить любопытнейшее описание алгоритмического языка для записи алгоритмов, созданного академиком А. П. Ершовым.
| |
| Можно найти подробности по этому языку - в тексте есть упоминание публикаций: статья академика А. П. Ершова «алгоритмический язык», журнал «Наука и Жизнь (№ 11 за 1985 год и №1 за 1986 год).</p>
| |
|
| |
| == Это особо интересно в книге: ==
| |
| <p>В книге читатель сталкивается с двумя способами записи алгоритмов: в виде блок-схем и на специальном языке.
| |
| Что касается блок-схем, то целесообразность их использования очевидна: наглядно прдставлены последовательность действий, ветвления, циклы. Блок-схему легко проанализировать, проследить за замыканием ветвей, избежать дублирования вычислений и т.д. Зачем же еще и специальный язык?</p>
| |
| <p>Дело в том, что при всей своей наглядности блок-схема не позволяет оценить некоторые аспекты, важные именно для машинной реализации алгоритмов, - такие, например, как длинна программы, объем памяти , потребной для хранения переменных, типы этих переменных. Кроме того, слишком большое пространство, занимаемое блок-схемами, является серьезным препятствием для публикации в печатных изданиях.</p>
| |
| <p>Есть и еще один фактор - слишком велика дистанция от блок-схемы до программы. Перевод блок-схемы в программу чем то напоминает «рассказ по картинке» и мало способствует созданию привычки выражать свои мысли с помощью ограниченного набора средств - программистских конструкций, которые переводились бы в программу для ЭВМ почти автоматически.</p>
| |
| <p>Казалось бы с учетом таких соображений блок-схемам следовало бы предпочесть какое то другое средство для записи программ, более близкое к системе вычислительных действий, выполняемых электронной вычислительной машиной. Но этот путь сулит свои сложности и противоречия. Чем «понятнее» машине язык, на котором пишутся программы, тем он сложнее для человека. И наоборот чем более гибок язык программирования, чем более он приближен к привычному для человека языку математических выкладок, тем сложнее транслятор - специальная программа, переводящая вводимые в машину тексты программ на язык машинных команд. Разрешить это противоречие вряд ли возможно. Отсюда следует важный вывод: универсальная методология программирования не может ориентироваться на конкретный язык.</p>
| |
| <p>Для этих целей необходим специальный язык, или лексикон как его называет академик А. П. Ершов.</p>
| |
| Такой язык создан. Он включил в себя лучшие достижения существующих языков программирования, в первую очередь таких как Алгол-60 и Паскаль. Но в отличии от конкретных языков программирования алгоритмический язык для записи агоритмов работы с величинами не замкнут. Он открыт. Это означает что нет никаких ограничений для использования всевозможных символов, не существует жестких ограничений на запись имен (или идентификаторов) переменных. Вместе с тем алгоритмическязык, как это свойственно всем языкам программирования, обладает жесткими требованиями относительно записи и интерпретации программистских конструкций.
| |
| <p>Подобно тому как при составлении блок-схемы отдельные действия записывются в фигурах определенных очертаний, так и при записи алгоритма на алгоритмическом языке роль своеобразной оправы, обрамляющей описание употребляемых величин и совершаемых над ними действий, играют определенные слова, называемые служебными. Их немного, они сокращаются до двух-трехбуквенных сочетаний и выделяются жирным шрифтом.
| |
| </p>
| |
| ***************************
| |
| <p>Далее приводится описание языка, достаточное для разбора программ и работы на нем.
| |
| </p>
| |
| ***************************
| |
| <p>Более подробно об алгоритмическом языке можно прочитать в статье академика А. П. Ершова «алгоритмический язык», опубликованной в журнале «Наука и Жизнь» (№ 11 за 1985 год и №1 за 1986 год).
| |
| </p>
| |
| <p>Отметим в заключение, что существование алгоритмического языка ни в коей мере не отменяет использования блок-схем. Они особенно полезны при разработке крупных программных комплексов. Каждый блок такой схемы - это большой самостоятельный алгоритм, и для понимания их совместной работы блок-схема является самым наглядным средством.
| |
| </p>
| |
|
| |
| [[Category:Литература]]
| |