КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Технологии программирования. Процесс создания готовой к выполнению программы
Процесс создания готовой к выполнению программы можно представить в виде следующей цепочки (рис. 15). Процессор компьютера — это большая интегральная микросхема, состоящая из множества электронных элементов — транзисторов. В процессоре компьютера транзисторы сгруппированы в микроэлементы (триггеры и вентили). Команды, поступающие в процессор по его шинам, на самом деле являются электрическими сигналами. На каждом разряде шины в разные моменты времени существует только 2 состояния – есть сигнал (1) и нет сигнала (0). Разным командам соответствуют разные наборы сигналов. Программа, с которой работает процессор, представляет собой последовательность таких команд, называемую машинным кодом.
Самому написать даже небольшую программу в машинном коде весьма сложно. Поэтому практически все программы создаются с помощью языков программирования. Сначала разрабатывается алгоритм, а потом он записывается на одном из таких языков. В итоге получается текст программы — полное, законченное и детальное описание алгоритма на языке программирования. Программа, подготовленная на языке программирования, проходит этап трансляции, когда происходит преобразование исходного кода программы (source code) в объектный код (object code). Трансляция может выполняться с использованием средств компиляторов (compiler) или интерпретаторов (interpreter). Компиляторы транслируют всю программу, но без ее выполнения. Они полностью обрабатывают весь текст программы, выявляют синтаксические ошибки, выполняют определенный смысловой анализ и затем автоматически переводят (транслируют) на машинный язык (генерируют машинный код). Готовая программа получается компактной и эффективной, работает быстрее программы, выполняемой с помощью интерпретатора, и может быть перенесена на другие компьютеры с процессором, поддерживающим соответствующий машинный код. Интерпретаторы, в отличие от компиляторов, выполняют пооператорную обработку и выполнение программы. Интерпретатор берет очередной оператор языка из текста программы, анализирует его структуру и затем сразу исполняет. Если выполнение прошло успешно, выполняется следующая команда. При этом, если один и тот же оператор должен выполняться в программе многократно, интерпретатор всякий раз будет выполнять его так, как будто встретил впервые. Вследствие этого, программы, в которых требуется осуществить большой объем повторяющихся вычислений, могут работать медленно. Существуют также специальные программы, предназначенные для трассировки и анализа выполнения других программ, так называемые отладчики (debugger). Лучшие отладчики позволяют осуществить трассировку (отслеживание выполнения программы в пооператорном варианте), идентификацию места и вида ошибок в программе, "наблюдение" за изменением значений переменных, выражении я т.п. Процесс поиска ошибок в программе называется тестированием, процесс устранения ошибок — отладкой. Готовый машинный код обрабатывается редактором связей. Редактор связей (сборщик) — специальная программа, обеспечивающая построение загрузочного модуля (load module), пригодного к выполнению.
Дата добавления: 2015-05-26; Просмотров: 521; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |