Файл: «Классификация языков программирования высокого уровня».pdf
Добавлен: 16.06.2023
Просмотров: 369
Скачиваний: 2
Функции, вырабатывающие логическое значение, называются предикатами, выражения, принимающие только эти значения, - логическими выражениями. Очень часто применяемая функция ATOM может служить примером предиката ее аргументом (единственным) может быть любое выражение.
Значение функции равно Т, если значение аргумента–атом, и NIL, когда значение аргумента не атом. Анализируя структуру выражения, расчленяя его на элементы, мы должны знать, когда дальнейшее членение уже невозможны. Ответ на этот вопрос и дает функция ATOM.
Другим фундаментальным предикатом является функция EQ. Она дает ответ на вопрос, нашли ли мы то, что искали. [25,с.18-19]
Если известно, что один из аргументов–идентификатор, то значение функции будет истинным при равенстве ее аргументов и ложным в противном случае. Если аргументы не идентификаторы, то значение функции может быть и истинным, и ложным. [26,с.9]
Несмотря на то, что Лисп потерял главенствующую роль как язык программирования задач искусственного интеллекта, в силу ряда своих качеств он остается языком, удобным для изучения функционального программирования. [27,с.4]
Вывод третьей главы
В основе идеи объектно–ориентированного программирования скрывается суть объекта. Объект–это то, что соединило в себе поля и методы. Объектно–ориентированные языки программирования, такие как C++, Visual Basic, Delphi, Java, пользуются большим интересом среди программистов. Данные языки интересуют как молодых специалистов, так и программистов со стажем. Потому что эти языки дают возможность использовать преимущество объектно–ориентированного подхода, как на шаге проектирования и конструирования программных систем, так и на шаге их реализации тестирования и сопровождения.
К декларативным языкам программирования относятся логические языки и функциональные. В первом случае это программирование в терминах логики. К ним относятся язык Пролог. Данная программа составляется из последовательности фактов, правил, а потом формулируется утверждение, которая программа пытается доказать при помощи правил. Программы, написанные на языке такого вида, не содержат в себе конкретных алгоритмов. Во втором случае это программа Лисп. Программа, написанная на таком языке, является последовательностью описания функции и выражении. Выражении вычисляются от сложного к простому, и записываются в виде списков.
Заключение
Компьютер для каждого человека делает то, что этот человек не может/не хочет. Компьютеры используют в самых разных областях, будь то производство, бухгалтерия или научная деятельность. Смысл работы с техникой сводится к тому, что мы задаем компьютеру вопрос, и получаем на него ответ.
Языков программирования великое множество. Но языки программирования высокого уровня значительно облегчают программирование. Каждый из языков имеет свои преимущества и недостатки. Так, например, языки Фортран, С или Паскаль хороши для научных подсчетов или разработки небольших приложений, но им присуще потеря скорости вычисления. В перевес этой категории можно поставить, например С++, которая применяется при разработке больших пользовательских приложений. Если же углубится в язык Пролог, можно выделить одно из его важных преимуществ-возможность откатов, или возвращение предыдущей по цели при отрицательном результате. Его недостатком можно обозначить узкий класс решаемых задач.
Область программирования всегда имела большую конкуренцию, нет языка хуже или лучше, каждый язык нужен и важен по-своему.
Список использованной литературы
- [39] Ананьев А.И., Федоров А.Ф. Самоучитель Visual Basic 6.0.-СПб.:БХВ-Петербург, 2005.-624 с.
- [35] Бакнелл Джулиан М. Фундаментальные алгоритмы и структуры данных в Delphi: Пер.с англ/Джулиан М. Бакнелл.-СПб.:ООО «ДиаСофтЮП», 2003.-560 с.
- [27] Большакова Е.И., Груздева Н.В. Основы программирования на языке Лисп:Учебное пособие.-М.:Издательский отдел факультета ВМК МГУ имени М.В. Ломоносова (лицензия ИД №05899 от 24.09.2011);МАКС Пресс, 2010.-112 с.
- [32] Введение в программирование:Учеб.пособие для уч.сред. и ст. шк. возраста/Авт.-сост. В.А. Гольденберг.-Мн.:ООО «Харвест», 1997.-528 с.
- [16] Гончар Д.Р. Методы планирования вычислений в САПР систем реального времени, LAP Lambert Academic Publishing, 2011.-136 с.
- [24] Городняя Л.В., Березин Н.А. Введение в программировании на Лиспе.-М.:Национальный открытый университет. «ИНТУИТ», 2007.-118 с.
- [3] Дейтел Х.М., Дейтел П.Дж. Как программировать на С++: Пятое издание. Пер. с англ.-М.:ООО «Бином-Пресс», 2008 г.-1456 с.
- [31] Докукина Т.К. Программирование и алгоритмические языки-2-е изд.перераб. и доп.-М.: «Машиностроение»,1992.-496 с.
- [12] Дьяконов В.П. Справочник по алгоритмам и программам на языке Бейсик для персональных ЭВМ:Справочник.-М.:Наука.Гл.ред.физ.-мат.лит., 1989.-240 с.
- Жданова Т.А. Основы алгоритмизации и программирования: учеб. пособие / Т.А. Жданова, Ю.С. Бузыкова. – Хабаровск : Изд-во Тихоокеан. гос.ун-та, 2011. – 56 с.
- [44/28] Кадырова Г.Р. Основы алгоритмизации и программирования: учебное пособие/Г.Р. Кадырова.-Ульяновск: УлГТУ, 2014.-95 с.
- [5] Карпов В.Я. Алгоритмический язык Фортран (фортран-Дубна),М.:Наука.Гл.ред.физ.-мат.лит.,1976.-192 с.
- [17] Кашаев С.М. Паскаль для школьников. Подготовка к ЕГЭ/ С.М. Кашаев. Л.В. Шерстнева.-3-е изд., перераб. и доп.- СПб.;БХВ- Петербург,2014.-352
- [11] Кетков Ю.Л., Кетков А.Ю. Практика программирования: Бейсик, С, Паскаль, самоучитель.-СПб.:БХВ-Петербург, 2001.-480 с.
- [37] Культин Н.Б. Visual Basic. Освой на примерах.-СПб.: БВХ-Петербург, 2004.-288 с.
- [25] Лавров С.С., Силагадзе Г.С. Автоматическая обработка данных. Язык Лисп и его реализация. М.:Наука.Гл.ред.физ.-мат.лит. 1978.-176 с.
- [19] Макаров В.Л. Программирование и основы алгоритмизации: Учеб.пособие.-СПб.:СЗТУ, 2003.-110 с
- [7] Немнюгин М.А., Стесик О.Л. Современный Фортран. Самоучитель.- СПб.: БХВ-Петербург, 2004.-496 с.
- [14] Немнюгин С., Перколаб Л. Изучаем Turbo Pascal.-СПб.: Питер 2004.-313 с.
- [41] Основы программирования на языке Пролог: курс лекции:учеб. Пособие для студентов, вузов, обучающихся по специальности в обл. информ. технологии/П.А. Шрайнер.-М.:Интернет- Ун-т Информ. Технологии. 2005.-176 с.
- [18] Павловская Т.А. С/С++. Программирование на языке высокого уровня.-СПб.: Питер, 2004.-461 с.
- [15] Павловская Т.А. Паскаль. Программирование на языке высокого уровня: Учебник для вузов. 2-е изд.-СПб.:Питер 2010.-464 с.
- [6] Первин Ю.А. Основы Фортрана М.:Наука.Гл.ред.физ.-мат.лит. 1972.-216 с.
- [1] Перри Г. Самоучитель программирования.-СПб.: Питер, 2002.-368 с.
- [33] Пестриков В.М., Маслобоев А.Н. Delphi на примерах.-СПб.:БХВ-Петербург, 2005.-496 с.
- [21] Программирование и основы алгоритмизации:Для инженерных специальностей технических университетов и вузов./А.Г. Аузяк, Ю.А. Богомолов, А.И. Маликов, Б.А. Старостин. Казань:Изд-во Казанского национального исследовательского технического ун-та-КАИ, 2003.-153 с.
- [30] Роганов Е.А. основы информатики и программирования.-М.:национальный Открытый Университет «ИНТУИТ», 201.-336
- [13] Семашко Г. Л., Салтыков А. И. Программирование на языке Паскаль. М.: Наука. Гл. ред. фив.-мат. лит., 1988.— 128 с.
- [26] Семенов М.Ю. Язык Лисп для персональных ЭВМ.-М.:Изд-во Моск.ун-да, 1989.-74 с.
- [23] Сергеев Н.П., Домнин Л.Н. алгоритмизация и программирование: Учебное пособие для вузов.-М.:радио и связь. 1982.-232 с.
- [43] Терминологический словарь по основам информатики и вычислительной техники/А.П. Ершов, Н.М. Шанский, А.П. Окунева, Н.В. Баско; Под ред. А.П. Ершова, Н.М. Шанского.-М.:Просввещение, 1991.-159 с.
- [20] Толковый словарь по информатике/Г.Г. Пивняк, Б.С. Бусыгин, М.М. Дивизинюк и др.-Д;Натс. Горный. ун-т, 2008.-599 с.
- [36] Фленов Н.Е. Библия Delphi.-2-е изд., перераб. и доп.-СПб.:БХВ-Петербург,2008.-800с
- [45] Фридланд А.Е. Информатика и компютерная технология:Основные термины:Толков. слов.: Более 1000 базовых понятий и терминов.-3-е изд., испр. и доп./А Я. Фридланд, Л.С. Ханамирова, И.А. Фридланд.- М.:ООО «Издательство Астрель»: ООО «Издательство АСТ 2003».-272 с.
- [45] Фридланд А.Е. Информатика и компютерная технология:Основные термины:Толков. слов.: Более 1000 базовых понятий и терминов.-3-е изд., испр. и доп./А Я. Фридланд, Л.С. Ханамирова, И.А. Фридланд.- М.:ООО «Издательство Астрель»: ООО «Издательство АСТ 2003».-272 с.
- [40] Хабаров С.П. Интеллектуальные информационные системы. PROLOG-язык разработки интеллектуальных и экспертных систем: учебное пособие/С.П.Хабаров.-СПб.СПбГЛТУ,2013.-138
- [29] Хорстман Кей С., Корнелл Гари Java 2. Библиотека профессионала, том 1. Основы, 7-е изд.: Пер. с англ.-М.:Издательский дом «Вильямс», 2007.-896 с.
- [38] Шевякова Д.А., Степанов А.М., Карпов Р.Г. Самоучитель Visual Basic 2005/ Под общ. ред. А.Ф. Тихонова.-СПб.: БХВ-Петербург, 2006.-576 с.
- [34] Шупрута В.В. Delphi 2006 на примерах.-СПб.: БВХ-Петербург, 2006.-528с.
- [42] Бураков М.В. Язык логического программирования Пролог [Электронный ресурс] -URL: http://www.ict.edu.ru/ft/005578/byrakov.pdf (дата обращения 16.01.2018).
- [2] Кернигал Б.,Ритчи Д. Язык программирования Си [Электронный ресурс] - URL: http://people.toiit.sgu.ru/Sinelnikov/PT/C/Kern_Ritch.pdf (дата обращения 16.01.2018).
- [22] Хилл М.,Страустрап Б. С++ [Электронный ресурс]. - URL: https://royallib.com/book/straustrap_byarn/spravochnoe_rukovodstvo_po_C.html (дата обращения 16.01.2018).
- [8] Шнейвас А.Б. Основы программирования [Электронный ресурс]. - URL: http://www.astro.spbu.ru/sites/default/files/lecture1a.pdf (дата обращения 16.01.2018).
Приложение №1
Допустимые символы фортрана
|
26 прописных букв латинского алфавита |
10 арабских цифр |
Служебные знаки |
|
A,B,C,D,E,F,G,H,I ,J,K,L,M,N,O,P,R, S,T,U,V,W,X,Y,Z |
0,1,2,3,4,5,6,7,8,9 |
+ плюс - минус / слэш (знак деления) * звездочка (знак умножения) ( открывающаяся скобка ) закрывающаяся скобка = знак присваивания . точка , запятая $ знак доллара ` апостроф |
Источник: Карпов В.Я. Алгоритмический язык Фортран.
Приложение №2
Основные ключевые слова фортрана
|
ADMIT |
ALLOCATABLE |
ALLOCATE |
ASSIGN |
|
|
ASSIGNMENT |
ATEND |
BACKSPASE |
BLOCKDATA |
|
|
CALL |
CASE |
CHARACTER |
CLOSE |
|
|
COMMON |
COMPLEX |
CONTAINS |
CONTINUE |
|
|
CYCLE |
DATA |
DEALLOCATE |
DEFAULT |
|
|
DIMENSION |
DO |
DOUBLE |
ELSE |
|
|
END |
ENDFILE |
END IF |
END SELECT |
|
|
ENTRY |
EQUIVALENCE |
EXIT |
EXTERNAL |
|
|
FORMAT |
FUNCTION |
GO TO |
IF |
|
|
IMPLICIT |
INCLUIDE |
INQUIRE |
INTEGER |
|
|
INTERN |
INTERFACE |
INTRINSIC |
LOGICAL |
|
|
MAP |
MODULE |
NAMELIST |
NONE |
|
|
OPEN |
OPTIONAL |
PARAMETER |
PAUSE |
|
|
POINTER |
|
PRECISION |
PROCEDURE |
|
|
PROGRAM |
READ |
REAL |
RECORD |
|
|
RESURCIVE |
RETURN |
REWIND |
SAVE |
|
|
STOP |
STRUCTURE |
SUBROUTINE |
TARGET |
|
|
THEN |
TYPE |
UNION |
USE |
|
|
WHILE |
WRITE |
|||
Источник: Немнюгин М.А., Стесик О.Л. Современный Фортран.
Приложение №3
Символы арифметических операций
|
Символ |
Пример |
Операция |
Приоритет операции |
|
┐ * / + - |
А ┐ В А * В А / В А + В А - В |
Возведение в степень Умножение Деление Сложение Вычитание |
Первый Второй Второй Третий Третий |
Источник: Дьяконов В.П. Справочник по алгоритмам и программам на языке Бейсик для персональных ЭВМ.
Приложение №4
Операторы С
|
Оператор |
Описание |
Оператор |
Описание |
|
++ |
Увеличение на 1 |
&& |
Логическое И |
|
-- |
Уменьшение на 1 |
! |
Логическое отрицание |
|
* |
Умножение (и разыменование) |
?: |
Условная операция |
|
/ |
Деление |
() |
Группирование и список аргументов |
|
+ |
Сложение |
[] |
Индекс |
|
- |
Вычитание |
. |
Член структуры |
|
% |
Вычисление остатка |
Указатель |
|
|
= |
Присваивание |
+= |
Присвоить левому операнду сумму обоих операндов |
|
< |
Меньше чем |
-= |
Присвоить левому операнду разность двух операндов |
|
> |
Больше чем |
*= |
Присвоить левому операнду произведение двух операндов |
|
<= |
Меньше или равно |
%= |
Присвоить левому операнду остаток от деления левого операнда на правый |
|
== |
Равно |
>>= |
Присвоить левому операнду значение, полученное путем сдвига левого операнда вправо на число разрядов, указанных в правом операнде |