Программа – это набор инструкций. Когда вы пишете инструкции другу, как добраться до вашего 🏠 — вы пишете программу. Ваш друг «выполняет» эту программу, по очереди следуя каждой инструкции.

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

Компьютеры похожи, но у них другой набор операций. Некоторые операции являются математическими, например «Извлечь квадратный корень из числа», в то время как другие включают «Чтение строки из файла с именем data.txt» и «Сделать пиксель синим цветом».

Компьютеры могут быть ужасно буквальными. Если мы не скажем им, чего именно мы от них хотим, они, скорее всего, поступят неправильно. 👩🏻‍💻

ЧТО ТАКОЕ ЯЗЫК ПРОГРАММИРОВАНИЯ?

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

Существуют различные языки программирования. Нет ни одного лучшего. Разные языки лучше или хуже в зависимости от того, для чего, как, когда применяется. Например: MATLAB — хороший язык для работы с векторами и матрицами. C хорош для написания программ, управляющих сетями передачи данных. PHP — хороший язык для создания веб-сайтов. Python вообще хорош для всех и всего. 🥳

Каждый язык программирования имеет набор примитивных конструкций, синтаксиса, статической семантики и семантики. По аналогии с естественным языком (например, французским, английским) примитивными конструкциями являются слова, синтаксис описывает, какие цепочки слов составляют правильно построенные предложения, статическая семантика определяет, какие предложения имеют какое-либо значение, а семантика определяет значение этих предложений. К примитивным конструкциям в Python относятся литералы (число 3.2 и строка «abc») и операторы (+; /).

ЧТО ТАКОЕ «ОШИБКА»?

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

Большинство ошибок возникает из-за ошибок, допущенных либо при разработке программы, либо в ее исходном коде, в компонентах и ​​операционных системах, используемых такими программами. Некоторые из них вызваны компиляторами, которые создают неправильный код.

Программа, которая содержит множество ошибок и/или ошибок, которые серьезно мешают ее функциональности, называется «баговой»🐛. Ошибки могут иметь незначительные последствия или приводить к сбоям программы или зависанию компьютера 🥶. Другие ошибки квалифицируются как ошибки безопасности и могут позволить злоумышленнику обойти средства контроля доступа для получения несанкционированных привилегий. 🔓

Каждое программное обеспечение, которое вы можете купить, содержит ошибки. Часть вашей работы как программиста состоит в том, чтобы свести к минимуму количество ошибок и снизить их серьезность.

Чтобы найти ошибку, нужно найти, где вы дали неверную инструкцию 👩🏻‍🔧, затем нужно написать правильную инструкцию (код), после чего обсудить необходимость обновления программы без внесения других ошибок. Это трудная и трудоемкая задача, требующая тщательного планирования и внимательности.

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

Что может произойти, если в программе есть ошибка и она ведет себя непреднамеренно?

Он может рухнуть, т.е. перестаньте работать и создайте явное указание на то, что это произошло ⚰️. В правильно спроектированной компьютерной системе сбой программы не наносит вреда системе в целом. Конечно, некоторые очень популярные компьютерные системы не имеют этой приятной функции. Практически каждый, кто пользуется персональным компьютером, когда-то запускал программу, которая вызывала «торможение» и перезагрузку всего компьютера. ☠️ Или он может продолжать выполняться, выполняться и никогда не останавливаться. Если мы не знаем примерно, сколько программа должна выполнять свою работу, эту ситуацию может быть трудно распознать. 🔁

Каждая из этих ситуаций плоха, но последняя из них, безусловно, самая плохая. Когда кажется, что программа работает правильно, но это не так, могут произойти плохие вещи: богатство может быть потеряно, пациенты могут получить смертельные дозы лучевой терапии, самолеты могут разбиться. 💀

Когда это возможно, программы должны быть написаны таким образом, чтобы, когда они не работают должным образом, они были очевидны.