Методы трансляции: Транслятор — Википедия – Теория языков программирования и методы трансляции

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

54

Саратовский государственный технический университет им.

Гагарина Ю.А.

конспект лекций

составил Сайкин А.И.

Саратов, 2015

Данный конспект представляет собой краткое изложение лекционного курса, читавшегося студентам по специальности «Программирование вычислительной техники и автоматизированных систем» в объёме 54 часа.

СОДЕРЖАНИЕ

Введение...…………………………………………………………………….. 4 1. Языки и кризис программирования…………………………………………6

2. Математические методы описания языков. Формальные языки и

грамматики……………………………………………………………………8

3. Основные понятия и определения…………………………………………..9

4. Этапы построения трансляторов…………………………………………….16

5. Основные методы поиска ошибок в исходных текстах программ………..18

6. Современное состояние и перспективы развития программирования

трансляторов………………………………………………………………….19

7. Лексический анализ. Интуитивный подход……………………………….21

8. Классы лексем и их особенности…………………………………………..21

9. Формирование таблиц лексем и построение дескрипторного текста

исходной программы………………………………………………………23

10. Синтаксический анализ. Метод рекурсивного спуска………………….26

11. Пример грамматики упрощенного языка Паскаль……………………..26

12. Пример программы на упрощенном Паскале…………………………..27

13. Алгоритм синтаксического анализа по методу рекурсивного спуска…31

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

языки и грамматики. Классификация формальных языков

по Хомскому………………………………………………………………..36

15. Лексический анализ, регулярные грамматики и конечные автоматы…39

16. S-грамматики и магазинные автоматы………………………………..…42

17. Грамматики типа LL(k). Алгоритмы построения магазинных

анализаторов……………………………………………………………….45

18. Детерминированный синтаксический анализ сверху вниз……………..50

19. Правила определения детерминированного МП-преобразователя

по LL(1) грамматике………………………………………………………52

20. Заключение………………………………………………………………….54

Литература………………………………………………………………….54

Введение.

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

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

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

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

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

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

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

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

Основы методов трансляции | Основные понятия

Трансляция программы – перевод программы с одного языка программирования на другой. Обычно трансляция программы, написанной на машинно-независимом языке, в эквивалентную программу на машинном языке конкретной ЭВМ. Трансляция программы осуществляется самой ЭВМ специальной программой, называемой транслятором.

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

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

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

Большинство теоретических разработок и методов для конструирования компиляторов возникло в 1970-х гг., а некоторые из них – даже раньше. В то же время развитие языков программирования постоянно ставило перед создателями компиляторов новые задачи: от определения языка ALGOL 60 до удовлетворения потребностей возникших позже языка Ada и языков объектно-ориентированного программирования. Современные требования Java к сетевой безопасности, эффективности и переносимости вновь ставят перед создателями компиляторов новые проблемы. В то же время появление Java Virtual Machine дает великолепный пример промежуточного языка, позволяющего проиллюстрировать различные аспекты генерации кода и распределения памяти.

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

На размер и количество модулей компилятора влияет "размер" исходного языка. Хотя точного определения, что такое размер языка, не существует, представляется очевидным, что компилятор для языка типа Ada или PL/1 больше и сложнее в реализации, чем компилятор для небольшого языка типа Ratfor – язык типографской печати математических формул.

Еще одним важным фактором является то, насколько будет расширен исходный язык в процессе построения компилятора. Хотя спецификации исходного языка и выглядят нерушимой данностью, только немногие из языков остаются неизменными в течение всей жизни компилятора. Эволюционируют даже естественные языки, хотя и достаточно медленно. Например, Fortran достаточно заметно изменился со времени своего появления на свет в 1957 г.; циклы, строки Холлерита и условные инструкции в языке Fortran 77 совсем не такие, как в первоначальном варианте.

Однако новый, экспериментальный язык может измениться в процессе реализации очень сильно. Один из путей создания нового языка представляет собой эволюцию компилятора для работающего прототипа языка в компилятор, удовлетворяющий запросам некоторых групп пользователей. Многие из "небольших", изначально разрабатывавшихся в UNIX языков типа AWK и EQN были созданы именно таким образом.

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

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

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

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

VI. Основы построения компиляторов

8. Прямые методы трансляции

(продолжение)

Алгоритм получения обратной польской записи.

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

Известно несколько методов получения обратной польской записи. Один из наиболее эффективных методов предложен в 1960 г. голландским ученым Е. В. Дейкстрой.

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

9. Восходящий и нисходящий синтаксический анализ

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

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

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

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

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

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

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

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

Большинство известных методов анализа принадлежат одному из двух классов, один из которых объединяет нисходящие (top-down) алгоритмы, а другой – восходящие (bottom-up) алгоритмы. Происхождение этих терминов связано с тем, каким образом строятся узлы синтаксического дерева: либо от корня (аксиомы грамматики) к листьям (терминальным символам), либо от листьев к корню.

НОУ ИНТУИТ | Лекция | НБФ-нотации

Аннотация: В лекции вводится понятие НБФ грамматики, приводится определение порождающей и распознающей грамматики. Дается описание процесса трансляции.

Модели трансляции

Трансляторы

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

  • компилирующие окончательный выполнимый код;
  • компилирующие интерпретируемый код, для выполнения которого требуется дополнительное программное обеспечение.

Окончательным выполнимым кодом являются приложения, реализованные как EXE-файлы, DLL-библиотеки, COM-компоненты. К интерпретируемому коду можно отнести байт-код JAVA-программ, выполняемый посредством виртуальной машины JVM.

Языки, формирующие окончательный выполнимый код, называются компилируемыми языками. К ним относятся языки С, C++, FORTRAN, Pascal. Языки, реализующие интерпретируемый код, называются интерпретируемыми языками. К таким языкам относятся язык Java, LISP, Perl, Prolog.

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

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

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

Процесс трансляции

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

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

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

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

На рисунке 2.1 представлены основные этапы, выполняемые в процессе трансляции исходной программы.


Рис. 2.1. Основные этапы трансляции программы

Фаза анализа программы состоит из:

  • лексического анализа;
  • синтаксического анализа;
  • семантического анализа.

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

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

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

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

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

К наиболее общим задачам, решаемым семантическим анализатором, относятся:

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

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

На фазе синтеза программы производится:

  • генерация кода;
  • редактирование связей.

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

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

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

