Справочник химика 21

Химия и химическая технология

Статьи Рисунки Таблицы О сайте English

Ошибки программиста

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


    Понятие ошибка программы можно определить как несоответствие между данной и некоторой идеальной программами. Чтобы можно было рассчитать показатели надежности программ, рассматривают отказы программы как события, состоящие в переходе к неверной работе или остановке программы [10]. После появления отказа программисты исследуют программу с целью поиска ошибки и усовершенствования программы. [c.103]

    Имеется возможность также в процессе генерации системы устанавливать режимы работы. Эти режимы, например вывод информации об ошибках, вывод исходной программы и т. д., программистом могут не указываться. Однако при желании они могут быть отменены. [c.200]

    Все синтаксические ошибки, связанные с неверной записью элементов программы, по серьезности разделяются на несколько категорий. Ошибки некоторых категорий транслятор исправляет сам и сообщает об этом оператору. Если исправление синтаксически корректно, то программист лишь принимает к сведению это сообщение и не вмешивается в работу ДОС/ЕС. К ошибкам такой категории можно, например, отнести отсутствие закрываю- [c.207]

    О всех возникающих ошибках ДОС/ЕС сообщает оператору. Если ошибка не приводит к прекращению вычислен й, то система ограничивается сообщением и выполнение программы продолжается (к таким ошибкам можно отнести, например, исчезновение числа, т. е. ситуация, при которой результат операции становится меньше минимального машинного числа). Если же ошибка существенна (например, неверный формат вводимой информации, результат операции превышает максимально допустимое значение и др.), система прекращает выполнение программы и снимает задание. Программист имеет возможность предусмотреть реакцию системы на возникающие ошибки и предложить свой вариант действий при их появлении. [c.208]

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

    Такого рода программы в машинных кодах трудно писать, поскольку велика вероятность ошибки, а найти ошибку в программах, безусловно, нелегко. Поэтому большинство программистов предпочитает программировать на ассемблере или на языке высокого уровня. На рис. 4.17 приведены программы на [c.164]

    Автоматизация проектирования фактически приводит к появлению в проектном институте специалистов нового профиля. Речь идет не только о математиках, программистах или специалистах по техническому обслуживанию ЭВМ. Чтобы САПР выпускала проектную документацию, с ней должны работать проектировщики, хорошо знающие ее возможности, информационный фонд, последовательность выполнения операций, диагностические сообщения при ошибках. В соответствии с нормативными материалами все эти специалисты должны быть объединены в службу САПР, обеспечивающую функционирование системы. Рассмотрим эти вопросы на примере САПР-трубопровод. [c.92]


    Обычно в процессе составления программы допускаются различные ошибки. Эти ошибки носят случайный характер. Количество их зависит от степени внимательности и опыта программиста. Наличие таких ошибок делает необходимым последний этап программирования — отладку программы, во время которой проверяется по отдельным участкам правильность работы программы непосредственно на машине. [c.15]

    Количество ошибок в программе можно существенно уменьшить, если по составленной программе символически проделать все действия, указанные кодами команд. Эта проверка дает наилучший результат, если поручить ее программисту, не принимавшему участие в составлении программы. Но и после такой проверки все-таки останутся некоторые ошибки. [c.77]

    В процессе отладки обнаруживаются допущенные ошибки. В общем случае, когда ошибки требуют изменения не одной, а целой группы команд, не надо заниматься пересоставлением программы. Достаточно на место первой неверной команды поставить команду безусловной передачи управления в свободную группу ячеек. В этой группе ячеек составить короткий участок программы, исправляющий ошибку. А затем, в конце этого участка, поставить опять команду передачи управления на продолжение программы. Этот метод исправлений экономит время программиста. [c.82]

    Ошибки от неправильной перфорации должны быть устранены до ввода информации в машину. Это делается программистом, поэтому, чтобы быть в состоянии проверить правильность записанной на лентах информации, программист должен уметь свободно читать перфо.иенты. Разберем порядок записи информации на перфолентах машин Минск-1 и Урал-1 . [c.83]

    Сличая информацию, пробитую на перфолентах, с программой, записанной на бланках, и внося нужные исправления, программист может полностью исключить ошибки перфорации. [c.87]

    Программы записываются на машинном языке, или языке символов, вполне понятном и для программиста, который пишет программу, и для машины. После того как программа написана, остаются задачи вводить информацию, считывать и специально отлаживать программу, т. е. находить ошибки, которые при этом почти неизбежны. [c.345]

    Средства прерывания дают возможность программисту останавливать в нужный момент исполнение программ, анализировать ситуации, изменять состояние пере.менных и снова запускать программу в работу. Эти средства особенно полезны на этапе отладки системы, так как помогают организовать останов в случае появления ошибки и обеспечить анализ характера ошибки. [c.133]

    Операционные системы упрощают работу программистов и операторов, предоставляя им языковые средства для общения с -ЭВМ. Они обеспечивают простой доступ к часто используемым программам, планируют работу, управляют загрузкой программ, контролируют и регистрируют ошибки. Для облегчения труда программистов в состав операционной системы включается большое число языков программирования и необходимых трансляторов (Фортран-1У, Кобол, ПЛ/1, Ассемблер и др.). [c.125]

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

    Как часто приходится сталкиваться с такой ситуацией есть хорошие химики и технологи, есть хорошие математические методы и современные ЭВМ, но нет грамотного математического моделирования. Потому что химики не умеют корректно записать то, что они знают, на языке математического описания, а математики и программисты — не специалисты в области химии и технологии Они не знают, что и как описывать. Это наше с вами, а не их дело Да и на следующих этапах необходимо понимающее уча стие химика-технолога пусть мы не разбираемся в математи ческих тонкостях, но основной смысл применяемого математиче ского аппарата должен быть понятен по существу. Иначе мы можем не распознать, где допущена ошибка, или не заметить тот самый неожиданный результат, который может перевернуть наше представление об изучаемом процессе. [c.277]

    Особое место среди ошибок занимает группа ошибок машинных вычислений. В отличие от первых двух групп эти ошибки целиком объясняются и обуславливаются недостаточной надежностью работы вычислительной машины и не зависят ни от программистов, ни от обслуживающих машину. Даже хорошо отрегулированная вычислительная машина может время от времени давать неверные результаты операций. Эти ошибки в работе машин носят название сбоев. Сбои подразделяются на случайные и систематические. Систематические сбои дает машина, когда какой-либо из ее элементов выйдет из строя. Систематические сбои могут быть выявлены с помощью специальным образом составленных программ, называемых тестами, которые проверяют правильность работы всех блоков машины в динамике. Случайные сбои могут происходить в процессе работы даже совершенно исправной лшшины, например, из-за какого-либо случайного нарушения режима рабочей нагрузки и других причин. Случайные сбои не могут выявляться заранее, ибо они не повторяются закономерно, но в процессе вычислений могут повлиять на работу программы двояким образом они могут испортить некоторые команды программы, и тогда программист может вообще не получить никаких результатов во-вторых, могут исказиться числовые данные, что приведет к неверному результату. Поэтому про- [c.82]


    Нет ничего чудесного в том, что програ.м.ма вычислительной машины обладает собственной систелюй правил выбора и оценок в сущности, все програм.мы ЭВМ ими обладают. В основе этих программ лежит условная передача управления если выполнены условия X, то сделать Л если нет, — то В. Некоторые состояния нежелательны если возникает ситуация 2, то напечатать сообщение об ошибке и выполнить подпрограмму восстановления С. Другие состояния желательны если реализуется условия У, то происходит выдача на печать, и машина останавливается. Естественно, что система оценок программы закладывается программистом, однако она будет системой оценок программы, а не программиста. Как всем программистам, к сожалению, хорошо известно, программа ведет себя в соответствии со своей системой оценок, а не в соответствии с желаниями программиста. [c.151]


Смотреть страницы где упоминается термин Ошибки программиста: [c.104]    [c.21]    [c.242]    [c.135]   
Программирование и вычислительные методы в химии и химической технологии (1972) -- [ c.42 ]




ПОИСК





Смотрите так же термины и статьи:

ошибки



© 2024 chem21.info Реклама на сайте