درس ۲۲ از ۲۵ · برنامه‌های بزرگ‌تر

همکاری با C

سلام مستقیم با کتابخانه‌های C کار می‌کند؛ پس هر کتابخانه‌ی C در دنیا از سلام هم در دسترس است.

درون‌داد

در بلوک درون‌داد: روال‌های C را با گونه‌ی ورودی و خروجی‌شان اعلان کنید و سپس مثل روال‌های سلام صدایشان بزنید:

ffi-extern.salam
درون‌داد:
    روال sqrt(x: اعشار۶۴): اعشار۶۴
    روال abs(x: صحیح): صحیح
پایان

روال ریشه:
    سرچاپ sqrt(۲.۰)
    سرچاپ abs(-۴۲)
پایان
خروجی1.4142135623730951 42

برای کتابخانه‌ای بیرونی، پیش از اعلان‌ها بنویسید پیوند پویا "sqlite3" (یا پیوند ایستا). روال‌هایی که شمار ورودی‌شان متغیر است، مثل printf، باید ... داشته باشند.

برون‌داد

روال‌هایی که کد C باید آن‌ها را صدا بزند در بلوک برون‌داد: نوشته می‌شوند تا با همان نام ساده در دسترس C باشند.