«Микрокалькуляторы для всех»: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
(Новая страница: «== Общая информация: == <p>Оглавление книг переведённых в электронную форму не всегда совпа…»)
 
(данная вики не имеет более отношение к эквм.рф)
Строка 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:Литература]]

Версия от 21:05, 10 февраля 2015