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

Системы программирования (Характеристика систем программирования)

Содержание:

Введение

Существенное роль в программном обеспечении нынешних ЭЛЕКТРОННО-ВЫЧИСЛИТЕЛЬНАЯ МАШИНА захватывают концепции программирования. Главное их предназначение - избавить разработчика программного обеспечения с потребностью трудиться в стиле механических установок. Речь программирования, с каким функционирует концепция программирования, именуется её входным стилем. Концепции программирования называются согласно наименованию собственного входного стиля. К примеру: Бейсик - система, Паскаль - система, система пролог. В некоторых случаях в наименование концепций включают префиксы, означающие, к примеру, фирменное возникновение концепции. Весьма востребованы концепции с приставкой «Турбо»: Турбо - Паскаль, Турбо - Си и прочие. Данные концепции программирования, созданные компанией 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 Основные компоненты системы программирования

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

Реализация же языка - это комплект программ, которым обеспечивается:[4]

 поддержка операций с исходной программой: ввод, редактирование, сохранение текста; анализ синтаксических ошибок;

 подготовка синтаксически правильной программы к исполнению на конкретном вычислителе;

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

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

Концепция программирования непременно обязана содержать 

последующие элементы:

1) Файловая концепция с целью сохранения текста программ - равно как принцип, это всеобщая доля программного обеспечения с целью разных концепций в этом пк.

2) Редактор с целью ввода текста программы равно как очередности знаков и корректировка ее (текстовый редактор). При данном допустимо равно как применение редактора, специального с целью формирования программ в этом стиле, таким образом и многоцелевого, специализированного с целью комплекта разных слов.

3) Транслятор с целью преобразования текста программы к типу, в котором она способна осуществляться, и предписания погрешностей, в случае если изменение никак не удаётся. Транслятором способен являться никак не один проект.

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

Применение интерпретатора может обеспечить выигрыш только в случае его разработки для ЯВУ. В этом случае может быть сэкономлена внутренняя память программ, а также облегчен процесс отладки программ (при применении языка программирования BASIC) или облегчен перенос программ с одного типа процессора на другой (при применении языка программирования JAVA).

При программировании на языке программирования ASSEMBLER применение интерпретатора приводит к проигрышу по всем параметрам, поэтому для языков программирования низкого уровня применяются только программы-компиляторы.[5]

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

2) Библиотеки этапа выполнения, включающие проекты типичных операций абстрактного вычислителя (ее ещё именуют библиотека поддержки языка). Они объединяют речь с операционной сферой.

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

Помимо упомянутых частей концепция программирования, равно как принцип, содержит в себе:

1) Пользовательские библиотеки, какие включают проекты в этом стиле (в текстовом либо преобразованном варианте), применяемые в сочиняемых программах с целью задачи специализированных вычислений (они находятся в зависимости от сферы программирования).

2) Редакторы внешних связей, собирающие программы из модулей.

3) Загрузчики.

4) Оптимизаторы, позволяющие автоматически улучшать программу, написанную на определённом языке.

5) Профилировщики, какие устанавливают, тот или иной процент периода производится та либо другая доля программы. Данное дает возможность раскрыть более усиленно применяемые части программы и улучшить их (к примеру, переписав в стиле Ассемблера).

К информативному обеспечению концепции программирования принадлежат разнообразные высокоструктурированные отображения стилей, служебных программ, библиотек модулей и т.п. Без хорошего информационного обеспечения современные системы программирования работать не могут. Каждый пользователь неоднократно работал с этой компонентой системы программирования, нажимая функциональную клавишу F1 или выбирая из меню пункт Help (Помощь).

На рисунке 1 показана общая схема прохождения программы пользователя через систему программирования. Программные модули пользователя на этом рисунке заключены в прямоугольники, а системные программы - в прямоугольники с закруглёнными углами.

Рисунок 1. Общая схема прохождения программы через систему программирования.

1.4 Основные требования к системам программирования

Рассмотрим главные требования, которые предъявляются к современной системе программирования.[6]

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

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

Условие комфорт работы с системами программирования и раздельными их элементами. Значимыми считаются способности согласно помощи работы в разных системах, а кроме того согласно помощи ведения в системе некоторых различных планов исследования программного обеспечения. От систем программирования требуется поддерживать как режим отладки программ, так и режим получения наиболее эффективного варианта программ.

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

2. Обзор современных систем программирования

2.1 Системы программирования фирмы Borland/Inprise

