|
РЕФЕРАТЫ КУРСОВЫЕ ДИПЛОМЫ СПРАВОЧНИКИ
|
|
|
| Программирование ориентированное на объекты |
Если ассо сом, пуста, класс тем не менее семантически существует как по ально возможное множество объектов, хотя и пустое в настоящий момент времени.Пусть А является множеством объектов а, обладающих свойствами Р: А={a/P(A)}. Введем отношение: "is-a"-"является объектом класса" и "has-a"-"обладает свойствами". Эти отношения могут быть связаны логической связью "тогда и только тогда" (), определяющей аксиому существования класса: V a: a is-a A(P) a has-a P(A). (Здесь V - квантор общности).P(A) включает в себя свойства двух разновидностей: "обладать чем либо" и "обладать способностью (возможностью) сделать что ли бо". Например, "обладать цветом" ("иметь цвет" или в даль шем просто "цвет"). Эта разновидность свойств связана с пред нием (хранением) в памяти любого объекта индивидуального зна ния свойства. Спецификация таких свойств называется спе ей представления. Она определяет размер области памяти, не димой для хранения значения свойства, и вид его интерпретации (см. да лее). Спецификация свойств "обладания способностями" на вается функциональной спецификацией - это описание действий (процедур, функций), которые могут выполнить объекты класса. Каж ствие также является значением функционального свойства, кото та. Например, функциональное свойство "известить" определяет спо екта передавать информацию другому. Оно может иметь в качестве значений такие методы (способы) извещения, как "позвонить (по телефону)", "послать (письмо)", "приехать (лично)". Спецификация представления свойства "известить" хранит одно из трех значений (позвонить, послать, приехать), фун дов.Ключевым понятием для спецификации представления является по тие элемента хранения. Например, значения свойства "возраст" могут храниться в объектной памяти в одном машинном слове (WORD) или байте (BY E). Типы WORD и BY E относятся к категории машинно- ориентированных конкретных типов. Они определяют только размеры элемента хранения и оставляют программисту полную свободу для оп деления интерпретации значения, хранящегося в таком элемен лое со знаком, REAL - действительное число и др. Встроенность ме тов соответствующих типов. Такие размеры могут быть определены с по мощью специальных функций: SIZE () и SIZE (). На AL. (Здесь / выполняет роль префикса условия). В разных ре менты хранения. Например, SIZE (ADDRESS) = 2(байта) для 16-разрядной ЭВМ в языке Модула-2 (реализация на ЭВМ СМ-4), в то же вре мя SIZE (ADDRESS) = 4 для другой версии этого же языка при ре лизации на ПЭВМ типа IBM PC.Абстрактный тип конструируется пользователем на основе агре вания конкретных типов. Такое агрегирование связано с объ ем нескольких свойств объекта в систему классообpазующих пpи тоит из" (co -of). Например, отношение A co -of (B,C), где А,В,С - свойства, может быть реализовано в языке про ного типа записи: YPE A=RECORD : B; : C E DТаким образом, запись - это агрегат, составленный из раз ных свойств. Агрегирование однородных свойств связано с ис нием понятия массива. Например, декларация YPE A = ARRAY OF Bопределяет агрегат А co -of(B,B,B). Размер элемента хранения объекта-агрегата определяется простым суммированием размеров эле тов хранения его компонент, для последнего примера: SIZE (A) = 6 / SIZE(B)=2.Спецификация имманентных свойств типа "обладать способностью" (спе цификация методов, действий) связана с использованием особой раз новидности абстрагирования - опpеделением сигнатур, pеа но процедурными типами.
Например, YPE Элемент Фигуры = RECORD A : Квадрат; B : POI ER O Элемент Фигуры E D.Ниже приведена графическая иллюстрация одной из многих свя ца, составленного из трех таких элементов. v VAR P: POI ER O Элемент ФигурыНа этой иллюстрации единственный указатель P последовательно (в направлении стрелок связей) открывает доступ ко всем эле ктуpы Кольца. Заметим, что на этой иллюстрации (в от жен. Просто рядом со стpелкой пpоставлено имя указателя - это обыч ных структур.Любое присвоение значения указателю графически интер ся как изменение направления соответствующей стрелки (пере редвижка указателя на другой объект). Доступ к объекту че затель открывается путем именования указателя с пост са Квадрат через P: POI ER O Элемент Фигуры необходимо использовать ква лидент вида P^.A. В нем "зашифрована" следующая пос ность доступа: P - доступ к указателю, идентифицирующему Элемент Фигуры; P^ - доступ к структуре Элемента, на которую указывает P; P^. - доступ к атpибутам (компонентам) этой структуры; P^.A - доступ к атpибуту Квадрат.Каждый из подобных квалидентов открывает доступ к "своему" уникальному объекту (или атpибуту). Нетpудно заметить, что для это чае) SIZE (P) # SIZE (P^) # SIZE (P^.A).Кстати, чему равно SIZE (P^) для этого пpимеpа?Pоль постфикса "^" (стрелки) за екту через значение указывающей на него ссылки. Иногда эту опе зование квалидентов с символом "^" в операторах при нения проводится в основном так же, как уже было описано выше при бое присоединение целесообpазно с двух точек зpения:1) для сокращения дистанции доступа к компонентам агре ной структуры; 2) для повышения наглядности, выpазительности и стpук сти пpогpаммы.Для случая P: POI ER O Элемент Фигуры использование опе ра WI H P^ DO < Присоединяемый фрагмент > E D pеализует пpисоединение к Элементу Фигуpы, pазмещенному в па мяти "под" P, а оператор WI H P DO < Присоединяемый фрагмент > E D может pеализовать пpисоединение только (!) к атpибутам самого указателя (т.е. полям SEGME и OFFSE ) и не имеет никакого смыс ла в плане пpисоединения к Элементу Фигуpы. В этой связи так же отметим, что любое присоединение, декларированное со ющим оператором WI H, выполняется после того, как определено зна чение присоединяющего квалидента, т.е. до "входа" в при емый фрагмент. Поэтому любое изменение значения пpи го указателя внутри присоединяемого фрагмента не изменит уже соз ного присоединения и неизбежно наpушит логику выполнения этого фpагмента. Пpиведем еще пpимеp: VAR P: POI ER O Квадрат; BEGI . P:= .; ( Установка P на квадрат ) WI H P^ DO . ( Работа с квадратом, на который указывает P ); P:= .; ( Установка P на новый квадрат ) . ( Работа с новым квадратом ) E D.В этом примере установка P "на новый квадрат " не приведет к изменению уже созданного присоединения и соответственно "работа с новым квадратом" через укороченные идентификаторы не состоится - этот фрагмент продолжит работу со "старым" квадратом. Незнание это го обстоятельства может служить источником многих трудно иде фицируемых ошибок, возникающих только пpи идентификации объ тов методом указания.В целом указательная идентификация принципиально отличается от именования тем, что она использует специальные иден щие объекты - указатели (или ссылки), с которыми можно работать как с любыми другими "обычными" объектами.
Например, YPE Узел = RECORD A: Болт; B: Гайка; E D; .Формально для этого примера можно определить обобщение: Болт >Узел (Гайка > Узел), однако интуитивно Болт не воспринимается как категория общего по отношению к Узлу.Любой объект, конструируемый на основе отношения обобщения, пред ставляется структурой стратифицированного (расслоенного) аг та. Причем каждый слой (страта) в такой структуре пред н для выполнения роли элемента хранения свойств соот класса до родового включительно. Например, любой объект класса "Ял" (см. схему выше) будет определяться структурой: YPE Структура Яла = RECORD А: Транспортное Средство; В: Лодка; С: Ял; E D; .Интерпретация Яла как транспортного средства связана только с ис пользованием слоя А в элементе хранения. Интерпретация Яла как лодки - с использованием двух слоев: А и В, и, наконец, интер ция Яла как особого вида лодки связана с использованием всех трех слоев: А,В,С. Декларация вида "Структура Яла" в объектно-ориентированном языке заменяется отношением Ял --- ------->------- то его восходящий обход (пунктир на рисунке) приведет к стро ке " a b c ", определяющей "польский" эквивалент исходной стро ки. Формула восходящего обхода "Левый - Правый - Корень" (ЛПК) определяет правило обхода бинарного дерева: восходящий об ход связан с обходом его левого поддерева, затем правого под ва, затем корня. Поскольку каждая вершина дерева может интер тироваться как корень "вырастающего из нее" поддерева, это пра вило применяется рекурсивно к каждой вершине обходимого де ва. Правило ЛПК (Левый - Корень - Правый) определяет так на мый смешанный обход, правило КЛП - нисходящий обход и т.д. Нет дно заметить, что смешанный обход дерева дихотомии по пра вилу ЛКП приведет к формированию строки чисел (хранящихся в вершинах этого дерева), упорядоченной по возрастанию, а такой же обход по правилу ПКЛ - к формированию строки, упорядоченной по убыванию соответствующих чисел. Таким образом, между структурой дерева, от ношением порядка на множестве информационных компонент его вер шин и видом обхода существует глубокая связь, определяемая ре курсивной природой структуры дерева. Рекурсивные процедуры об да бинарных деревьев пишутся прямо по формуле обхода с учетом спе цификации представления вершин дерева. Например, ниже при на процедура смешанного обхода бинарного дерева дихотомии, ре лизующего формулу ЛКП. YPE Вершина = POI ER O Элемент ; Элемент = RECORD I fo : CARDI AL ; LLi k,RLi k : Вершина E D ; PROCEDURE Смеш Обход (K : Вершина); BEGI IF K # IL HE Смеш Обход (K^.LLi k); ( Обход левого поддерева ) Wri eCard (K^.I fo); ( Обработка корня ) Смеш Обход (K^.RLi k); ( Обход правого поддерева ) E D E D Смеш Обход.В традиционном программировании рекурсия часто рас ся как некоторый заменитель итерации. Причем в качестве примеров рас сматривается вычисление рекуррентных последовательностей, ко рые могут быть легко сформированы и обычными итераторами (цик ми WHILE, REPEA и т.п.). Природа рекурсии значительно глубже, чем механизм итерации, поэтому ее использование практически не име ет альтеpнатив в виде итераторов только тогда, когда решение за дач проводится на рекурсивных структурах.
Параллельное и распределенное программирование на С++
В строке 19 эта объектнал ссылка используется для реализации объекта adding_machine. Обратите внимание на то, что при вызове методов этого объекта adding_machine выполняется соответствующий код удаленного калькулятора (см. строки 20, 21 и 22). Machine->add(700) ; Machine->subtract(250) ; cout « «Результат равен " « Machine->result() « endl; И хотя вызовы этих методов сделаны в нашей локальной области види м ости, они относятся к выполняемому колу в другом адресном пространстве (в данном случае даже к другому компьютеру). Для разработчика местоположение объекта Machine как будто перестает иметь значение. После создания (в строке 19) этот объект используется как любой другой объект С++. И хотя существуют весьма значительные различия между вызовами локальных и удаленных объектов [15], объектно-ориентированное представление, тем не менее, поддерживается, и с точки зрения объектно-ориентированного программирования удаленные объекты ведут себя как локальные. Код, представленный в программе 8.1, является кодом клиентской части приложения (или кодом «потребителя»), поскольку в нем используются возможности объекта adding_machine ... »Создание электронного обучающего комплекса по дисциплине "Инновационный менеджмент"
Хотелось бы подчеркнуть, что: границы между различными метафорами довольно размыты; некоторые авторские системы имеют черты нескольких метафор; классификация авторских систем по метафорам не является достаточно точной. Согласно этой классификации можно выделить семь типов авторских систем, использующих следующие метафоры: Язык сценариев (Scrip i g La guage); Изобразительное управление потоком данных (Ico /Flow Co rol); Кадр (Frame); Карточку с языком сценариев (Card/Scrip i s); Временную шкалу ( imeli e); Иерархические объекты (Hierarchical Objec ); Гипермедиа-ссылки (Hypermedia Li kage). Классификация – это средство для обоснованного выбора необходимого инструмента в соответствии со спецификой мультимедийного проекта и его бюджета. Рассмотрим типы авторских систем более подробно. Язык сценариев Авторский метод “Язык сценариев” наиболее близок по форме к традиционному программированию. Это мощный, объектно- ориентированный язык программирования определяет (с помощью специальных операторов) взаимодействия элементов мультимедиа, расположения активных зон, назначения кнопок, синхронизацию и т.д. Он является обычно центральной частью такой системы; редактирование элементов мультимедиа внутри программы (графических изображений, видео, звука, и т.д.) представлены либо в минимальном виде, либо отсутствуют вообще. открыть »Параллельное и распределенное программирование на С++
В строке 19 эта объектнал ссылка используется для реализации объекта adding_machine. Обратите внимание на то, что при вызове методов этого объекта adding_machine выполняется соответствующий код удаленного калькулятора (см. строки 20, 21 и 22). Machine->add(700) ; Machine->subtract(250) ; cout « «Результат равен " « Machine->result() « endl; И хотя вызовы этих методов сделаны в нашей локальной области види м ости, они относятся к выполняемому колу в другом адресном пространстве (в данном случае даже к другому компьютеру). Для разработчика местоположение объекта Machine как будто перестает иметь значение. После создания (в строке 19) этот объект используется как любой другой объект С++. И хотя существуют весьма значительные различия между вызовами локальных и удаленных объектов [15], объектно-ориентированное представление, тем не менее, поддерживается, и с точки зрения объектно-ориентированного программирования удаленные объекты ведут себя как локальные. Код, представленный в программе 8.1, является кодом клиентской части приложения (или кодом «потребителя»), поскольку в нем используются возможности объекта adding_machine ... »Высокоуровневые методы обработки информации и программирования
В чистых объектно-ориентированных языках программирования операции могут объявляться только как методы – элементы классов, экземплярами которых являются объекты. Гибридные языки позволяют писать операции как свободные подпрограммы (вне классов). В общем случае все методы и свободные подпрограммы, ассоциированные с конкретным объектом, образуют протокол. Таким образом, протокол определяет оболочку допустимого поведения объекта и поэтому заключает в себе цельное (статическое и динамическое) представление объекта. Большой протокол полезно разделять на логические группировки, разделяющие пространство поведения объект, обозначают роли, которые может играть объект. С точки зрения внешней среды важное значение имеет такое понятие, как обязанности объекта. Обязанности означают обязательства объекта обеспечить определенное поведение. Обязанностями объекта являются все виды обслуживания, которые он предлагает клиентам. В мире объект играет определенные роли, выполняя свои обязанности. Наличие у объекта внутреннего состояния означает, что порядок выполнения им операций очень важен. То есть объект может представляться как независимый автомат. Можно выделить активные и пассивные объекты. открыть »Неврология и нейрохирургия
Характерны трудности в определении положения стрелок на часах, правой и левой сторон объекта, в сравнении двух фигур с определенным пространственным расположением элементов и др. При аналогичных правополушарных очагах поражения характерны фрагментарность восприятия пространственно-ориентированных объектов, нарушение топографической памяти с неузнаванием знакомой улицы, комнаты, «игнорирование» левой части зрительного пространства. • Слуховая агнозия (преимущественно очаговые поражения верхней височной извилины справа). Характерны трудности узнавания предметных звуков (шорох сминаемой бумаги, постукивание мелом по доске или ложечкой при помешивании чая в чашке, гудок паровоза и др.). При нерезкой речевой слуховой агнозии (поражение зоны Вернике) возникают трудности узнавания звуков родной речи и тем самым понимания слышимой речи с отчуждением смысла слов и трудностями повторения. • Тактильно-кинестетическая агнозия, или астереогнозия (преимущественно левополушарные теменные очаговые поражения). Характерны двусторонние трудности узнавания путем ощупывания мелких предметов (ключ, пуговица, монета). • Агнозия на лица (правополушарные или преимущественно правополушарные нижнезатылочные очаговые поражения) ... »Основные сведения о СУБД
Описание задачи Практически все современные средства разработки используют языки, которые если и не являются чисто объектно-ориентированными, то, по крайней мере, имеют средства для работы с объектами (C , Pascal, Lisp, For ra , Basic). Это говорит о том, что сегодня объектно-ориентированное программирование практически вытеснило собой процедурный подход к разработке программ, хотя для решения некоторых специфических задач, как правило, системных, последний все еще применяется. Основные понятия, использующиеся при описании объектов и связей между ними: Объект – сущность, являющаяся частью модели реального мира, состоящая из структуры данных и связанных с ней методов ее обработки. Объекты, как правило, образуют иерархию по принципу наследования. Базовый объект – объект, являющийся “родителем” данного. Это означает, что последний наследует от него его данные и способы их обработки, при необходимости добавляя новые или изменяя существующие. Дочерний объект – объект, наследующий от базового его свойства и методы. Свойство – характеристика объекта, определяющая его индивидуальность. Отличия между объектами состоят либо в наличии/отсутствии каких-либо свойств. открыть »Объектно-ориентированное программирование
Это неотъемлемые части объектного типа Loca io . Если в программе имеется описание нескольких переменных указанного типа, то для каждой переменной резервируется своя собственная область памяти для хранения данных, а указатели на точки входа в процедуру и функции – общие. Вызов каждого метода возможен только с помощью составного имени, явно указывающего, для обработки каких данных предназначен данный метод.5. НаследованиеНаследование – это ещё одно базовое понятие объектно-ориентированного программирования. Наследование позволяет определять новые объекты, используя свойства прежних, дополняя или изменяя их. Объект-наследник получает все поля и методы «родителя», к которым он может добавить свои собственные поля и методы или заменить («перекрыть») их своими методами. Пример описания объекта-наследника даётся ниже: ipe Poi = objec (Loca io ) Visible: Boolea ; Procedure I (I X, I Y: I eger); Procedure Show; Procedure Hide; Fu c io IsVisible: Boolea ; Procedure Move o( ewX, ewY: I eger); E d; Наследником здесь является объект Poi , описывающий графическую точку, а родителем – объект Loca io . открыть »Система рейтингого контроля знаний
В программу заноситься Ф.И.О. студента, факультет на котором он учится, специальность, которую приобретает и группа соответственно. Программа автоматически считает средней балл и заносит его в базу. Данная программа сортирует, находит и фильтрует данные по студентам, что облегчает поиск или просмотр перед печатью нужных студентов. Результатом программы является вывод перед печатью всех студентов или по каждому студенту соответственно.1.2 Реализация Данная программа была реализована на объектно-ориентированном языке С и написана в среде разработчика программного обеспечения С Builder. Введение В объектное программирование: Традиционная технология программирования 70-х годов - структурное программирование: - модульное программирование; - нисходящее программирование; - структурное проектирование процедур и данных (программирование без go o). Язык Паскаль - соответствует указанным принципам и был разработан под влиянием идей структурного программирования. Альтернативный подход - восходящее программирование - предполагает в простейшем случае создание слоя структур данных и процедур, обеспечивающих полный набор действий над объектами, которые представлены в данной задаче. открыть »Экзаменационные билеты по информатике 2000/2001 учебный год
Одни объекты приходится полностью создавать самостоятельно, тогда как другие можно позаимствовать в готовом виде из разнообразных библиотек. Наиболее распространенными системами объектно-ориентированного визуального программирования являются Microsof Visual Basic и Borla d Delphi. Катализатором широкого распространения объектно-ориентированного программирования стала технология World Wide Web. Практически все новейшие разработки для этой системы выполняются с помощью объектно-ориентированных языков (например, языка Java). Объект — элементарная единица в объектно-ориентированном программировании, заключающая в себе как описывающие объект данные, так и средства обработки этих данных. Класс — обобщенное описание набора объектов, обладающих некоторыми одинаковыми методами и структурами данных. Подкласс — более подробное описание, относящееся к какому-либо специализированному подмножеству набора объектов, описанного классом. Иногда подклассы называют также производными или дочерними классами. Наследование — механизм автоматического включения в состав различных классов, подклассов и объектов одних и тех же методов и структур данных. открыть »Автоматизация учета абитуриентов ВУЗа
Хотя при взаимодействии системного и прикладного уровней операционных систем заметное влияние стали оказывать языки объектно-ориентированного программирования. Например, мультиплатформенным стандартом стала система Q , написанная на языке C . Первым языком программирования, в котором были предложены принципы объектной ориентированности, была Симула. В момент своего появления (в 1967 году), этот язык программирования предложил поистине революционные идеи: объекты, классы, виртуальные методы и др., однако это всё не было воспринято современниками как нечто грандиозное. Тем не менее, большинство концепций были развиты Аланом Кэйем и Дэном Ингаллсом в языке Small alk. Именно он стал первым широко распространённым объектно-ориентированным языком программирования. 1.2 SQL SQL является, прежде всего, информационно-логическим языком, предназначенным для описания хранимых данных, для извлечения хранимых данных и для модификации данных. SQL не является языком программирования. (Вместе с тем стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных расширений.) Изначально, SQL был основным способом работы пользователя с базой данных и представлял собой небольшую совокупность команд (операторов) допускающих создание таблиц, добавление в таблицы новых записей, извлечение записей из таблиц (в соответствии с заданным условием), удаление записей и изменение структур таблиц. открыть »Личность и общество
Министерство образования и науки Украины Национальный технический университет «ХАРЬКОВСКИЙ ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ» Кафедра «Вычислительная техника и программирование» Реферат по курсу: «Социология»Тема: «Личность и общество» Харьков Основные понятия социологии личностиЧеловек выступает объектом изучения многих наук. В чем же проявляется специфика социологического подхода? Если философию интересует человек с точки зрения его места в мире как субъекта познания и творчества. Психология анализирует человека как целостность психических процессов, качеств и отношений: темперамента, характера, способностей, волевых качеств и т.д. То есть психология ищет стабильные характеристики психики, которые обеспечивают неизменность человеческой природы. Историки, напротив, проявляют интерес к тому, как под влиянием культурно-исторических факторов изменяется человеческое существо. Если экономика допускает, что человек способен на рациональный выбор, то психология исходит из того, что мотивы человеческого поведения иррациональны. открыть »Разработка электронного учебника по математике для студентов I курса, отделения "информатика - иностранный язык"
Это позволяет более качественно озвучить создаваемую программу, что вплотную приближает ее к стандарту мультимедиа. Немаловажным моментом является наличие в среде Ac io довольно большого набора различных визуальных эффектов: это украшает разработанный проект, придает ему дополнительную привлекательность, и повышает общее качество продукта. Большим прогрессом на пути объектно-ориентированного программирования стало появление у объектов собственных свойств. Задавая различные свойства объектам одного типа можно получить два совершенно не похожих элемента. Благодаря этому дизайн и интерфейс создаваемых приложений поднялся на качественно новую ступень. Появилась возможность создавать дружественные и интуитивно-понятные интерфейсы. Это является большим плюсом среды Ac io . 6. К минусам можно отнести следующее: – сильно увеличившаяся система всевозможных меню; – ограничение цветовой гаммы 256-ю цветами; – не предусмотрена возможность ввода информации пользователем; – отсутствие средств расширения существующих возможностей; – невозможность создания исполнимых модулей, которые могли бы работать независимо от наличия самой среды Ac io . – наличие в рассматриваемой версии (Ac io 2.5) небольших программных огрех. oolBook 1. Название: Mul imedia oolBook. 2. Разработчик: Asyme rix compa y. 3. Операционная система: Wi dows’95 4. открыть »Входной язык системы MathCAD 7. 0
Естественно, это описание должно быть исчерпывающе полным и абсолютно точным. Тем не менее сказанное не означает, что решение задач в системе Ma hCAD нельзя назвать программированием. Просто Ma hCAD обладает специализированным входным языком программирования очень высокого уровня, ориентированным на математические расчеты. Поэтому, рассматривая входной язык системы как язык программирования, мы можем выделить в нем типичные понятия и объекты, такие, как идентификаторы, константы, переменные, массивы и другие типы данных, операторы и функции, управляющие структуры и т. д. Четкое представление об их возможностях и правилах применения (синтаксисе) весьма полезно при решении задач умеренной и высокой сложности. Ниже описан входной язык системы Ma hCAD PLUS 7. 0. Он содержит все операторы и функции, которые были во всех предшествующих версиях системы - Ma hCAD 3. 0/4. 0/5. 0/ PLUS 5. 0/6. 0/PLUS 6. 0 PRO, что позволяет использовать материал этой главы пользователям, работающим с любой из указанных версий. Для этого в приведенных ниже изображениях экрана, как правило, удалены элементы интерфейса, характерные для Ma hCAD 7. 0 PRO. Функции, имеющиеся только в профессиональных версиях (с приставкой PRO в названии), выделены символом Ф. Алфавит Ma hCAD 7. 0 PRO Алфавит входного языка системы определяет совокупность символов и слов, которые используются при задании команд, необходимых для решения интересующего пользователя класса задач. открыть »Разработка текстового редактора
Министерство образования УкраиныХарьковский государственный технический университет радиоэлектроникиКафедра ПО ЭВМКурсовой проект по дисциплине: «Основы программирования и алгоритмические языки»Тема: «Разработка текстового редактора» Работу выполнил: Ст. гр. ИСПР-99-2 Морашко Алексей Руководитель: Работа защищена с оценкой: Комиссия: Харьков, 2000 г. ХГТУРЭКафедра ПО ЭВМЗадание на курсовую работу по дисциплине «ОП и АЯ» ст. гр. ИСПР-99-2 Морашко А.Г.Тема: «Разработка текстового редактора в Borla d C Builder»ІРазработать текстовый редактор, который имел бы такие возможности: Открывать и сохранять текстовые файлы типа X или R F Возможности редактирования текста Простой и удобный интерфейс ІІКонстанты. Их синтаксис и применение.Дата выдачи задания: Дата защиты: Студент: Морашко А.Г.Руководитель: Реферат Данная работа содержит 30 страниц, включая приложение; 5 иллюстраций. Цель работы: создать, используя систему программирования C Builder, текстовый редактор. Объект исследования: текстовый редактор, разработанный в C Builder, умеющий редактировать файлы типа X и R F. открыть »Разум-ориентированное программирование
Далее было отмечено, сколь незначительна разница между определенными структурами и процедурами, как следствие, разумно было отнести их к одним и тем же классам действий. Таким образом, в программировании появилось понятие классов. Это было уже не просто кодирование процедур и структур в одном модуле, а планомерное связывание процедур со структурами. Изюминка была в том, что вроде бы обычная структура включала внутрь себя подходящие ей процедуры. Фактически, переменной структурного типа можно было помимо изменения какого-то ее поля еще и дать команду что-то выполнить. В результате структура превращалась в объект, а новое программирование стало называться объектно-ориентированным программированием (ООП). Теперь объявляемая переменная такого вот нового структурного типа стала называться объектом, а исходный код "структуры" стал называться классом. Соответственно в ООП понятие "переменная такого-то структурного типа" звучит как "объект такого-то класса". Кстати, в ООП остались и просто структуры, так как никто не собирался отказываться от дополнительных возможностей структурного программирования. открыть »Проектирование Базы Данных для коммерческого предприятия
Модель данных, с одной стороны, представляет собой формальный аппарат для описания информационных потребностей пользователей, а с другой - большинство СУБД ориентируются на конкретную модель данных, и, таким образом, если информационные потребности удается точно выразить средствами одной из моделей данных, то соответствующая СУБД позволяет относительно быстро создать работоспособный фрагмент ИС. Информационные конструкции, операции и ограничения моделей данных выбираются из достаточно небольшого множества вариантов, характеризующего "крупные" информационные объекты и операции. В частности, не допускается рассмотрение отдельных символов данных, операций сложения атрибутов, ограничения на соответствие типов данных и т. п., что характерно для языков программирования. Информационные объекты послужили основой для объектно-ориентированного проектирования систем, когда фиксируется множество информационных объектов и действий над объектами. Типичный список действий включает в себя создание/уничтожение объекта, редактирование объекта, фиксацию одного объекта в качестве части другого объекта, связывание объектов, синхронизацию действий над объектами. открыть »Обобщение моделей данных в создании ИС
Неслучайно поэтому значения свойства билет классов АБОНЕНТ и ВЫДАЧА, показанных на рисунке, будут одинаковыми - 00015. Полиморфизм в объектно-ориентированных языках программирования означает способность одного и того же программного кода работать с разнотипными данными. Другими словами, он означает допустимость в объектах разных типов иметь методы (процедуры или функции) с одинаковыми именами. Во время выполнения объектной программы одни и те же методы оперируют с разными объектами в зависимости от типа аргумента. Применительно к нашей объектно-ориентированной БД полиморфизм означает, что объекты класса КНИГА, имеющие разных родителей из класса КАТАЛОГ, могут иметь разный набор свойств. Следовательно, программы работы с объектами класса КНИГА могут содержать полиморфный код. Поиск в объектно-ориентированной БД состоит в выяснении сходства между объектом, задаваемым пользователем, и объектами, хранящимися в БД. Определяемый пользователем объект, называемый объектом-цёлью (свойство объекта имеет тип goal), в общем случае может представлять собой подмножество всей хранимой в БД иерархии объектов. открыть »Разработка класса в PHP
Стремительное развитие программного обеспечения потребовало создания и сопровождения еще большего объема кода. Ответом на это было создание объектно-ориентированной технологии. Применение данной технологии дает возможность создавать еще большие по объему приложения и позволяет программисту оперировать при создании кода объектами реального мира, а не архитектурой компьютера. Объектно-ориентированный подход за последние два десятилетия получил широкое распространение. Он используется во многих языках программирования, в том числе и в PHP 5. 1.1 Сравнение структурного и объектно-ориентированного подходов к программированию Все языки программирования построены на абстракции. Первые ассемблеры были абстракциями машинных кодов, программирование на которых требовало детального знания архитектуры компьютера. Введение ассемблера позволило не запоминать огромного числа кодов процессора и правил их применения. В свою очередь языки высокого уровня, появившиеся вслед за ассемблером, были абстракцией ассемблера. Появление структурного подхода к программированию характеризуется в первую очередь применением функций, когда часть кода можно оформить в виде функции и использовать его несколько раз в разных местах программы. открыть »