3.2 Язык программирования.pptx
- Количество слайдов: 14
Язык программирования • Язы к программи рования — формальная знаковая система, предназначенная для записи компьютерных программ, которые применяются : • для передачи компьютеру инструкций по выполнению того или иного вычислительного процесса , • организации управления отдельными устройствами. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под ее управлением.
Три основных типа языков программирования • - машинные языки, - языки ассемблера, - языки высокого уровня.
Соотношение языков • Машинные языки тяжелы для человеческого восприятия, но понятны для компьютера, то есть машинный язык - это "природный язык" компьютера. • Язык ассемблер использует команды, которые при компиляции образуют машинный код. • Языки программирования высокого уровня гораздо удобнее с точки зрения программиста, по сравнению с языками ассемблера и с машинными кодами.
Машинный код • Машинный код (также употребляются термины собственный код, или платформенно-ориентированный код, или родной код, или нативный код — от англ. native code) — система команд (язык) конкретной вычислительной машины (машинный язык), которая интерпретируется непосредственно микропроцессором или микропрограммами данной вычислительной машины.
Машинный код (продолжение) • Каждая модель процессора имеет свой собственный машинный язык. • «Слова» машинного языка называются машинными инструкциями. Каждая из них описывает элементарное действие, выполняемое процессором, такое как «переслать байт из памяти в регистр» . • Программа — это просто длинный список инструкций, выполняемых процессором.
Правила языка программирования Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под ее управлением.
Синтаксис • Синтаксис — сторона языка программирования, которая описывает структуру программ как набор символов (безотносительно к содержанию). • Синтаксис записи функции — жёсткое правило, которому должна удовлетворять форма записи функции. Если синтаксис функции будет неверен, компилятор возвратит ошибку и программа не будет собрана, пока ошибка не будет исправлена.
Синтаксические ошибки • К синтаксическим ошибкам записи функции относятся: • неверное написание названия функции при её вызове (неверный регистр символов для регистрогих языков, неверное пространство имен); • неверное количество аргументов; • неверный тип переданных аргументов (например, нужно передать строковое значение, а передано числовое); • неверный тип возвращаемого значения (в частности, неуказанный тип).
Семантика • Синтаксису языка противопоставляется его семантика. • Синтаксис языка описывает «чистый» язык, в то время как семантика приписывает значения (действия) различным синтаксическим конструкциям.
Компилятор • Программа, предназначенная для трансляции высокоуровневого языка в абсолютный (машинный ) код или, иногда, в язык ассемблера. • Компилировать — проводить трансляцию программы с проблемноориентированного языка на машинноориентированный язык
Трансля тор • Обрабатывающая программа, предназначенная для преобразования исходной программы в объектный модуль • Трансляция программы — преобразование программы, представленной на одном из языков программирования, в программу на другом языке и, в определённом смысле, равносильную первой
Объектный код • Язык, на котором представлена входная программа, называется исходным языком, а сама программа — исходным кодом. • Выходной язык называется целевым языком или объектным кодом.
Объе ктный мо дуль • файл с промежуточным представлением отдельного модуля программы, полученный в результате обработки исходного кода компилятором. • Объектный файл содержит в себе подготовленный код (часто называемый бинарным), который может быть объединён с другими объектными файлами при помощи редактора связей (компоновщика) для получения готового исполнимого модуля либо библиотеки.
Компоновщик • Компоновщик (также реда ктор свя зей, линкер — от англ. link editor, linker) — программа, которая производит компоновку — принимает на вход один или несколько объектных модулей и собирает по ним исполнимый модуль.


