Логотип Автор24реферат
Задать вопрос
Курсовая работа на тему: Выбор технологии языка и среды программирования
55%
Уникальность
Аа
18207 символов
Категория
Информационные технологии
Курсовая работа

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

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

Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод Эмоджи на новый заказ в Автор24. Это бесплатно.

Подход структурированного программирования может быть определен как подход к программированию, при котором программа выполнена в виде единой структуры. Это означает, что код будет выполнять инструкцию за инструкцией одна за другой. Он не поддерживает возможность перехода от одной инструкции к другой с помощью любого оператора, такого как GOTO и т.д.. Следовательно, инструкции в этом подходе будут выполняться последовательно и структурированным образом. Языки, которые поддерживают подход структурированного программирования следующие: С, C ++, Java, C # и другие.
Рисунок 1. – Различные подходы к программированию
Структурированная программа в основном состоит из трех типов элементов:
1) заявления о выборе;
2) заявления о последовательности;
3) итерационные заявления
Структурированная программа состоит из хорошо структурированных и разделенных модулей. Но вход и выход в структурированной программе - одноразовое событие. Это означает, что программа использует элементы с одним входом и одним выходом. Поэтому структурированная программа - это хорошо поддерживаемая программа. Это причина, почему подход структурированного программирования достаточно часто применяется. В рамках данного исследования будет применен данных подход.
Преимущества данного подхода к программированию состоят в легком чтении и понимании данных, в дружественном интерфейсе, в легко настраиваемой поддержке, разработка программного обеспечения в соответствии с данным подходом занимает меньше усилий и времени, отладку приложения производить намного меньше, подход как правило является машинно-независимым.
Недостатки подхода структурированного программирования:
1) поскольку он не зависит от машины, поэтому для его преобразования в машинный код требуется время;
2) преобразованный машинный код отличается от языка ассемблера;
3) программа зависит от изменяемых факторов, таких как типы данных.
4) Обычно разработка этого подхода занимает больше времени, поскольку зависит от выбранного языка программирования.
Методика пошаговой детализации позволяет провести проектирование многоуровневой иерархической структуры взаимодействия подпрограмм и сформировать общее представление о структуре программы.
Парадигма декомпозиции в компьютерном программировании - это стратегия организации программы в виде нескольких частей, и обычно она подразумевает определенный способ организации текста программы. Обычно целью использования парадигмы декомпозиции является оптимизация некоторого показателя, связанного со сложностью программы, например, модульность программы или ее ремонтопригодность. Большинство парадигм декомпозиции предлагают разбивать программу на части, чтобы минимизировать статические зависимости между этими частями и максимизировать связность каждой части. Некоторые популярные парадигмы декомпозиции - это процедурные, модули, абстрактный тип данных и объектно-ориентированные .
Концепция парадигмы декомпозиции полностью независима и отличается от концепции модели вычислений , но их часто путают, чаще всего в случаях, когда функциональную модель вычислений путают с процедурной декомпозицией.
Для реализации поставленной задачи выбранный метод дает возможность проводить операции инициализации и завершения не отделяя их от соответствующей обработки, не будет слишком специализированных и универсальных модулей, таких как проектирование специальных модулей, которые повышают сложность системы. Не будет дублирования действий в каких-либо модулях.
Термин среда программирования иногда зарезервирован для сред, содержащих языковые редакторы и средства отладки исходного уровня; здесь термин будет использоваться в более широком смысле для обозначения всего аппаратного и программного обеспечения в среде, используемой программистом.
Среды программирования могут значительно различаться по сложности. Пример простой среды может состоять из текстового редактора для подготовки программы, ассемблера для перевода программ на машинный язык и простой операционной системы, состоящей из драйверов ввода-вывода и файловой системы.
Многие приложения требуют дополнительных функций, таких как оконные менеджеры или сложные методы доступа к файлам. Когда сосуществуют несколько приложений, возможно, написанных разными программистами, часто возникает необходимость в совместном использовании файлов, окон или сегментов памяти между приложениями. Это типично для современных приложений электронной почты, баз данных и электронных таблиц, и среды программирования, которые поддерживают такие приложения, могут быть чрезвычайно сложными, особенно если они пытаются защитить пользователей от злонамеренного или случайного доступа разработчика программ или другого пользователя

Зарегистрируйся, чтобы продолжить изучение работы

. Среда программирования может включать в себя ряд дополнительных функций, которые упрощают работу программиста. Например, средства управления библиотекой, позволяющие программистам расширять набор предопределенных процедур и функций с помощью своих собственных подпрограмм. Средства отладки на уровне исходного кода, если они доступны, позволяют интерпретировать ошибки времени выполнения в терминах исходной программы, а не на машинном языке, фактически выполняемом аппаратным обеспечением. В качестве последнего примера, текстовый редактор может быть специфичным для языка, с командами, которые работают с точки зрения синтаксиса используемого языка, и механизмами, которые позволяют обнаруживать синтаксические ошибки, не покидая редактора для компиляции программы.
Во всех средах программирования, от самых элементарных до самых продвинутых, можно выделить два отдельных компонента: компонент подготовки программы и компонент выполнения программы, компонент подготовки программы состоит из переключателей или кнопок, с помощью которых программы и данные могут вводиться в память устройства; более продвинутые системы дополняют это текстовыми редакторами, компиляторами, ассемблерами, менеджерами библиотек объектов, компоновщиками и загрузчиками. На пустом компьютере компонент выполнения программы состоит из аппаратного обеспечения компьютера, центральных процессоров, любых периферийных процессоров и различных ресурсов памяти; более продвинутые системы дополняют это службами операционной системы, библиотеками предопределенных процедур, функций и объектов и интерпретаторами различных типов.
Внутри компонента выполнения программы в среде программирования можно различать те средства, которые необходимы для поддержки однопользовательского процесса, и те, которые вводятся, когда ресурсы распределяются между процессами. Среди средств, которые могут использоваться для поддержки единой среды процесса, - интерпретаторы командного языка, ввод-вывод, файловые системы, распределение памяти и виртуальная память. В среде с несколькими процессами может потребоваться распределение процессора, межпроцессное взаимодействие и защита ресурсов. Среда программирования, которая будет выбрана на для решения поставленных задач Borland Delphi 7.
Delphi - это язык программирования и интегрированная среда разработки (IDE) для быстрой разработки приложений для настольных, мобильных , веб- и консольных программ [1], в настоящее время разработанная и поддерживаемая Embarcadero Technologies, в которой используется парадигма, основанная на событиях . Язык также называется Object Pascal . Компиляторы Delphi генерируют собственный код для Microsoft Windows , macOS , iOS , Android и Linux ( только для x64 ). С 2016 года новые версии Delphi выпускаются каждые шесть месяцев, и новые платформы добавляются примерно каждую секунду.
Delphi включает в себя редактор кода, визуальный дизайнер, встроенный отладчик, компонент управления исходным кодом и поддержку сторонних плагинов . Редактор кода имеет функции Code Insight ( завершение кода ), Error Insight (проверка ошибок в режиме реального времени) и рефакторинг . Дизайнер визуальных форм традиционно использовал библиотеку визуальных компонентов (VCL) для собственной разработки Windows, но позже была добавлена ​​платформа FireMonkey (FMX) для кроссплатформенной разработки. Поддержка баз данных в Delphi очень сильна. Проект Delphi из миллиона строк кода может скомпилироваться за несколько секунд - один тест [ который? ] составлено 170 000 строк в секунду.
Delphi изначально был разработан Borland как инструмент быстрой разработки приложений для Windows, как преемник Turbo Pascal. Delphi добавил полноценное объектно-ориентированное программирование к существующему языку, и с тех пор язык расширился для поддержки обобщенных и анонимных методов , а также поддержки родной объектной модели компонентов (COM). Delphi и его аналог C ++ , C ++ Builder , совместимы. Они имеют много основных компонентов, в частности IDE, VCL и большую часть библиотеки времени выполнения . Кроме того, они могут использоваться совместно в проекте. Например, C ++ Builder 6 и более поздние версии могут использовать исходный код Delphi и C ++ в одном проекте, в то время как пакеты, скомпилированные с помощью C ++ Builder, можно использовать из Delphi.
Delphi использует строго типизированный язык программирования высокого уровня , который должен быть простым в использовании и изначально основан на более раннем языке Object Pascal

50% курсовой работы недоступно для прочтения

Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!

Промокод действует 7 дней 🔥
Больше курсовых работ по информационным технологиям:

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

31855 символов
Информационные технологии
Курсовая работа
Уникальность

Разработка рекомендаций для создания семантического хранилища информационных ресурсов

35050 символов
Информационные технологии
Курсовая работа
Уникальность
Все Курсовые работы по информационным технологиям
Закажи курсовую работу

Наш проект является банком работ по всем школьным и студенческим предметам. Если вы не хотите тратить время на написание работ по ненужным предметам или ищете шаблон для своей работы — он есть у нас.