Для чего писать программы

все про игры и компьютерную технику

Для чего писать программы

Термин «программирование» относится к реализации программных проектов. Какой язык программирования используется, зависит от поставленной задачи. Хорошее программирование всегда характеризуется соблюдением определенных критериев качества.

Создание компьютерных программ

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

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

В настоящее время программистам часто помогают в их работе так называемые генераторы кода. Они способны автоматически, хотя бы частично, генерировать программный код на основе моделей. Программирование также заключается в тестировании созданного кода (developer test) и подготовке программной документации.

Программисты разрабатывают алгоритмы

Алгоритм описывает, как пошагово можно решить задачу определенного типа. Многие алгоритмы существуют уже очень давно, поэтому они не были написаны специально для компьютера. Известным примером является алгоритм Евклида, описывающий вычисление наибольшего общего делителя двух целых положительных чисел.

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

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

Зарождение программирования

Истоки программирования лежат в «Аналитическом двигателе» — механической вычислительной машине, описание которой было опубликовано в 1837 году английским математиком Чарльзом Бэббиджем. Шесть лет спустя математик Ада Лавлейс дополнила это описание примечаниями.

В этих «примечаниях» содержался табличный план вычисления чисел Бернулли. Этот план, созданный примерно за столетие до появления первых компьютеров, сегодня считается первой в истории компьютерной программой. Первый компилятор был разработан в 1949 году математиком Грейс Хоппер.

Критерии качества программирования

При программировании должны соблюдаться определенные критерии качества. К ним относятся:

Корректность

Надежность

Производительность

ремонтопригодность

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

Средства программирования

Для того чтобы уметь программировать, обычно достаточно простого текстового редактора и компилятора или интерпретатора выбранного языка программирования. https://tvojkomp.ru/programmirovanie-na-yazyke-python-bazovyy-uroven/

Однако в настоящее время в распоряжении программистов имеется множество сложных инструментов, существенно упрощающих процесс программирования. К ним относятся, например, редакторы, оснащенные специальными функциями, такими как автозаполнение или подсветка синтаксиса.

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *