Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
программирование лекции.doc
Скачиваний:
32
Добавлен:
03.12.2018
Размер:
4.85 Mб
Скачать

1.5.3 Дополнительные рекомендации

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

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

1.6 Контрольные вопросы

  1. Какие существуют особенности решения задач с использованием ЭВМ?

  2. На какие этапы разбивается решение задач на ЭВМ?

  3. Какими операциями могут быть дополнены этапы решения задач в случае необходимости?

  4. Что такое алгоритм?

  5. Какие формы записи алгоритмов существуют?

  6. Какими свойствами должен обладать алгоритм?

  7. Какие существуют средства графического изображения алгоритмов?

  8. Какие правила должны выполняться при оформлении схем алгоритмов?

  9. Какие виды соединителей Вам известны и для чего они применяются? Приведите пример схемы алгоритма.

  10. Что включает в себя отладка программы?

  11. Перечислите характеристики качества программного продукта?

  12. Что понимается под правильностью, понятностью и гибкостью программного продукта?

  13. Что такое эффективность, модульность и надёжность программного продукта?

  14. Назовите основные идеи структурного программирования.

  15. Какие базовые управляющие конструкции существуют в структурном программировании?

Глава 2. Знакомство с технологией .Nет

Данное учебное пособие посвящено программированию на языке высокого уровня нового поколения – C#, первая версия которого была выпущена корпорацией Microsoft в 2000 году. К тому времени специалисты, работающие достаточно долго в области компьютерных технологий, в своей практической деятельности сменили не один язык программирования.

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

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

2. 1 Причины появления новой платформы и нового языка

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

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

Разработка непосредственно нового языка, языка C# была поручена Андерсу Хейльсбергу, ведущему специалисту по программированию, которому мир обязан появлением системы Turbo Pascal, и впоследствии прославившемуся своим вкладом в Delphi.

Приступив к делу, хорошо представляющий сложившуюся ситуацию Андерс Хейльсберг понял, что новый язык не нужно разрабатывать с «нуля». Новый язык унаследует синтаксис языка С, а его объектная модель – это развитая и усовершенствованная модель C++. Все это вместе взятое позволит сэкономить время и силы разработчиков, которые с успехом можно использовать для выработки новых концепций системы.

Учитывая, что C++ и Java (ближайшие потомки языка С) – это те языки, которые хорошо знали, любили и успешно использовали современные программисты во всем мире, следовало предположить, что новому языку несложно будет завоевать симпатии программистов, облегчив намного для них переход к будущей перспективной системе.

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

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