Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Классификация языков программирования высокого уровня

Содержание:

ВВЕДЕНИЕ

В современном мире уже невозможно представить нашу жизнь без информационных технологий.

Программирование является необходимым практически во всех сферах нашей жизни.

Социальные сети, форумы, информационные порталы и т.д. – все это поддерживается при помощи профессиональных программистов. В 21 веке IT-технологии стали настолько распространенными, что используются практически везде. Например, в современной экономике, начиная от стадии производства товара и заканчивая его продажей.

Без компьютеров и компьютерных программ практически невозможно представить, как бы все это могло функционировать. В современной жизни на программировании основывается все, и даже если мы не имеем каких-то навыков и знаний в этой области, программирование так или иначе нас затрагивает.

Человек, который изучал программирование, например, может создать сайт, практически без затрат. Но помимо заработка, умение программировать приносит колоссальные возможности для карьерного и личностного роста.

В своей курсовой работе я рассмотрю высокоуровневые языки программирования, изучу их классификацию и сферу применения, а также познакомлюсь с каждым из языков отдельно.

ИСТОРИЯ ВОЗНИКНОВЕНИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ.

Программирование появилось задолго до 50-х годов XX века. Первые идеи высказал ещё Чарльз Бэббидж (1792-1871), которого по праву считают отцом компьютера. Он не знал о транзисторах, микросхемах и мониторах, но достаточно точно описал основные принципы, на которых будут строится все вычислительные машины. Развила идею графиня Ада Лавлейс (1815-1852). Её место в истории до сих вызывает немало споров, но одно абсолютно точно – именно Ада фактически стала первым известным программистом. Благодаря её трудам стало понятно, что путь к эффективному использованию машин – алгоритмы, описанные в коде.

Но программирование не могло развиваться в отрыве от компьютеров. Без них это просто игры разума, абстракция, вне зависимости от качества идей. Поэтому вплоть до 1950-х языки программирования представляли из себя набор машинных инструкций, часто узкоспециализированные и вымирающие вместе с целевым устройством.

Программистам приходилось долго учиться машинным командам, потом внимательно писать код, а после завершения ещё несколько раз его перепроверять – риск ошибки был велик. Проблемы возникла, когда развитие машин стало тормозиться нехваткой кадров для написания программ. Требовалось срочное решение.[1]

Алгоритмом называется строго определенная последовательность действий, определяющих процесс перехода от исходных данных к искомому результату.[2]

АЛГО.png

Рис. 1 «Один из видов алгоритмов»

