Вообще говоря, язык — это способ общения с другими, и нам действительно нужно общаться с другими людьми, ищущими помощи, подумайте, если вам нужна помощь от кого-либо, вы могли бы получить эту помощь без общения? Конечно, нет, вы должны найти способ общения с людьми, используя либо человеческий язык, либо даже язык жестов, и я думаю, что в вашей повседневной жизни вам также понадобится помощь компьютеров, где компьютеры могли бы помочь нам в течение всего дня. не жалуясь. Хорошо, это здорово, но как общаться с компьютерами, обращающимися за помощью.

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

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

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

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

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

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

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

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

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

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

Где эта строка является сообщением или инструкцией для компьютера, говорящей ему сложить два числа 2 и 5, а затем распечатать результат.

И я думаю, даже вы не программист, вы все равно догадаетесь, о чем говорит эта строка.

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

Поскольку компьютеры понимают только язык низкого уровня или машинный код

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

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

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

Но в компьютерном мире транслятор называется компилятором, а может называться интерпретатором, в зависимости от того, как будет переводиться язык (будет рассмотрено в следующей лекции).

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

Но теперь вопрос в том, в чем разница между компилятором и интерпретатором? И когда использовать компилятор, а когда интерпретатор для перевода на язык низкого уровня?

Но давайте ответим на этот вопрос в следующей лекции.