Рубрики
Без рубрики

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

Rafay Syed Программирование – это способ для нас дать инструкции на компьютер. Код за CO … помечен с помощью CodeNewie, Python.

к Rafay Syreed

Программирование – это способ для нас дать инструкции на компьютер. Код за компьютером работает все, что вы делаете, от перемещения курсора для просмотра видео для воспроизведения видеоигр. Это аккуратный способ рассказать компьютер именно то, что вы хотите сделать, так как компьютеры будут запускать инструкции, которые вы даете им, не допросите его (если Skynet не берет на себя мир). Но вот дело: компьютеры не понимают английский или любой другой человеческий язык. Компьютеры говорят в двоичном, что означает в 1 и 0. Значит ли это, что мы должны поговорить с компьютерами в 1 и 0? Просто представьте, что должны научиться общаться в бинарном. Для школ было бы так сложно преподавать, и для студентов было бы трудно понять.

Вот почему у нас есть языки программирования. Существует два типа языков программирования: языки высокого уровня и низкоуровневые языки. Языки высокого уровня – это такие языки, как Java, Python, JavaScript и C #. Эти языки ближе к английскому языку и легко для человека изучать и понимать. Пример низкоуровневого языка является сборки, который ближе к машинному коду. Если вы являетесь майор информатики, вы, возможно, узнали о языке сборки в классе архитектуры SPARC. Это не язык, который когда-либо просит многие работодатели, и вас не придется использовать его, но приятно знать об этом.

Теперь вы можете думать, если бы компьютеры говорили в BINARY, и мы используем язык, который ближе к английскому языку, такой как Python, как будут понимать компьютеры, которые мы пытаемся им сказать? Позвольте мне задать вам вопрос. Когда вы пытаетесь общаться с кем-то, кто говорит на другом языке, как вы преодолеете этот разрыв на коммуникации? Вы используете словарь, Google Translate, или человеческий переводчик? Концепция наличия переводчика одинакова с этими языками программирования высокого уровня! У вас есть переводчик, который связывается между тем, что человек набрал в файле кода, а затем иметь этот файл, переведенный таким образом, чтобы компьютер мог понять. Файл код превращается в двоичный файл, известный как байт-код. Существует два типа переводчиков: переводчики и компиляторы. Переводчики Go By-Line, выполняющие каждую строку к компьютеру. Компиляторы отличаются от переводчиков, так как они читают весь файл, а затем переводят его. Они не ходят линии по линии, а затем переводят. Это как сказать, что переводчик хочет знать все, что вы скажете кому-то, и другой переводчик может предпочесть, чтобы вы говорили одну строку , у переводчика переведите эту строку, а затем вы продолжаете говорить следующую строку и переводчик перевести следующую строку.

Давайте использовать Python в качестве примера для иллюстрации того, что происходит под капотом, когда вы запустите свою программу Python. Когда вы запускаете файл, он дан интерпретатору, называемую CPYthon, который идет по линии и создает файл Bytecode. Затем файл Bytecode выполняется на виртуальной машине Cpython, а затем вы получаете вывод из программы на вашем компьютере! Я знаю, что это много информации, зная, что происходит под капотом, и вы, вероятно, никогда не задали этот тип вопроса в интервью, но хорошо понимать, что происходит, когда мы запускаем наши программы.

Вам может быть интересно, что такое виртуальная машина Cpython. Это часть пакета переводчика, которую мы устанавливаем на наших компьютерах, когда мы хотим запустить программы Python. Он поставляется с интерпретатором, написанным в C (cpeython), и он поставляется с Cpython VM. Теперь Java запускает свои программы, используя компилятор, а не интерпретатор, который переводит весь файл, а затем создает файл Bytecode. Переводчик, который вы получаете, зависит от языка программирования.

Если вы новичок в программировании, вам может задаться вопросом, почему существует так много языков программирования. Почему у нас нет одного языка, который может сделать все, а не так много разных языков? Это невозможно, так как каждый язык используется для разных целей. Например, при создании видеоигр C ++ используется с Unreal Engine. С помощью автоматизации используется машиностроение, AI и наукой на данных, Python используется. У нас также есть так много разных устройств, которые делают так много разных вещей, поэтому было бы невозможно иметь один язык, который может охватывать каждое устройство, есть на этой планете. Apple использует SWIFT, а Android использует Kotlin. Когда вы думаете о том, на каком языке вы хотите использовать или учиться, подумайте о том, на чем вы хотите работать. Вы хотите построить бот чата AI? Используйте Python. Вы хотите построить игру, такой как Flappy Pirt на iPhone? Используйте SWIFT. Все зависит от того, на что вы хотите работать. Когда вы узнаете один язык, станет легче узнать других, так как принципы только примерно одинаковы. Даже когда вы делаете кодирующий интервью, 9 раз из 10 вас попросят решить проблему на любом языке, который вы хотели бы использовать, что делает его более комфортом. Интервьюеры любят видеть, сможете ли вы реализовать свой процесс мыслительно и объяснить шаги, которые вы принимаете в решении проблемы. Вы всегда можете догнать изучение языка, который использует команду найма. Но до тех пор, пока вы знаете свои основы, вы будете быстрым учеником на других языках.

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

Оригинал: “https://dev.to/salesforceeng/what-is-programming-4i0h”