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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2010, 22:00   #1
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию Что такое интерфейс программы? Простыми словами)

Это заголовки функций? Или я не прав?
TwiX вне форума Ответить с цитированием
Старый 10.11.2010, 22:44   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

обычно это UI.
user interface.
пользовательский интерфейс, то есть что видит и с чем взаимодействует пользователь(из видимого, то есть окошки контролы и тд)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.11.2010, 22:58   #3
alexprey
Форумчанин
 
Регистрация: 25.05.2010
Сообщений: 169
По умолчанию

Но в данном случае он говорит не об UI
Интерфейс - это таблица содержашаяя указатели на функции. Когда вы работаете с COM объектом, несмотря на то, что это выглядит так, как будто вы работаете с самим объектом, вы работаете с его интерфейсами. Реализация здесь может быть разная, это может быть указатели на внешнии функции (так практическм никто не делает), но чаще всего это указатели на методы класса.
alexprey вне форума Ответить с цитированием
Старый 10.11.2010, 23:01   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в данном случае идет речь об интерфейсе программы.
а не об COM(кстати интерфейсы не только там есть)

вообще, Твикс, уточни, какой именно интерфейс то?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.11.2010, 00:33   #5
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

UI - это я знаю)
Что такое интерфейс в классе, если такой есть)
TwiX вне форума Ответить с цитированием
Старый 11.11.2010, 00:44   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

interface это отдельное ключевое слово, служащее для обьявления интерфейсов.
чаще используется в COM модели.

по сути интерфейс похож на класс, но там иной метод хранения VMT.
и обычно в интерфейсах нет переменных, и все методы виртуальные(правда в Делфи этого делать не надо, там интерфейс обособлен)

просто интерфейсы легче переносить на разные ЯП.

http://ru.wikipedia.org/wiki/Интерфе...ование)#Delphi
посмотри
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 11.11.2010 в 00:52.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.11.2010, 03:01   #7
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

В общем виде:

Интерфейс - это точка взаимодействия двух компонентов.

Всё.

Интерфейс пользователя - это то, посредством чего общаются человек и программа.

Интерфейс класса - это то, посредством чего класс общается с вызывающей его стороной (чаще всего - другим классом).

Интерфейс модуля - это то, посредством чего модуль взаимодействует с другими модулями.

И так далее.

Класс (class) состоит из интерфейса ("морды") и реализации ("поведения" - то, как морда себя ведёт). Интерфейс без реализации - это interface.

Рекомендую.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.

Последний раз редактировалось artemavd; 11.11.2010 в 06:35.
GunSmoker вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
интерфейс программы Vladsn Помощь студентам 4 23.03.2010 17:12
при запуске винды какой-то синий экран с какими-то словами выходит и всё. Что за беда? SergeyPerm Windows 11 08.02.2009 18:30
Что такое "определение требований для программы" в Паскале? Наталья111 Паскаль, Turbo Pascal, PascalABC.NET 2 23.12.2008 13:15
Объясните новичку, что такое массив, если можно своими словами. Maxximuss Помощь студентам 5 26.10.2008 09:26
то такое мастерство в программировании, что такое мастер программист и что он может? Cezar Свободное общение 29 02.06.2007 23:48