Это попытка помочь новичкам и неспециалистам понять, что означают языки программирования.

Оригинальный пост опубликован здесь: Демистификация языков программирования (demystifyforme.com)

В один приятный день Наши друзья сидели за центральной кофейней и потягивали кофе, когда Росс начал обсуждение того, как он одновременно изучает языки программирования C++ и Java. На это Чендлер признал, что существует так много разных языков, и ему было трудно выбрать тот, с которым можно двигаться дальше.

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

Джоуи: Привет, малыш-монах! Как вы?

Малыш-монах: Намасте! У меня все хорошо! Как этот мир относится к тебе?

Джоуи:Все хорошо! Иногда мне не нравится, как эти ребята делают мою пиццу! Но я звоню вам не по этой причине. Я позвонил тебе, чтобы кое-что понять. Ведь ты все знаешь! Можете ли вы помочь мне понять, что такое языки программирования?

Малыш-монах: Ммм, хорошо! Я могу помочь вам с этим! Но с чего вдруг ты хочешь быть технарем!

Джоуи: В наши дни все знают о технологиях! Я бы не стал лгать, но иногда я чувствую себя старым! Пожалуйста, монах, пожалуйста, помогите мне здесь!

Малыш-монах: Ха-ха-ха! Конечно, Джоуи! Я уверен, что каждый из нас хоть раз в жизни испытывал подобное. Я был бы рад помочь вам! Тогда позвольте мне сказать так. . .

Время от времени все любят путешествовать, поэтому я попытаюсь найти подобную аналогию. Допустим, вы собираетесь в отпуск в Германию 🌴. На мгновение представим, что немцы понимают только немецкий язык. Так что теперь, если вы хотите что-то сообщить им, находясь в Германии, вы можете сделать это только на немецком языке. Точно так же, что, если я скажу вам, что вы действительно можете разговаривать с компьютерами подобным образом!

Джоуи: Что! Такие вещи возможны? Так вы говорите, что я действительно могу поговорить со своим компьютером и сказать ему что-нибудь сделать?
Эй, ноутбук Чендлера! Принеси мне пива 🍺. Ммм, малыш-монах, ничего не случилось. Ты уверен, что все знаешь?

Малыш Монах: Ты забавный! Это не так. Позвольте мне объяснить это вам подробно. Чтобы разговаривать с компьютером, вам понадобится язык, который понимает ваш компьютер, подобно тому, как вам нужно выучить немецкий язык, чтобы общаться с немцами. Эти языки называются языками программирования!

Джоуи: Но почему мы не можем просто назвать их компьютерными языками?
Почему мы называем эти языки программирования?

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

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

Это то, что язык программирования помогает нам достичь. Они помогают нам общаться с компьютером, а затем программировать различные вещи, которые помогут ему выполнить желаемые задачи.

Джоуи: Вся моя жизнь была ложью! Я всегда думал, что это инопланетяне помогают компьютерам достичь этого! А теперь вы говорите мне, что это мы, люди, смогли сделать все это! Значит ли это, что Зоны 51 не существует?😢

Эй, эй, я также слышал, как Росс, ты знаешь, мой странный друг, говорил, что их несколько! Думаю, теперь я понял. В нашем мире есть несколько языков, таких как немецкий, английский, французский, урду и т. д. Я уверен, что все эти люди создали бы язык программирования на основе своего родного языка. Верно?🤦‍♂️

Малыш-монах: Ха-ха! Это было бы катастрофой!💣

Видите ли, эти языки были изобретены всего 50–60 лет назад. С тех пор люди, работающие с ними, действительно улучшили производительность w.r.t., простоту использования и многие другие их аспекты. В наши дни вы программируете даже не только компьютеры. Все приложения, которые вы используете на своем телефоне, ваши веб-сайты и т. д., запрограммированы с помощью этих языков программирования. Кроме того, в течение определенного периода времени ваш компьютер производился разными компаниями, которые понимали разные языки. Кроме того, не все имеют одинаковое мнение. И, следовательно, основываясь на своих предпочтениях, некоторые люди оставались с языком, который использовали, в то время как другие двигались дальше или создавали свой собственный язык, который другие затем принимали, если он им нравился. Вот почему в наши дни у нас так много разных языков!

Джоуи: Теперь я понял, Малыш Монах! У меня только один вопрос. Почему я не вижу программистов, вы знаете тех, кто программирует компьютер на его языке, разговаривая потом со своими компьютерами? Я только видел, как они печатают ⌨️

Малыш-монах: Вы правильно угадали! Одно из ключевых различий между родным языком и языком программирования заключается в том, что вы на них не говорите. А лучше напиши. Вот почему вы видите, как люди пишут действительно странные вещи на своих компьютерах, в то время как они программируют их для чего-то!

Джоуи:Хммм. У меня сейчас так много вопросов. . .

Как называются некоторые из них?
Все ли они служат одинаковым целям?
Как я могу изучить один из них? С какого мне начать?
Они похожи на английский язык или звучат по-другому?

Малыш-монах: Успокойся! Я думаю, что этого достаточно для одного дня. Мы должны обсудить это как-нибудь в другой раз. На данный момент я посвятил свое время где-то еще. Мы поговорим об этом как-нибудь в другой раз. Почему бы тебе не позвонить мне 🤙 завтра?

Джоуи: Конечно! Спасибо, Малыш Монах! Тогда я позвоню тебе завтра.

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

Если вы хотите лучше изучить этот разговор, посетите это.

Спасибо