Найти в Дзене

Программирование как язык общения с техникой?

Всем привет, сегодня хотелось бы поговорить о словосочетании "язык программирования", почему назвали языком, что схожего с языком на котором мы общаемся и какие особенности есть? Основная суть языка - это передача информации, важно что бы сказанное утверждение имело смысл и понималось однозначно, например "снег белый", все понимают что речь идет о снеге и его цвете, это утверждение сложно понять иначе. В случае с языками программирования суть та же, мы пишем выражения, которые имеют однозначный смысл и написаны на понятном компьютеру языке, так как компьютер не умеет додумывать и не умеет улавливать смысл - накладываются некие ограничения, которые и усложняют в какой-то мере написание программ. В целом уже понятно, что любой язык программирования - это язык алгоритмов, где мы последовательно на понятном исполнителю языке описываем что необходимо сделать. Так зачем множество языков программирования, когда можно сделать что-то универсальное и писать всё на одном языке? Тут все не так од

Всем привет, сегодня хотелось бы поговорить о словосочетании "язык программирования", почему назвали языком, что схожего с языком на котором мы общаемся и какие особенности есть?

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

  • Код должен быть написан строго в виде алгоритма действий(Компьютер должен четко понимать что нужно делать шаг за шагом что бы достичь необходимого результата).
  • Исполнитель(то что будет выполнять данный алгоритм) должен уметь делать то, что вы напишете. Например если человек не может поднять 1000кг, то просить об этом не имеет смысла, ровно так же и с компьютерами, если исполнитель не умеет выполнять команду, то и писать ее не стоит.
  • Исполнитель должен четко и однозначно понимать что ему необходимо сделать, иначе рушится понятие алгоритма.
  • У каждого алгоритма должен быть результат и этот результат должен быть ожидаемым. Глупо писать алгоритм, который не приведет к результату его выполнения или приведет не к тому результату, который нам нужен.

В целом уже понятно, что любой язык программирования - это язык алгоритмов, где мы последовательно на понятном исполнителю языке описываем что необходимо сделать. Так зачем множество языков программирования, когда можно сделать что-то универсальное и писать всё на одном языке? Тут все не так однозначно...в любом языке программирования есть так называемые фундаментальные знания - это те знания которые применимы ко всем языкам программирования. Например алгоритмичность - она свойственна всем языкам программирования, но есть и различия. Сейчас языки программирования разделяются больше по сфере применимости, какие-то изучаются в основном для веб программирования(PHP, Java Script), что-то для программ под Windows(Python), для программирования под андроид(Kotlin, Java), разработка игр(C языки) итд. Соответственно у каждого языка программирования "вшиты" свои инструменты, свои наборы команд и функций под определенные задачи, так же у каждого языка программирования разная производительность, одно и то же действие каждый язык программирования будет делать с разной скоростью, кто-то быстро работает в web, кто-то быстро работает с огромными массивами данных итд. Так же у каждого языка свой синтаксис(да-да, как и в обычных языках), каждый язык выглядит по своему.

Пример кода на JS
Пример кода на JS
Пример кода на Python
Пример кода на Python

Думаю не понимая сути видно что есть и схожие по написанию моменты и то что сильно отличается.

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