Перевод с русского на язык программирования

Перевод с русского на язык программирования

Язык программирования 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

Источник

Подскажите, пожалуйста, есть ли переводчик на язык c и c++? И если есть, то как называется?

Почему язык Pascal не добился популярности C++?

Исторически, Паскаль появился чуть раньше Си, и долгое время удерживал с ним примерный паритет по распространённости, так как вообще это очень близкие по концепции и возможностям языки. В 1980-х годах полемика C vs Pascal сотрясала программистское сообщество от основания до верхушки. Переломный момент наступил к началу 1990-х годов, когда очень широко распространилась система Microsoft Windows. А так как, во-первых, Windows была написана на Си (хотя, например, классическая Mac OS в то же время была написана на Паскале и использовала Object Pascal в качестве основного системного языка), а во-вторых, компилятор Microsoft Pascal проиграл конкурентную борьбу компилятору фирмы Borland, то Microsoft сосредоточилась на поддержке языка Си. В Unix-совместимых операционных системах также системным языком является Си. Поскольку в наше время, наверное, более 99% программистов работают либо с Windows, либо с одной из систем на базе Unix (включая современную Mac OS – OS X), либо с Java-машиной, которая вообще не имеет отношения к этому празднику жизни, то язык Си (и основанный на нём С++) стал доминирующим по отношению к Паскалю.

Так что, вкратце говоря, Паскаль похоронили Windows и Unix.

1 0 · Хороший ответ

Почему программисты пишут программы на C++ и подобных сложных языках, если на Python синтаксис проще, и можно написать программу быстрее?

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

Во-первых, смотря что называть «продолжают писать». Если верить TIOBE index, самому известному индексу популярности языков программирования, за последние 20 лет популярность С++ снизилась почти втрое, а популярность Питона возросла раз в семь. Python обогнал С++ примерно полтора года назад.

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

В-третьих, на Python можно написать быстрее далеко не любую программу. Если говорить упрощённо, на Python можно быстрее писать многие программы за счёт того, что некоторые писать почти невозможно. Прежде всего, работающие с железом на низком уровне и такие, которые должны выжимать из производительности всё возможное (операционные системы, драйверы, игровые движки).

Источник

Транслятор языка программирования

Важно Edit

Компилятор Edit

Интерпретатор Edit

Препроцессор Edit

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

Эмулятор Edit

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

Различия Edit

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

Блоки транслятора Edit

Лексический блок Edit

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

• класс – указывает на характер информации в лексеме;

• значение – собственно значение лексемы.

Синтаксический блок Edit

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

• класс – вид операции;

• значение – набор указателей на операнды операции.

Семантический блок Edit

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

Генератор кода Edit

На данном этапе выполняется генерация кода, а именно преобразование цепочки атомов в цепочку команд машинного языка. Генератор кода является машинно-зависимым блоком транслятора.

Блок оптимизации Edit

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

Источник

Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Uchenik.top - научные работы и подготовка
0 0 голоса
Article Rating
Подписаться
Уведомить о
guest
0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии