Файл: Системы программирования (Характеристика систем программирования).pdf
Добавлен: 04.07.2023
Просмотров: 245
Скачиваний: 3
СОДЕРЖАНИЕ
1. Характеристика систем программирования
1.1 Основные этапы развития языков программирования
1.2 Виды систем программирования
1.3 Основные компоненты системы программирования
1.4 Основные требования к системам программирования
2. Обзор современных систем программирования
2.1 Системы программирования фирмы Borland/Inprise
Введение
Существенное роль в программном обеспечении нынешних ЭЛЕКТРОННО-ВЫЧИСЛИТЕЛЬНАЯ МАШИНА захватывают концепции программирования. Главное их предназначение - избавить разработчика программного обеспечения с потребностью трудиться в стиле механических установок. Речь программирования, с каким функционирует концепция программирования, именуется её входным стилем. Концепции программирования называются согласно наименованию собственного входного стиля. К примеру: Бейсик - система, Паскаль - система, система пролог. В некоторых случаях в наименование концепций включают префиксы, означающие, к примеру, фирменное возникновение концепции. Весьма востребованы концепции с приставкой «Турбо»: Турбо - Паскаль, Турбо - Си и прочие. Данные концепции программирования, созданные компанией Borland.
Подобранная мною тематика считается актуальной, так как концепции программирования - это многоцелевые ресурсы труда с данными. С их поддержкой возможно регулировать вычисляемые проблемы, подвергать обработке слова, приобретать графичные рисунки, реализовывать сохранение и отбор сведений и т.д., в совокупном, выполнять все без исключения, то что совершают ресурсы прикладного программного обеспечения - специальные исполнители.
Помимо этого, сами данные ресурсы (графичные и текстовые редакторы, СУБД и др.) - это программы, прописанные в стилях программирования, основанные с поддержкой концепций программирования.
Стили программирования потерпели крупные перемены с этих времен, равно как в 40-х годах стартовало их применение. Они все без исключения ещё продолжают меняться и сейчас в том числе и стремительнее, нежели прежде.
Даже при наличии 10-ов тыс. программ для IBM PC пользователям способен понадобиться что-то подобное, чего же никак не совершают (либо совершают, однако никак не таким образом) существующие программы. В данных вариантах необходимо применять системы программирования, т.е. системы с целью исследования новейших программ.
Инновационные системы программирования с целью индивидуальных пк как правило дают пользователю крайне сильные и комфортные ресурсы с целью исследования программ.
Если ранее стили программирования применялись только с целью формирования программ с целью автоматизации вычисляемых действий, в таком случае в настоящий период они применяются с целью постановления наиболее различных вопросов.
Исследование события стилей программирования, их многообразия и отличительных черт дает возможность программисту совершить верный выбор при подборе стиля с целью постановления конкретной проблемы.
Все без исключения разнообразие стилей программирования разделяют на различные классы в зависимости от разрешаемых ими вопросов. Было отмечено, то что в ходе формирования стили программирования, вступающие в один класс, сближаются между собою. Несмотря на то само многообразие классов возрастает, т.к. возрастает область вопросов, разрешаемых с поддержкой компьютерных технологий.
Цель моей работы: рассмотреть системы программирования.
Для достижения поставленной цели мной были поставлены следующие задачи:
1) систематизировать основные этапы развития языков программирования и систем программирования;
2) выделить основные виды систем программирования;
3) рассмотреть основные компоненты системы программирования;
4) выявить требования к системам программирования;
5) выполнить обзор современных систем программирования.
При написании работы были проанализированы различные источники научно-технической литературы.
1. Характеристика систем программирования
1.1 Основные этапы развития языков программирования
В иерархии программно-аппаратного предоставления концепциям программирования отводится роль между программами управления логичными ресурсами и прикладным программным предоставлением.
Установим термин системы программирования равно как совокупность программных средств, специализированных с целью помощи программного продукта в течении в целом актуального цикла данного продукта.
Системы программирования различаются, прежде всего, тем, какой язык программирования они реализуют. В связи с этим мы сочли необходимым в первую очередь рассмотреть историю развития языков программирования (ЯП).[1]
Под ЯП подразумевают принципы понятия сведений и записи алгоритмов их обрабатывания, которые машинально производятся ЭВМ. В наиболее отвлеченном варианте ЯП. считается орудием формирования программных модификаций предметов и явлений наружного общества.
Первые ЭЛЕКТРОННО-ВЫЧИСЛИТЕЛЬНЫК МАШИНЫ, основанные народом, располагали небольшой набор установок и интегрированных видов сведений, однако позволили осуществлять проекты в механическом стиле. Машинный язык (МЯ) - единый стиль, доступный ЭЛЕКТРОННО-ВЫЧИСЛИТЕЛЬНОЙ МАШИНЕ. Некто реализуется аппаратно: любую команду осуществляет определенное электронное приспособление. Программа в МЯ предполагает собою очередность установок и сведений, установленных в числовом варианте.
Данный период в формировании ЯП выявил, то что программирование считается непростой задачей, сложно поддающейся автоматизации, однако конкретно программное обеспечение устанавливает в окончательном счете результативность использования ЭЛЕКТРОННО-ВЫЧИСЛИТЕЛЬНАЯ МАШИНА. По этой причине в абсолютно всех дальнейших стадиях старания следовали в усовершенствование интерфейса между программистом и ЭЛЕКТРОННО-ВЫЧИСЛИТЕЛЬНАЯ МАШИНА - стиля программирования.
Желание программистов делать никак не цифрами, а знаками, повергло к формированию мнемонического стиля программирования, что именуют ассемблером. Настоящий язык содержит конкретный синтаксис журнал проектов, в котором, в частности, числовой шифр процедуры заменен мнемоническим кодом. Программа начала обладать наиболее разбираемую конфигурацию, однако её никак не осознавала ЭЛЕКТРОННО-ВЫЧИСЛИТЕЛЬНАЯ МАШИНА. Поэтому понадобилось создать специальную программу транслятор, который преобразует программу с языка ассемблера на МЯ. Эта проблема потребовала, в свою очередь, глубоких научных исследований и разработки различных теорий, например теорию формальных языков, которые легли в основу создания трансляторов. Практически любой класс ЭВМ имеет свой язык ассемблера. На сегодняшний день язык ассемблера используется для создания системных программ, использующих специфические аппаратные возможности данного класса ЭВМ.
Последующий период характеризуется формированием стилей высочайшего степени (ЯВУ). Данные стили считаются всепригодными (на них возможно формировать всевозможные прикладные программы) и алгоритмически совершенными, обладают наиболее обширный диапазон видов сведений и действий, поддерживают технологические процессы программирования.
В данных стилях формируется многочисленное большое число разных прикладных программ. Языки программирования высочайшего значения разделяются в некоторое количество типов.
Среди принципиальных отличий ЯВУ от языков низкого уровня выделяют следующее:[2]
использование переменных;
возможность записи сложных выражений;
расширяемость типов данных за счет конструирования новых типов из базовых;
расширяемость набора операций за счет подключения библиотек подпрограмм;
слабая зависимость от типа ЭВМ.
С усложнением ЯП усугубляются и трансляторы для них. Сейчас в комплект приборов разработчика программного обеспечения, помимо транслятора, вступает текстовый редактор с целью ввода текста программ, отладчик с целью ликвидации погрешностей, библиотекарь с целью формирования библиотек программных модулей и большое число иных должностных программ.
Все вместе это называется системой программирования. Наиболее яркими представителями ЯВУ являются FORTRAN, PL/1, Pascal, C, Basic, Ada.
Равно как возможно отметить, было основано огромное количество языков 1-го класса. Любой с создателей ЯВУ старался сформировать наиболее наилучший и наиболее многофункционый речь, что позволил бы стремительно приобретать наиболее результативные, прочные и точные программы.
Но в ходе данного розыска оказалось, то что проблема никак не в самом языке, а в технологии его применения. По этой причине последующее формирование стилей начало устанавливаться новейшими технологиями программирования.
Одновременно с развитием универсальных ЯВУ стали развиваться проблемно-ориентированные ЯП, которые решали экономические задачи (COBOL), задачи реального времени (Modula-2, Ada), символьной обработки (Snobol), моделирования (GPSS, Simula, SmallTalk), численно-аналитические задачи (Analitic) и другие. Данные специальные стили позволили наиболее правильно характеризовать предметы и явления настоящего общества, приближая речь программирования к стилю профессионала в проблематичной сфере.
Другим направлением развития ЯП является создание языков сверхвысокого уровня (ЯСВУ). С помощью ЯП программист задает процедуру (алгоритм) получения результата по известным исходным данным, поэтому они называются процедурными ЯП. В ЯСВУ разработчик программного обеспечения предлагает сделать взаимоотношения среди объектами в проекте, к примеру концепцию линейных уравнений, и устанавливает, то что необходимо отыскать, однако не задает равно как приобрести итог.
Такие языки еще называют непроцедурными, так как сама процедура поиска решения встроена в язык (в его интерпретатор). Подобные стили применяются, к примеру, с целью постановления вопросов синтетического интеллекта (Lisp, Prolog) и дают возможность имитировать мыслительную активность человека в ходе розыска выводов.
К непроцедурным языкам относят и языки запросов систем управления базами данных (QBE, SQL).
1.2 Виды систем программирования
С целью нынешних программных средств главными считаются 3 концепции программирования (СП) - машинно-ориентированная, проблемно-ориентированная и процедурно-ориентированная. Каждая из них характеризуется различной степенью готовностью «выходного продукта» к немедленному «машинному» использованию, объемом требуемого дополнительного программного обеспечения (ПО), степенью «понятности» и «близости» пользователю. Дадим понятие каждой системе.[3]
1) Машинно-ориентированная СП содержит средства для программирования на языке машинных команд, автокоде или языке ассемблерного типа. С целью её применения необходимо относительно немножко вспомогательного ПО, её определяет мощная платформенная взаимозависимость и нехорошая «читаемость» со стороны пользователя. Но в силу крупных способностей согласно управлению аппаратными средствами настоящая СП более значима для заключения проблем целого программирования.
2) Проблемно-ориентированная СП приобрела собственное наименование в тот период, когда языковые ресурсы программирования привязывались к определенным классам разрешаемых прикладных вопросов («вопросов») - с целью учено-промышленных технических вопросов - язык FORTRAN, с целью финансовых - COBOL, с целью «молодых» - BASIC. По этой причине проблемно-ориентированная СП применяет тот или иной язык высочайшей степени, ей необходимо вспомогательное непростое ПО (компиляторы, интерпретаторы), ее «выходящий результат» недостаточно сопряжен с платформой исследования и довольно ясен человеку-пользователю.
3) Процедурно-ориентированные СП предусмотрены с целью исполнения ткз или иных трудных операций, инициированных пользователем, по этой причине они предполагают собою непростые возделывающие концепции с собственным входным стилем - такими считаются разнообразные справочно-ссылочные концепции, концепции управления сведениями. К примеру, к ним возможно причислить знаменитую концепцию реализации и бронирования жд билетов.
Машинно-ориентированная СП характеризуется соответствующим комплектом с 5 компаний характеристик:
предприятие оперативной памяти, минимально-адресуемая часть, единый масштаб доступного адресного места, методы структуризации (фразы, парные фразы и т.п.);
предприятие регистров - единое их количество, общедоступность, предназначение, параметры;
форматы сведений - поддерживаемые виды сведений, фигуры их понятия в памяти;
концепция установок - форматы, методы допуска к памяти, разновидности адресации, категории согласно исполняемым функциям;
специализированные ресурсы (присутствие средств защиты, концепции прерываний, предприятие ввода заключения и т.п.).
1.3 Основные компоненты системы программирования
Концепция программирования предполагает собою комплекс осуществлении стиля и находящейся вокруг ее операционной сферы - данное базисные ресурсы, доступные при службе на настоящем пк в этой концепции.