Метод трансляции - Справочник химика 21

    Прямые методы трансляции базируются на понятии основного символа языка Алгол. Символы языка по мере просмотра программы заносятся в так называемый магазин , где хранятся до тех пор, пока не будет закончен их перевод. Этот метод особенно эффективен при анализе скобочной структуры программы. Открывающая скобка хранится в магазине до тех пор, пока транслятор не выявит парную ей закрывающую скобку. Трансляция осуще- ствляется так, что внешние скобки помещаются в глубь магазина, а внутренние — снаружи, и переработка исходной программы будет выполняться с вложенных синтаксических конструкций. [c.164]
    Синтаксические методы трансляции основаны на переработке отдельных синтаксических конструкций Алгола. Транслятор в этом случае представляет набор подпрограмм, соответствующих отдельным операторам. Каждый оператор в исходной программе транслируется своей подпрограммой. В некоторых случаях в основу составления отдельных подпрограмм берется принцип синтаксических единиц языка, например выражение. Достоинством таких трансляторов является то, что исходная программа может задаваться в виде закодированных синтаксических правил перевода. [c.164]

    Метод трансляции. В этой главе мы уже частично пользовались методом трансляции для построения физико-химических диаграмм. Остановимся на сущности его более детально. Метод трансляции основан на принципе совместимости, согласно которому образы, существующие на физико-химических диаграммах частных систем, при переходе к общим системам не замыкаются в частных системах, а простираются в область общего состава. При этом под частными системами по отношению к общей иг п компонентов понимаются всевозможные комбинации из п компонентов, входящих в данную общую систему. Так как на диаграммах состояния и других физико-химических диаграммах (метод трансляции применим к ним ко всем) свойства изображаются в виде геометрических образов, то эти образы транслируются из диаграмм частных систем па диаграммы общих систем. При трансляции пространственная размерность геометрического образа (точки, линии) увеличивается на единицу. Нанример, точка на диаграмме двойной системы транслируется в область тройных сплавов в виде линии, линия — в виде поверхности, поверхность — в виде объема. Методом трансляции можно строить диаграммы состояния для систем с любым числом компонентов, состав которых изображается с помощью фигур тройного измерения. Возможности метода трансляции находятся в пределах возможностей физико-химиче- [c.239]

    Интеллектуальные системы аналитических преобразований (САП). В математическом обеспечении ЭВМ в последние годы все чаще присутствуют системы аналитических преобразований (САП). Они предназначены для облегчения программирования п решения задач, связанных с преобразованием математических выражений. Автоматизированное выполнение аналитических преобразований при помощи ЭВМ стало возможным благодаря развитию методов обработки символьной информации и искусственного интеллекта соответствующих языков программирования методов трансляции и организации памяти разработке вычисленных алгоритмов [62] и т. п. Под аналитическим преобразованием понимаем формальное преобразование математического выражения, заданного в символьном виде, по определенным правилам. Наиболее часто встречающимися операциями аналитического преобразования являются дифференцирование и интегрирование функциональных выражений подстановка вместо переменных констант и выражений упрощение выражений (свертка констант, приведение подобных членов в многочленах и т. п.) разрешение уравнений относительно заданных переменных действия над матрицами, элементами которых являются символьные выражения вынолнение алгебраических действий (сложение, вычитание, умножение, деление) над арифметическими выражениями и т. п. [c.248]


    Диаграммы состав — свойство тройных систем изображаются поверхностями. Математическое описание зависимости свойства от состава тройных систем имеет очень сложный характер, вследствие чего его нельзя использовать для вывода типичных диаграмм свойства. Типичные диаграммы состав — свойство тройных систем могут быть выведены лишь методом трансляции из двойных систем. Диаграммы состав — свойство в виде наглядных геометрических образов можно представить только в виде отдельных разрезов, так как в полном виде их нельзя изобразить в пространстве трех измерений. Но форма поверхности недостаточно чувствительна к отражению химических превращений, протекающих в системах. Поэтому диаграммы состав — свойство с поверхностью в виде свойства могут найти ограниченное применение в физико-химическом анализе гомогенных систем. [c.134]

    Типы диаграмм тройных систем с химическими соединениями, аналогичные приведенным на рис. 41, могут быть выведены методом трансляции и для комбинаций двойных систем с иными формами изотерм свойства, а также с несколькими химическими соединениями тройного состава. Но форма их даже для идеального состояния недостаточно рельефна, чтобы по ней можно было безошибочно [c.139]

    Системы простого эвтектического типа. Диаграмму плавкости двойной системы простого эвтектического типа можно вывести методом трансляции элементов диаграмм состояния частных систем, которыми в данном случае являются диаграммы плавкости чистых компонентов. Они состоят из отрезков прямых с отложенными на них точками ликвидуса и солидуса. Так как плавление однокомпонентных систем является процессом нонвариантным, то точки ликвидуса и солидуса на диаграммах плавкости чистых компонентов совпадают с точками их плавления. Чтобы вывести из диаграмм плавкости чистых компонентов А и В диаграмму плавкости двойной системы А — В, необходимо на отрезке состава отложить диаграммы плавкости чистых компонентов и транслировать в область двойного состава точки ликвидуса и солидуса, которые при этом превратятся в кривые [46]. [c.225]

    Для построения диаграмм состояния методом трансляции необходимо определить форму образа (линии, поверхности), в виде которого свойство транслируется в общую систему, и взаимное расположение этих образов на диаграмме общей системы. Основные принципы физико-химического анализа допускают трансляцию свойств в виде кривых и поверхностей всевозможных форм. Разрешенные формы образов следует отбирать, учитывая общие свойства физико-химических систем данного типа. [c.240]

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

метод трансляции - это... Что такое метод трансляции?


метод трансляции

 

метод трансляции
принцип перевода

[Л.Г.Суменко. Англо-русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.]

Тематики

  • информационные технологии в целом

Синонимы

  • принцип перевода

Справочник технического переводчика. – Интент. 2009-2013.

  • метод торцевой закалки
  • метод трапеций

