بچه های کامپیوتر همدان - ورودی ۸۴

این وبلاگ به تمام برو بچز باحال کامپیوتر همدان تعلق داره ..

بچه های کامپیوتر همدان - ورودی ۸۴

این وبلاگ به تمام برو بچز باحال کامپیوتر همدان تعلق داره ..

API چیست ؟

 

 

API

قلب ویندوز:

قلب ویندوز یعنی چیزی که اساس سیستم عامل ویندوز است. قلب ویندوز چیزی نیست بجز توابع ( API (Application Programming Interface یا رابط برنامه نویسی کاربردی آن . api شامل بیش از 1000 تابع و پردازه می باشد که برنامه های کاربردی می توانند از آنها استفاده کنند. در حقیقت هر کاری که در ویندوز روی می دهد و هر اتفاقی که می افتد با استفاده از این توابع صورت می گیرد.

در حقیقت نوشتن برنامه برای ویندوز از صدا کردن توابع api تشکیل می شود.
api
بخشی از خود ویندوز است. لذا تمام برنامهای کاربردی ویندوز به همان توابعی دسترسی دارند که برنامه های دیگر دارند.
در محیط چند وظیفه ای ویندوز ضروری است که تمام برنامه ها در روش تعریف شده دقیق عمل کنند . با استفاده از توابع api که در تمامی برنامه های کاربردی استفاده می شود این سازگاری بوجود می آید.
شاید شما ندانسته تا حالا بارها با api کار کرده باشید. وقتی شما در محیط یک زبان برنامه نویسی مثل Delphi یا Visual Basic یا هر محیط دیگری پروژه جدیدی را آغاز می کنید و فرم اولیه را روی صفحه آورده و آماده طراحی می شوید در واقع استفاده از توابع api را آغاز کرده اید . در حقیقت در همان لحظه تابع Create Windo فراخوانده شده است و فرم مزبور در مقابل شما قرار می گیرد که خود این تابع یکی از توابع api است.
از نظر برنامه نویس api شامل یک سری زیر برنامه ی آماده و کاملا سالم می باشد که در اختیار برنامه نویسان محیثط ویندوز قرار می گیرد.

توابع api در کجا قرار می گیرند؟

حتما این سوال برای شما پیش آمده که این توابع قدرتمند در کجا قرار دارند؟ یا اینکه این توابع کجا هستند که می توانند به طور اشتراکی در چند برنامه و حتی خود ویندوز مورد استفاده قرار گیرند؟ ابتدا باید مطالبی در مورد فایل های DLL بیاموزید.

DLL
چیست؟

در حقیقت dll ها هم مانند api ابزاری هستند که شما از آنها استفاده کرده اید ولی شاید نمی دانستید. اگر نگاهی به دایرکتوری system یا windows یا System32 بیندازید تعداد زیادی از این فایل های dll می بینید!

Dynamic Linked Library (DLL)I :
به معنای کتابخانه پیوندی پویا می باشد که می تواند شامل انواع داده یا کد باشد. درون dll میتوان انواع داده ها همانند کد - تصویر - صوت و غیره را قرار داد.
نکته جالب فایل های dll خاصیت مستقلف از زبان برنامه نویسی این فایل ها می باشد. یعنی اگر dll با استفاده از Delphi ایجاد شده باشد می تواند Visual Basic یا Visual C++ از آن استفاده کرد.
نکته دیگر dll ها صرفه جویی در مصرف حافضه می باشد که به همین دلیل نام Dynamic را به همراه خود دارند. در واقع هر قسمت از dll که فراخوانی می شود همان قسمت به حافظه بار می شود و در صورت عدم نیاز هم از حافظه خارج می شود.

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

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

نظرات 1 + ارسال نظر
nicolas دوشنبه 17 دی‌ماه سال 1386 ساعت 12:18 ق.ظ http://www.amozesha.tk

salam khoshhal misham tabadole link konim

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد