Первоклассное сообщение - First-class message
В объектно-ориентированного программирования, говорят, что язык программирования имеет первоклассные сообщения или динамические сообщения если в вызов метода не только получение объект и список параметров может изменяться динамически (т. е. связываться с переменной или вычисляться как выражение), но также и конкретный вызываемый метод.
Типизированные объектно-ориентированные языки программирования, такие как Ява и C ++, часто не поддерживают первоклассные методы.[1] Болтовня только поддерживайте их нетипизированным способом.[2] В Цель-C (Какао ), ты можешь использовать NSInvocation для представления первоклассных сообщений способом, который знает типы во время выполнения; однако безопасное использование по-прежнему зависит от программиста.
Был достигнут некоторый теоретический прогресс в поддержке первоклассных сообщений в типобезопасный Однако ни одна из предложенных систем не была реализована на языке программирования, возможно, из-за их сложности.[3]
Смотрите также
Заметки
использованная литература
- Сусуму Нисимура (1998). «Статический набор для динамических сообщений». POPL '98.
- Мишель Баглиси и Сильвия Крафа (1999). «Объектные вычисления для динамических сообщений». ДУРАК 6.
- Мартин Мюллер и Сусуму Нисимура (2000). «Вывод типа для сообщений первого класса с ограничениями функций». Международный журнал основ информатики 11:1.
- Франсуа Поттье (2000). «Универсальная система вывода типов на основе ограничений». Северный вычислительный журнал.
- Паритош Шрофф и Скотт Ф. Смит. «Вывод типа для сообщений первого класса с функциями сопоставления».
Эта Информатика статья - это заглушка. Вы можете помочь Википедии расширяя это. |