Люди подскажите каким методом вводяться в функции <сoncat(s1,s2,...,si:string):string> переменные s1..si (нужно для написания "своей" функции <concat>), имееться в виду структура самой функции.

Или где можна прочитать про структуру стандартных функций и процедур Pascal. Попутный вопрос: на каком языке програмирования написаны сами функции и процедуры Pascal?
Заранее благодарен.