Как быстро выучить стихотворение наизусть? Запоминание стихов является стандартным заданием во многих школах.
Как научится читать по диагонали? Скорость чтения зависит от скорости восприятия каждого отдельного слова в тексте.
Как быстро и эффективно исправить почерк? Люди часто предполагают, что каллиграфия и почерк являются синонимами, но это не так.
Как научится говорить грамотно и правильно? Общение на хорошем, уверенном и естественном русском языке является достижимой целью.
- Обратная связь
- Правила сайта
Источник: www.soloby.ru
Этапы создания программы.
Программирование — это процесс создания (разработки) программы, который может быть представлен последовательностью следующих шагов: 1. Спецификация (определение, формулирование требований к программе). 2. Разработка алгоритма. 3. Кодирование (запись алгоритма на языке программирования). 4. Отладка. 5. Тестирование. 6. Создание справочной системы. 7. Создание установочного диска (CD-ROM).
Структура идеального резюме | 100 КАРЬЕРНЫХ ОТВЕТОВ #12
Спецификация Спецификация, определение требований к программе — один из важнейших этапов, на котором подробно описывается исходная информация, формулируются требования к результату, поведение программы в особых случаях (например, при вводе неверных данных), разрабатываются диалоговые окна, обеспечивающие взаимодействие пользователя и программы. Разработка алгоритма На этапе разработки алгоритма необходимо определить последовательность действий, которые надо выполнить для получения результата.
Если задача может быть решена несколькими способами и, следовательно, возможны различные варианты алгоритма решения, то программист, используя некоторый критерий, например, скорость решения алгоритма, выбирает наиболее подходящее решение. Результатом этапа разработки алгоритма является подробное словесное описание алгоритма или его блок-схема.
Кодирование После того как определены требования к программе и составлен алгоритм решения, алгоритм записывается на выбранном языке программирования. В результате получается исходная программа. Отладка Отладка — это процесс поиска и устранения ошибок. Ошибки в программе разделяют на две группы: синтаксические (ошибки в тексте) и алгоритмические.
Синтаксические ошибки — наиболее легко устраняемые. Алгоритмические ошибки обнаружить труднее. Этап отладки можно считать законченным, если программа правильно работает на одном-двух наборах входных данных. Тестирование Этап тестирования особенно важен, если вы предполагаете, что вашей программой будут пользоваться другие.
На этом этапе следует проверить, как ведет себя программа на как можно большем количестве входных наборов данных, в том числе и на заведомо неверных. Создание справочной системы Если разработчик предполагает, что программой будут пользоваться другие, то он обязательно должен создать справочную систему и обеспечить пользователю удобный доступ к справочной информации во время работы с программой.
Урок 1. Полный цикл создания сайтов | Курс Веб разработчик | Академия верстки
В современных программах справочная информация представляется в форме СНМ- или HLP-файлов. Помимо справочной информации, доступ к которой осуществляется из программы во время ее работы, в состав справочной системы включают инструкцию по установке (инсталляции) программы, которую оформляют в виде Readme-файла в одном из форматов: TXT, DOC или НТМ.
Создание установочного диска Установочный диск или CD-ROM создаются для того, чтобы пользователь мог самостоятельно, без помощи разработчика, установить программу на свой компьютер. Обычно помимо самой программы на установочном диске находятся файлы справочной информации и инструкция по установке программы (Readme-файл). Следует понимать, что современные программы, в том числе разработанные в Delphi, в большинстве случаев (за исключением самых простых программ) не могут быть установлены на компьютер пользователя путем простого копирования, так как для своей работы требуют специальных библиотек и компонентов, которых может и не быть у конкретного пользователя. Поэтому установку программы на компьютер пользователя должна выполнять специальная программа, которая помещается на установочный диск. Как правило, установочная программа создает отдельную папку для устанавливаемой программы, копирует в нее необходимые файлы и, если надо, выполняет настройку операционной системы путем внесения дополнений и изменений в реестр.
Ограничение
Для продолжения скачивания необходимо пройти капчу:
Источник: studfile.net
Важнейшие этапы создания программного продукта
Создание программного продукта включает в себя этапы:
· разработку интерфейса пользователя;
· разработку алгоритма работы программного средства;
· написание программы на специальном языке;
· подготовку наборов данных, независимых от пользователя;
· преобразование текста программы и наборов данных в машинные коды;
· сопровождение программного средства.
Постановка задачи – это указания форматов наборов исходных данных и способов их обработки, а также форм представления выходных данных.
Алгоритм работы программы – список указаний по преобразованию первичных данных в выходные и указаний, определяющих реакцию программы на возникновение различных ситуаций.
Интерфейс пользователя – набор правил обмена информацией между пользователем и программой. Существуют несколько стандартов на интерфейс пользователя. В настоящее время одним из наиболее популярных является интерфейс среды Windows. Он непрерывно развивается и уже прошел путь, включающий в себя CUA (Common User Interface), GUA (Graphic User Interface), MDI (Multiply Document Interface) и т.д.
Написание программы на специальном языке – описание алгоритма работы на человеко-читаемом языке, имеющем очень ограниченный запас слов и лексических конструкций. Как правило, такой язык практически не содержит синонимов и различных вариантов сочетаний слов, требующих выполнить одно и то же действие. Такой язык называется алгоритмическим.
Необходимость преобразования текста программы и наборов данных в машинные коды обусловлена следующими причинами. Человек хорошо работает с картинками и текстами, машина – с наборами импульсов, причем значение имеет факт наличия или отсутствия импульса, а не его параметры. Исполняемый файл содержит запись указанных комбинаций импульсов.
Теоретически возможно создавать эту запись непосредственно с клавиатуры в виде множества единиц и нулей. Но это настолько тягостный процесс, который вдобавок требует детального знания аппаратной части компьютера, что практически невозможно его реализовать без огромного количества ошибок. Указанное выше преобразование выполняют специальные программы – компиляторы и интерпретаторы.
Отладка программы – процесс пробных пусков программы с различными наборами данных, целью которого является выявление и исправление ошибок и неточностей в обработке данных, тупиковых и аварийных ситуаций, в которых программа не знает, что она должна делать дальше (тупиковая) или как продолжить обработку данных при возникновении ошибок (аварийная).
Сопровождение программы – поддержание программы в работоспособном состоянии и корректировка ее в соответствии с выявленными в процессе эксплуатации замечаниями.
Следует отметить, что солидные фирмы-разработчики программных средств сначала создают не окончательную версию программного средства, а пробную и передают ее в пробную эксплуатацию (тестирование). В процессе тестирования устраняются пропущенные при отладке ошибки. Таким образом создается окончательная версия программного продукта. При дальнейшем совершенствовании продукт обычно название не меняет, а меняется только номер его версии.
1.3. Инструментальные средства разработки
программных продуктов
Выше мы выделили три момента создания программного продукта, в которых невозможно обойтись без вычислительной машины и специальных программных средств. К ним относятся:
· ввод программы в вычислительную машину;
· преобразование текста программы в машинные коды;
Для решения этих задач служат специальные программные средства – системы программирования. Они обычно включают в себя текстовый редактор (решает проблему ввода программы), компилятор или интерпретатор (решает вторую задачу) и отладчик программы (решает третью задачу).
Текстовый редактор системы программирования может ничем не отличаться от текстовых редакторов общего назначения. Важно, чтобы формат хранения текста программы редактора соответствовал формату хранения текста программы в системе программирования.
Процесс преобразования текста программы в машинные коды можно выполнять двумя способами:
· читать команду за командой, преобразовывать команды в машинные коды и тут же исполнять эти команды без записи результата преобразования на диск;
· читать команду за командой, преобразовывать в машинные коды и записывать результат преобразования в дисковый файл.
Программные средства, реализующие первый подход, называются интерпретаторами, второй – компиляторами. Интерпретаторы удобны в отладке программы, компиляторы – в создании окончательной версии программного продукта. Программа, созданная в среде интерпретатора, не может работать без него и вдобавок работает значительно медленнее программы, созданной в среде компилятора. Имеются системы программирования, совмещающие оба подхода.
Процесс компиляции программы достаточно сложен и начинается с преобразования текста программы с алгоритмического языка на язык ассемблера – язык самого низкого уровня, требующий хорошего знания аппаратной части компьютера. Затем происходит преобразование программы в машинные коды и создается файл типа *.obj. На этом заканчивается работа компилятора и далее начинает свою работу компоновщик, который включает в код программы библиотеки стандартных модулей (целиком или в той мере, в какой это необходимо). Результатом его работы является файл типа *.ехе или *.com. Часто файлы типа *.obj не пишутся на диск современными системами программирования.
Обычно систему программирования называют по имени алгоритмического языка, на котором создаются программы. Примеры наиболее распространенных систем программирования приведены в табл. 1.1 в порядке возрастания возможностей языка.
Системы программирования включают в себя средства отладки. Наиболее примитивные отладчики позволяют отследить место проявления ошибки и указать причину ее возникновения, более мощные – позволяют отслеживать значения данных в ОЗУ и процессоре, указывать точки останова программы при отладке, изменять значения данных и т.д. В некоторых случаях имеются автономные средства отладки – например, Turbo-Debugger.
Последние версии систем программирования содержат инструментальные системы создания наборов данных, независимых от пользователя программного продукта. К их числу относятся средства создания справочных систем, средства создания иконок (пиктограмм) и т.д., и т.п.
Выбор алгоритмического языка для программирования определяется задачами, стоящими перед пользователем и его уровнем развития. Если вы предполагаете писать солидные проекты с вторжением в область операционных систем или с применением сложных приемов программирования, то следует выбирать язык С. Если вы желаете писать солидные прикладные программы, то следует остановить свой выбор на системе Delphi. Для солидных работ в области баз данных следует выбрать язык Visual FoxPro, а еще лучше более современные языки, рассмотрение которых не входит в задачу настоящего пособия.
Примеры наиболее популярных систем программирования
Наименование системы | Алгоритмический язык | Наличие | |
интерпрет. | компилят. | ||
Системы общего назначения | |||
GW BASIC Turbo-Basic Power Basic Quick-Basic Q-Basic Visual Basic Turbo-Pascal Borland Pascal Pascal for Windows Delphi Turbo-C Visual C++ Turbo-Ассемблер | BASIC (начальная и расширенные версии) Turbo-Basic Turbo-Basic Quick-Basic Quick-Basic Visual Basic (потомок языка Quick Basic) Pascal Pascal Pascal Pascal C Язык ассемблера | Да Нет Да Да Да Да Нет Нет Нет Нет Нет Нет Нет | Нет Да Да Да Да Да Да Да Да Да Да Да Да |
Системы управления базами данных | |||
dВase Clipper FoxPro Visual FoxPro | dBase Clipper (потомок языка dBase) FoxPro (потомок языка dBase) FoxPro (потомок языка dBase) | Да Нет Да Да | Нет Да Да Да |
В соответствии с программой подготовки специалистов в области экономических дисциплин вы не ориентируетесь на разработку крупных программных продуктов. Для вас четко прослеживается перспектива широкого применения офисного пакета MS Office. А этот пакет в качестве универсального встроенного средства программирования содержит систему Visual Basic for Applications. Родственной ей системой является система программирования Visual Basic. Поэтому для вас будет лучше остановиться на этой системе программирования, которая современна и имеет достаточно возможностей для создания хороших программ.
Следует отметить несколько пренебрежительное отношение к системам на основе языка Basic различных программистов. Причина этого «снобизма», на мой взгляд, кроется в отрицательном впечатлении от первых программ на языке Basic, полученном даже не самими программистами, а их знакомыми, которые и не представляют всех его возможностей.
1.4. Подходы к программированию и технология
создания программного продукта
Источник: studopedia.su