Что такое программирование / кодирование?

Last Updated on 11.02.2021 by admin

Компьютерное программирование, также известное как кодирование, – это процесс создания программного обеспечения. Но что такое программное обеспечение и как оно создается? По ссылке https://интересное.ru.com/top-10-onlajn-kursy-programmirovaniya-s-nulya.html можно посмотреть топ 10 онлайн курсов программирования.

Что такое программное обеспечение?

Программное обеспечение – это набор инструкций для компьютера.

Это немного похоже на рецепт приготовления:

  1. Разбить яйцо в миску
  2. Взбить яйцо
  3. Поставить сковороду на средний огонь
  4. Смажьте сковороду
  5. Вылейте яйца в сковороду
  6. И так далее

Вместо того, чтобы манипулировать ингредиентами, компьютеры манипулируют данными. Инструкции внутри программного обеспечения выглядят примерно так:

  1. Загрузить данные
  2. Загрузить другие данные
  3. Преобразуйте эти два бита данных в данные результата
  4. Отправьте данные результатов на монитор для отображения
  5. Отправьте данные результатов через Интернет
  6. И так далее

Эти инструкции обычно называют исходным кодом . Исходный код – это просто набор письменных инструкций, понятных компьютеру.

Как выглядит исходный код?

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

Вот небольшая программа, написанная на языке Ruby:

require 'open-uri'
require 'json'
FRONT_PAGE_URL = 'https://reddit.com/r/all.json'
front_page = JSON.load(open(FRONT_PAGE_URL).read)
top_post = front_page['data']['children'][0]['data']
puts 'The top post on reddit is:'
puts top_post['title']
puts top_post['url']

Эта программа отображает текущую верхнюю публикацию на Reddit, например:

The top post on reddit is:
One of my favourite things about working in the ski fields
Hnnnnggggg

Вот точно такая же программа, написанная на похожем языке под названием Python:

import urllib, json
FRONT_PAGE_URL = "https://reddit.com/r/all.json"
front_page = json.loads(urllib.urlopen(FRONT_PAGE_URL).read())
top_post = front_page['data']['children'][0]['data']
print "The top post on reddit is:"
print top_post['title']
print top_post['url']

Вот та же программа на другом языке под названием Clojure:

(require '[clojure.data.json :as json])
(def front-page-url "https://reddit.com/r/all.json")
(let [top-post (-> front-page-url
                   (slurp)
                   (json/read-str)
                   (get-in ["data" "children" 0 "data"]))]
  (println "The top post on reddit is:")
  (println (get top-post "title"))
  (println (get top-post "url")))

Как видите, языки программирования сильно отличаются от естественных языков. Естественные языки неоднозначны, имеют много разных смысловых слоев – сарказм, намек и тому подобное. Это здорово, если вы общаетесь с человеком, но компьютеры этого не понимают.

Компьютеры воспринимают все буквально. Если вы спросите компьютер, четное или нечетное число, он всегда ответит «да». Я даже не шучу – вот код Ruby:

puts (5.odd? or 5.even?)

В этом коде отображается «истина», что технически верно. Число пять является либо нечетным или даже, но это не то , что я имел в виду.

Это больше, чем просто написание кода

Написание кода – это всего лишь одна часть создания программного обеспечения.

Большие части программного обеспечения, такие как Windows, OS X и игры с большим бюджетом, состоят из миллионов и миллионов строк кода. Когда у вас есть такой объем кода, вам нужно спланировать, как он будет написан и как разные части кода будут работать вместе. Такой вид планирования называется дизайном или архитектурой . В больших проектах много времени тратится на проектирование и архитектуру до написания кода.

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

Затем идет отладка , то есть процесс исследования, диагностики и устранения проблем в исходном коде. Это само по себе умение.

Заключение

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

Ссылка на основную публикацию