Уже в 1951 г. Хоппер создала первый в мире компилятор и ею же был введен сам этот термин. Компилятор Хоппер осуществлял функцию объединения команд и в ходе трансляции производил организацию подпрограмм, выделение памяти компьютера, преобразование команд высокого уровня (в то время псевдокодов) в машинные команды. «Подпрограммы находятся в библиотеке (компьютера), а когда вы подбираете материал из библиотеки – это называется компиляцией» – так она объясняла происхождение введенного ею термина.  В 1954 году группа под руководством Г. Хоппер разработала систему, включающую язык программирования и компилятор, которая в дальнейшем получила название Math-Matic. После удачного завершения работ по созданию Math-Matic Хоппер и ее группа принялись за разработку нового языка и компилятора, который позволил бы пользователями программировать на языке, близком к обычному английскому. В 1958 г. появился компилятор Flow-Matic. Компилятор Flow-Matic был первым языком для задач обработки коммерческих данных. 
Разработки в этом направлении привели к созданию языка Кобол (COBOL – Common Business Oriented Language). Он был создан в 1960 году. В этом языке по сравнению с Фортраном и Алголом, слабее развиты математические средства, но зато хорошо развиты средства обработки текстов, организация вывода данных в форме требуемого документа. Он задумывался как основной язык для массовой обработки данных в сферах управления и бизнеса.  Середина 50-х годов характеризуется стремительным прогрессом в области программирования. Роль программирования в машинных командах стала уменьшаться. Стали появляться языки программирования нового типа, выступающие в роли посредника между машинами и программистами. Первым и одним из наиболее распространенных был Фортран (FORTRAN, от FORmula TRANslator – переводчик формул), разработанный группой программистов фирмы IBM в 1954 году (первая версия). [3]Этот язык был ориентирован на научно-технические расчеты математического характера и является классическим языком программирования при решении на ПК математических и инженерных задач.  Для первых языков программирования высокого уровня предметная ориентация языков была характерной чертой.  Особое место среди языков программирования занимает Алгол, первая версия которого появилась в 1958 году. Одним из разработчиков Алгола был «отец» Фортрана Джон Бэкус. Название языка ALGOrithmic Language подчеркивает то обстоятельство, что он предназначен для записи алгоритмов. Благодаря четкой логической структуре Алгол стал стандартным средством записи алгоритмов в научной и технической литературе.  В середине 60-х годов Томас Курц и Джон Камени (сотрудники математического факультета Дартмунтского колледжа) создали специализированный язык программирования, который состоял из простых слов английского языка. Новый язык назвали «универсальным символическим кодом для начинающих» (Beginner All-Purpose Symbolic Instruction Code, или, сокращенно, BASIC). Годом рождения нового языка можно считать 1964. Сегодня универсальный язык Бейсик (имеющий множество версий) приобрел большую популярность и получил широкое распространение среди пользователей ПК различных категорий во всем мире. В значительно мере этому способствовало то, что Бейсик начали использовать как встроенный язык персональных компьютеров, широкое распространение которых началось в конце 70-х годов. Однако Бейсик неструктурный язык, и поэтому он плохо подходит для обучения качественному программированию. Справедливости ради следует заметить, что последние версии Бейсика для ПК (например, QBasic) стали более структурными и по своим изобразительным возможностям приближаются к таким языкам, как Паскаль.  Разработчики ориентировали языки на разные классы задач, в той или иной мере привязывали их к конкретной архитектуре ПК, реализовывали личные вкусы и идеи. В 60-е годы были предприняты попытки преодолеть эту «разноголосицу» путем создания универсального языка программирования. Первым детищем этого направления стал PL/1 (Programm Language One), разработанный фирмой IBM в 1967 году. Этот язык претендовал на возможность решать любые задачи: вычислительные, обработки текстов, накопления и поиска информации. Однако он оказался слишком сложным, транслятор с него – недостаточно оптимальным и содержал ряд невыявленных ошибок.  Однако линия на универсализацию языков была поддержана. Старые языки были модернизированы в универсальные варианты: Алгол-68 (1968 г.), Фортран-77. Предполагалось, что подобные языки будут развиваться и усовершенствоваться, станут вытеснять все остальные. Однако ни одна из этих попыток не увенчалась успехом.  Язык ЛИСП появился в 1965 году. Основным в нем служит понятие рекурсивно определенных функций. Поскольку доказано, что любой алгоритм может быть описан с помощью некоторого набора рекурсивных функций, то ЛИСП по сути является универсальным языком. С его помощью ПК может моделировать достаточно сложные процессы, в частности – интеллектуальную деятельность людей.  Пролог разработан во Франции в 1972 году для решения проблем «искусственного интеллекта». Пролог позволяет в формальном виде описывать различные утверждения, логику рассуждений и заставляет ПК давать ответы на заданные вопросы.  Значительным событием в истории языков программирования стало создание в 1971 году языка Паскаль. Его автор – швейцарский ученый Никлаус Вирт. Вирт назвал его в честь великого французского математика и религиозного философа XVII века Блеза Паскаля, который изобрел первое суммирующее устройство, именно поэтому новому языку было присвоено его имя. Этот язык первоначально разрабатывался как учебный язык структурного программирования, и, действительно, сейчас он является одним из основных языков обучения программированию в школах и вузах.  В 1975 году два события стали вехами в истории программирования – Билл Гейтс и Пол Аллен заявили о себе, разработав свою версию Бейсика, а Вирт и Йенсен выпустили классическое описание языка «Pascal User Manual and Report». Не менее впечатляющей, в том числе и финансовой, удачи добился Филип Кан, француз, разработавший в 1983 году систему Турбо-Паскаль. Суть его идеи состояла в объединении последовательных этапов обработки программы – компиляции, редактирования связей, отладки и диагностики ошибок – в едином интерфейсе. Турбо-Паскаль – это не только язык и транслятор с него, но еще и операционная оболочка, позволяющая пользователю удобно работать на Паскале. Этот язык вышел за рамки учебного предназначения и стал языком профессионального программирования с универсальными возможностями. В силу названных достоинств Паскаль стал источником многих современных языков программирования. С тех пор появилось несколько версий Турбо-Паскаля, последняя – седьмая.  Фирма Borland/Inprise завершила линию продуктов Турбо-Паскаль и перешла к выпуску системы визуальной разработки для Windows – Delphi.  Большой отпечаток на современное программирование наложил язык Си (первая версия – 1972 год), являющийся очень популярным в середе разработчиков систем программного обеспечения (включая операционные системы). Этот язык создавался как инструментальный язык для разработки операционных систем, трансляторов, баз данных и других системных и прикладных программ. Си сочетает в себе как черты языка высокого уровня, так и машинно-ориентированного языка, допуская программиста ко всем машинным ресурсам, чего не обеспечивают такие языки как Бейсик и Паскаль.  Период с конца 60-х до начала 80-х годов характеризуется бурным ростом числа различных языков программирования, сопровождавшим кризис программного обеспечения. В январе 1975 года Пентагон решил навести порядок в хаосе трансляторов и учредил комитет, которому было предписано разработать один универсальный язык. В мае 1979 года был объявлен победитель – группа ученых во главе с Жаном Ихбиа. Победивший язык окрестили Ада, в честь Огасты Ады Левлейс. Этот язык предназначен для создания и длительного (многолетнего) сопровождения больших программных систем, допускает возможность параллельной обработки, управления процессами в реальном времени.  В течение многих лет программное обеспечение строилось на основе операционных и процедурных языков, таких как Фортран, Бейсик, Паскаль, Ада, Си. По мере эволюции языков программирования получили широкое распространение и другие, принципиально иные, подходы к созданию программ.  Существует большое количество классификаций языков программирования по различным признакам. Наиболее распространенными являются следующие классификации:  − языки программирования высокого (Паскаль, Бейсик) и низкого уровня (Ассемблер);  − строго типизированные (Паскаль) и нестрого типизированные (Бейсик);  − с поддержкой объектно-ориентированного программирования (Си++) и без и т. д

Проблемно-ориентированные языки С расширением областей применения вычислительной техники возникла необходимость формализовать представление постановки и решение новых классов задач. Необходимо было создать такие языки программирования, которые, используя в данной области обозначения и терминологию, позволили бы описывать требуемые алгоритмы решения для поставленных задач, ими стали проблемно-ориентированные языки. Эти языки ориентированы на решение определенных проблем, должны обеспечить программиста средствами, позволяющими коротко и четко формулировать задачу и получать результаты в требуемой форме.  Проблемных языков очень много, например:  - Фортран, Алгол – языки, созданные для решения математических задач;  - Simula, Слэнг - для моделирования;  - Лисп, Снобол – для работы со списочными структурами.  Универсальные языки Универсальные языки были созданы для широкого круга задач: коммерческих, научных, моделирования и т. д. Первый универсальный язык был разработан фирмой IBM, ставший в последовательности языков PL/1. Второй по мощности универсальный язык называется Алгол-68.  Диалоговые языки Появление новых технических возможностей поставило задачу перед системными программистами – создать программные средства, обеспечивающие оперативное взаимодействие человека с ПК их назвали диалоговыми языками.  Эти работы велись в двух направлениях. Создавались специальные управляющие языки для обеспечения оперативного воздействия на прохождение задач, которые составлялись на любых раннее неразработанных (не диалоговых) языках. Разрабатывались также языки, которые кроме целей управления обеспечивали бы описание алгоритмов решения задач.  Необходимость обеспечения оперативного взаимодействия с пользователем потребовала сохранения в памяти ЭВМ копии исходной программы даже после получения объектной программы в машинных кодах. При внесении изменений в программу с использованием диалогового языка система программирования с помощью специальных таблиц устанавливает взаимосвязь структур исходной и объектной программ. Это позволяет осуществить требуемые редакционные изменения в объектной программе.  Одним из примеров диалоговых языков является Бейсик.  Непроцедурные языки Непроцедурные языки составляют группу языков, описывающих организацию данных, обрабатываемых по фиксированным алгоритмам (табличные языки и генераторы отчетов), и языков связи с операционными системами.  Позволяя четко описывать как задачу, так и необходимые для ее решения действия, таблицы решений дают возможность в наглядной форме определить, какие условия должны быть выполнены прежде чем переходить к какому-либо действию. Одна таблица решений, описывающая некоторую ситуацию, содержит все возможные блок-схемы реализаций алгоритмов решения.  Табличные методы легко осваиваются специалистами любых профессий. Программы, составленные на табличном языке, удобно описывают сложные ситуации, возникающие при системном анализе.  Языки программирования служат разным целям, и их выбор определяется удобностью для пользователя, пригодностью для данного компьютера и данной задачи. А задачи для компьютера бывают самые разнообразные: вычислительные, экономические, графические, экспертные и т. д. Такая разнотипность решаемых компьютером задач и определяет многообразие языков программирования. В программировании наилучший результат достигается при индивидуальном подходе, исходящем из класса задачи, уровня и интересов программиста. 

