SlideShare a Scribd company logo
1 of 13
Языки
программирования
Язык программирования –
это формальная знаковая система,
предназначенная для записи
компьютерных программ.
Язык программирования определяет
набор лексических, синтаксических и
семантических правил, задающих
внешний вид программы и действия,
которые выполнит исполнитель
(компьютер) под ее управлением.
Язык программирования содержит :
Алфавит языка — это набор символов, которые можно
применять в инструкциях языка программирования.
Другие символы допустимы только в особых случаях,
например в строковых константах.
Синтаксис языка определяет правила построения
операторов. Любой корректный оператор соответствует
этим правилам. Правила синтаксиса — формальные.
Проверка правильности исходного текста и поиск
синтаксических ошибок могут быть выполнены
автоматически.
Семантика — это смысловое содержание операторов
языка программирования. Семантические правила
определяют действия, описываемые различными
операторами, и, в итоге, сущность всего алгоритма.
Первые языки программирования были очень
примитивными и мало чем отличались от
формализованных упорядочений двоичных
чисел (единиц и нулей), понятных
компьютеру. Программы, написанные на них
занимали много и были трудоемки в
написании.
В настоящее время существуют множество
языков программирования. Разнообразие
языков программирования можно объяснить:
многообразием сфер человеческой
деятельности, историческим развитием
компьютерных технологий и конкуренцией
разработчиков систем программирования, а
также рядом других факторов.
Классификация языков
программирования
В соответствии с тем, в каких терминах
необходимо описать задачу:
 языки низкого уровня – язык близок к
машинным командам;
 языки высокого уровня - язык близок
к естественному языку
программирования.
Языки низкого уровня
Это средство записи инструкций для компьютера
на аппаратном языке, т.е. в машинных кодах (в
виде последовательности нулей и единиц).
Языки низкого уровня жестко ориентированы
на определенный тип аппаратуры (систему
команд процессора, у каждого типа
процессоров - свой машинный код).
Языки высокого уровня
Это языки программирования,
позволяющие записывать программу в
удобном для человека виде. Данные
языки ориентированы не на систему
команд того или иного процессора,
а на систему
операторов (команд),
характерных для
записи определенного
класса алгоритмов.
Языки делятся на :
 Машинно–зависимые - это языки,
наборы операторов и изобразительные
средства которых существенно зависят
от особенностей ЭВМ (внутреннего
языка, структуры памяти и т.д.).
 Машинно–независимые – это языки,
ориентированные не на систему команд
той или иной ЭВМ, а на систему
операндов, характерных для записи
определенного класса алгоритмов.
Процессор понимает только язык машинных команд.
Поэтому обязательным элементом любой системы
программирования является транслятор (программа
переводчик с других языков на язык машинных команд
данного компьютера)
Компилятор
Производит полный
перевод программы на
язык машинных команд
до ее исполнения
Интерпретатор
Перевод программы на
язык машинных команд
и еѐ исполнение
производит параллельно
Классификация по
поколениям
 – языки первого поколения: машинно–
ориентированные с ручным управлением памяти на
компьютерах первого поколения.
 – языки второго поколения: с мнемоническим
представлением команд, так называемые автокоды.
 – языки третьего поколения: общего назначения,
используемые для создания прикладных программ
любого типа. Например, Бейсик, Кобол, Си и Паскаль.
 – языки четвертого поколения:
усовершенствованные, разработанные для создания
специальных прикладных программ, для управления
базами данных.
 – языки программирования пятого поколения:
языки декларативные, объектно–ориентированные и
визуальные. Например, Пролог, ЛИСП (используется для
построения программ с использованием методов
искусственного интеллекта), Си++, Visual Basic, Delphi.
 Процедурные языки – в них программа явно
описывает действия, которые необходимо выполнить, а
результат задается только способом получения его при
помощи некоторой процедуры, которая представляет
собой определенную последовательность действий.
Среди процедурных языков выделяют в свою очередь:
структурные (Паскаль, Си, Ада, ПЛ/1 ) и операционные
языки(Фортран, Бейсик, Фокал).
 Непроцедурные (декларативные) - языки,
описывающие организацию данных,
обрабатываемых по фиксированным алгоритмам. К
непроцедурному программированию относятся
функциональные и логические языки (Пролог).
Языки программирования можно
классифицировать:
Спасибо за внимание

More Related Content

What's hot

лекции презентации
лекции презентациилекции презентации
лекции презентации
Gulnaz Shakirova
 
языки программирования презетнация
языки программирования презетнацияязыки программирования презетнация
языки программирования презетнация
sonyadark
 
