Разработка программного обеспечения для функционирования кадрового отдела на языке программирования С++
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
мы. У такого выполнения в результате есть как определенные ограничения, так и не малые достоинства. К числу ограничений относится необходимость иметь, во первых, специальный компилятор, который должен создавать MSIL-файл, предназначенный для работы под управлением CLR-системы, и, во-вторых, этот компилятор должен использовать библиотеки среды Net Framework. Достоинства же управляемого кода - современные методы управления памятью, возможность использовать различные языки, улучшенная безопасность, поддержка управления версиями и четкая организация взаимодействия программных компонентов.
Все Windows программы до создания среды Net Framework использовали неуправляемый код, который не выполнялся CLR-системой.
Несмотря на то, что управляемый код обладает достоинствами, представляемые CLR-системой, но если он используется другими программами, написанными на иных языках, то для достижения максимального удобства и простоты использования, он должен соответствовать спецификации универсального языка CLS. Эта спецификация описывает набор свойств, которыми одновременно должны обладать различные языки. CLS-спецификации особенно важно при создании программных компонентов, которые предназначены для использования программами, написанными на других языках. CLS-спецификация включает подмножество системы поддержки общих типов CTS. CTS -система определяет правила в отношении типов данных. Безусловно, C++ поддерживает как CLS, так и CTS - спецификации.
Исходя из назначения и функций, была выбрана среда программирования Borland C++ Builder. C++ Builder - это комбинация нескольких важнейших технологий :
-высокопроизводительный компилятор в машинный код;
-объектно-ориентированная модель компонент;
визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;
масштабируемые средства для построения баз данных.
.2 Элементы языка программирования
Главное в языке C++ - реализация принципов объектно-ориентированного программирования. Объектно-ориентированная методика неотделима от C++, и все C++ программы в какой-то степени имеют объектную ориентацию.
ООП - это мощный "рычаг", позволяющий усовершенствовать процесс программирования. С момента изобретения компьютера методы программирования менялись много раз и причем конкретным образом, но в основном, с целью адаптации к непрерывному повышению сложности программ. Каждая веха в развитии программирования характеризовалась созданием методов и средств, позволяющих программисту писать все более сложные программы. С каждым шагом на этом пути изобретался новый метод, который, опираясь на самые удачные элементы предыдущих методов, вносил что то свое, осуществляя таким образом, прогресс в области программирования в целом. Примерно по такой схеме развития инструментария для программистов "дошло дело" и до объектно-ориентированного программирования. Его появлению способствовал тот факт, что реализация многих проектов начала серьезно стопориться, поскольку структурный подход уже не справлялся с поставленными задачами. Нужен был новый способ преодоления сложности программ, и решением этой проблемы стало объектно-ориентированное программирование.
Объектно-ориентированное программирование вобрало в себя лучшие идеи структурного программирования и объединило их с новыми концепциями. В результате появился более совершенный способ организации программы.
Для поддержки принципов объектно-ориентированного программирования ООП-языки, включая C++, имеют три характерные черты: инкапсуляцию, полиморфизм и наследование.
Инкапсуляция - это механизм программирования, который связывает код и данные, которыми он манипулирует, и при этом предохраняет их от вмешательства извне и неправильного использования. В объектно-ориентированном языке код и данные можно связать таким образом, что будет создан автономный черный ящик. Внутри этого ящика находятся все необходимые данные и код. При таком связывании кода и данных создается объект.
Код, данные или обе эти составляющие объекта могут быть закрытыми внутри него или открытыми. Закрытый код или закрытые данные известны лишь остальной части этого объекта и доступны только ей. Это означает, что к закрытому коду или данным не может получить доступ никакая другая часть программы, существующая вне этого объекта. Если код или данные являются открытыми, к ним могут получить доступ другие части программы.
Основной единицей инкапсуляции в C++ является класс. Класс определяет форму объекта. Он задает как данные, так и код, который будет оперировать этими данными. В C++ класс используется для создания объектов. Объекты - это экземпляры класса. Таким образом, класс - это набор шаблонных элементов, которые показывают, как построить объект.
Полиморфизм - это качество, которое позволяет одному интерфейсу получать доступ к целому классу действий. Рассмотрим стек - область памяти, функционирующая по принципу "последним пришел - первым обслужен". Предположим если необходимо написать программу, для которой необходимо организовать три различных типа стека. Один стек предназначен для целочисленных значений, второй - для значений с плавающей точкой, а третий - для символов. В этом случае для реализации каждого стека используется один и тот же алгоритм, несмотря на различие в типах сохраняемых данных.
Концепции полиморфизма часто выражают фразой "один интерфейс - много методов". Это означает, что для выполнения группы подобных дейст?/p>