Автор работы: Пользователь скрыл имя, 20 Января 2011 в 13:10, реферат
Работоспособность программы нуждается в уточнении — она должна отвечать исходному техническому заданию (Т3), исходным спецификациям. И тут нужно иметь в виду, что ТЗ может меняться в процессе разработки программы. Данная проблема особенно актуальна для России и тем более — для внутрифирменных разработок.
Введение
Основные принципы:
1. Инкапсуляция
2. Наследование
3. Полиморфизм
Совмещенные код и данные
Объектно-ориентированная методология(ООМ)
Программа «Решение квадратного уравнения»
Заключение
Список литературы
Да, такая постановка вопроса имеет рациональное зерно, но все же представляется довольно ограниченной.
За
последние 10 лет инструменты разработки
и технология их освоения претерпели
радикальное изменение. Эти средства
стали существенно более
Современные
средства позволяют ощутить эффект от
программирования буквально с первых
шагов, предоставляя возможность поэтапного
наращивания своих знаний и навыков. Но
при этом необходимо помнить одну важную
истину: для перехода к серьезной профессиональной
разработке одного опыта недостаточно
— в какой-то момент потребуется изучение
теории.
Используемая литература.
О критериях эффективности в программировании.
В
50—60-х годах одной из основных
характеристик сложности
Математический аппарат, который позволял проектировщику «экономить мышление» и минимизировать количество используемых в конструируемом приборе вентилей формальными методами, был в этих условиях полезным и широко использовался.
После появления па рубеже 70-х годов интегральных схем средней, а затем и большой (БИС) интеграции старая характеристика сложности цифрового устройства по числу используемых в нем диодов и транзисторов потеряла всякий смысл. С другой стороны, если в 50—60-х годах никому и в голову не могло прийти оценивать конструктивную сложность цифрового устройства суммарным числом «ножек» на цоколях всех его ламп или общим числом выводов на диодах и транзисторах, то в 70-х годах оказалось, что общее число активных компонентов уже не имеет решающего значения, а в большинстве случаев более важными параметрами являются количество выводов и число кристаллов.
В это время уже трудно было бы отыскать разработчика цифровой аппаратуры, который из любви к классическим методам ранее освоенного им математического аппарата занимался бы минимизацией числа транзисторов в цифровой аппаратуре четвертого поколения.
Совершенно иная ситуация сложилась в технологии программирования. Критерии эффективности программ, сформировавшиеся в 50-х годах для ламповых ЭВМ, с трудом «вытравлялись» из науки и
практики программирования
середины 70-х годов и все еще сохраняют
живучесть в 80-х. Э. Йодан, защищая в 1977
г. структурное программирование от критиков,
обращавших внимание ни очевидное снижение
эффективности хорошо структурированных
программ из-за увеличения числа обращений
к подпрограммам, вынужден был ссылаться
на энергичное замечание В. Вульфа:
«Во
имя эффективности
в программировании
вычислений было совершено
больше прегрешений (причем
не всегда ее удавалось
достичь), чем по какой-либо
другой причине, включая
непроходимую глупость».
Заключение.
Как
же научиться быстро
и эффективно создавать
сложные программы,
и при этом не терять
интереса к своей
работе?
Жесткие рекомендации (что и как надо делать) тут не подойдут, потому что у каждого человека своя, индивидуальная система внутренних ценностей и мотиваций. Программирование невозможно свести к набору готовых универсальных приемов и рецептов на все случаи, которые достаточно заучить и механически внедрить.
Наивысшей эффективности можно добиться только одним путем: разработка программы должна стать процессом, приближенным к реальной ситуации и поэтому максимально гибким. Излишне формальные методы и приемы программирования позволяют накопить знания в своей профессиональной сфере, но они не помогут воплотить эти знания в практику и научиться синтезировать верные решения, так как основаны на шаблонах, редко приближенных к конкретным ситуациям.
Мастерство программирования неправильно сводить к набору готовых рецептов действий во всех мыслимых ситуациях. В учебниках содержатся достаточно общие советы и приводятся примеры, подходящие для условий, которые никогда не совпадут с конкретными условиями конкретного разработчика. Мастерство программирования представляет собой систему интеллектуальных и поведенческих навыков, которые, как объясняет современная психология, опираются на бессознательную компетентность.
Навыки
программирования должны уйти в подсознание.
Для этого необходим труд, постоянная
практика, сознательные усилия, — прежде
всего, по совершенствованию самого
себя.
Иначе
знания, почерпнутые из книг, останутся
мертвой информацией. А чтобы
этого не случилось, постарайтесь осознать
самое главное правило
исходя
из собственной мотивации,
искать творческие идеи
по реализации поставленной
задачи и применять
их на практике.
Информация о работе Объектно-ориентированное программирование