Занятие № 4 Языки и системы программирования. Их назначение и характеристики
Занятие № 4 Языки и системы программирования. Их назначение и характеристикиЗанятие № 4 Языки и системы программирования. Их назначение и характеристики
Занятие № 4 Языки и системы программирования. Их назначение и характеристики
Aibek9
 

What's hot (15)

лекция 17
лекция 17лекция 17
лекция 17
 
лекции презентации
лекции презентациилекции презентации
лекции презентации
 
Эмин Р. "Языки Программирования"
Эмин Р. "Языки Программирования"Эмин Р. "Языки Программирования"
Эмин Р. "Языки Программирования"
 
Язык программирования Pascal
Язык программирования PascalЯзык программирования Pascal
Язык программирования Pascal
 
языки программирования презетнация
языки программирования презетнацияязыки программирования презетнация
языки программирования презетнация
 
Технология OpenMP
Технология OpenMPТехнология OpenMP
Технология OpenMP
 
Languages b6cc1c17
Languages b6cc1c17Languages b6cc1c17
Languages b6cc1c17
 
378 васильев куницын
378 васильев куницын378 васильев куницын
378 васильев куницын
 
Смолина Пользовательские интерфейсы систем лингвистической разметки текстов
Смолина Пользовательские интерфейсы систем лингвистической разметки текстовСмолина Пользовательские интерфейсы систем лингвистической разметки текстов
Смолина Пользовательские интерфейсы систем лингвистической разметки текстов
 
Programming Concepts
Programming ConceptsProgramming Concepts
Programming Concepts
 
лекция 3
лекция 3лекция 3
лекция 3
 
структура программы
структура программыструктура программы
структура программы
 
Custom Language Plugin for JetBrains IDEA
Custom Language Plugin for JetBrains IDEACustom Language Plugin for JetBrains IDEA
Custom Language Plugin for JetBrains IDEA
 
Занятие № 4 Языки и системы программирования. Их назначение и характеристики
Занятие № 4 Языки и системы программирования. Их назначение и характеристикиЗанятие № 4 Языки и системы программирования. Их назначение и характеристики
Занятие № 4 Языки и системы программирования. Их назначение и характеристики
 
Интегрированная среда для языка Рефал
Интегрированная среда для языка РефалИнтегрированная среда для языка Рефал
Интегрированная среда для языка Рефал
 

Viewers also liked (7)

Языки программирования
Языки программированияЯзыки программирования
Языки программирования
 
Egypt
EgyptEgypt
Egypt
 
Egypt
EgyptEgypt
Egypt
 
Egyptian Culture PowerPoint
Egyptian Culture PowerPointEgyptian Culture PowerPoint
Egyptian Culture PowerPoint
 
Egypt powerpoint
Egypt powerpointEgypt powerpoint
Egypt powerpoint
 
Full Egypt Presentation
Full Egypt PresentationFull Egypt Presentation
Full Egypt Presentation
 
Egypt
EgyptEgypt
Egypt
 

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

Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniyaQasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
aysel9r2
 
Afandiyeva kamala yazik programmirovaniya pascal
Afandiyeva kamala yazik programmirovaniya pascalAfandiyeva kamala yazik programmirovaniya pascal
Afandiyeva kamala yazik programmirovaniya pascal
kamala_afandiyeva_zahs
 
Ayan9r1 po(1)
Ayan9r1 po(1)Ayan9r1 po(1)
Ayan9r1 po(1)
Ayan_R
 
Lektsia 2
Lektsia 2Lektsia 2
Lektsia 2
bomfan
 
Orxan9r2 klassifikasiya programmnoqo_obespeceniya
Orxan9r2 klassifikasiya programmnoqo_obespeceniyaOrxan9r2 klassifikasiya programmnoqo_obespeceniya
Orxan9r2 klassifikasiya programmnoqo_obespeceniya
orxan9r2
 
Языки програмирования.Фарид
Языки програмирования.ФаридЯзыки програмирования.Фарид
Языки програмирования.Фарид
Farid Bahramli
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
Tahir Miriyev
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
cahar
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
cahar
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
caharakperov
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
cahar
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
cahar
 
лекция 18
лекция 18лекция 18
лекция 18
JIuc
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
cahar
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
Tahir Miriyev
 

Similar to языки программирования (20)

43828
4382843828
43828
 
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniyaQasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
 
Qasimli Aysel 9r2
Qasimli Aysel 9r2  Qasimli Aysel 9r2
Qasimli Aysel 9r2
 
Afandiyeva kamala yazik programmirovaniya pascal
Afandiyeva kamala yazik programmirovaniya pascalAfandiyeva kamala yazik programmirovaniya pascal
Afandiyeva kamala yazik programmirovaniya pascal
 
Ayan9r1 po(1)
Ayan9r1 po(1)Ayan9r1 po(1)
Ayan9r1 po(1)
 
Lektsia 2
Lektsia 2Lektsia 2
Lektsia 2
 
Orxan9r2 klassifikasiya programmnoqo_obespeceniya
Orxan9r2 klassifikasiya programmnoqo_obespeceniyaOrxan9r2 klassifikasiya programmnoqo_obespeceniya
Orxan9r2 klassifikasiya programmnoqo_obespeceniya
 
10 по общего назначения, эл текст, табл, бд
10 по общего назначения, эл текст, табл, бд10 по общего назначения, эл текст, табл, бд
10 по общего назначения, эл текст, табл, бд
 
Языки програмирования.Фарид
Языки програмирования.ФаридЯзыки програмирования.Фарид
Языки програмирования.Фарид
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
 
лекция 18
лекция 18лекция 18
лекция 18
 
Операционная система Windows XP
Операционная система Windows XPОперационная система Windows XP
Операционная система Windows XP
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
 
Software
SoftwareSoftware
Software
 

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

  • 2. Язык программирования – это формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под ее управлением.
  • 3. Язык программирования содержит : Алфавит языка — это набор символов, которые можно применять в инструкциях языка программирования. Другие символы допустимы только в особых случаях, например в строковых константах. Синтаксис языка определяет правила построения операторов. Любой корректный оператор соответствует этим правилам. Правила синтаксиса — формальные. Проверка правильности исходного текста и поиск синтаксических ошибок могут быть выполнены автоматически. Семантика — это смысловое содержание операторов языка программирования. Семантические правила определяют действия, описываемые различными операторами, и, в итоге, сущность всего алгоритма.
  • 4. Первые языки программирования были очень примитивными и мало чем отличались от формализованных упорядочений двоичных чисел (единиц и нулей), понятных компьютеру. Программы, написанные на них занимали много и были трудоемки в написании.
  • 5. В настоящее время существуют множество языков программирования. Разнообразие языков программирования можно объяснить: многообразием сфер человеческой деятельности, историческим развитием компьютерных технологий и конкуренцией разработчиков систем программирования, а также рядом других факторов.
  • 6. Классификация языков программирования В соответствии с тем, в каких терминах необходимо описать задачу:  языки низкого уровня – язык близок к машинным командам;  языки высокого уровня - язык близок к естественному языку программирования.
  • 7. Языки низкого уровня Это средство записи инструкций для компьютера на аппаратном языке, т.е. в машинных кодах (в виде последовательности нулей и единиц). Языки низкого уровня жестко ориентированы на определенный тип аппаратуры (систему команд процессора, у каждого типа процессоров - свой машинный код).
  • 8. Языки высокого уровня Это языки программирования, позволяющие записывать программу в удобном для человека виде. Данные языки ориентированы не на систему команд того или иного процессора, а на систему операторов (команд), характерных для записи определенного класса алгоритмов.
  • 9. Языки делятся на :  Машинно–зависимые - это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.).  Машинно–независимые – это языки, ориентированные не на систему команд той или иной ЭВМ, а на систему операндов, характерных для записи определенного класса алгоритмов.
  • 10. Процессор понимает только язык машинных команд. Поэтому обязательным элементом любой системы программирования является транслятор (программа переводчик с других языков на язык машинных команд данного компьютера) Компилятор Производит полный перевод программы на язык машинных команд до ее исполнения Интерпретатор Перевод программы на язык машинных команд и еѐ исполнение производит параллельно
  • 11. Классификация по поколениям  – языки первого поколения: машинно– ориентированные с ручным управлением памяти на компьютерах первого поколения.  – языки второго поколения: с мнемоническим представлением команд, так называемые автокоды.  – языки третьего поколения: общего назначения, используемые для создания прикладных программ любого типа. Например, Бейсик, Кобол, Си и Паскаль.  – языки четвертого поколения: усовершенствованные, разработанные для создания специальных прикладных программ, для управления базами данных.  – языки программирования пятого поколения: языки декларативные, объектно–ориентированные и визуальные. Например, Пролог, ЛИСП (используется для построения программ с использованием методов искусственного интеллекта), Си++, Visual Basic, Delphi.
  • 12.  Процедурные языки – в них программа явно описывает действия, которые необходимо выполнить, а результат задается только способом получения его при помощи некоторой процедуры, которая представляет собой определенную последовательность действий. Среди процедурных языков выделяют в свою очередь: структурные (Паскаль, Си, Ада, ПЛ/1 ) и операционные языки(Фортран, Бейсик, Фокал).  Непроцедурные (декларативные) - языки, описывающие организацию данных, обрабатываемых по фиксированным алгоритмам. К непроцедурному программированию относятся функциональные и логические языки (Пролог). Языки программирования можно классифицировать: