В начале пятидесятых годов во время возникновения ПК произошло широкое распространение и формирование систем программирования.
Сегодня можно проследить огромное количество поколений систем программирования, а каждое из вытекающих поколений в своей операторной производительности очень различается в сравнении с предыдущим.
С возникновением и развитием персонализированных ПК системы являются отделами объединенных сред разработки. Также появились системы, которые применяются в разнообразных офисных программах.
На сегодняшний момент системы программирования используются в огромном количестве отраслей деятельности человека. Как пример вычисление, системное моделирование, переработка информации, удаленная обработка данных и т.д..
Сущность систем программирования
Неотделимой частью современных электронно-вычислительных машин являются системы программного оснащения.
Они стали закономерным продолжением логических средств электронно-вычислительных машин.
Системы программирования играют связующую роль между индивидом и техническими устройствами.
Также они улучшают исполнение функций, зависящие от направленности специалистов и режимов их взаимосвязи с ЭВМ.
Основополагающее предназначение программного оснащения – это улучшение результативности деятельности пользователя и пропускной способности электронно-вычислительных машин с помощью уменьшения времени и расходов на подготовительный период и выполнение программы.
Общепринятое программное обеспечение реализовывает функциональные способности, которые напрямую связаны с деятельностью ЭВМ, а также содержит в себе системы программирования, набор программ технического оснащения и операционные системы.
Система программирования – это уникальный набор программ, который необходим для автоматизации кодирования задач на электронно-вычислительных машинах.
Проблемного пользователя либо программиста системы программирования могут освободить от надобности создания программ разрешения задач на некомфортном для него языке механических команд, а также позволяют употреблять специализированные языки более высокого уровня.
Для каждого из языков, которые называются входными либо исходными, системы программирования содержат программу, реализующую механический перевод текста программы с входящего языка на машинный язык.
Зачастую программы вмещают в себя дефиницию, то есть описание языка программирования, программ-переводчиков с данных языков и уникальную библиотеку типичных подпрограмм.
Эволюция, история развития языков и систем программирования
Системы программирования так же, как и языки программирования, подчиняются единым законам эволюции.
Но в различных научных областях знания течение эволюции имеет свои сходства и различия.
Единым является то, что происходит адаптация к внутренним и внешним обстоятельствам применения и испытания объектов.
Специфическим в этом является то, что в нём главенствуют два фактора:
- Формирование и улучшение технологий ЭВМ.
- Основы программирования.
Системные технологии отличаются по критерию употребления на определенных ступенях разработок для решения задач и по критерию охвата множества этапов либо всего процесса разработки.
В истории развития систем программирования определяют 4 ступени:
- Первая ступень. Стихийное программирование (данный этап берет свое начало от возникновения первых вычислительных машин, которые появились в 60-е годы XX столетия). Системные программы, которые появлялись в этот период, имели элементарную структуру. Основным компонентом их структуры были программы на механическом языке и перерабатываемые данные. Усложнение программных систем в механических кодировках ограничивалось умением программиста сразу мысленно видеть закономерность операций, которые выполняются и место данных во время программирования. После возникновение в системах средств, которые могут управлять минипрограммами, то есть частными блоками кода программы, разрешило создать крупные библиотеки. Именно такое появление средств разрешало реализовывать разработку программного оснащения многими программистами одновременно.
- Вторая ступень (структурный подход к системам программирования, второй этап охватывает 60-70-е годы). Основой такого подхода является разложение на отрезки усложненных систем программирования, с целью их реализации в форме отдельных подпрограмм. Задача в подобном подходе представлена в образе иерархии подзадач элементарной структуры. Моделирование выполняется сверху вниз и несет в себе идею осуществления общих замыслов, снабжая разработку интерфейсов подпрограмм.
В этот период времени одновременно появляются: ограниченность на построение и конструкцию алгоритмов, формальность описания их моделей, способ детального моделирования алгоритмов. Обеспечение принципов структурного системного программирования было положено в основу действенных языков программирования. Последующее усложнение и рост размеров системного программного оснащения требовал формирования улучшенного структурирования данных, поэтому в языках программирования возникает возможность описания пользовательских типов данных. Тенденция к разграничению доступа к масштабным данным привело к появлению модульного программирования.
- Третья ступень (объектный подход к программированию длился до 90-х годов.). Данный этап объектно-ориентированного системного программирования измеряется как технология возникновения усложненного программного обеспечения, которое основывается на изображении программы в форме множества объектов, но при этом любой из них это экземпляр уникального вида, а виды, в свою очередь, являют собой иерархию. По сравнению с модульными программами данный тип является более естественным в плане декомпозиции программного оснащения, поэтому разработка становится существенно легче.
- Четвертый этап (подход компонентов, начинается с середины 90-х годов, и длится по сегодняшний день). Данный подход предполагает построение программного оснащения из отдельных элементов, которые существуют отдельными частями программного обеспечения, взаимосвязанных через стандартные двоичные интерфейсы.
Но объекты-компоненты отличаются тем, что они могут собираться в динамически вызываемых библиотеках либо исполняемых файлах, а также распространяться в двоичной форме и употребляться в каждом существующем языке программирования.
Классификация систем программирования
Характерной чертой систем, состоящих из одного и более языков, является то, что отдельные компоненты программы могут объединяться на различных языках и, благодаря специализированным средствам, они соединяются в готовую ЭВМ программу.
По строению, степени формализации входного языка и назначению можно выделить такие системные программы:
- Машинно-ориентированные (имеют в составе входной язык, изобразительные способы, от которых зависят характерные особенности ЭВМ и наборы операторов. Данный тип разрешает использование всех возможностей и особенностей языков: хорошее качество программ, которые создаются, использование определенных аппаратных запасов, определенность кода и заказов памяти, для того, чтобы создавать системные программы, нужно хорошо разбираться в системе команд ЭВМ).
- Машинно-независимые системы программирования (это способы описания алгоритма разрешения определенных задач и информации, которая подлежит переработке). Данный тип удобен в функционировании для пользователей, а также он не требует знаний детальных особенностей ЭВМ. С помощью таких систем программы, составляемые на различных языках, представляют закономерности операторов, которые образуют структуру по правилам анализа данного языка. Операторы в свою очередь описывают действия, которые должна исполнять система после перевода программы на механическом языке.
Системы программирования состоят из:
- объединенной среды разработчика самой программы, которая состоит из текстового редактора, методов поддержки интерфейса и системных средств, предназначенных для выполнения различных функций,
- транслятора это программа, которая переводит входящий, то есть начальный текст во внутреннее удобное представление ПК,
- отладчика – это программа, предназначенная для анализа исполнения прикладных программ, позволяющих контролировать выполнение программы и вычислять место и классификацию ошибок,
- комповщика – программа для процесса подготовки деятельность в определенных адресах главной памяти ПК,
- справочных систем
По наличию входных языков системы программирования могут быть двух видов: одноязыковые и многоязыковые.
Актуализированные системы программирования
На сегодняшний день различают такие современные системы программирования.
Microsoft Visual Basic
Это способ программного оснащения, разрабатываемый Microsoft и включающий в себя не только язык программы, но и среду разработки.
Данная система опирается на стиль предшествующего ей языка – бейсик.
Но в то же время она синтезирует в себе компоненты объектно-ориентированных и элементно-ориентированных систем программирования.
Среда разработки содержит инструментарий визуализированного пользовательского интерфейса.
Visual Basic это средство быстрой разработки прообразов программ, необходимых для создания баз данных и для создания программ, которые работают под управлением Microsoft.
Turbo Pascal
Соединенная среда для моделирования программного оснащения, а также язык программирования – диалектика языка Паскаль.
Диалект, который используется в Турбо Паскаль, базировался на более раннем виде UCSD Pascal, получившем свое широкое применение на компьютерах фирмы Apple II.
В 1983 году создает самая первая версия Турбо Паскаль, поэтому данный вид среды был новым в то время. Эта система программирования позволяла внедрять код на Паскале, а вставки на языке ассемблера, также пользователь мог познавать программу постепенно.
Symantec Café
Данная система и язык программирования является новым, а создан он фирмой Sun Microsystems. Язык, возможно, назвать упрощенной версией C++, упрощенной потому что отсутствуют сложные структуры и большие возможности.
Symantec Cafe – это новая, а значит и первая объединенная среда визуализированной разработки, предназначенная для возможности создания приложений и страниц в сети Интернет.
Выводы
Из всего вышесказанного можно сделать вывод, что системой программирования можно считать комплекс определенных средств, которые необходимы для организации и эксплуатации программ на уникальном языке программирования на ЭВМ особенного вида.
Для создания подобного рода программ на одном из языков программирования необходимы следующие элементы: текстовый редактор, переводчик и сборщик.
Также во время подготовительного этапа задачи на ПК возможно выделить уровни системного анализа проблемы и кодирования определенного алгоритма.
Основой принципа управления программ служит отображение алгоритма разрешения задачи в форме программных вычислений.
В этом видео вы узнаете о новых идеях в современных языках программирования: