SlideShare a Scribd company logo
1 of 15
Программирование
меню
 Языки программирования
 Компилируемые и интерпретируемые языки
 Высокоуровневые языки
 Классы языков программирования
 Функциональные
 Основные свойства
 Языки функционального программирования
 Процедурные языки программирования
Язык программирования
Язык программирования — формальная знаковая система,
предназначенная для записи программ. Программа обычно
представляет собой некоторый алгоритм в форме, понятной
для исполнителя (например, компьютера). Язык
программирования определяет набор лексических,
синтаксических и семантических правил, используемых при
составлении компьютерной программы. Он позволяет
программисту точно определить то, на какие события будет
реагировать компьютер, как будут храниться и передаваться
данные, а также какие именно действия следует выполнять
над этими данными при различных обстоятельствах.
В меню
 Функция: язык программирования предназначен для
написания компьютерных программ, которые
применяются для передачи компьютеру инструкций по
выполнению того или иного вычислительного процесса и
организации управления отдельными устройствами.
 Задача: язык программирования отличается от
естественных языков тем, что предназначен для передачи
команд и данных от человека компьютеру, в то время, как
естественные языки используются для общения людей
между собой. В принципе, можно обобщить определение
«языков программирования» — это способ передачи
команд, приказов, четкого руководства к действию; тогда
как человеческие языки служат также для обмена
информацией.
 Исполнение: язык программирования может использовать
специальные конструкции для определения и
манипулирования структурами данных и
 процессом вычислений. В меню
Компилируемые и
интерпретируемые языки
 Программа на компилируемом языке при помощи
специальной программы компилятора преобразуется
(компилируется) в набор инструкций для данного
типа процессора (машинный код) и далее
записывается в исполняемый файл, который может
быть запущен на выполнение как отдельная
программа. Другими словами, компилятор переводит
программу с языка высокого уровня на
низкоуровневый язык, понятный процессору.
 Интерпретатор непосредственно выполняет
(интерпретирует) ее текст без предварительного
перевода. При этом программа остается на исходном
языке и не может быть запущена без
интерпретатора. В меню
Высокоуровневый язык
программирования
Высокоуровневый язык программирования —
язык программирования, разработанный для
быстроты и удобства использования
программистом. Основная черта
высокоуровневых языков — это абстракция, то
есть введение смысловых конструкций, кратко
описывающих такие структуры данных и
операции над ними, описания которых на
машинном коде (или другом низкоуровневом
языке программирования) очень длинны и
сложны для понимания.
В меню
Использование разнообразных
трансляторов и интерпретаторов
обеспечивает связь программ, написанных
при помощи языков высокого уровня, с
различными операционными системами и
оборудованием, в то время как их
исходный код остаётся, в идеале,
неизменным.
В меню
Минусы:
 не позволяет создавать простые и точные
инструкции к используемому
оборудованию.
 Программы, написанные на языках
высокого уровня, проще для понимания
программистом, но менее эффективны,
чем их аналоги, создаваемые при помощи
низкоуровневых языков.
В меню
Следствие
Добавление поддержки того или иного языка
низкого уровня (язык ассемблера) в ряд
современных профессиональных
высокоуровневых языков
программирования.
В меню
Первым языком программирования
высокого уровня считается компьютерный
язык Plankalkül разработанный немецким
инженером Конрадом Цузе ещё в период
1942—1946 гг. Однако, широкое
применение высокоуровневых языков
началось с возникновением Фортрана и
созданием компилятора для этого языка
(1957 г.)
В меню
Классы языков
программирования
 Функциональные
 Императивные
 Стековые
 Процедурные
 Векторного
программирования
 Аспектно-
ориентированные
 Декларативные
 Динамические
 Учебные
 Описания интерфейсов
 Прототипные
 Объектно-
ориентированные
 Рефлексивные
 Логического
программирования
 Параллельного
программирования
 Сценарные (скриптовые)
 Эзотерические
В меню
Функциональные
В языках функционального
программирования основным
конструктивным элементом является
математическое понятие функции.
Первым, спроектированным
функциональным языком стал Лисп.
Вариант данного языка широко
используется в системе
автоматизированного проектирования
AutoCAD и называется AutoLISP
В меню
Основные свойства
 краткость и простота;
 строгая типизация;
 модульность;
 функции — объекты вычисления;
 чистота (отсутствие побочных эффектов);
 отложенные (ленивые) вычисления.
В меню
Языки функционального
программирования
 Лисп
 Haskell
 ML
 Flang
 Erlang
 Prolog (функционально-логический)
В меню
Процедурные языки
программирования
 Ада (язык общего назначения)
 Бейсик (версии начиная с Quick Basic до
появления Visual Basic)
 Си
 КОБОЛ
 Фортран
 Модула-2
 Паскаль
 ПЛ/1
 Рапира
 REXX
В меню

More Related Content

Viewers also liked

Castellina Marittima
Castellina Marittima Castellina Marittima
Castellina Marittima crepsunisi
 
Top 8 pre sales support resume samples
Top 8 pre sales support resume samplesTop 8 pre sales support resume samples
Top 8 pre sales support resume samplesogradluxx
 
Hay quên, đãng trí tăng nguy cơ suy giảm trí nhớ
Hay quên, đãng trí tăng nguy cơ suy giảm trí nhớHay quên, đãng trí tăng nguy cơ suy giảm trí nhớ
Hay quên, đãng trí tăng nguy cơ suy giảm trí nhớtory617
 
Estado de la Comunidad de Drupal en America Latina, El Caribe y España
Estado de la Comunidad de Drupal en America Latina, El Caribe y EspañaEstado de la Comunidad de Drupal en America Latina, El Caribe y España
Estado de la Comunidad de Drupal en America Latina, El Caribe y EspañaFernando Paredes García
 
Candidacy Review Presentation: Design for Learning in the Digital Age
Candidacy Review Presentation: Design for Learning in the Digital AgeCandidacy Review Presentation: Design for Learning in the Digital Age
Candidacy Review Presentation: Design for Learning in the Digital Agekarinwood
 
Ponenciacarmevalls221109 100223120240 Phpapp01
Ponenciacarmevalls221109 100223120240 Phpapp01Ponenciacarmevalls221109 100223120240 Phpapp01
Ponenciacarmevalls221109 100223120240 Phpapp01joanaroca895
 
Carbone all. a
Carbone all. aCarbone all. a
Carbone all. abarsanofio
 
Mi currículum
Mi currículumMi currículum
Mi currículumitaliaroma
 
FRANCISCO ALZURU ARJONA
FRANCISCO ALZURU ARJONA FRANCISCO ALZURU ARJONA
FRANCISCO ALZURU ARJONA BCNVZLA
 
Prision Efectiva Para Cuatro Evasores
Prision Efectiva Para Cuatro EvasoresPrision Efectiva Para Cuatro Evasores
Prision Efectiva Para Cuatro Evasoresguest2176ad2
 
Neri sidar2010
Neri sidar2010Neri sidar2010
Neri sidar2010cmn46
 
Klucz do katastrofy w Smolensku - Milosierdzie Boze
Klucz do katastrofy w Smolensku - Milosierdzie BozeKlucz do katastrofy w Smolensku - Milosierdzie Boze
Klucz do katastrofy w Smolensku - Milosierdzie Bozemleszcz
 

Viewers also liked (15)

Castellina Marittima
Castellina Marittima Castellina Marittima
Castellina Marittima
 
Top 8 pre sales support resume samples
Top 8 pre sales support resume samplesTop 8 pre sales support resume samples
Top 8 pre sales support resume samples
 
El brindis (1)
El brindis (1)El brindis (1)
El brindis (1)
 
Hay quên, đãng trí tăng nguy cơ suy giảm trí nhớ
Hay quên, đãng trí tăng nguy cơ suy giảm trí nhớHay quên, đãng trí tăng nguy cơ suy giảm trí nhớ
Hay quên, đãng trí tăng nguy cơ suy giảm trí nhớ
 
Estado de la Comunidad de Drupal en America Latina, El Caribe y España
Estado de la Comunidad de Drupal en America Latina, El Caribe y EspañaEstado de la Comunidad de Drupal en America Latina, El Caribe y España
Estado de la Comunidad de Drupal en America Latina, El Caribe y España
 
GUIDANCE VALUE OF PROPERTIES
GUIDANCE VALUE OF PROPERTIESGUIDANCE VALUE OF PROPERTIES
GUIDANCE VALUE OF PROPERTIES
 
Candidacy Review Presentation: Design for Learning in the Digital Age
Candidacy Review Presentation: Design for Learning in the Digital AgeCandidacy Review Presentation: Design for Learning in the Digital Age
Candidacy Review Presentation: Design for Learning in the Digital Age
 
Ponenciacarmevalls221109 100223120240 Phpapp01
Ponenciacarmevalls221109 100223120240 Phpapp01Ponenciacarmevalls221109 100223120240 Phpapp01
Ponenciacarmevalls221109 100223120240 Phpapp01
 
Carbone all. a
Carbone all. aCarbone all. a
Carbone all. a
 
Feria libro 2010
Feria libro 2010Feria libro 2010
Feria libro 2010
 
Mi currículum
Mi currículumMi currículum
Mi currículum
 
FRANCISCO ALZURU ARJONA
FRANCISCO ALZURU ARJONA FRANCISCO ALZURU ARJONA
FRANCISCO ALZURU ARJONA
 
Prision Efectiva Para Cuatro Evasores
Prision Efectiva Para Cuatro EvasoresPrision Efectiva Para Cuatro Evasores
Prision Efectiva Para Cuatro Evasores
 
Neri sidar2010
Neri sidar2010Neri sidar2010
Neri sidar2010
 
Klucz do katastrofy w Smolensku - Milosierdzie Boze
Klucz do katastrofy w Smolensku - Milosierdzie BozeKlucz do katastrofy w Smolensku - Milosierdzie Boze
Klucz do katastrofy w Smolensku - Milosierdzie Boze
 

Similar to 43828

эволюция языков программирования
эволюция языков программированияэволюция языков программирования
эволюция языков программированияAndrey Radionov
 
языки программирования
языки программированияязыки программирования
языки программированияanastastish
 
Programming Concepts
Programming ConceptsProgramming Concepts
Programming ConceptsMister_Lee
 
презентация языки программирования
презентация языки программированияпрезентация языки программирования
презентация языки программированияnhfkzkz
 
Языки програмирования.Фарид
Языки програмирования.ФаридЯзыки програмирования.Фарид
Языки програмирования.ФаридFarid Bahramli
 
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 obespeceniyaaysel9r2
 
Qasimli Aysel 9r2
Qasimli Aysel 9r2  Qasimli Aysel 9r2
Qasimli Aysel 9r2 aysel9r2
 
Программирование
ПрограммированиеПрограммирование
Программированиеalecsa
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. AlgorithmIhor Porotikov
 
Языки программирования
Языки программированияЯзыки программирования
Языки программированияArzuK
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki prcahar
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki prcahar
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki prcahar
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki prcahar
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki prcaharakperov
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki prTahir Miriyev
 
Orxan9r2 klassifikasiya programmnoqo_obespeceniya
Orxan9r2 klassifikasiya programmnoqo_obespeceniyaOrxan9r2 klassifikasiya programmnoqo_obespeceniya
Orxan9r2 klassifikasiya programmnoqo_obespeceniyaorxan9r2
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki prTahir Miriyev
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki prcahar
 

Similar to 43828 (20)

эволюция языков программирования
эволюция языков программированияэволюция языков программирования
эволюция языков программирования
 
языки программирования
языки программированияязыки программирования
языки программирования
 
Programming Concepts
Programming ConceptsProgramming Concepts
Programming Concepts
 
презентация языки программирования
презентация языки программированияпрезентация языки программирования
презентация языки программирования
 
Языки програмирования.Фарид
Языки програмирования.ФаридЯзыки програмирования.Фарид
Языки програмирования.Фарид
 
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
 
Программирование
ПрограммированиеПрограммирование
Программирование
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. Algorithm
 
Языки программирования
Языки программированияЯзыки программирования
Языки программирования
 
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
 
Orxan9r2 klassifikasiya programmnoqo_obespeceniya
Orxan9r2 klassifikasiya programmnoqo_obespeceniyaOrxan9r2 klassifikasiya programmnoqo_obespeceniya
Orxan9r2 klassifikasiya programmnoqo_obespeceniya
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
 
Cahar9r12011yaziki pr
Cahar9r12011yaziki prCahar9r12011yaziki pr
Cahar9r12011yaziki pr
 
структура программы
структура программыструктура программы
структура программы
 

43828

  • 2. меню  Языки программирования  Компилируемые и интерпретируемые языки  Высокоуровневые языки  Классы языков программирования  Функциональные  Основные свойства  Языки функционального программирования  Процедурные языки программирования
  • 3. Язык программирования Язык программирования — формальная знаковая система, предназначенная для записи программ. Программа обычно представляет собой некоторый алгоритм в форме, понятной для исполнителя (например, компьютера). Язык программирования определяет набор лексических, синтаксических и семантических правил, используемых при составлении компьютерной программы. Он позволяет программисту точно определить то, на какие события будет реагировать компьютер, как будут храниться и передаваться данные, а также какие именно действия следует выполнять над этими данными при различных обстоятельствах. В меню
  • 4.  Функция: язык программирования предназначен для написания компьютерных программ, которые применяются для передачи компьютеру инструкций по выполнению того или иного вычислительного процесса и организации управления отдельными устройствами.  Задача: язык программирования отличается от естественных языков тем, что предназначен для передачи команд и данных от человека компьютеру, в то время, как естественные языки используются для общения людей между собой. В принципе, можно обобщить определение «языков программирования» — это способ передачи команд, приказов, четкого руководства к действию; тогда как человеческие языки служат также для обмена информацией.  Исполнение: язык программирования может использовать специальные конструкции для определения и манипулирования структурами данных и  процессом вычислений. В меню
  • 5. Компилируемые и интерпретируемые языки  Программа на компилируемом языке при помощи специальной программы компилятора преобразуется (компилируется) в набор инструкций для данного типа процессора (машинный код) и далее записывается в исполняемый файл, который может быть запущен на выполнение как отдельная программа. Другими словами, компилятор переводит программу с языка высокого уровня на низкоуровневый язык, понятный процессору.  Интерпретатор непосредственно выполняет (интерпретирует) ее текст без предварительного перевода. При этом программа остается на исходном языке и не может быть запущена без интерпретатора. В меню
  • 6. Высокоуровневый язык программирования Высокоуровневый язык программирования — язык программирования, разработанный для быстроты и удобства использования программистом. Основная черта высокоуровневых языков — это абстракция, то есть введение смысловых конструкций, кратко описывающих такие структуры данных и операции над ними, описания которых на машинном коде (или другом низкоуровневом языке программирования) очень длинны и сложны для понимания. В меню
  • 7. Использование разнообразных трансляторов и интерпретаторов обеспечивает связь программ, написанных при помощи языков высокого уровня, с различными операционными системами и оборудованием, в то время как их исходный код остаётся, в идеале, неизменным. В меню
  • 8. Минусы:  не позволяет создавать простые и точные инструкции к используемому оборудованию.  Программы, написанные на языках высокого уровня, проще для понимания программистом, но менее эффективны, чем их аналоги, создаваемые при помощи низкоуровневых языков. В меню
  • 9. Следствие Добавление поддержки того или иного языка низкого уровня (язык ассемблера) в ряд современных профессиональных высокоуровневых языков программирования. В меню
  • 10. Первым языком программирования высокого уровня считается компьютерный язык Plankalkül разработанный немецким инженером Конрадом Цузе ещё в период 1942—1946 гг. Однако, широкое применение высокоуровневых языков началось с возникновением Фортрана и созданием компилятора для этого языка (1957 г.) В меню
  • 11. Классы языков программирования  Функциональные  Императивные  Стековые  Процедурные  Векторного программирования  Аспектно- ориентированные  Декларативные  Динамические  Учебные  Описания интерфейсов  Прототипные  Объектно- ориентированные  Рефлексивные  Логического программирования  Параллельного программирования  Сценарные (скриптовые)  Эзотерические В меню
  • 12. Функциональные В языках функционального программирования основным конструктивным элементом является математическое понятие функции. Первым, спроектированным функциональным языком стал Лисп. Вариант данного языка широко используется в системе автоматизированного проектирования AutoCAD и называется AutoLISP В меню
  • 13. Основные свойства  краткость и простота;  строгая типизация;  модульность;  функции — объекты вычисления;  чистота (отсутствие побочных эффектов);  отложенные (ленивые) вычисления. В меню
  • 14. Языки функционального программирования  Лисп  Haskell  ML  Flang  Erlang  Prolog (функционально-логический) В меню
  • 15. Процедурные языки программирования  Ада (язык общего назначения)  Бейсик (версии начиная с Quick Basic до появления Visual Basic)  Си  КОБОЛ  Фортран  Модула-2  Паскаль  ПЛ/1  Рапира  REXX В меню