Практикум для изучения дисциплины «Основы программирования»



Pdf көрінісі
бет16/81
Дата08.07.2020
өлшемі1,55 Mb.
#74978
түріПрактикум
1   ...   12   13   14   15   16   17   18   19   ...   81
Байланысты:
А.А. Тюгашев
А.А. Тюгашев, А.А. Тюгашев, А.А. Тюгашев
языки,  или  языки  сценариев.  К  этой  группе  относят,  например,  такие 
популярные  языки,  как  Perl,  PHP,  JavaScript,  BASH,  и  другие.  Под 
сценарием  подразумевается  некий  набор  действий,  исполняемых 
операционной  системой,  браузером  или  иным  подобным  программным 
компонентом.  При  этом  скрипт  (программа  на  языке  сценариев) 
интерпретируется  соответствующим  компонентом.  Типичный  пример  – 
язык командной строки, с помощью которого можно задать операции над 
файлами в указанной папке. 
У  пытливого  читателя,  возможно,  уже  возник  вопрос:  что  пришло —  и 
пришло  ли —  на  смену  языкам  программирования  высокого  уровня,  или 
языкам третьего поколения? Многие создаваемые в настоящее время языки 
их создатели относят к четвертому поколению (а наиболее нескромные — 
даже к пятому, но это не является общепринятой точкой зрения). 
К  направлениям  исследований  и  разработок  в  области  языков 
программирования четвертого поколения могут быть отнесены: 
 
проблемно-ориентированные языки программирования; 


26 
 
 
декларативный подход к программированию; 
 
языки визуального (графического) программирования; 
 
использование в программировании подмножеств естественного языка. 
Проблемно-ориентированные  (или  предметно-ориентированные)  языки 
программирования 
(англ. 
DSL — 
Domain Specific Language) 
подразумевают,  что  в  языке  наряду  с  универсальными  управляющими 
конструкциями  и  типами  данных  присутствуют  встроенные  средства  для 
описания понятий, характерных для конкретной предметной области, для 
решения  задач  которой  предназначается  данный  язык.  Предметно-
ориентированные  языки  программирования  используются  в  различных 
сферах — атомной энергетике, космических исследованиях, радиотехнике 
и  пр.  Далее  приводится  пример  программы  на  проблемно-
ориентированном языке, транслятор с которого был разработан автором в 
ходе  автоматизации  программирования  бортовых  алгоритмов  управления 
реального времени для космических аппаратов: 
t11:=(a003=0)=>f005+(a003=1)=>f200  
t12:=(a004=0)=>f006+(a004=1)=>f201 
t9:=t11CHt12 
t13:=f003CHf004 
t111:=(a003=0)=>f015+(a003=1)=>f210 
t112:=(a004=0)=>f016+(a004=1)=>f211 
t91:=t111CHt112 
t10:=t13CHt91 
t8:=(a002=0)=>t9+(a002=1)=>t10 
t6:=f101->t8 
t18:=f009CHf010 
t19:=((f011->f012)->f014) 
t17:=t18->t19 
t15:=f103->t17 
t16:=f007CHf008 
t14:=f102->t16 
t7:=t14CHt15 
t5:=t6CHt7 
t4:=f002CHt5 
t3:=f111CHf100 
t2:=t3->t4 
endtxt 
f200=f220 
f005=f015 
f006=f016 
end 


27 
 
Весьма  популярны  встроенные  проблемно-ориентированные  языки  в 
мощных  информационных  системах.  Яркий  пример —  системы 
автоматизации  управления  предприятием,  в  которых  поддерживаются 
такие  понятия,  как  документ,  бухгалтерский  счет,  проводка  и  пр. 
Встроенный  язык  программирования  системы  SAP/R3  называется  ABAP, 
язык белорусской системы «Галактика» — VIP, есть свой язык в известном 
в  нашей  стране  пакете  1C.  Система  автоматизации  проектирования 
AutoCAD  позволяет  писать  дополнительные  приложения  на  специально 
адаптированной  версии  языка  программирования  Лисп —  AutoLiSP.  В 
системе  управления  базами  данных  Oracle  для  написания  программ 
применяется  язык  PL/SQL.  Все  это  позволяет  значительно  быстрее  и 
удобнее  создавать  прикладные  программы  и  повысить  качество 
разработки. 
Декларативный подход к программированию означает, что с программиста 
снимается  обязанность  подробного  инструктирования  ЭВМ,  как  именно 
решать  задачу  (пошагового  описания  алгоритма),  вместо  чего  ему 
необходимо  лишь  выполнить  постановку  задачи  некоторым  формальным 
образом, задав существующие ограничения, то есть описать, что требуется 
получить в качестве результата. Происходит переход от «Как?» к «Что?».  
Декларативный  подход  является  попыткой  воплощения  идеальной 
технологии  программирования,  в  качестве  которой  может  быть 
рассмотрена  такая  технология,  когда  по  некоторому  довольно 
неформальному 
описанию 
задачи 
автоматически 
генерируется 
синтаксически  и  семантически  корректная  программа  решения.  Поиск 
решения при этом возлагается на встроенную в систему программирования 
«машину  вывода».  Ярким  примером  декларативного  подхода  являются  и 
языки  семейства  SQL  –  языки  запросов  к  базам  данных,  в  которых 
описывается,  что  нам  надо  извлечь  из  базы,  а  система  управления  базой 
данных сама осуществляет все необходимые для этого действия. 


Достарыңызбен бөлісу:
1   ...   12   13   14   15   16   17   18   19   ...   81




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет