Для чего используются системы программирования

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

Системы программирования обеспечивают платформу для разработки прикладного программного обеспечения и непосредственно взаимодействуют с компьютерным оборудованием, чтобы получить необходимую производительность при выполнении задач пользователей. Платформу можно использовать для программирования приложений iPhone, iPad и операционных систем Android, используя язык программирования Java. Интерфейс Android Studio и Oracle Java SDK в сочетании с необходимыми базовыми знаниями позволяет создавать самые разнообразные приложения.

Элементы программных систем

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования Вам будет интересно: Холодильники «Хотпоинт-Аристон»: отзывы, обзор, инструкция по эксплуатации. Неисправности и их устранение. Холодильник Hotpoint-Ariston

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

Для начала раскроем понятие о системах программирования. Те, которыми мы пользуемся сейчас, относятся к периоду 3-го поколения ЭВМ. Системное программирование заключается в создании программного обеспечения. Оно может выполнять множество различных задач. Без него большинство аппаратных средств не исполняли бы свои функции. Чтобы сделать их полезными, используют программное обеспечение. Пользователю требуется выбирать нужную программу для каждого задания.

Элементы классической системы программирования:

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования Вам будет интересно: Роутер D-Link DIR 620: настройки, пошаговая инструкция

Пример современной системы программирования включает в себя сервисное и базовое ПО.

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

Структура программы

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

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования Вам будет интересно: Ада Лавлейс: биография, личная жизнь, достижения, фото

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

Примеры приветствия «Hello World»

Системы программирования и примеры приветствия «Hello World» на разных программных языках четко демонстрирует базовые различия.

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

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

Объявление переменной состоит из указания нового имени и типа данных для переменной. Обычно это делается в самом начале.

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

На следующем рисунке показан пример системы программирования для структуры цикла, который запускает набор операторов, пока условие не станет истинным.

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

Бесконечный цикл

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

Системы программирования и примеры программ на языке C для программы сортировки строк в словаре представлены ниже. Эта программа принимает 10 слов (строк) от пользователя и сортирует их в лексикографическом порядке. Например, 10 языков программирования:

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

Основные инструменты

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

Для программирования нужно несколько инструментов. Схема классической системы программирования:

Шаблоны проектирования

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования Вам будет интересно: Принцип BYOD в корпоративной модели закупок

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

Структура программного обеспечения (или фреймворка) представляет собой специальный тип библиотеки программного обеспечения. Его первая цель состоит в том, чтобы компоновать программирование, обеспечивая максимально инструментами, которые понадобятся. Например, Django 2 представляет собой структуру в Python, предназначенную для облегчения создания реактивных веб-сайтов. Она создает структуру и предлагает общие инструменты, которые могут потребоваться всем сайтам (интерфейс администрирования, службы аутентификации, способ перевода сайта на несколько языков и т. д).

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

Скомпилированные языки

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

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

Языки виртуальных машин

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

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

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

Примеры языков и систем программирования

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

Применение

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования Вам будет интересно: Выбираем ноутбук с хорошим экраном

Представляем пример машинного кода:

110101010010001000111001001 010101001000100001011101001 000111001101110001101101010 001111010010010101011001010 001010101111110100101010001.

Для серверной стороны PHP держит верхние позиции, но Python и Ruby тоже активно применяются. JavaScript также используется на стороне сервера, благодаря NodeJS. Для видеоигр в Windows применяют C ++, Python и C #. Однако они далеко не единственные. Любой язык, который делает его достаточно легким для создания графического интерфейса, может быть подходящим (C, Java, Ruby или Tcl / Tk).

Для крупных приложений на рынке доминируют C ++ и Java, хотя C # тоже набирает силу. Для небольших утилитарных приложений, в частности, в командной строке, легко найти C, Perl, Python или Ruby. В области научных вычислений Фортран остается королем. Он все чаще конкурирует с C ++, Python или со специализированными языками, такими как Matlab и R.

Программирование PASCAL

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

Ниже приведен пример для определения количества букв в слове.

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

PASCAL облегчает модульное кодирование посредством:

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

В приведенном примере системы программирования на Паскале программа показывает двоичный выбор (есть только два случая: ActualMark> = 50 или ActualMark Понравилась статья? Поделись с друзьями:

Источник

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

Что такое система программирования

Система программирования — это система для разработки новых программ на конкретном языке программирования.

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

Наиболее полное определение системы программирования и ее составляющих представлено в документе ГОСТ 19781-90. Согласно ему:

Осторожно! Если преподаватель обнаружит плагиат в работе, не избежать крупных проблем (вплоть до отчисления). Если нет возможности написать самому, закажите тут.

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

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

Что входит в состав комплекса, основные компоненты

Система программирования обычно включает в себя следующие компоненты:

Компилятор — это особый вид транслятора, который переводит тексты с языка программирования высокого уровня (с того языка, которым пользуется программист при написании текста программы) на машинный язык (в машинный код, который понятен компьютеру).

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

Интерпретатор — это исполняемый файл, который поэтапно читает программу, а затем обрабатывает, сразу выполняя ее инструкции. Он осуществляет программу поэтапно как часть собственного исполняемого файла.

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

Основные отличия компилятора от интерпретатора:

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

Функции жизненного цикла разработки программы:

Основные компоненты интегрированной среды разработки:

Компоновщик — инструментальная программа, которая производит компоновку («линковку»): принимает на вход один или несколько объектных модулей и собирает из них исполняемый или библиотечный файл-модуль.

В системе программирования компоновщик необходим для связывания объектного и машинного кодов, а также подготовки объектной программы (файла) к работе в конкретной программной среде.

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

Важным компонентом понятия системы программирования являются отладочные программы.

Отладка — этап разработки компьютерной программы, на котором обнаруживают, локализуют и устраняют ошибки.

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

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

Машинно-ориентированные системы программирования

Классификация машинно-ориентированных систем:

Машинно-независимые системы программирования

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

Виды языков программирования в машинно-независимых системах:

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

Они включают в себя такие популярные языки как:

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

Основные проблемно-ориентированные языки:

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

Примеры объектно-ориентированных языков:

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

Актуальные системы программирования:

Источник

Назначение систем программирования

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

Система программирования — это комплекс программных средств, предназначенных для автоматизации процесса подготовки и выполнения программ пользователя.

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

Назначение и состав систем программирования

Рассмотрим основные составляющие системы программирования:

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

Редактор исходного кода

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

Компиляция и интерпретация

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

Такое преобразование осуществляется с помощью транслятора программ.

Различают два типа трансляторов: компиляторы и интерпретаторы.

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

В процессе компиляции осуществляется преобразование всего текста программного кода в двоичный код. Полученную после компиляции программу называют объектным модулем. Такая программа еще не готова к выполнению.

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

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

Компоновка

После компиляции компоновщик (редактор связей) «склеивает» отдельные двоичные модули в единую программу, которая называется исполняемой программой. Этот процесс представлены на схеме:

Для дальнейшего выполнения программного кода, компилятор не нужен. Итак, после компиляции программа представлена ​​двоичными символами 1 и 0 и готова к исполнению на компьютере.

Отладка и тестирование

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

Тестирование — достаточно ответственный этап. В крупных IT-компаниях над разработкой программ, которые называют проектами, работают десятки и даже сотни программистов разных направлений. Одни из них разрабатывают проекты, другие занимаются тестированием программ, экономическим обоснованием и тому подобное.

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

Создание переносимых программ

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

Такой подход обусловлен тем, что в Интернете свободно перемещаются данные и программы (апплеты — небольшие программы, предназначенные для передачи через Интернет и выполнения в браузере, совместимом с языком программирования). Их нужно защитить от вирусов и других вредоносных программ, а также реализовать переносимость программ.

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

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

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

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

Системы (среды) программирования часто именуются по названию языка, например среда Pascal, среда Delphi. Иногда название системы содержит префикс, указывающий на разработчика среды: название системы Turbo-C означает, что ее разработчиком является фирма Borland.

Сегодня все чаще используются интегрированные среды программирования, которые обеспечивают работу с несколькими языками. Такими системами являются, например, IntelliJ IDEA, Eclipse. Вариант Ultimate Edition системы IDEA обеспечивает работу с языками программирования Java, PHP, Python.

Некоторые системы программирования поддерживают как режим интерпретации, так и режим компиляции программ.

Далее, в процессе описания языка программирования Python, мы будем применять среду IDLE.

Источник

Лекция 1. Понятие о системе программирования (стр. 1 )

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программированияИз за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

4. КОНСПЕКТЫ ЛЕКЦИЙ

По ПО ЭВМ (3 семестр)

ЛЕКЦИЯ 1. ПОНЯТИЕ О СИСТЕМЕ ПРОГРАММИРОВАНИЯ

1.1. ОСНОВНЫЕ ФУНКЦИИ И КОМПОНЕНТЫ

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

• трансляторы с языков высокого уровня;

• средства редактирования, компоновки и загрузки программ;

• макроассемблеры (машинно-ориентированные языки);

• отладчики машинных программ.

Системы программирования, как правило, включают в себя

• текстовый редактор (Edit), осуществляющий функции записи и редактирования исходного текста программы;

•загрузчик программ (Load), позволяющий выбрать из директория нужный текстовый файл программы;

• запускатель программ (Run), осуществляющий процесс выполнения программы;

• компилятор (Compile), предназначенный для компиляции или интерпретации исходного текста программы в машинный код с диагностикой синтаксических и семантических (логических) ошибок;

• отладчик (Debug), выполняющий сервисные функции по отладке и тестированию программы;

• диспетчер файлов (File), предоставляющий возможность выполнять операции с файлами:сохранение, поиск, уничтожение и т. п.

Ядро системы программирования составляет язык. Существующие языки программирования можно разделить на две группы: процедурные и непроцедурные, рис. 2.9.

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

Процедурные языки разделяют на языки низкого и высокого уровня.

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

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

Рис. 2.9. Общая классификация языков программирования

Программы на языках высокого уровня близки к естественному (английскому)

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

Перечислим наиболее известные системы программирования.

Среди непроцедурных языков наиболее известны

2. Пролог (PROgramming in LOGic);

3. Оккам (назван в честь философа У. Оккама).

Широкое распространение среди разработчиков программ, а также при обучении программированию, получили системы программирования «Турбо» (Turbo) фирмы Borland, ядром которых являются трансляторы с языков программирования Бейсик, Паскаль, Си, Пролог и др. Интерфейс Турбо-оболочки для любых систем программирования внешне совершенно одинаков и предоставляет пользователю стандартный набор функций и команд, описанных выше и отображаемых в главном меню системы.

Рассмотрим технологию разработки программ с использованием популярной системы программирования Турбо-Паскаль 7 (оставив знакомство с самим языком до следующей главы).

В подобных интегрированных системах программирования сделана попытка предоставить разработчику программ максимум сервисных возможностей. Помимо основных функций система Турбо-Паскаль 7 позволяет настроить компилятор на работу в трех режимах: обычном режиме MS DOS (Real), защищенном режиме (Protected) и в режиме операционной среды Windows (Windows).

После загрузки системы (файл TURBO. EXE), на экране монитора появляется интерфейсное окно, рис. 2.10.

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

Рис. 2.10. Вид экрана интегрированной среды Турбо-Паскаля версии 7 (монтаж)

Главное меню системы (верхняя строка экрана) содержит команды, которые позволяют осуществлять следующие виды работ:

Compile — компиляция программы и установка параметров компиляции;

Для начала работы с системой программирования необходимо иметь проект текста программы, который можно набирать на рабочем поле окна системы. Встроенный текстовый редактор прост и максимально приспособлен для набора текстов программ на языке Паскаль. В нем предусмотрена специальная подсветка управляющих структур, команд. Удобна система контекстной помощи (Shift+Fl), которая вызовет подсказку по набираемому текущему тексту программы в любой момент и в любом месте. Впрочем, текст программы можно приготовить в любом текстовом редакторе, хранящем тексты в ASCII-кодах (например, в Лексиконе); необходимо лишь снабдить имя файла расширением. pas.

Если текст (тексты) программы был ранее сохранен на жестком диске или дискете, то он может быть загружен в поле редактирования с помощью пункта меню File.

После окончания формирования текста необходимо откомпилировать программу (пункт меню Compile). Если в программе есть ошибки, то компилятор их укажет. После исправления ошибок можно снова повторить компиляцию.

После удачной компиляции запуск программы осуществляется командой меню Run.

Но на этом этапе чаще всего работа не заканчивается. Сложные алгоритмы требуют тестирования и отладки. Многие программы составляются из отдельных модулей, требуют связи с другими программами и системами и т. д. Для решения всех этих проблем предназначены другие команды системы (Debug, Options и пр.).

1.2. ТРАНСЛЯЦИЯ ПРОГРАММ И СОПУТСТВУЮЩИЕ ПРОЦЕССЫ

С появления первых компьютеров программисты серьезно задумывались над проблемой кодирования компьютерных программ. Уже с конца 40-х годов стали появляться первые примитивные языки программирования высокого уровня. В них программист записывал решаемую задачу в виде математических формул, а затем, используя специальную таблицу, переводил символ за символом, преобразовывал эти формулы в двухлитерные коды. В дальнейшем специальная программа (впоследствии названная интерпретатором) превращала эти коды в двоичный машинный код. Первый компилятор был разработан Г. Хоппер в начале 50-х годов; он осуществлял функцию объединения команд и в ходе трансляции производил организацию подпрограмм, выделение памяти компьютера, преобразование команд высокого уровня (в то время псевдокодов) в машинные команды. В дальнейшем компиляторы и интерпретаторы для языков Ассемблера стали развиваться и прочно вошли в практику компьютерного дела.

В настоящее время распространены пользовательские и прикладные библиотеки подпрограмм. Их число увеличивается. Меняется структура библиотечных подпрограмм. В современных языках получили распространение модули (Unit), представляющие специализированные пакеты взаимосвязанных подпрограмм определенного предназначения, например по работе с клавиатурой, с графикой и пр. Развитие объектно-ориентированного программирования позволило создавать библиотеки объектов и подпрограмм с объектными типами данных (Object). Примером могут служить оболочки типа TurboVision.

Современная программа представляет набор команд, операторов и выражений, в которых имеются ссылки (прямые или косвенные) на различные подпрограммы из существующих в системе программирования библиотек, модулей, объектов. В этой связи исходный текст программы, как правило, занимает по объему места в памяти в несколько раз меньше, чем его оттранслированный вариант в машинных кодах. Как это происходит?

Рассмотрим один из вариантов трансляции программы с языка программирования Паскаль. Исходный текст программы решения квадратного уравнения представлен ниже:

var А, В, С, D, XI, Х2: REAL;

writeln( ‘введи А, В,С’) ; read(A, B,C);

Исторически первым видом «меню» можно считать перечень команд в виде пронумерованного списка возможных функций

Операции над текстом в целом: считывание, запись, печать

Если выбрать этот пункт меню нажатием клавиши ввода ENTER, то появится подменю команд работы с текстом.

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

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

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

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

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

• со справочником ответа

Какой цвет назначить: черный белый красный голубой

• с назначением параметров, рис. 2.12;

• многостраничные формы, рис. 2.13.

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

Рис. 2.12. Пример меню с назначением параметров (меню формы печати в Word)

Для чего используются системы программирования. Смотреть фото Для чего используются системы программирования. Смотреть картинку Для чего используются системы программирования. Картинка про Для чего используются системы программирования. Фото Для чего используются системы программирования

Рис.2.13. Пример многостраничного меню (свойства обозревателя Internet Explorer 4.0)

Интерфейс современных меню строится таким образом, чтобы запрос-ответ пользователя был однозначен, прост и удобен. В силу большой значимости систем организации меню, в большинстве инструментальных сред для разработки программ предусматриваются специальные процедуры и объекты создания меню. Особенное внимание им уделяется в системах управления базами данных (СУБД), авторских системах, в объектно-ориентированных языках программирования.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *