loading...
مطالب جالب رایانه
آخرین ارسال های انجمن
علیرضا یوسفی بازدید : 1699 پنجشنبه 1392/02/12 نظرات (0)

api

API مخفف Application Programming Interface و به معنی رابط برنامه نویسی کاربردی میباشد و شامل توابعی میباشد که مورد استفاده سیستم عامل و برنامه ها قرار میگیرد. توابع API در قالب فایل های dll عرضه میشوند. این توابع عموما در زبان C نوشته میشود اما در سایر زبان ها از جمله VB نیز قابل استفاده هستند.
در سیستم عامل ویندوز نیز فایلهایی مثل Kernerl32.dll و GDI32.dll و User32.dll وجود دارند که سیستم عامل ویندوز برای انجام دادن کارها از توابع موجود در آن استفاده میکند. با استفاده از روتین های API ویندوز اکثر کارهایی که در ویندوز قابل انجام است در ویژوال بیسیک نیز قابل انجام خواهد بود.

توابع API در دو نوع 16 بیتی و 32 بیتی هستند.
توابع 16 بیتی مربوط به سیستم عامل های 16 بیتی هستن که تعداد اونها در حدود 730 عدد و فقط برای حفظ سازگاری با برنامه های قدیمی در سیستم عامل های ویندوز 32 بیتی وجود دارن.
توابع 32 بیتی که تعداد اونا بیش از 6500 عدد هست، با آمدن ویندوز های 32 بیتی عرضه شدن که نمونه پیشرفته توابع 16 بیتی هست. برای اینکه توابع 16 بیتی و 32 بیتی از همدیگر قابل تشخیص باشند در انتهای نام توابع 32 بیتی کلمه A قرار دارد که نشون میده این تابع 32 بیتی است. مانند GetClassNameA

همچنین وجود عدد 32 در پایان نام DLL های User32.dll و GDI32.dll و Kernel32.dll نشون میده که این فایل مربوط به ویندوز های 32 بیتی است.
ابزاری به نام API Text Viewer همراه با نصب ویژال بیسیک در سیستم شما نصب میشود که بوسیله آن میتوان اعلان های API، ثابت ها و انواع داده ای موجود رو مشاهده و جستجو کرد


DLL چیست؟
در حقیقت DLLها هم مانند API ابزاری هستند که شما از آنها استفاده کرده اید ولی شاید نمیدانستید. اگر نگاهی به دایرکتوری های WindowsSystem و WindowsSystem32 و یا خود دایرکتوری ویندوز بیاندازید تعداد زیادی از فایل های DLL را می یابید.
DLL یا کتابخانه پیوندی پویا می باشد که می تواند شامل انواع داده و یا کد باشد. درون DLL می توان انواعی از داده ها همانند کد، تصویر،صوت و .... را قرار دا د.
نکته جالب فایل های DLL خاصیت مستقل از زبان برنامه نویسی این فایل ها می باشد. یعنی اگر DLL بااستفاده از Delphi ایجاد شده باشد می توان در Visual Basic یا Visual C++ از آن استفاده کرد .
نکته دیگر DLLها، صرفه جویی در مصرف حافظه می باشدکه یه همین دلیل نام Dynamic را با خود به همراه دارند . در واقع هر قسمت از DLL که فراخوانی میشود همان قسمت به حافظه بار میشودو در صورت عدم نیاز نیز از حافظه خارج می شود .
در واقع دلایل استفاده از DLLها را می توان موارد زیر نام برد :


1- توانایی اشتراک کردن کد بین چند برنامه و حتی خود ویندوز
2- استفاده مجدد از کدهای نوشته شده
3- استفاده بهینه از منابع ویندوز و منابع سیستمی
4- جدا کردن کدهای مختلف

لازم به ذکر است که DLLها را می توان با زبان های مانند Delphi و یا Visual C++ تولید کرد .
حال مطمئنا می توانید جواب این سوال را که APIها در کجا هستند بدهید. بله APIها در فایلهای DLL ویندوز قرار دارند
مهمترین DLLها که بیشترین APIها را در خود جای داده اند عبارتند از Kernel32.DLL و User32.DLL و Shell32.DLL و ...

ارسال نظر برای این مطلب

کد امنیتی رفرش
درباره ما
Profile Pic
سلام دوستان به وبلاگ بنده خوش آمدید هر کی هرچی از رایانه خواست بدونه بهم بگه تا تو وبلاگ بزارم تا همه استفاده کنند.09373054272 برای ارسال نظرات و پیشنهادات خود میتوانید با ارسال پیامک به شماره 30007546 آنرا با قالب زیر برای ما ارسال فرمایید . مانند : rayansys , matne payam
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • نظرسنجی
    سایت رایانه در چه سطحیه ؟
    معرفي صفحه به دوستان


    نام شما *
     

    ايميل شما *

     

    ايميل دوست شما *

     

    ايميل دوست ديگر شما

     
     
     

    اخبارکوتاه
    آمار سایت
  • کل مطالب : 183
  • کل نظرات : 169
  • افراد آنلاین : 3
  • تعداد اعضا : 371
  • آی پی امروز : 98
  • آی پی دیروز : 130
  • بازدید امروز : 238
  • باردید دیروز : 507
  • گوگل امروز : 1
  • گوگل دیروز : 0
  • بازدید هفته : 2,927
  • بازدید ماه : 2,927
  • بازدید سال : 100,700
  • بازدید کلی : 839,667
  • کدهای اختصاصی