Смотреть что такое "метод трансляции" в других словарях:

  • синтаксический метод трансляции — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN syntactic translation method …   Справочник технического переводчика

  • Остановка трансляции в результате образования гибрида — * спыненне трансляцыі ў выніку ўтварэння гібрыда * hybrid arrested translation метод идентификации ДНК, соответствующей определенной мРНК, основанный на том, что комплементарное взаимодействие кДНК с РНК ингибирует трансляцию этой РНК …   Генетика. Энциклопедический словарь

  • ФИЛОСОФИЯ ДЛЯ ДЕТЕЙ — программа обучения философии в школе, подготовленная в 1970 х гг. в Ин те по развитию философии для детей (Монтклер, США), с 1980 х гг. используется на практике во многих странах. Главным теоретиком является проф. М. Липман, разработчиками Э.… …   Философская энциклопедия

  • “ФИЛОСОФИЯ ДЛЯ ДЕТЕЙ” —     “ФИЛОСОФИЯ ДЛЯ ДЕТЕЙ” программа обучения философии в школе, подготовленная в 1970 х гг. в Институте по развитию философии для детей (Монтклер, США) под руководством Метью Липмана; среди разработчиков Э. Шарп, Ф. Асканян, Г. Метьюс, Р. Рид, М …   Философская энциклопедия

  • МТ — молекулярная технология техн. Источник: http://www.miee.ru/struct/214/ Пример использования кафедра МТ МТ «Мумий Тролль» музыкальная група http://www.mumiytroll.com/​ …   Словарь сокращений и аббревиатур

  • In vitro трансляция — * in vitro трансляцыя * in vitro translation or cell free t. метод трансляции изолированной и очищенной иРНК в соответствующий белок in vitro (синтез белка в пробирке). Для этого иРНК смешивается с клеточным экстрактом из E. coli (для… …   Генетика. Энциклопедический словарь

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

  • Транслятор — Эта статья о языках программирования; о естественных языках см.: Перевод. Эта статья включает описание термина «Трансляция»; см. также другие значения. Транслятор  программа или техническое средство, выполняющее трансляцию программы.[1][2]… …   Википедия

  • Полимер — (Polymer) Определение полимера, виды полимеризации, синтетические полимеры Информация об определении полимера, виды полимеризации, синтетические полимеры Содержание Содержание Определение Историческая справка Наука о Полимеризация Виды… …   Энциклопедия инвестора

  • Белки — У этого термина существуют и другие значения, см. Белки (значения). Белки (протеины, полипептиды[1])  высокомолекулярные органические вещества, состоящие из соединённых в цепочку пептидной связью альфа аминокислот. В живых организмах… …   Википедия


методы+трансляции — с русского на английский

См. также в других словарях:

  • Оберон (язык программирования) — У этого термина существуют и другие значения, см. Оберон. Oberon Класс языка: императивный, структурированный, модульный Появился в: 1986 Автор(ы) …   Википедия

  • Барьеры размеров жёстких дисков — Динамика роста ёмкости жёстких дисков с 1980 года. Ось Y в логарифмическом масштабе, поэтому аппроксимирующая линия соответствует экспоненциальному росту По мере развития жёстких дисков их максимальная ёмкость стремительно увеличивалась. На …   Википедия

  • Объём жёсткого диска — Динамика роста ёмкости жёстких дисков с 1980 года. Ось Y в логарифмическом масштабе, поэтому аппроксимирующая линия соответствует …   Википедия

  • Соловьев, Владимир Игоревич — Владимир Игоревич Соловьев Дата рождения: 5 декабря 1976(1976 12 05) (34 года) Место рождения: Москва Страна …   Википедия

  • Соловьёв, Владимир Игоревич — Владимир Игоревич Соловьёв Дата рождения: 5 декабря 1976( …   Википедия

  • КУЛЬТУРОЛОГИЧЕСКИЕ НАУКИ —         в России (СССР) группа наук социально гуманитарного профиля, сложившаяся в течение 60 80 х гг., с 1995 введена в Номенклатуру специальностей научных работников Миннауки РФ в составе четырех специальностей: теория культуры; истор.… …   Энциклопедия культурологии

  • BBCode — (аббр. от англ. Bulletin Board Code) язык разметки, используемый для форматирования сообщений на многих (BBS) и форумах. Для форматирования текста используются теги, подобные тегам движок форума производит разбор текста и преобразование его в… …   Википедия

  • Присваивание — Присваивание  механизм в программировании, позволяющий динамически изменять связи объектов данных (как правило, переменных) с их значениями. Строго говоря, изменение значений является побочным эффектом операции присвоения, и во многих… …   Википедия

  • Кафедра алгоритмических языков ВМиК МГУ — Кафедра алгоритмических языков факультета Вычислительной математики и кибернетики МГУ им М. В. Ломоносова (АЯ ВМиК МГУ)  одна из трёх кафедр, основанных при создании факультета. Заведующий кафедрой  профессор… …   Википедия

  • Присваивание (программирование) — Содержание 1 Определение присваивания 1.1 Алгоритм работы оператора присваивания …   Википедия

  • Присвоение (программирование) — Содержание 1 Определение присваивания 1.1 Алгоритм работы оператора присваивания …   Википедия


Отправить ответ

avatar
  Подписаться  
Уведомление о