| Сравнение функций,процедур,методов в разных языках |
7 |
|
|
|
| Описание |
Borland C++ Builder |
Visual C++ |
Visual C# .NET |
Jscript |
Visual J# Java |
PHP |
Perl |
Visual Basic.Net |
VBScript |
Delphi |
PL\SQL |
Transact-SQL |
VFP |
|
|
|
| Описание функции |
[модиф] [тип] имя ([параметры]) { … } |
Нет! |
function имя ([параметры]) [: тип] { ... } |
Нет! |
_ function имя ([параметры]) { ... } |
[модиф] function имя ([параметры]) [As тип] [Impleme nts интерфейс.про цедура] … End Function |
[модиф] function имя ([параметры]) [As тип] … End Function |
function имя ([параметры]) : тип;[модиф]; [локальные определения] begin … end |
|
|
function имя Lparameters парам ... [endfunc] |
|
|
|
| Альтернативное описание функции |
Нет! |
function имя (парам) [As тип] ... [endfunc] |
|
|
|
| Описание процедуры |
[модиф] void имя ([параметры]) { … } |
Нет! |
[модиф] Sub имя ([параметры])[Imp lements интерфей с.процедура] … [end Sub] |
[модиф] Sub имя ([параметры]) … [end Sub] |
procedure имя ([параметры]);[модиф]; [локальные определения] begin … End |
|
|
procedure имя Lparameters парам … [endproc] |
|
|
|
| Альтернативное описание процедуры |
Нет! |
procedure имя (парам) [As тип] ... [endproc] |
|
|
|
| модификаторы |
[спецификатор] |
Нет! |
[атрибуты] [спецификатор] |
[спецификатор] |
[forward;|{[external;] |
|
|
|
|
|
|
| Предворит.объявлен |
|
|
|
|
|
|
|
|
|
forward; |
|
|
|
|
|
|
| Внешняя процедура |
|
|
|
|
|
|
|
|
|
external 'библи отека' [name 'и мя_процедур']|[index номер] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Мах.кол-во параметр |
|
|
|
|
|
|
|
|
|
|
|
|
<=26 |
|
|
|
| Параметр |
{тип *|& имя = значение | …} |
[ref|out] тип имя |
{имя|…} |
|
$имя {=значение} |
|
[атрибуты][Optional][{ByVal|ByRef}][ParamArray]имя][As тип][=значен] |
[{ByVal|ByRef}][имя][( )] |
[var|out|const] имя:тип [[размер]] = значение |
|
|
парам As тип OF библиот_класса |
|
|
|
| Передача по ссылке |
& |
ref |
|
|
|
|
ByRef |
var |
|
|
@ |
|
|
|
| Выходной параметр |
& |
out |
|
|
|
|
ByRef |
out |
|
|
@ |
|
|
|
| Передача по значен. |
По умолчанию |
ByVal |
По умолчанию |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Вызов процедуры |
имя(параметр,...) |
имя([ref|out] параметр,...) |
|
|
|
|
[ Call ] имя [(параметры)] |
|
|
|
DO {программа | процедура} [IN программа] [WITH параметры] |
|
|
|
| Вызов функции |
|
|
|
|
|
|
|
имя(параметры) |
|
|
|
| Параметры |
|
|
|
|
|
|
|
|
|
|
|
|
[@|(] параметр [)] |
|
|
|
| Имя функции |
|
|
|
|
|
|
|
|
|
|
|
|
<=254 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Возврат по умол |
|
|
|
|
|
|
|
|
|
|
|
|
.T. |
|
|
|
| Предобъявление |
Да |
|
|
|
|
|
|
|
|
|
|
нет |
|
|
|
| Предопределение |
Да |
|
|
|
|
|
|
|
|
|
|
нет |
|
|
|
| Локальн.подпрог |
|
|
|
Нет |
|
|
|
|
|
|
|
|
нет |
|
|
|
| Выход и значение |
|
|
|
1 Return [(] [значение] [)] |
|
|
|
Return [значение] |
Нет |
|
|
|
Return [значение] |
|
|
|
| Вернуть значение |
|
|
|
|
|
|
|
имя = значение |
|
|
|
|
|
|
| Выход из процедуры |
|
|
|
|
|
|
|
Exit Sub |
|
|
|
|
|
|
| Выход из функции |
|
|
|
|
|
|
|
Exit Function |
|
|
|
|
|
|
| Текст функции (?) |
|
|
|
имя |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Функция на ассемблере |
|
|
|
|
|
|
|
|
|
function имя ([параметры]) : тип;asm … end |
|
|
|
|
|
|
| Процедура на ассемблере |
|
|
|
|
|
|
|
|
|
procedure имя ([параметры]) asm … end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Описание метода (отличие от функции) |
|
|
[атрибуты] [спецификатор] тип| void} класс. имя ([парам етры]) {…} |
.Net [атрибуты][видимость] - || - |
|
|
|
|
|
|
|
|
|
|
|
|
| Модификаторы |
|
|
|
|
|
|
|
[атрибуты] [спецификатор] |
|
|
|
|
|
|
|
|
| Модификаторы вида |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Абстрактный |
|
|
abstract |
|
abstract |
|
mustOverride |
|
|
|
|
|
|
|
|
| Не наследуемый |
|
|
sealed |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Статический |
|
|
static |
|
|
|
shared |
|
|
|
|
|
|
|
|
| Можно заместить |
virtual |
virtual |
|
|
|
|
оverridable |
|
|
|
|
|
|
|
|
| Разные сигнатуры |
|
|
|
|
|
|
|
оverloads |
|
|
|
|
|
|
|
|
| Перегрузки |
|
|
override |
|
|
|
|
|
|
|
|
|
|
|
|
| Замещенные |
|
|
new |
|
|
|
|
оverrides |
|
|
|
|
|
|
|
|
| Не перегружаемый |
|
|
|
hide |
|
|
|
notOverridable |
|
|
|
|
|
|
|
|
| Скрываемый |
|
|
|
|
|
|
|
shadows |
|
|
|
|
|
|
|
|
| Динамический |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Модификаторы доступ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| По умолчанию |
|
|
|
|
|
|
|
friend |
|
|
|
|
|
|
|
|
| Общедоступный |
public |
|
|
|
public |
|
|
|
|
|
|
|
|
| Приватный |
private |
|
|
|
private |
|
|
|
|
|
|
|
|
| Защищенный |
protected |
|
|
|
protected |
|
|
|
|
|
|
|
|
| Дружеский |
|
|
|
|
|
|
|
friend |
|
|
|
|
|
|
|
|
| Защищенно-дружеский |
|
|
|
|
|
|
|
protected friend |
|
|
|
|
|
|
|
|
| Уровня сборки |
|
|
internal |
internal |
|
|
|
|
|
|
|
|
|
|
|
|
| Сборки и приватный |
|
|
protected internal |
|
|
|
|
|
|
|
|
|
|
|
|
|