Что такое кодировка? Определение компьютерной кодировки

chto takoe kodirovka opredelenie kompyuternoj kodirovki

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

Вы откроете для себя разные языки, рамки, библиотеки, изобретения и конвенции.

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

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

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

Понимание того, что такое кодировка на фундаментальном уровне, облегчит решение проблем и даст вам лучшее понимание того, как эти технологии работают под капотом.

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

Как работают компьютеры?

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

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

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

Их экраны яркие и активные, а также различные кнопки и значки, которые можно нажать.

Компьютеры и электричество

Компьютеры питаются и работают с помощью электричества.

Электричество имеет только два состояния – оно может быть включен или выключен.

Включение и протекание электричества означает истину, оно имеет состояние «включено». Не считая того, когда он выключен и не течет, это значит ошибку и состояние «выключено».

Он может иметь только одно состояние в любой момент времени.

Два состояния электричества называются Бинарные состоянияпрефикс би- означает два.

Что такое двоичный код?

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

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

Компьютеры состоят из сочетания тысяч крошечных физических устройств, выполняющих роль электрических переключателей, называемых транзисторы.

Скриншот-2021-08-10-3.11.05-PM

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

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

Эти тысячи крошечных переключателей могут быть включены или выключены.

Как работает бинарный код

Может быть, вы это слышали «Компьютеры работают в 1с и 0с» но что это действительно значит? Возможно, мы больше не имеем дело с двоичным кодом напрямую, но это единственное, что понимает центральный процессор компьютера.

Существуют ли буквально 0 и 1, которые хранятся в наших физических устройствах, протекающих и двигающихся? Не совсем.

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

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

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

Компьютеры и их связь с людьми

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

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

Ограничение машинных языков

Машинные языки могут отличаться в зависимости от операционной системы, на которой они реализованы.

Это, конечно, очень ограничивает.

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

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

Очень трудно исправить ошибку при непосредственном управлении хранилищем и операциями компьютера.

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

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

Они хорошо умеют выполнять арифметические вычисления, например добавление чисел или проверку того, равно ли число нулю.

Человеческий элемент в вычислительной технике

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

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

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

Эти операции базовые и не идут гораздо дальше. Они известны как компьютерные набор инструкций.

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

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

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

Компьютеры и программы могут улучшить нашу жизнь вместе по всему миру. Но как вынудить их делать то, что мы хотим?

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

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

Программирование против кодирования

Программирование означает указывать компьютеру, что делать и как делать то, что вы ему приказали.

Это предполагает предоставление продуманных методических инструкций по чтению и выполнению компьютером.

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

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

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

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

Исходные данные могут быть сложными и миллионы могут работать в секунду.

Решение задач с помощью алгоритмов

При решении проблемы с помощью компьютера вы должны выразить решение этой проблемы в соответствии с набором инструкций компьютера.

С этой целью мы используем алгоритмы – системный подход к решению проблем.

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

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

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

Некоторые примеры могут быть:

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

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

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

Как компьютеры используют алгоритмы

Когда дело доходит до компьютеров, алгоритмы должны быть точными, потому что компьютеры воспринимают все буквально. Они не читают между строк и не делают никаких предположений.

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

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

Компьютерная программа – это набор этих инструкций или алгоритмов в текстовом файле, который служит инструкцией.

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

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

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

Вот здесь и появляется собственная кодировка.

Что такое компьютерная кодировка? Простое определение.

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

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

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

Языки программированиякак JavaSctipt, Java, C/C++ или Python, выступают в качестве транслятора между людьми и машинами.

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

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

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

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

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

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

Вы можете посмотреть на код, который составляет ваши любимые веб-сайты, нажав Control and clicking your touchpad/mouse затем выбор View Page Source (или inspect) из всплывающего меню (или вы можете воспользоваться ярлыком Option Command U):

Скриншот-2021-08-10-8.36.15-PM

Затем вы увидите HTML, CSS и JavaScript, которые составляют интерфейсный код веб-сайта, который вы используете:

Скриншот-2021-08-10-8.37.47-PM

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

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

Вывод

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

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

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

Программирование – это более широкая картина процесса. Кодирование является частью этого процесса, но оно всегда должно происходить после этапа программирования или решения проблем и планирования.

Я надеялся, что это помогло вам понять основы кодирования и программирования. Спасибо, что прочли!

Добавить комментарий

Ваш адрес email не будет опубликован.