2. СУЩНОСТЬ ВЫСОКОУРОВНЕВЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

Язык высокого уровня (high-level language) – тип языка компьютерного программирования. Языки высокого уровня предназначены для выражения потребностей программиста, а не возможностью компьютера. Они используют абстрактные данные и контролируют структуры, символические обозначения и переменные. Существует много языков высокого уровня, в том числе : BASIC, COBOL, Pascal, FORTRAN, Algol и C. Чтобы можно было использовать программы, написанные на языках высокого уровня, их нужно перевести в машинные коды (machine codes).[4]

Высокоуровневые языки программирования применяются в машинно-независимых системах программирования. Подобные системы программирования в сравнении с машинно-ориентированными системами более просты в применении.

Рис.2 «Виды высокоуровневых языков программирования»

Языки программирования высокого уровня делятся на определенные группы:

1) Процедурно-ориентированные языки, которые употребляются для записи процедур или алгоритмов обработки информации на любом круге задач, к ним относятся:

а) язык Фортран (Fortran) (от Formulae Translation — «преобразование формул»). Фортран является одним из старейших языков программи-
рования высокого уровня. Его существование и применение объясняется простотой его структуры;

б) язык Бейсик (Basic), который можно расшифровать как «Beginner’s All-purpose Symbolic Instruction Code» (BASIC) — «многоцелевой симво-
лический обучающий код для начинающих», применяется с 1964 г. как язык для обучения программированию;

в) язык СИ (С), используется с 1970-х гг. как язык системного программирования специально для написания операционной системы UNIX. В 1980-е гг на основании языка С разработали язык С++, который включает в себя язык С и дополнен средствами объектно-ориентированного программирования;
г) язык Паскаль (Pascal) получил свое название в честь французского ученого Б. Паскаля. Его начал применять с 1968—1971 гг. Н. Вирт. При создании Паскаль использовали для обучения программированию, но впоследствии он стал применяться для разработки программных средств в профессиональном программировании.[5]

Рис. 3 «Процедурно-ориентированные языки»

2) Проблемно-ориентированные языки применяются для разрешения целых классов новых задач, которые появляются при постоянном расширении области применения вычислительной техники:

а) язык Лисп (Lisp — List Information Symbol Processing) изобрел в 1962 г. Дж. Маккарти. Изначально он использовался как средство работы со
строками символов. Лисп применялся в экспертных системах, системах аналитических вычислений и т. п.;

б) язык Пролог (Prolog — Programming in Logic) предназначается для логического программирования в системах искусственного интеллекта.[6]

Рис. 4 «Проблемно-ориентированные языки программирования»

3) Объектно-ориентированные языки, которые развиваются и в наше время. Большинство из таких языков — развитые версии процедурных и проблемных языков, но программирование с помощью языков такой группы более наглядно и просто. Среди таких языков можно выделить следующие:

а) Visual Basic (Basic);б) Delphi (Pascal); в) Visual Fortran (Fortran); г) С++ (С); д) Prolog++ (Prolog).

Рис. 5 «Объектно-ориентированные языки программирования»

Вывод: в этой главе я изучил классификацию языков программирования высокого уровня. Узнал, что существует 3 группы, на которые делятся высокоуровневые языки программирования : процедурно-ориентированные языки, проблемно-ориентированные языки и объектно-ориентированные языки. Кратко изучил применение данных языков в программировании. В следующей главе я изучу их применение более подробно.

3. ПРИМЕНЕНИЕ РАЗЛИЧНЫХ МНОГОУРОВНЕВЫХ ЯЗЫКОВ В ПРОГРАММИРОВАНИИ

3.1 Применение процедурно-ориентированных языков.

Программист может избежать зависимости своих программ от архитектуры и системы команд конкретных ЭВМ, используя процедурно-ориентированные языки. Процедурно-ориентированные языки обладают такими возможностями, что стандартные задачи могут быть легко и естественно представлены в форме, которая понятна специальной программе-транслятору, которая называется компилятором. Подобно ассемблеру компилятор воспринимает как входные данные программы, написанные на процедурно-ориентированном языке, и выдает в качестве выходных данных программы на машинном языке или языке ассемблера. Вместе с тем процедурно-ориентированный язык не зависит от особенностей конкретной ЭВМ. Одна и та же программа будет выполняться на любой ЭВМ, имеющей компилятор для данного языка. Компилятор зависит от особенностей машины, а язык программирования нет. Кроме того, задачу для ЭВМ можно описать в удобной форме. При этом программа .выглядит, так, что становится понятным, что именно требуется сделать, а не состоит из совокупности плохо осознаваемых операций. На языке высокого уровня можно формулировать задачи более квалифицированно. При этом не требуется точного понимания архитектуры ЭВМ.

3.1.1 Fortran

ФОРТРАН первоначально был создан для класса задач, выходящих за область применения микропроцессоров. Как видно из названия, ФОРТРАН разработан для решения научных задач, которые могут быть описаны математическими формулами. Микропроцессоры редко используются для решения подобных задач. ФОРТРАН не очень подходит для программирования задач реального времени.

зад форт гаус.jpg

Рис. 6 « Решение задачи методом Гаусса, при помощи языка Фортран»

3.1.2 QBASIC

Бейсик - многоцелевой язык символических инструкций для начинающих.[7]

Бейсик был спроектирован так, чтобы студенты без специального математического образования могли писать программы. Условный оператор позволяет реализовать алгоритм с ветвлением.

Пример 1.

CLS

REM Вычислить функцию y=1/(x^2-5*x-6)

FOR x = -10 TO 10

IF x ^ 2 - 5 * x - 6 = 0 THEN PRINT "При x=-1, x=6 функция не определена!"

ELSE y = 1 / (x ^ 2 - 5 * x - 6)

PRINT "x="; x, " y="; y

NEXT x

мышь.jpg

Рис. 7 «Использование компьютерной мыши в QBasic»

3.1.3 С (Cи)

Язык Си даёт возможность программисту осуществлять непосредственный доступ к ячейкам памяти и регистрам компьютера, требуя при этом знания особенностей функционирования ЭВМ. В этом Си схож с языком низкого уровня — ассемблером, хотя на самом деле он представляет собой гораздо более мощное средство решения трудных задач и создания сложных программных систем.[8]

односв списки си.png

Рис. 8 «Односвязные списки на примере языка С»

3.1.4 Pascal

Язык Паскаль был разработан в 1970 г. Никлаусом Виртом как язык, обеспечивающий строгую типизацию и интуитивно понятный синтаксис. Одной из целей создания языка Паскаль Никлаус Вирт считал обучение студентов структурному программированию. До сих пор Паскаль заслуженно считается одним из лучших языков для начального обучения программированию. Его современные модификации, такие как Object Pascal, широко используются в промышленном программировании (среда Delphi).

паска.jpg

Рис. 9 «Пример линейного алгоритма в Паскале»

3.2 Процедурно-ориентированные языки

3.2.1. Lisp

Универсальность Лиспа достаточна для изучения на его основе любой парадигмы информатики и программотехники. Лисп одержит в себе эталонную семантическую систему пригодную для измерения функциональности других систем. Многие реализационные находки Лиспа, такие как ссылочная организация памяти, «сборка мусора» для повторного использования памяти, частичная компиляция программ с интерпретацией промежуточного кода, полиморфизм, длительное хранение атрибутов объектов период их использования и т.д. перекочевали из области исследований и экспериментов на базе Лиспа в практику реализации систем программирования.[9]

Многократные

CAR-CDR

Вычисляются в порядке, обратном записи

Caar

((A) B C)

Cadr

(A B C)

B - CDR затем CAR

Caddr

(A B C)

C - (дважды CDR) затем CAR

Cadadr

(A (B C) D)

C - два раза (CDR затем CAR)

Таблица 1 «Примеры многошагового доступа к элементам структуры»

3.2.2. Prolog

Пролог - программирование в терминах логики, очень хорошо подходит для описания взаимоотношений между объектами. Поэтому Пролог называют реляционным языком. Причем «реляционность» Пролога значительно более мощная и развитая, чем «реляционность» языков, используемых для обработки баз данных. Часто Пролог используется для создания систем управления базами данных, где применяются очень сложные запросы, которые довольно легко записать на Прологе. В Прологе очень компактно, по сравнению с императивными языками, описываются многие алгоритмы. По статистике, строка исходного текста программы на языке Пролог соответствует четырнадцати строкам исходного текста программы на императивном языке, решающем ту же задачу. Пролог-программу, как правило, очень легко писать, понимать и отлаживать. Это приводит к тому, что время разработки приложения на языке Пролог во многих случаях на порядок быстрее, чем на императивных языках. В Прологе легко описывать и обрабатывать сложные структуры данных. Проверим эти утверждения на собственном опыте при изучении данного курса.[10]

fib(1,1):–!. /* первое число Фибоначчи равно единице */

fib(2,1):–!. /* второе число Фибоначчи равно единице */

fib(N,F) :–

N1=N–1, fib(N1,F1), /* F1 это N–1-е число Фибоначчи */

N2=N–2, fib(N2,F2), /* F2 это N–2-е число Фибоначчи */

F=F1+F2. /* N-е число Фибоначчи равно сумме N–1-го и N–2-го чисел Фибоначчи */

Таблица 2 «Решение задачи на числа Фибоначчи, с помощью языка Пролог»

пролог диск.dib

Рис. 10 «Решение квадратного уравнения при помощи языка Пролог»

3.3 Проблемно-ориентированные языки программирования

3.3.1. Visual Basic

Возможности Visual Basic ничем не ограничены. Вы можете расширять возможности VB посредством использования дополнительных функций. На VB можно написать любую программу, от обслуживающих рутинные операции ввода данных, до сложных информационных и коммуникационных систем. В США 60% программных продуктов написаны на VB. [11] В VB 14 типов переменных.

Enum

Ocenka Neud = 3

Horosho = 4

Otlichno = 5

End Enum

Таблица 3 «Пример перечисления в VB»

вб.pngРис. 11 «Предупреждение об ошибке в VB»

3.3.2. Delphi (Pascal)

Delphi - прекрасная система визуального объектно-ориентированного проектирования, одинаково радующая и новичков в программировании, и профессионалов. Начинающим Delphi позволяет сразу, с небольшими затратами времени и сил создавать прикладные программы, которые внешне неотличимы от программ, созданных профессионалами. А для опытного программиста Delphi открывает неограниченные возможности для создания сколь угодно сложных программ любого типа, в том числе, распределённых приложений, работающих с любыми базами данных.

дел 2 варианта алг реш 1 задачи.png[12]

Рис. 12 «Два варианта алгоритма решения одной задачи»

3.3.3. Visual Fortran (Fortran)

Название языка произошло от Formula Translator – переводчик формул. В истории программирования Фортран – это живой классический язык. Не одно поколение программистов выросло на Фортране.

Фортран (Fortran) — первый реализованный язык программирования высокого уровня (после Планкалкюля), правда, с одной небольшой оговоркой — для машин, построенных по классической схеме фон Неймана. Создан в период с 1954 по 1957 год группой программистов под руководством Джона Бэкуса (John Backus) в корпорации IBM. Через пару лет начались его коммерческие поставки. До этого программирование велось либо непосредственно в машинных кодах, либо на символических ассемблерах. Название Fortran является аббревиатурой от FORmula TRANslator, то есть, переводчик формул.

фор блок схема суммирования ряда.png

[13]

Рис. 13 «Блок-схема суммирования ряда в Visual Fortran»

3.3.4 С++ (С)

В С++ действие называется выражением, а выражение, заканчивающееся точкой с запятой, – инструкцией. Инструкция – это атомарная часть С++ программы, которой в программе на С++ соответствует предложение естественного языка.[14]

Структура программ - это разметка рабочей области (области кода) с целью чёткого определения основных блоков программ и синтаксиса.

Самая простая программа на С++, это программа, выводящая на экран в консоли текстовое сообщение.

модульное тестирование двоичного кода с++.jpg

Рис. 14 «Модульное тестирование двоичного кода в С++»

3.3.5 Prolog++

Пролог ++ можно отнести к группе гибридных языков, представителями которой считаются Object Pascal и C++.

Расширение Пролог ++ поддерживает все свойства, присущие обычно объектно-ориентированным языкам: концепции объектов и классов, единичное и многократное наследование, разбиение на подклассы и передачу сообщений. Поддерживаются также некоторые усовершенствованные свойства, существующие в таких языках, как C++ и Smalltalk, включая общие и частные методы. Интересным свойством является поддержка в языке программирования с управлением данными. Эта техника, которая может быть еще названа программированием, "управляемым событиями", используется в большинстве языков объектно-ориентированного программирования, особенно в тех, которые разработаны для машин с интерфейсом, управляемым "мышью".Объектно-ориентированная программа реагирует на события, которые определяют поток управления. В Прологе ++ программирование с управлением данными достигается при помощи концепции демонов. Демон представляет собой объект, методы которого вызываются в случае определенных событий и могут быть использованы для поддержки программирования с управлением данными.Сам язык основан на концепции передачи сообщений. Программа на Прологе ++ строится вокруг множества объектов Пролога ++, которые обмениваются сообщениями. 

 В этом смысле Пролог ++ ближе к чистомуобъектно-ориентированному языку, такому, как Smalltalk, чем C++ или Object Pascal.[15]

прол ++.png

Рис. 15 «Реализованный верный запрос»

Вывод: в этой главе я подробно ознакомился с применением высокоуровневых языков в программировании, а также ознакомился с некоторыми алгоритмами и возможностями каждого из языков, таких как : Fortran, Basic, СИ (С), Паскаль (Pascal), Lisp, Prolog и др.версиями этих языков.

ЗАКЛЮЧЕНИЕ

В данной курсовой работе я изучил классификацию высокоуровневых языков программирования. Изучил их историю и возможности, познакомился с такими понятиями, как : проблемно-ориентированные языки, объектно-ориентированные языки, процедурно-ориентированные языки.

Ознакомился с примерами применения высокоуровневых языков в программировании, с их интерфейсом и алгоритмами.

После изучения высокоуровневых языков программирования я понял, что это очень важный аспект в жизни современного человека. Эти знания нужно обязательно применять, а также углубиться в изучение каждого языка отдельно.

Алгоритмизация и программирование- это очень интересный предмет, который нужно изучать. Ведь без программирования в 21 веке уже невозможно существовать.

Мне очень понравился интерфейс и относительная «простота» высокоуровневого языка программирования «Visual Basic». Я буду изучать его в дальнейшем.

Также заинтересовал язык «Visual Fortran» он показался мне более сложным, но я попробую освоить и его, потому что «это живой классический язык» в программировании.

Впечатляют возможности современных языков программирования, таких как С++ и Prolog++, думаю, изучив их можно стать хорошим специалистом в этой области.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

А.В. Терехов, А.В. Селезнев. Тамбов: Изд-во Тамб. гос. техн. ун-та, 2004. 24 с.

Бизнес. Толковый словарь.— М.: "ИНФРА-М", Издательство "Весь Мир". Грэхэм Бетс, Барри Брайндли, С. Уильямс и др. Общая редакция:д.э.н. Осадчая И.М.. 1998

Городняя Л.В Основы функционального программирования. Курс лекций. Учебное пособие. М.: ИНТУИТ.РУ "Интернет-университет Информационных Технологий", 2004. – 280 с

Звягин В.Ф., Яньшина Н.А., Голыничев В.Н. Практикум по современному Фортрану в курсе Информатики. - СПб.: СПбГУ ИТМО, 2010 - 134 с.

Н.Б Культин «Delphi 6 программирование на Object Pascal» - 2006

«Основы алгоритмизации и программирования»: Метод. указ. / Сост.: И.П. Рак,

«Основы программирования на языке Пролог» : курс лекций : учеб. пособие для студентов вузов, обучающихся по специальностям в обл. информ. технологий / П. А. Шрайнер. - М. : Интернет - Ун-т Информ. Технологий, 2005. - 176 с

Сергеев Л.О. Удивительный мир языка Лисп. Введение в язык и задачи, задачи, задачи. // Информатика – 2000, N 29

Н. Угринович –Информатика и ИКТ. Базовый уровень : учебник для 11 класса/ Н.Д. Угринович.- М. БИНОМ, Лаборатория знаний , 2008.-188с.:ил

Электронные ресурсы:

А. Волков - Электронный учебник «Visual Basic – крепкий орешек!».

«Фортран – первый язык программирования» Джон Бэкус, IBM

Стенли Липпман, Жози Лажойе - Язык программирования C++

https://geekbrains.ru

https://dic.academic.ru

http://incpu.ru

http://life-prog.ru

http://progopedia.ru

http://scientifically.info

http://yazikiprogram.my1.ru

  1. https://geekbrains.ru

  2. Основы алгоритмизации и программирования: учеб. пособие / Т.А. Жданова, Ю.С. Бузыкова. – Хабаровск : Изд-во Тихоокеан. гос.ун-та, 2011. – 56 с.

  3. http://scientifically.info

  4. Бизнес. Толковый словарь. — М.: "ИНФРА-М", Издательство "Весь Мир". Грэхэм Бетс, Барри Брайндли, С. Уильямс и др. Общая редакция:д.э.н. Осадчая И.М.. 1998

  5. http://www.gpntb.ru

  6. http://www.gpntb.ru

  7. http://dssp.petrsu.ru

  8. https://prog-cpp.ru

  9. Городняя Л.В Основы функционального программирования. Курс лекций. Учебное пособие. М.: ИНТУИТ.РУ "Интернет-университет Информационных Технологий", 2004. – 280 с

  10. Основы программирования на языке Пролог : курс лекций : учеб. пособие для студентов вузов, обучающихся по специальностям в обл. информ. технологий / П. А. Шрайнер. - М. : Интернет - Ун-т Информ. Технологий, 2005. - 176 с

  11. А. Волков - Электронный учебник «Visual Basic – крепкий орешек!».

  12. Н.Б Культин «Delphi 6 программирование на Object Pascal» - 2006

  13. Звягин В.Ф., Яньшина Н.А., Голыничев В.Н. Практикум по современному Фортрану в курсе Информатики. - СПб.: СПбГУ ИТМО, 2010 - 134 с.

  14. Стенли Липпман, Жози Лажойе - Язык программирования C++

  15. http://yazikiprogram.my1.ru