Как собрать компьютерное программное обеспечение

...

Компьютер не может функционировать, если программное обеспечение не сообщит ему, какие действия следует предпринять.

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

Контрольные отчеты

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

Видео дня

Инструкции по программированию

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

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

Многие операции программирования будут следовать одной последовательности инструкций, если условие истинно (например, «На улице ветрено?»), И другой последовательности, если оно ложно. Структуры управления ветвлениями позволяют использовать эту возможность в программе.

Выбор языка программирования

Программисты должны выбрать язык для работы из сотен доступных языков. По состоянию на 2010 год наиболее популярными языками являются C ++, Visual Basic и Java. Если разработчик хочет нацелить свое программное обеспечение на Интернет-среду, PHP и Ruby станут отличным выбором. Каждый из этих языков относительно сложен, и программист должен потратить некоторое время на изучение синтаксиса выбранного языка, прежде чем приступить к созданию программного обеспечения.

Самый важный инструмент, который программист должен выбрать для создания программного обеспечения, - это компилятор. Современные среды разработки объединяют все программные инструменты, необходимые для разработки программы, в единый пакет. Программист будет использовать редактор, чтобы написать операторы программы и сохранить их в файл. Компилятор прочитает этот файл, при этом проверяет синтаксис, а затем преобразует операторы программирования в инструкции, понятные процессору компьютера и операционной системе. В результате получается исполняемый файл, который программист может использовать или продавать. Программисты могут использовать отдельные инструменты (редактор, компилятор и т. Д.), Но универсальный пакет делает процесс намного более удобным.

Подготовка к программе

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