|
|
|
Языки программирования
Языки программирования
необходимы для создания программного обеспечения при разработке САПР. В
принципе языки программирования относят и к программному обеспечению САПР. В настоящее время в мире
существует несколько сотен реально используемых языков программирования. Для
каждого есть своя область применения. Любой алгоритм, как мы знаем,
есть последовательность предписаний, выполнив которые можно за конечное число
шагов перейти от исходных данных к результату. В зависимости от степени
детализации предписаний обычно определяется уровень языка программирования —
чем меньше детализация, тем выше уровень языка. По этому критерию можно
выделить следующие уровни языков программирования: - машинные - (computer language) - языки
программирования, воспринимаемые аппаратной частью компьютера (машинные коды); - машинно-оpиентиpованные (ассемблеpы);
(computer-oriented language) - языки программирования, которые отражают
структуру конкретного типа компьютера; - машинно-независимые (языки высокого
уровня). Машинные языки и
машинно-ориентированные языки — это языки низкого уровня, требующие указания
мелких деталей процесса обработки данных. Языки же высокого уровня имитируют
естественные языки, используя некоторые слова разговорного языка и общепринятые
математические символы. Языки высокого уровня делятся
на: процедурные, логические и объектно-ориентированные. Процедурные (алгоритмические)
(Basic, Pascal, C и др.), которые предназначены для однозначного описания
алгоритмов; для решения задачи процедурные языки требуют в той или иной форме
явно записать процедуру ее решения. Логические (Prolog, Lisp и
др.), которые ориентированы не на разработку алгоритма решения задачи, а на
систематическое и формализованное описание задачи с тем, чтобы решение
следовало из составленного описания. Объектно-ориентированные
(Object Pascal, C++, Java и др.), в основе которых лежит понятие объекта,
сочетающего в себе данные и действия над нами. Программа на объектно-ориентированном
языке, решая некоторую задачу, по сути описывает часть мира, относящуюся к этой
задаче. Описание действительности в форме системы взаимодействующих объектов
естественнее, чем в форме взаимодействующих процедур. В настоящее время для разработчиков
предлагается широкое разнообразие прикладных программных продуктов, позволяющее
автоматизировать различные задачи проектировщиков и разработчиков. Напомним лишь, что к наиболее
распространенным языкам программирования относятся Pascal, Fortran, Basic, Си
(различных версий). В настоящее время на их базе разработаны и повсеместно
используются среды программирования такие, как, соответственно, Delphi, Visual
Fortran, Visual Basic, Visual Си (также различных версий). Для разработки
систем искусственного интеллекта также используются функциональные языки Лисп,
Пролог и СНОБОЛ. Эти языки ориентированы на обработку символьной информации,
требуют больших массивов данных и стали применяться в ПЭВМ в связи с появлением
дешевой полупроводниковой памяти, позволяющей довести объем ОЗУ до нескольких
мегабайт. Языки этого класса относятся к так называемым языкам представления
знаний. Язык Лисп применяется для
программирования интеллектуальных задач — общение на естественном языке,
доказательство теорем, принятие решений и т. п. Язык Пролог приобрел в
последние годы большую популярность в связи с японским проектом создания
вычислительных систем пятого поколения. Он предназначен для создания широкого
класса систем искусственного интеллекта, в том числе и персональных экспертных
систем. При использовании САПР
приходится не только решать задачи вычислительного характера и обработки
данных, но и автоматизировать описание объектов, процессы ввода, вывода и
редактирования данных, ввода графических изображений, схем, чертежей и т. п.
Для этой цели служат языки проектирования.
|
|