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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
(Новая страница: «== Общая информация: == <p>Оглавление книг переведённых в электронную форму не всегда совпа…»)
(нет различий)

Версия от 00:09, 28 мая 2014

Общая информация:

Оглавление книг переведённых в электронную форму не всегда совпадает с точностью до страницы но даёт возможность тем не менее ориентироваться в файле и находить интересующий Вас материал.

«Микрокалькуляторы_для_всех».jpg
* Авторы: Пухначёв Юрий Васильевич Данилов Игорь Данилович.
* Год издания: 1986 год
* Тираж: 80000 экз.
* Издательство: "Знание".

Ссылки на скачивание файла книги:

Ссылка на скачивание файла книги с эквм.рф.

Ссылки на скачивание файлов программ упомянутых в книге:

Возможно кто то и сделает их если есть время и разместит ссылки на файлы с описанием для ЭКВМ (для ПМК все равно набирать "вручную" или воспользоваться эмуляторами ПМК).

Ссылки на дополнительные материалы к книге (если есть):

Более подробно об алгоритмическом языке можно прочитать в статье академика А. П. Ершова «алгоритмический язык», опубликованной в журнале «Наука и Жизнь» (№ 11 за 1985 год и №1 за 1986 год). Необходима ссылка на материалы.

Оглавление книги:

* Предисловие ______________________________________________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

Аннотация книги:

Книга известных популяризаторов советских ПМК.
Помимо основного назначения - обучению работе с ПМК большой интерес представляет Часть 2 в которой стоит обратить внимание на практические примеры применения расчетов на ПМК ЭКВМ в самых различных областях человеческой и профессиональной деятельности. Особо хочется отметить любопытнейшее описание алгоритмического языка для записи алгоритмов, созданного академиком А. П. Ершовым. Можно найти подробности по этому языку - в тексте есть упоминание публикаций: статья академика А. П. Ершова «алгоритмический язык», журнал «Наука и Жизнь (№ 11 за 1985 год и №1 за 1986 год).

Это особо интересно в книге:

В книге читатель сталкивается с двумя способами записи алгоритмов: в виде блок-схем и на специальном языке. Что касается блок-схем, то целесообразность их использования очевидна: наглядно прдставлены последовательность действий, ветвления, циклы. Блок-схему легко проанализировать, проследить за замыканием ветвей, избежать дублирования вычислений и т.д. Зачем же еще и специальный язык?

Дело в том, что при всей своей наглядности блок-схема не позволяет оценить некоторые аспекты, важные именно для машинной реализации алгоритмов, - такие, например, как длинна программы, объем памяти , потребной для хранения переменных, типы этих переменных. Кроме того, слишком большое пространство, занимаемое блок-схемами, является серьезным препятствием для публикации в печатных изданиях.

Есть и еще один фактор - слишком велика дистанция от блок-схемы до программы. Перевод блок-схемы в программу чем то напоминает «рассказ по картинке» и мало способствует созданию привычки выражать свои мысли с помощью ограниченного набора средств - программистских конструкций, которые переводились бы в программу для ЭВМ почти автоматически.

Казалось бы с учетом таких соображений блок-схемам следовало бы предпочесть какое то другое средство для записи программ, более близкое к системе вычислительных действий, выполняемых электронной вычислительной машиной. Но этот путь сулит свои сложности и противоречия. Чем «понятнее» машине язык, на котором пишутся программы, тем он сложнее для человека. И наоборот чем более гибок язык программирования, чем более он приближен к привычному для человека языку математических выкладок, тем сложнее транслятор - специальная программа, переводящая вводимые в машину тексты программ на язык машинных команд. Разрешить это противоречие вряд ли возможно. Отсюда следует важный вывод: универсальная методология программирования не может ориентироваться на конкретный язык.

Для этих целей необходим специальный язык, или лексикон как его называет академик А. П. Ершов.

Такой язык создан. Он включил в себя лучшие достижения существующих языков программирования, в первую очередь таких как Алгол-60 и Паскаль. Но в отличии от конкретных языков программирования алгоритмический язык для записи агоритмов работы с величинами не замкнут. Он открыт. Это означает что нет никаких ограничений для использования всевозможных символов, не существует жестких ограничений на запись имен (или идентификаторов) переменных. Вместе с тем алгоритмическязык, как это свойственно всем языкам программирования, обладает жесткими требованиями относительно записи и интерпретации программистских конструкций.

Подобно тому как при составлении блок-схемы отдельные действия записывются в фигурах определенных очертаний, так и при записи алгоритма на алгоритмическом языке роль своеобразной оправы, обрамляющей описание употребляемых величин и совершаемых над ними действий, играют определенные слова, называемые служебными. Их немного, они сокращаются до двух-трехбуквенных сочетаний и выделяются жирным шрифтом.

Далее приводится описание языка, достаточное для разбора программ и работы на нем.

Более подробно об алгоритмическом языке можно прочитать в статье академика А. П. Ершова «алгоритмический язык», опубликованной в журнале «Наука и Жизнь» (№ 11 за 1985 год и №1 за 1986 год).

Отметим в заключение, что существование алгоритмического языка ни в коей мере не отменяет использования блок-схем. Они особенно полезны при разработке крупных программных комплексов. Каждый блок такой схемы - это большой самостоятельный алгоритм, и для понимания их совместной работы блок-схема является самым наглядным средством.