انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: BlackBat در 21 امرداد 1391، 10:37 ق‌ظ

عنوان: API در لینوکس
ارسال شده توسط: BlackBat در 21 امرداد 1391، 10:37 ق‌ظ
سلام...
من یه چیزی می خوام مثل API داخل اوبونتو... یعنی منظورم اینه که جایگزینه DLL ها توی اوبونتو چیه و چجوری میشه از اون ها استفاده کرد؟!
عنوان: پاسخ : API در لینوکس
ارسال شده توسط: aliva در 21 امرداد 1391، 12:10 ب‌ظ
جایگزین dll ها توی لینوکس فایل‌های so هست که معمولا توی /usr/lib قرار داره.

توی لینوکس تقریبا همه برنامه‌های که نصب می‌کنید opensource هست و header هاش هم معمولا نصب می‌شه (در کل header ها ر دسترسه). معمولا این فایل‌ها توی /usr/includes قرار داره.

برای همین لازم نیست با sharedlibrary ها مستقیم کار کنید و می‌تونید از header برنامه استفاده کنید.
عنوان: پاسخ : API در لینوکس
ارسال شده توسط: nixoeen در 22 امرداد 1391، 04:03 ق‌ظ
یعنی منظورم اینه که جایگزینه DLL ها توی اوبونتو چیه و چجوری میشه از اون ها استفاده کرد؟!
توی چه زبانی؟!
عنوان: پاسخ : API در لینوکس
ارسال شده توسط: BlackBat در 26 امرداد 1391، 05:32 ب‌ظ
توی ++C....

خب من لیست تابع ها رو از کجا می تونم بیارم... برای Windows ، کتابخونه MSDN و کتاب های مرجع API هست... من لیست توابع کار با سیستم رو توی لینوکس از کجا بیارم؟!
مثلا برای تغییر مکان نشانگر موس از چه تابع و چه کتابخونه ای باید استفاده کنم؟!

خیلی ممنونم!
عنوان: پاسخ : API در لینوکس
ارسال شده توسط: aliva در 26 امرداد 1391، 07:40 ب‌ظ
1-
api مخفف  application programming interface هست که یک کلمه عام هست
این که گفته می‌شه "برنامه نویسی "api اشتباهه. باید گفته بشه "برنامه نویسی با api ویندوز"
شما هر کتاب خونه که به برنامه تون اضافه کنین دارین از api اون استفاده می‌کنین: qt/gtk/iostream
2-
فکر می‌کنم برای این کار باید از کتاب‌خانه xlib استفاده کنید
(فکر می‌کنم تابع XWarpPointer باشه - خودتوت بررسی کنید)
عنوان: پاسخ : API در لینوکس
ارسال شده توسط: nixoeen در 26 امرداد 1391، 08:17 ب‌ظ
خب من لیست تابع ها رو از کجا می تونم بیارم...
لیست توابع همیشه توی Headerها هستش. باید اول ببینید با کدوم کتابخونه می‌خواید کار کنید، بعد میرید Headerهای اون رو می‌خونید و تابعی که لازم دارید رو استفاده می‌کنید.
عنوان: پاسخ : API در لینوکس
ارسال شده توسط: BlackBat در 27 امرداد 1391، 04:14 ب‌ظ
جایگزین Windows.h توی Linux چیه؟!

خیلی ممنونم!
عنوان: پاسخ : API در لینوکس
ارسال شده توسط: nixoeen در 27 امرداد 1391، 04:47 ب‌ظ
جایگزین Windows.h توی Linux چیه؟!
توی محیط ویندوز شما تنها یک محیط گرافیکی دارید و حق انتخاب دیگه‌ای وجود نداره. توی محیط گنو-لینوکس شما ممکنه از هر محیط گرافیکی‌ای استفاده بکنید و هر کدوم از اون‌ها عموما Framework خودشون رو دارند و برای کارهای مختلف بهتره از همون Frameworkها که معروف‌ترین اونها +GTK و QT هست استفاده کنید. برای همین نمیشه یک جایگزین کلی بیان کرد. البته از Headerهای X میتونید استفاده کنید که کاملا کلی هستند، ولی گاهی کارتون رو سخت می‌کنه.

در کل بهتره اول ببینید چیکار می‌خواید بکنید، بعد بر اساس اون می‌بینید که از چه کتابخانه‌ای باید استفاده کنید.