Понятие язык программирования. Язык программирования это


Языки программирования

Раздел: Как стать программистом

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

Не люблю писать скучным языком терминов и определений. Однако время от времени это приходится делать. Хотя бы на начальном уровне.

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

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

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

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

Поэтому статей будет много. А эта - только самые общие сведения о языках программирования.

Для начала, чтобы досконально разобраться с приведённым выше определением, разъясним некоторые фразы, которые могут быть не всем понятны. Итак…

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

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

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

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

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

Семантика языка - это смысловое значение слов. В программировании - начальное смысловое значение операторов, основных конструкций языка.

А теперь по-простому:

  • Лексика (лексикон) - это просто список слов и речевых оборотов языка.
  • Синтаксис - это правила написания слов, входящих в лексикон.
  • Семантика - это смысл слов и фраз (речевых оборотов). Для языка программирования - это смысл операторов и конструкций языка.

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

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

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

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

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

История языков программирования. Меня тема развития языков программирования всегда интересовала. Поэтому время от времени я буду писать статьи об истории происхождения разных языков программирования и средств разработки.

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

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

info-master.su

ЯЗЫК ПРОГРАММИРОВАНИЯ - это... Что такое ЯЗЫК ПРОГРАММИРОВАНИЯ?

 ЯЗЫК ПРОГРАММИРОВАНИЯ

формальный язык для описания данных (информации) и алгоритма (программы) их обработки на ЭВМ. Основу Я. п. составляют алгоритмические языки. Первыми Я. п. были внутренние машинные языки, представляющие собой системы команд конкретной ЭВМ, Существующие ныне более сложные Я. п. подразделяются на машннно-ориентиров., процедурно-ориентиров. и проблемно-ориентированные. Машинно-ориентированными наз. Я. п., к-рые по типам данных и алгоритмич. построению отражают структуру нек-рой ЭВМ или класса ЭВМ, но в то же время обладают рядом хар-к, упрощающих и автоматизирующих процесс программирования; наиболее близки к машинным языкам. Примеры машинно-ориентированных Я. п.: автокод, Алмо, Эпсилон. Процедурно - ориентированными наэ. Я. п., предназнач. для описания программ решения определ. класса задач. При помощи процедурно-ориентиров. языка специалисты могут составлять задания для ЭВМ в терминах, близких к их профессиональному "жаргону", но с обязат. указанием конкретных шагов, какие необходимо выполнить для решения задачи. Такими Я. п. являются, напр., Фортран. Алгол-60, ПЛ/1, Кобол, Бейсик. Проблемно-ориентированными наз. Я. п., к-рые позволяют составлять задания для ЭВМ в терминах ф-ций, подлежащих выполнению, без подробной спецификации шагов, посредством к-рых можно реализовать эти ф-ции. К таким Я. п. относятся, напр., языки разл. пакетов прикладных программ, языки запросов информационно-поисковых систем. По степени детализации описания программы различают Я. п. низкого и высокого уровня. Для Я. п. низкого уровня характерна высокая степень детализации шагов при задании инструкции для ЭВМ; такие Я. п. обычно близки к машинным языкам. Я. п. высокого уровня характеризуются высокой степенью понятий, соответствующих нек-рой области применения, и позволяют лаконично и ёмко определять задания для ЭВМ в терминах, близких к используемым в профессиональной деятельности пользователей.

Большой энциклопедический политехнический словарь. 2004.

  • ЯДРО СЕЧЕНИЯ
  • ЯЗЫК-ПОСРЕДНИК

