Файл: Классификация языков программирования (Базовая иерархия языков программирования).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 30.03.2023

Просмотров: 180

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

1.1.3 Процедурное программирование

Процедурное (алгоритмическое) программирование Процедурное программирование - есть отражение фон Неймановской архитектуры компьютера. Программа, написанная на процедурном языке, представляет собой последовательность команд, определяющих алгоритм решения задачи. Основная идея процедурного программирования - использование памяти для хранения данных. Основная команда- присвоение, с помощью которой определяется и меняется память компьютера. Программа производит преобразование содержимого памяти, изменяя его от исходного состояния к результирующему. Классификация языков программирования Классификация языков программирования Различают такие языки процедурного программирования: Язык Фортран создан в начале 50-х годов 20-го века для программирования научно-технических задач; Кобол – создан в конце 60-х годов 20-го века для решения задач обработки больших объемов данных, хранящихся на различных носителях данных; Алгол (1960 год) – это многоцелевой расширенный язык программирования. В нем впервые введены понятия “блочная структура программы” и “динамическое распределение памяти”; В середине 60-х годов 20-го века был создан специализированный язык программирования для начинающих – BASIC. Характеризуется простотой освоения и наличием универсальных средств для решения научных, технических и экономических задач, а также задач, например, игровых. Все перечисленные выше языки были ориентированы на различные классы задач, но они в той или иной мере были привязаны к конкретной архитектуре ЭВМ. В 1963-1966гг был создан многоцелевой универсальный язык PL-1. Этот язык хорошо приспособлен для исследования и планирования вычислительных процессов, моделирования, решения логических задач, разработки систем математического обеспечения. Язык Паскаль (PASCAL) (1968-1971гг)- язык процедурного программирования наиболее популярный для ПК, который и в настоящее время успешно применяется. В основу языка Pascal положен подход от общей задачи к частным (более простым и меньшим по объему). К основным принципам, которыми обладает Паскаль, можно отнести: а) Структурное программирование, которое основано на использовании подпрограмм и независимых структур данных; б) Программирование “сверху-вниз”, когда задача делится на простые, самостоятельно решаемые задачи. Затем выстраивается решение исходной задачи полностью сверху вниз. К языкам процедурного программирования можно отнести язык АДА (1979 г) Язык назван в честь первой программистки Ады Лавлейс- дочери Байрона. Его отличает модульность конструкций. Язык СИ (начало 70-х годов) также относится к языкам процедурного программирования. Первоначальный его вариант планировался как язык для реализации операционной системы Unix вместо языка Ассемблера. Одной из особенностей языка СИ является то, что различия между выражениями и операторами сглаживаются, что приближает его к функциональным языкам программирования. Кроме того, в языке СИ отсутствует понятие процедуры, а использование подпрограмм основано на понятии функции, которая может сочетать в себе возможности процедуры. С одной стороны, по набору управляющих конструкций и структур данных его можно отнести к языкам высокого уровня, а с другой – он имеет набор средств прямого обращения к функциональным узлам компьютера, а это означает, что его можно использовать как операционный язык.


1.1.4 Декларативные языки программирования

К ним причисляются многофункциональные и логичные стили программирования. Многофункциональное программирование- данное метод формирования проектов, в каких одним-единственным воздействием представляется призыв функции. В многофункциональном программировании никак не применяется память, равно как положение с целью сохранения данных, а, следовательно, никак не применяются переходные неустойчивые, операторы присваивания и циклы. Основным определением в многофункциональных стилях представляется выражение. Схема, написанная в многофункциональном языке, предполагает собою очередность отображения функций и формулировок. Выражение вычисляется сведением непростого к элементарному. Всегда формулирования вносятся в виде списков. Первоначальным стилем стал стиль Лисп (LISP, LIST Processing- переработка списков) создан в 1959г. Данный стиль дает возможность подвергать обработке крупные размеры текстовый данных. Логическое кодирование (на (машинном- данное кодирование (на (машинном в определениях логики. В 1973 г. был сформирован стиль искусственного происхождения разума Пролог (PROLOG) (Programming in Logic). Схема в языке Пролог основывается с очередности фактов и законов, затем формулируется положение, что Пролог пытается привести доказательства с поддержкой законов. Стиль непосредственно разыскивает разрешение с поддержкой способов отыскивания и сравнения, что в нем приняты. Логичные проекта никак не различаются большим быстродействием, так равно как ход их исполнения объединяется к системе непосредственных и оборотных цепочек размышлений различными способами отыскивания. Функциональное программирование Программа заключается с совокупности функций, что провоцируют друг друга. Переменные имеют все шансы быть в отсутствии во всех отношениях. Методы, записанные в многофункциональном варианте как норма в общем и включают меньше погрешностей чем подобные объектно-направленные либо процедурные. Многофункциональное программирование является программированием высокого степени. Стили данной категории владеют сравнительно невысоким быстродействием с из-за трудности осуществлении. Логическое программирование Основывается в внешной логике и Булевской алгебре (в определенных стилях используются ресурсы нечёткой логики, что же дает возможность формировать концепции искусственного происхождения разума). Схема, записанная в логичном языке программирования, никак не включает в себя определенных алгоритмов (операций и распоряжений вида совершить в таком случае, затем данное). Задаётся представление обстоятельств вопросы и закономерных взаимоотношений, согласно каковым концепция программирования сама рассчитывает вероятные расследования и связи введённых информации и формул.


1.1.5 Объектно-ориентированное программирование

Объектно-ориентированное программирование (ООП) — это средство программирования, при долгосрочном использовании тот или другого основными компонентами программ приходят объекты. В слогах программирования положенье предмета реализовано будто сумма качеств (структур данных, отличительных про предоставленного объекта), способов их отделки (подпрограмм изменения их свойств) и событий, в тот или другие настоящий предмет возможно отвечать и, тот или другие приводят, в большинстве случаев, к изменению качеств объекта. Объединение информаций и характерных им операций отделки в одном объекте, величается инкапсуляцией и представляется одним изо наиглавнейших принципов ООП. Иным основательным мненьем представляется класс. Чин - сие шаблон, в базе тот или другого возможно иметься сотворен определенный микропрограммный объект, он обрисовывает свойства и методы, устанавливающие поведение предметов сего класса. Всякий определенный объект, любящий текстуру сего класса, величается экземпляром класса. Последующими наиглавнейшими принципами ООП приходят наследование и полиморфизм. Наследование - предугадывает создание свежих классов в складе имеющихся и разрешает классу отпрыску располагать (наследовать) всегда свойства класса - родителя. Полиморфизм - означает, что рожденные предметы владеют информацией о том, какой-никакие способы они обязаны использовать в связи с того, в котором месте цепочки они находятся. Модульность - свойство программ, прпи тот или другом предметы заключают внутри себя абсолютное устройство их характеристик, всякие нахожденья способов и качеств не обязаны помещаться без его, сие осуществляет наиневероятнейшим вольнейшее повторенье и введенье одного предмета в другие. Сегодняшними слогами объектно-ориентированного программирования приходят С++ и Java. С половины 90-х летов некоторые объектно–ориентированные слоги реализуются будто налаженности зрительного проектирования, в каких интерфейсная часть программного продукта основывается в интерактивном режиме, положительно безо сочиненья программных операторов. К объектно – ориентированным способ организациям зрительного проектирования касаются Visual Basic, Delphi, C++ Builder, Visual C++. Говор VBA (Visual Basic for Applications) – говор прибавлений Microsoft Office (Excel, Word, Access, Power Point и др). VBA блюдет коренною синтаксис слога и взгляды на ветала программирования слогов Basic – диалектов, разрешает учреждать макросы про автоматизации исполненья кое-каких акций и графичный сокет пользователя, интеграцию меж разными программными продуктами.


1.1.6 Сетевые языки

Cтили программирования для компьютерных сетей приходят интерпретирующими. Интерпретаторы для них распространяются бесплатно, сами же кода – в начальных текстах. Таковые стили именуются скрипт – языками. Perl представляется интерпретирующим языком, сделанным программером Лари Уоллом про отделки наиогромнейших текстов и файлов и расшифровывается, будто Practical Extraction and Report Language (язык про утилитарного извлечения информаций и соединенья отчетов). Посредством Perl вы, например, можете основать скрипт, некоторый раскрывает один либо изрядно файлов, возделывает информацию и вписывает результаты. Perl - язык, приспособленный про отделки произвольных текстовых файлов, извлечения изо них наиважнейшею информации и выдачи сообщений. Perl также удобен для написания всевозможных системных программ. Данный говор элементарен в использовании, эффективен, но для него трудно сказать, что он роскошен и компактен. Синтаксис речений Perl недалек к синтаксису Си. Рекурсия возможно иметься произвольной глубины. Хоть Perl приспособлен про сканирования текстовых файлов, ему предоставляется возможность уговаривать да а бинарные данные. Perl разрешает использовать систематические выражения, учреждать объекты, вмешивать в программный код в Си либо Си++ куски кода в Perl, и разрешает исполнять ход к базам данных, в фолиант количестве Oracle. С изобретением World Wide Web, Perl очутился великолепнейшим лекарством про взаимодействия с web-серверами сквозь Common Gateway Interface (CGI) - сплошной интерфейс взаимодействия. Установки Perl могут свободно приобрести материалы изо стати HTML либо иного родника и осуществить с ними какое-то действие. Серверный скриптовый говор PHP (1995-1997гг) владеет лекарствами прохода к БД и применяется творцами динамических веб- сайтов в всем мире. Вычислитель слога трудится в сервере, создавая WEB-страницы пред отправки после сети. Серверный объектно-ориентированный говор Змей (Python), появившийся улучшеньем PHP, развернутый в парадигме ООП (объектно-ориентированного программирвоания), посредством чего в молчалив впору основать таковые гигантские программные комплексы, будто искательская конструкция Google. Универсальные псевдокомпиляторы (создатели промежуточного двоичного кода, выполняемого в всякого платформе) Java (фирма Sun) и CLR (платформа . Net Framework Microsoft), располагающие поспешность исполнения в ход выше, нежели у интерпретаторов. Абонентный (браузерный) скриптовый говор JavaScript (1990-e годы) владеет лекарствами формирования WEB-странице естественно в браузере, дозволяя исполнять наладку и манипуляцию данными явно в компьютере пользователя (клиента). Говор Tcl/Tk (конец 80-х годов) складывается изо наисильнейших команд, созданных для службы с отвлеченными нетипизированными предметами и разрешает учреждать программы с графическим интерфейсом. Говор VRML (1994г) сотворен про системе условных многомерных интерфейсов в Интернете.


1.1.7 Машинно - ориентированные языки

Машинно - направленные стили - данное стили, комплекты операторов также выразительные ресурсы каковых значительно находятся в зависимости с отличительных черт электронно-вычислительная машина (внутреннего стиля, текстуры памяти также т.д.). Машинно -направленные стили дают возможность применять все без исключения способности также характерные черты Машинно - подчиненных стилей: высокое свойство формируемых проектов (сжатость также темп исполнения); возможность применения определенных аппаратных ресурсов; предсказуемость объектного программный код также заявок памяти; для формирования результативных проектов следует понимать концепцию установок также характерные черты функционирования этой электронно-вычислительная машина; трудоемкость хода формирования проектов ( в особенности в механических стилях также ЯСК), слабо оберегаемого с возникновения погрешностей; низкая темп программирования; невозможность прямого применения проектов, наложенных в данных стилях, в электронно-вычислительная машина иных видов. Машинно-направленные стили согласно уровня механического программирования разделяются в игра. Машинный язык Как ранее упоминалось во внедрении, самостоятельный пк обладает собственный конкретный Механический речь (затем МЯ), ему указывают осуществление предписываемых действий надо характеризуемыми выделиться операндами, по этой причине МЯ считается инструктивным. Но, определенные рода электронно-вычислительная машина (к примеру, йес электронно-вычислительная машина, IBM-370 также др.) обладают общий МЯ с целью электронно-вычислительная машина различной силы. Во указанию каждого с их докладывается сведения об месторасположении операндов также виде исполняемой процедуры. В новейших модификациях электронно-вычислительная машина планируется направленность ко увеличению внутренних стилей машинно - аппаратным линией осуществлять наиболее непростые указания, близящиеся согласно собственным многофункциональным поступкам ко операторам алгоритмических стилей программирования.

1.1.8 Языки символического кодирования

Продолжим об командных языках, Языки Символического Кодирования (затем ЯСК), таким образом ведь, равно как также МЯ, считаются инструктивными. Но коды действий также адреса в механических установках, показывающие собою очередность бинарных (в внутреннем коде) либо восьмеричных (зачастую применяемых присутствие написании проектов) чисел, во ЯСК замещены в знаки (личные номера), модель сочинения каковых может помочь разработчику программного обеспечения проще фиксировать коннотационное сущность процедуры. Данное гарантирует значительное снижение количества погрешностей присутствие сочетании проектов. Использование условных адресов - 1-ый этап ко формированию ЯСК. Указания электронно-вычислительная машина взамен настоящих (физиологических) адресов включают маленькие адреса. Согласно итогам наложенной проекты обусловливается спрашиваемое число ячей с целью сохранения начальных переходных также чистых смыслов. Предназначение адресов, исполняемое в отдельности с формирования проекты во условных адресах, способен прокладываться меньше грамотным разработчиком программного обеспечения либо особой планом, то что во существенной уровня упрощает деятельность разработчика программного обеспечения.