
Интеллектуальный центр дистанционных технологий
Лицензия на образовательную деятельность № 040318 от 09.09.2019
Издательский дом "Директ-Медиа"
СМИ: ЭЛ № ФС 77-71621
Автор публикации: Баринов Александр Николаевич
ВЗАИМООТНОШЕНИЯ В СИСТЕМЕ «ПРОГРАММИСТ - ЭВМ» В ПРОЦЕССЕ ИССЛЕДОВАТЕЛЬСКОЙ И ПРОИЗВОДСТВЕННОЙ ДЕЯТЕЛЬНОСТИ
скачать документВернуться назад
ВЗАИМООТНОШЕНИЯ В СИСТЕМЕ «ПРОГРАММИСТ - ЭВМ» В ПРОЦЕССЕ ИССЛЕДОВАТЕЛЬСКОЙ И ПРОИЗВОДСТВЕННОЙ ДЕЯТЕЛЬНОСТИ Баринов А.Н. ГБПОУ МО «Воскресенский колледж»В процессе использования вычислительной техники при решении задач необходимо четко представлять себе тот факт, что ЭВМ является инструментом для решения задачи, и ни в коей мере не идеологом ее решения. Все действия и вычисления, которые будет совершать ЭВМ, определяются командами и условиями, которые задает программист (пользователь) и, в конечном счете, он является истинным идеологом решения задачи. Поэтому ответственность за результат выполнения команд несет ЭВМ (и, как правило, здесь очень маловероятны ошибки !), а за достоверность результатов решения задачи целиком и полностью отвечает программист.Упрощенно схему решения задачи на ЭВМ можно сформулировать следующим образом: программист без ЭВМ уже точно знает последовательность действий для решения задачи, но количество этих действий настолько велико или они настолько примитивно-однообразны, что для их выполнения целесообразно использовать возможности электронно – вычислительной машины.Все вышесказанное определяет важность разработки последовательности действий для решения поставленной задачи. Учитывая, что впоследствии эти действия будет совершать ЭВМ практически без какого – либо глубокого логического анализа, «слепо» доверяясь интеллекту программиста, необходимо, чтобы указанная последовательность действий была однозначной и четкой. Необходимо также понимать, что данная последовательность действий должна быть доведена до определенного «микроуровня», когда на каждом шаге ее выполнения уже могут быть использованы известные соотношения арифметических и алгебраических операций, которые ЭВМ в состоянии выполнить самостоятельно. Все это, после постановки задачи, самостоятельно выполняет программист, разрабатывая алгоритм решения задачи.После разработки алгоритма, с точки зрения программиста, задача в принципе решена, осталось только провести расчеты, на которые у него просто физически может не хватить ни времени, ни памяти. Однако логика алгоритма совершенно непонятна ЭВМ. И в этом случае посредником между программистом и ЭВМ выступает алгоритмический язык программирования, который, грубо говоря, понятен ЭВМ. Перевод алгоритма на алгоритмический язык также является задачей программиста. И здесь от его «словарного запаса» (знание синтаксиса и логики языка) во многом зависит рациональность выполнения решения задачи самой ЭВМ с точки зрения временных затрат и использования ресурсов памяти. Таким образом, вторым этапом решения задачи является написание программы для ЭВМ по разработанному ранее алгоритму. Итак, текст программы в виде специальных ключевых слов – операторов алгоритмического языка вводится в оперативную память ЭВМ. Не вдаваясь в процесс перевода программы на язык машинного кода (трансляция или компиляция), будем считать, что далее ЭВМ самостоятельно пытается выполнить программу, параллельно проверяя синтаксис и формальную логику программы. При этом, в случае обнаружения ошибок, выдаются соответствующие сообщения на печать или экран монитора. Действия программиста при этом сводятся к исправлениям допущенных ошибок и повторным запуском программы на исполнение. Этот этап заканчивается выходом программы на счет и выдачей некоторого результата. Полученный результат должен быть проверен на достоверность. Для этого необходимо провести тестирование программы на примерах решения аналогичного типа задач, конечный результат решения которых заранее известен и является заведомо достоверным. После того, когда программа положительно отработала несколько тестовых задач, можно считать, что алгоритм и программа работают правильно. Нередки ситуации, когда программа не выходит на выдачу конечного результата (виснет, циклится), или неправильно считает тестовую задачу. В этом случае рекомендуется в программу вставлять операторы промежуточного вывода значений изменяющихся в процессе счета параметров, что позволяет выявить неточности алгоритма и программы. Этот этап решения задачи на ЭВМ называется отладкой программы.Последним этапом решения задачи на ЭВМ является многократное использование отлаженной программы для решения множества задач данного класса при различных входных условиях (непосредственно счет), поскольку одним из свойств алгоритма является свойство его универсальности.
Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение редакции может не совпадать с точкой зрения авторов.
Ответственность за разрешение любых спорных моментов, касающихся самих материалов и их содержания, берут на себя пользователи, разместившие материал на сайте. Однако редакция сайта готова оказать всяческую поддержку в решении любых вопросов, связанных с работой и содержанием сайта. Если Вы заметили, что на данном сайте незаконно используются материалы, сообщите об этом администрации сайта через форму обратной связи.