Смотреть что такое "ЯЗЫК ПРОГРАММИРОВАНИЯ" в других словарях:

  • Язык программирования C++ — Эта статья о книге; о языке программирования см.: C++. Язык программирования C++ The C++ Programming Language Автор: Бьёрн Страуструп Язык оригинала: английский Оригинал издан: 1986 Издательство: Addison–Wesley …   Википедия

  • Язык программирования — искусственный (формальный) язык, предназначенный для записи алгоритмов. Язык программирования задается своим описанием и реализуется в виде специальной программы: компилятора или интерпретатора. По английски: Programming language Синонимы:… …   Финансовый словарь

  • ЯЗЫК ПРОГРАММИРОВАНИЯ — (programming language) Язык, используемый для выдачи задания (программы) (program) компьютеру (computer). Существует два основных вида языков программирования: языки низкого уровня (low level languages) и языки высокого уровня (high level… …   Словарь бизнес-терминов

  • язык программирования — Язык, предназначенный для представления программ. Примечание К традиционным языкам программирования процедурного типа относят, как правило, языки для представления программ в виде последовательности предписания [ГОСТ 28397 89] Тематики обеспеч.… …   Справочник технического переводчика

  • ЯЗЫК ПРОГРАММИРОВАНИЯ — это совокупность набора символов (алфавита) системы, правил образования (синтаксис) и истолкования конструкции из символов (семантика) для задания алгоритмов с использованием символов естественного языка. В самом общем виде формальный язык… …   Большая политехническая энциклопедия

  • ЯЗЫК ПРОГРАММИРОВАНИЯ — ЯЗЫК ПРОГРАММИРОВАНИЯ, система слов и правил, используемая для создания программ для КОМПЬЮТЕРА. Большинство компьютеров работает на основе двоичных языков (использующих два знака, 0 и 1), которые называют МАШИННЫМИ КОДАМИ. Для формулировки… …   Научно-технический энциклопедический словарь

  • Язык программирования — Язык программирования  формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия,… …   Википедия

  • Язык программирования Си — Си Семантика: процедурный Тип исполнения: компилируемый Появился в: 1969 73 г. Автор(ы): Кен Томпсон, Денис Ритчи Типизация данных: статическая Основные реализации …   Википедия

  • Язык программирования C — Си Семантика: процедурный Тип исполнения: компилируемый Появился в: 1969 73 г. Автор(ы): Кен Томпсон, Денис Ритчи Типизация данных: статическая Основные реализации …   Википедия

  • Язык программирования — ОСНОВНЫЕ ПОНЯТИЯ 1 Язык программирования Programming language Язык, предназначенный для представления программ. Примечание К традиционным языкам программирования процедурного типа относят, как правило, языки для представления программ в виде… …   Словарь-справочник терминов нормативно-технической документации

  • язык программирования — programavimo kalba statusas T sritis automatika atitikmenys: angl. programming language vok. Programmiersprache, f rus. язык программирования, m pranc. langage de programmation, m …   Automatikos terminų žodynas

dic.academic.ru

Понятие язык программирования | Информатика

Сегодня практически все программы создаются с помощью языков программирования. Теоретически программу можно написать и на естественном языке (говорят: программирование на метаязыке), но из-за неоднозначности естественного языка автоматически перевести такую программу в машинный код пока невозможно.

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

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

Синтаксис — система правил, определяющих допустимые конструкции языка программирования из букв алфавита.

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

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

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

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

Языки программирования, имитирующие естественные, обладающие укрупненными командами, ориентированные «на человека», называют языками высокого уровня. Чем выше уровень языка, темближе структуры данных и конструкции, использующиеся в программе, к понятиям исходной задачи. Особенности конкретных компьютерных архитектур в них не учитываются, поэтому исходные тексты программ легко переносимы на другие платформы, имеющиетрансляторы этого языка. Разрабатывать программы на языках высокого уровня с помощью понятных и мощных команд значительно проще, число ошибок, допускаемых в процессе программирования,намного меньше. В настоящее время насчитывается несколько сотен таких языков (без учета их диалектов).

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

ibrain.kz

Язык программирования высокого уровня - это... Что такое Язык программирования высокого уровня?

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

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

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

Примеры: C++, Visual Basic, Python, Perl, Delphi (Pascal), строковых типов, объектов, операций файлового ввода-вывода и т. п.

Первым языком программирования высокого уровня считается компьютерный язык Plankalkül разработанный немецким инженером Конрадом Цузе ещё в период 1942—1946 гг. Однако, широкое применение высокоуровневых языков началось с возникновением Фортрана и созданием компилятора для этого языка (1957).

Переносимость программ

Распространено мнение, что программы на языках высокого уровня можно написать один раз и потом использовать на компьютере любого типа. В действительности же это верно только для тех программ, которые мало взаимодействуют с операционной системой, например, выполняют какие-либо вычисления или обработку данных. Большинство же интерактивных (а тем более мультимедийных) программ обращаются к системным вызовам, которые сильно различаются в зависимости от операционной системы. Например, для отображения графики на экране компьютера программы под Microsoft Windows используют функции Windows API, которые недоступны в системах, поддерживающих стандарт программный интерфейс X-сервера.

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

Новые тенденции

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

Пример:

См. также

Ссылки

Wikimedia Foundation. 2010.

dic.academic.ru