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

Возможный дубликат:
Что такое компьютерный язык программирования?

Нет, действительно.

Я изо всех сил пытался придумать действительно отличное определение. Вот мой до сих пор:

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

Я знаю, что он не очень хорошо читается, поэтому было бы неплохо помочь в этом.



Здесь первый абзац Wikipedia в теме:

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

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

Я один? Ваши мысли?

Ответ 1

Я думаю, что в Википедии это очень правильно:

A programming language is an artificial language designed to express computations
that can be performed by a machine, particularly a computer.

Первое предложение достаточно, чтобы описать, что это такое:

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

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

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

Ответ 2

Язык программирования - способ выражения команд и заказов определенным субъектам.

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

Я не согласен с тем, что язык программирования имеет

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

Ответ 3

Его программные средства (компьютерные программы) взаимодействуют друг с другом. И его интерфейс для людей взаимодействует с компьютерами.

Ответ 4

Определение я похоже:)

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

Ответ 5

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

Ответ 6

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

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

Я намеренно сделал "уровни" множественным, потому что теперь у нас все больше абстракций между нами и оборудованием: сетевой стек, операционные системы, серверы приложений, браузеры и т.д.

Ответ 7

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

Ответ 8

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

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

При любой классификации вы получите граничные случаи; например, не было ли APL начато как математическое обозначение? Тем не менее, я думаю, что возвращение к намерениям приблизит вас к тому, что вы, скорее всего, получите: для этих пограничных случаев интересные вопросы менее важны для классификации. В любом случае.

Изменить: так, как афоризм, тогда:

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

Реальное программирование язык также является Тьюрингом.

Ответ 9

Язык программирования - это способ выражения вычислений

  • Точно
  • На высоком уровне
  • В какой-то мере мы можем рассуждать о них

Ответ 10

Формальный язык для описания процессов/алгоритмов.

Ответ 11

Я записал это в блокноте, чтобы очистить свои мысли о "языке программирования". Мне понравилось, и он искал вопрос, на который он отвечает. "Что такое язык программирования?". Я вношу это здесь, чтобы другие могли воспользоваться этим.

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

Язык программирования (например, C, Java, Python или Lisp), который программист использует для предоставления инструкций на компьютере, поставляется с сопроводительной программой, называемой "интерпретатором" или "компилятором" (или даже поставляется с обоими их), который понимает этот язык. Следовательно, он понимает инструкции программистов, заданные на этом языке программирования.

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

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

Ответ 12

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

Ответ 13

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

Ответ 14

Ну, честно говоря, я бы пошел с этим определением:

Язык программирования - это язык, что позволяет программировать машину.

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

Некоторые компилируются, некоторые интерпретируются, некоторые следуют формальным правилам синтаксиса, некоторые - нет (например rail... no шанс включить это в EBNF или что-то еще), некоторые из них являются читаемыми людьми, некоторые из них (brainfuck)... я согласен, что в настоящее время все они безмолвные формальные, но из-за технических проблем... нет другой причины, по которой все языки программирования формальны, кроме факта, что понимание реального человеческого языка в настоящее время слишком сложно (примечание: я не говорю, что язык не был бы формальным, если обработка человеческого языка была бы достаточной для достаточной степени)...

Ответ 15

  • Ответ в ответ: хорошо, я не могу его определить, но я знаю это, когда вижу это.

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

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

Ответ 16

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

Ответ 17

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

Ответ 18

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

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