Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.02.2010, 14:32   #1
dr.Chas
***
Участник клуба
 
Аватар для dr.Chas
 
Регистрация: 30.07.2007
Сообщений: 1,162
По умолчанию ООП

Сейчас на сессии и возник небольшой такой вопрос. Подошёл к преподу спросил он сказал, но почему то я с ним не согласен. Так что спрошу тут. И так, например пишем программу, в консоли:
Код:
//сама программа просто для примера
program Project1;
{$APPTYPE CONSOLE}
uses  SysUtils,  forms,  Classes;

var tf:Tform;

procedure sdf;
begin
  Application.CreateForm(Ttf, tf);
  Application.Run;
  tf.Show;
end;

function asdf:string;
begin

end;

begin
  sdf;
end.
Вопрос был такой, используем мы тут объектно-ориентированное программирование?

Ответ препода: что нет не используем т.к. сами классы мы тут не пишем. По этому это как бы не ооп. Понятнее так будет если мы пишем сами классы то это ооп со слов препода, а если просто работаем с объектами то это уже не ооп.

Сам я думаю ведь, в программе хоть мы и не пишем классы, но работаем то с объектами. Т.е. в нашем случае объект форма, класс которой описан в модуле который мы подключили. Я не правильно понимаю?
dr.Chas вне форума
Старый 02.02.2010, 14:46   #2
Izhic
Форумчанин
 
Аватар для Izhic
 
Регистрация: 08.10.2008
Сообщений: 668
По умолчанию

Вы не пишите на ООП , но вы работаете с объектами созданными с помощью ООП...думаю так =)
Don't worry be happy
Izhic вне форума
Старый 02.02.2010, 15:01   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Izhic, +1


а ещё непонятно, что в примере делает функция asdf, которая нигде не используется...
Serge_Bliznykov вне форума
Старый 02.02.2010, 15:20   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
используем мы тут объектно-ориентированное программирование?
Однозначно используем. Преподаватель твой сам не знает что говорит.
I'm learning to live...
Stilet вне форума
Старый 02.02.2010, 15:30   #5
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

Сама программа написана без основных принципов ООП. Преподаватель прав. Поэтому согласен с Izhic
©Учиться, учиться и еще раз учиться!
quit вне форума
Старый 02.02.2010, 15:43   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
quit
Не могу согласиться:
Цитата:
По мнению Алана Кея, создателя языка Smalltalk, которого считают одним из «отцов-основателей» ООП, объектно-ориентированный подход заключается в следующем

Вычисления осуществляются путём взаимодействия (обмена данными) между объектами, при котором один объект требует, чтобы другой объект выполнил некоторое действие. Объекты взаимодействуют, посылая и получая сообщения. Сообщение — это запрос на выполнение действия, дополненный набором аргументов, которые могут понадобиться при выполнении действия.
Код:
Application.CreateForm(Ttf, tf);
Это взаимодействие между объектами.
I'm learning to live...
Stilet вне форума
Старый 02.02.2010, 15:53   #7
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
используем мы тут объектно-ориентированное программирование?
Да .
Application - объект.
tf - объект.
tf.Show; - использование объекта. А препод знает сколько всего происходит при вызове такого метода?

Цитата:
мы и не пишем классы
И что? Класс - это формальное описание, что где и почем. Сам класс никаких действий не выполняет. И пофигу кто его написал - я или парни из Борланда, главное кто им пользуется .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 02.02.2010, 15:55   #8
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

мы используем библиотеку, написанную на ооп (со всеми вытекающими). но само ооп не используем.

пс. я летал на самолете, теперь я пилот?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума
Старый 02.02.2010, 15:57   #9
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
мы используем библиотеку, написанную на ооп (со всеми вытекающими). но само ооп не используем.

пс. я летал на самолете, теперь я пилот?
Пупец, совсем одно и тоже. Как это ООП не используем, а вызов методов что по Вашему?
И что значит написанную на ООП?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 02.02.2010 в 15:59.
Utkin вне форума
Старый 02.02.2010, 16:03   #10
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Utkin
если ты про это
Цитата:
Application.CreateForm(Ttf, tf);
то кто тебе это сказал? Application может быть и структурой, а CreateForm указателем на функцию. (ну не знаю ваших делфей, может там и нет указателей на функции).

тем более, использовать ооПрограммирование, и испорльзовать ОО библиотеку разные вещи
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ООП RABERT Общие вопросы C/C++ 3 18.12.2009 20:32
ООП VladimirVB Общие вопросы Delphi 4 18.11.2009 22:51
Паскаль ООП. Примеры программ с использованием ООП SeЯgey Помощь студентам 5 13.05.2009 21:55
ООП Римма Общие вопросы Delphi 16 15.04.2008 11:32