В данной главе мы рассмотрим наиболее популярные системы программирования ведущих фирм-производителей, таких как Borland/Inprise, Misrosoft.

Отметим основные вехи на пути развития систем программирования:[7]

 Переход от одиночных утилит систем программирования к интегрированным диалоговым средам программирования (например, семейство Turbo-продуктов фирмы Borland);

 Развитие инструментальных наборов, расширяющих возможности систем программирования, в частности, в области диалога (разного рода Tool Box);

 Появление объектно-ориентированных диалектов языков Си и Паскаль; заметим, что по нашему мнению, несмотря на то, что Паскаль является более строгим и корректным языком, феномен Си++ имеет большее значение в силу наличия стандарта;

 Возникновение операционной среды Windows со встроенной поддержкой диалога и первых Windows-приложений с помощью SDK (Software Development Keet);

 Создание объектно-ориентированных библиотек, поддерживающих диалоговый режим работы в среде DOS и Windows (TurboVision, Object Windows и MFC);

 Появление систем программирования, облегчающих создание приложений для DOS и Windows;

 Развитие механизма встраивания и связывания объектов OLE 2;

 Переход к визуальным системам программирования (Visual Си++, Delphi, Visual Basic), которые ориентированы на разработку информационных приложений.язык

Система программирования Delphi.появился на рынке в начале 1995 года и быстро завоевал титул первой системы быстрой разработки приложений для Windows, сочетающей в единой среде высокопроизводительный компилятор, визуальные механизмы двунаправленного проектирования и новую методику масштабируемого доступа к базам данных.

Эта сфера считается одной с основных концепций программирования, применяемых с целью исследования нынешних программных товаров, и в главную очередность дополнений операционной системы MS Windows. Система Delphi базируется на использовании языка программирования Object Pascal, который является логическим продолжением и развитием классического языка программирования Паскаль.

Данное название, подобно названию языка Паскаль, также не является случайным. Свое название система программирования Delphi получила в честь существовавшего в древней Греции города Дельфы, где находился знаменитый храм бога Аполлона.

Систему программирования Delphi подобно системе Турбо Паскаль часто называют интегрированной средой программирования. Слово «интегрированный» (от латинского integrare - восстанавливать, восполнять) означает в данном случае, что в системе объединены в одно целое различные средства, способствующие наиболее быстрой и эффективной разработке программы.

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

Характеризуя среду программирования Delphi, о ней также говорят как о визуальной и событийно-ориентированной. 1-ое значит, то, что пользователь зрительно, то есть четко способен заметить в концепции те заготовки, какие в последующем станут применены с целью формирования экранных предметов в его проекте, а далее непосредственно сконструировать её интерфейс (внешний вид тип) посредством перенесения данных заготовок в экранную конфигурацию. 2-ое ведь значит, то, что разработчик программного обеспечения способен подобрать с существующего в концепции программирования перечня эти действия, в какие обязаны отвечать экранные предметы и предопределить данную реакцию необходимым ему способом.

Существенным дополнением к возможностям обычных систем программирования в системах Delphi является наличие средств подключения и работы с локальными и распределенными системами баз данных. В состав самых первых систем программирования Delphi уже был включен процессор баз данных компании Borland (BDE - Borland Database Engine). Микропроцессор BDE считается посредником среди прикладными программами и основами сведений. С целью снижения связи практических проектов с определенной основы сведений этот микропроцессор дает пользователям общий интерфейс, вследствие чему при замене базы сведений дополнение остается абсолютно трудоспособным. В состав процессора BDE входят драйверы систем управления базами данных (СУБД) для некоторых, наиболее распространенных на персональных ЭВМ СУБД: Microsoft Access, FoxPro, Paradox, dBase и некоторых других. В состав BDE входит также драйвер ODBC (Open Database Connectivity), разработанный для включения в системы Delphi возможностей, предоставляемых для связи с базами данных.

Самостоятельно фирма Borland продлила формирование своей системы программирования в части помощи службы с базами информации. Ею были изобретены технологические процессы IBX (InterBase Express) и dbExpress, какие целиком сменили процессор BDE. На сегодняшний день период фирма советует воспользоваться не процессором BDE, а наиболее нынешней технологией dbExpress, которая применяет с целью извлечения сведений только запросы SQL.

В конечном итоге, ещё один значимым плюсом концепции программирования Delphi считается её универсальность. Проблема в этом, то что многочисленные инновационные стили и надлежащие системы программирования сформированы с целью постановления специальных вопросов. Так, язык Cobol предназначен в первую очередь для создания программ в области экономики, язык Fortran - для инженерно-технических расчетов, языки Lisp и Prolog - для работы над системами искусственного интеллекта и т.д. Система же Delphi позволяет создавать профессиональные и эффективно работающие приложения, используемые в самых различных сферах человеческой деятельности. По этой причине период, потраченное предстоящим специалистом в исследование этой системы программирования, станет израсходовано с выгодой, вне зависимости с этого, какую квалификацию некто оптирует для себя в последующем.

Систем программирования C++Builder.

Язык Си++ появился раньше языка Object Pascal и раньше языка Delphi. Именно на примере Си++ были продемонстрированы принципы объектно-ориентированного программирования и его достоинства.

Новейшая система объектно-ориентированного программирования C++ Builder производства корпорации Borland предназначена для операционных систем Windows. Интегрированная среда C++ Builder обеспечивает скорость визуальной разработки, продуктивность повторно используемых компонент в сочетании с мощью языковых средств C++, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных.++ Builder может быть использован везде, где требуется дополнить существующие приложения расширенным стандартом языка C++, увеличить быстродействие и добавить пользовательскому интерфейсу свойства высококлассной степени.

Согласно собственным способностям С++ Builder почти целиком пересекается с концепциями Delphi: и тут и далее применен способ технологического проектирования проекты, именуемый визуальным программированием. Различие с систем Delphi в этом случае состоит в этом, то что базисным языком этой концепции программирования считается язык Си++.

C++Builder связывает в себе совокупность объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор программного кода и многочисленные прочие элементы. Оборот исследования подобен Delphi. Большая часть компонентов, созданных в Delphi, возможно применять и в C++Builder в отсутствии изменения, однако противоположное установление никак не правильно.

C++Builder включает инструменты, какие при поддержки drag-and-drop на самом деле совершают исследование визуальной, упрощает программирование вследствие интегрированному WYSIWYG - редактору интерфейса и другим.

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

Поначалу данная книгохранилище была изобретена с целью концепций программирования в Паскале, то есть концепций Delphi, а позже была передвинута в С++ Builder. Факт данной библиотеки в различных концепциях программирования дает возможность пользователю записывать программу, заключающуюся из частей, прописанных в различных языках. При данном разработчик программного обеспечения обладает шансом использовать одни и те же абстракции. Одновременно концепции Delphi и С++ Builder - это различные концепции, по этой причине действительно формировать многоязыковые программы с их поддержкой трудно. Книгохранилище VCL примечательна ещё и этим, то что она целиком создана в принципах объектно-ориентированного программирования и общей иерархии классов с единым базисным классом TObject, пребывающим в основе этой иерархии. Все без исключения классы VCL считаются потомками данного класса. Присутствие единого корня библиотеки классов дает возможность применять полиморфизм с целью осуществлении единых алгоритмов и строений сведений. Согласно собственной функциональности книгохранилище VCL в существенной ступени пересекается с иными обширно популярными библиотеками Си++, в частности, с обычной библиотекой Си++, в этом количестве с обычной библиотекой стандартов STL.

2.2 Системы программирования фирмы Microsoft

К наиболее распространенным системам программирования для настольных ЭВМ относятся системы, выпускаемые компанией Microsoft. Весь комплекс программ, поставляемых компанией Microsoft, следует называть единой операционной средой, предназначенной для разработчиков системного и прикладного программного обеспечения.[8]

Системы, выпускаемые компанией Microsoft, выполнены в едином стиле, их интерфейс хорошо продуман. Многооконный интерфейс позволяет одновременно видеть различную информацию о создаваемой, тестируемой или исполняемой программе. Все системы имеют развитые отладчики, которые работают в терминах базового языка программирования (Basic/Cи++/Язык ассемблера). В любой момент периода у разработчика программного обеспечения имеется вероятность проконтролировать положение этого либо другого предмета сведений, а в ходе отладки возможно в том числе и изменять определенные значимости переменных и мгновенно возобновлять занятие с места приостановки программы без добавочной перекомпиляции.

1. Система программирования Visual Basic.

Microsoft Visual Basic - на сегодняшний день наиболее распространенная в обществе система проектирования дополнений с целью Windows. Сфера Visual Basic может быть с триумфом применяться молодыми пользователями с целью знания секретов программирования и захватывающих уроков согласно формированию простых для начала дополнений и, в в таком случае ведь период, дает сильные приборы исследования экспериментальным программистам. Весьма сформированные справочная система, ресурсы преподавания, специалиста и программы-настройки дают возможность при концепции дополнения и работе в Visual Basic отыскать выход с каждой ситуации и приобрести результат в каждой задаче. Приступать действовать с Visual Basic возможно почти с различной степенью подготовки.

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

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

В случае если задаться проблемой - то что подобное Visual Basic - компилятор либо интерпретатор, возможно уверенно отметить: «И то, и иное». Его невозможно полностью причислить ни к компиляторам, ни к интерпретаторам.

Главным показателем интерпретатора Visual Basic считается в таком случае, то что основанные с поддержкой него проекты производятся только лишь в сфере исследования. Программу возможно привести в действие напрямую с сферы и в случае если в ней имеется погрешности, они мгновенно же распознаются.

Все это наблюдается и в Visual Basic, где можно запустить приложение непосредственно в среде программирования. При этом Visual Basic использует технологию Threaded-p-Code, при которой каждая написанная строка кода преобразуется в промежуточный код - Threaded-p-Code. Это не машинный код, но такой код выполняется быстрее, чем при работе с обычным интерпретатором. Во-первых, Visual Basic сразу же проверяет синтаксис программы и выдает сообщение, если присутствует ошибка. Также можно самим искать эти ошибки.

Однако при данном Visual Basic - не попросту интерпретатор, так как данное значило бы, то что дополнения производятся только лишь в сфере Visual Basic. Данная сфера программирования дает вероятность формировать и выполняемые ЕХЕ-комп.данные, по этой причине она принадлежит и к компиляторам.Basic невозможно охарактеризовать чистым компилятором, таким образом равно как в различие, к примеру, с Visual C++, Visual Basic никак не формирует выполняемый документ мгновенно ведь при запуске с сферы исследования. С целью формирования подобного файла следует совершить это безусловно (группа FileMake ***.EXE). Начиная с пятой версии, Visual Basic обладает так называемым «Native Compiler», то есть компилятором, который может создавать машинный код. Таким образом. Visual Basic объединяет в себе возможности, как интерпретатора, так и компилятора. И это имеет больше преимуществ, чем недостатков.

. Среда программирования Visual C++.

Концепция программирования Microsoft Visual C++ предполагает собою реализацию сферы исследования с целью популярного стиля системного программирования C++, проделанную фирмой Microsoft. Данная концепция программирования на сегодняшний день создана в варианте интегрированной сферы исследования, содержащей в себе все без исключения требуемые ресурсы с целью исследования результирующих программ, направленных в осуществление под правлением ОС вида Microsoft Windows разных версий.

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

Основу системы программирования Microsoft Visual C++ составляет библиотека классов MFC (Microsoft foundation classes). В этой библиотеке реализованы в виде классов C++ все основные органы управления и интерфейса ОС. Также в ее состав входят классы, обеспечивающие разработку приложений для архитектуры клиент-сервер и трехуровневой архитектуры (в современных версиях библиотеки). Система программирования Microsoft Visual C++ позволяет разрабатывать любые приложения, выполняющиеся в среде ОС типа Microsoft Windows, в том числе серверные или клиентские результирующие программы, осуществляющие взаимодействие между собой по одной из указанных выше архитектур.

Классы библиотеки MFC ориентированы на использование технологий COM/DCOM, а также построенной на их основе технологии ActiveX для организации взаимодействия между клиентской и серверной частью разрабатываемых приложений. На основе классов библиотеки пользователь может создавать свои собственные классы в языке C++, организовывать свои структуры данных.

В отличие от систем программирования компании Borland, система программирования Microsoft Visual C++ ориентирована на использование стандартных средств хранения и обработки ресурсов интерфейса пользователя в ОС Windows.

Система программирования Microsoft Visual C++ выдержала несколько реализаций. В процессе выхода новых версий системы программирования было выпущено и несколько версий библиотеки MFC, на которой основана данная система.

Сама по себе библиотека MFC является, по мнению автора, довольно удачной реализацией широкого набора классов языка C++, ориентированного на разработку результирующих программ, выполняющихся под управлением ОС типа Microsoft Windows. Это во многом обусловлено тем, что создатель библиотеки компания Microsoft одновременно является и создателем ОС типа Microsoft Windows, на которые ориентирован объектный код библиотеки. Библиотека может быть подключена к результирующей программе с помощью обычного компоновщика, либо использоваться как динамическая библиотека, подключаемая к программе во время ее выполнения. Библиотека MFC достаточно широко распространена. Ее возможно использовать не только в составе систем программирования производства компании Microsoft, но и в системах программирования других производителей.

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

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

Заключение

Концепции программирования в нынешнем обществе преобладают в торге средств исследования.

Для популярных языков программирования на IBM PC существует множество систем программирования. Естественно, что программисты предпочитают те системы, которые легки в использовании, позволяют получить эффективные программы, имеют богатые библиотеки функций (подпрограмм) и мощные возможности для отладки разрабатываемых программ. В качестве примеров таких систем программирования можно назвать Turbo С, Turbo C++, Turbo Pascal, Microsoft С, Microsoft Basic. В последнее время стали появляться системы программирования на языке Java, они позволяют создавать программы, вызываемые при просмотре Web-страниц в глобальной электронной сети Internet.

Особенным классом концепций программирования считаются концепции с целью формирования дополнений вида клиент-сервер. Данные концепции дают возможность стремительно формировать информативные концепции с целью подразделений и в том числе и больших компаний. В них содержатся средства для создания пользовательского интерфейса, описания процедур обработки данных, заготовки для выполнения типовых действий по обработке данных и т.д. Эти системы, как правило, позволяют работать с самыми различными СУБД - Oracle, Microsoft SQL Server и др.

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

Из универсальных языков программирования сегодня наиболее популярны следующие: Бейсик (Basic) - для освоения требует начальной подготовки (общеобразовательная школа); Паскаль (Pascal) - требует специальной подготовки (школы с углубленным изучением предмета и общетехнические ВУЗы); Си++ (C++), Ява (Java) - требуют профессиональной подготовки (специализированные средние и высшие учебные заведения).

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

Наиболее популярны следующие визуальные среды быстрого проектирования программ для Windows:

Basic: Microsoft Visual Basic: Borland Delphi++: Borland C++Bulider: Symantec Cafй.

Для разработки серверных и распределенных приложений можно использовать систему программирования Microsoft Visual C++, продукты фирмы Inprise под маркой Borland, практически любые средства программирования на Java.

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

В качестве основных тенденций в развитии современных систем программирования следует указать внедрение в них средств разработки на основе так называемых языков четвертого поколения 4GL (four generation languages), а также поддержка систем быстрой разработки программного обеспечения RAD (rapid application development).

Языки четвертого поколения 4GL представляют собой широкий набор средств, ориентированных на проектирование и разработку программного обеспечения. Они строятся на основе оперирования не синтаксическими структурами языка и описаниями элементов, а представляющими их графическими образами. В этом степени планировать и создавать практическое программное предоставление способен пользователь, никак не представляющийся грамотным разработчиком программного обеспечения, однако обладающий понимание о настоящей сфере, в службу в каковой нацелена прикладная программа. Языки четвертого поколения являются следующим (четвертым по счету) этапом в развитии систем программирования.

Описание программы, построенное на основе языков 4GL, транслируется затем в исходный текст и файл описания ресурсов интерфейса, представляющие собой обычный текст на соответствующем входном языке высокого уровня. Сэтим текстом уже может работать профессиональный программист-разработчик он может корректировать и дополнять его необходимыми функциями. Такой подход позволяет разделить работу проектировщика, ответственного за общую концепцию всего проекта создаваемой системы, дизайнера, отвечающего за внешний вид интерфейса пользователя, и профессионального программиста, отвечающего непосредственно за создание исходного кода создаваемого программного обеспечения.

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

Список литературы

1. Николайчук, Г.С. Информатика и ИКТ. Начальный уровень: Учебник / Н.В. Макарова, Г.С. Николайчук, И.В. Симонова; Под ред. Н.В. Макарова. — СПб.: Питер, 2015. — 160 c.

2. Златопольский, Д.М. Сборник задач по программированию. 3-е изд., пер. и доп. Информатика и ИКТ / Д.М. Златопольский. — СПб.: BHV, 2014. — 304 c.

3. Николайчук, Г.С. Информатика и ИКТ. 11 класс. Базовый уровень: Учебник / Н.В. Макарова, Г.С. Николайчук, Ю.Ф. Титова; Под ред. Н.В. Макарова. — СПб.: Питер, 2013. — 224 c.

4. Николайчук, Г.С. Информатика и ИКТ: Учебник. 10 класс. Базовый уровень / Н.В. Макарова, Г.С. Николайчук, Ю.Ф. Титова; Под ред. Н.В. Макарова. — СПб.: Питер, 2013. — 256 c.

5. Соловьева, Л.Ф. Информатика и ИКТ. Работаем в Windows и Linux. 8 кл. +2DVD / Л.Ф. Соловьева. — СПб.: BHV, 2014. — 288 c.

6. Николайчук, Г.С. Информатика и ИКТ: Учебник для 10 класса. Базовый уровень / Н.В. Макарова, Г.С. Николайчук, Ю.Ф. Титова; Под ред. Н.В. Макарова. — СПб.: Питер, 2013. — 256 c.

7. Соловьева, Л.Ф. Информатика и ИКТ. Методическое пособие для учителей 8-9 классов. Работаем в Windows и Linux. + CD-ROM / Л.Ф. Соловьева. — СПб.: BHV, 2015. — 368 c.

8. Угринович, Н.Д. Информатика и ИКТ. Базовый уровень. Учебник для 11 класса / Н.Д. Угринович. — М.: БИНОМ. ЛЗ, 2015. — 187 c.

9. Угринович, Н.Д. Информатика и ИКТ. Базовый уровень. 10 класс: Учебник / Н.Д. Угринович. — М.: БИНОМ. ЛЗ, 2014. — 213 c.

10. Угринович, Н.Д. Информатика и ИКТ: Профильный уровень: Учебник для 11 класса / Н.Д. Угринович. — М.: БИНОМ. ЛЗ, 2014. — 308 c.

11. Угринович, Н.Д. Информатика и ИКТ. Профильный уровень для 10 класса: Учебник / Н.Д. Угринович. — М.: БИНОМ. ЛЗ, 2013. — 387 c.

12. Цветкова, М.С. Информатика и ИКТ: Учебник для начального и среднего профессионального образования / М.С. Цветкова, Л.С. Великович. — М.: ИЦ Академия, 2013. — 352 c.

Приложения

Программное обеспечение компьютера

Системное ПО

Прикладное ПО

Системы программирования

Системы программирования

Организация ввода;

Редактирование;

Сохранение программ;

Организация трансляции и

компоновки программных модулей

Организация отладки и

исполнения программ

  1. Златопольский, Д.М. Сборник задач по программированию. 3-е изд., пер. и доп. Информатика и ИКТ / Д.М. Златопольский. — СПб.: BHV, 2014. — 304 c.

  2. Николайчук, Г.С. Информатика и ИКТ. Начальный уровень: Учебник / Н.В. Макарова, Г.С. Николайчук, И.В. Симонова; Под ред. Н.В. Макарова. — СПб.: Питер, 2015. — 160 c.

  3. Николайчук, Г.С. Информатика и ИКТ. 11 класс. Базовый уровень: Учебник / Н.В. Макарова, Г.С. Николайчук, Ю.Ф. Титова; Под ред. Н.В. Макарова. — СПб.: Питер, 2013. — 224 c.

  4. Соловьева, Л.Ф. Информатика и ИКТ. Работаем в Windows и Linux. 8 кл. +2DVD / Л.Ф. Соловьева. — СПб.: BHV, 2014. — 288 c.

  5. Соловьева, Л.Ф. Информатика и ИКТ. Методическое пособие для учителей 8-9 классов. Работаем в Windows и Linux. + CD-ROM / Л.Ф. Соловьева. — СПб.: BHV, 2015. — 368 c.

  6. Угринович, Н.Д. Информатика и ИКТ. Базовый уровень. Учебник для 11 класса / Н.Д. Угринович. — М.: БИНОМ. ЛЗ, 2015. — 187 c.

  7. Угринович, Н.Д. Информатика и ИКТ: Профильный уровень: Учебник для 11 класса / Н.Д. Угринович. — М.: БИНОМ. ЛЗ, 2014. — 308 c.

  8. Угринович, Н.Д. Информатика и ИКТ: Профильный уровень: Учебник для 11 класса / Н.Д. Угринович. — М.: БИНОМ. ЛЗ, 2014.

  9. Николайчук, Г.С. Информатика и ИКТ. Начальный уровень: Учебник / Н.В. Макарова, Г.С. Николайчук, И.В. Симонова; Под ред. Н.В. Макарова. — СПб.: Питер, 2015.