پیوند ها

توضيحي مختصر درباره API 15 ص - word (..doc) - دانلود,مقاله,توضيحي,مختصر,درباره,API,15,ص,دانلود
قسمتی از متن :
توابع ………………………………………………………………API1
توضيحي مختصر درباره API
قلب ويندوز يعني چيزي كه اساس سيستم عامل ويندوز است، چيزي نيست بجز توابع API .
API مخفف كلمه Aplication programming interface ميباشد كه به معناي رابط برنامه سازي كاربردي است.
كه از آن به نام هاي Aplication programming Interface و Application Programmers Interface نيز ياد شده است.
نام API به توابعي اطلاق ميشود كه در فايل هاي مختلف ويندوز مانند advapi32.DLL و userDLL32.DLL و ole32.DLL و ... وجود دارند.
هر كاري كه در ويندوز روي مي دهد و هر اتفاقي كه مي افتد با استفاده از اين توابع صورت مي گيرد.
در حقيقت نوشتن برنامه براي ويندوز از صدا كردن توابع API تشكيل مي شود.
API بخشي از خود ويندوز است. لذا تمام برنامهاي كاربردي ويندوز به همان توابعي دسترسي دارند كه برنامه هاي ديگر دارند.
در محيط چند وظيفه اي ويندوز ضروري است كه تمام برنامه ها در روش تعريف شده دقيق عمل كنند . با استفاده از توابع API كه در تمامي برنامه هاي كاربردي استفاده مي شود اين سازگاري بوجود مي آيد.
شايد شما ندانسته تا حالا بارها با API كار كرده باشيد. وقتي شما در محيط يك زبان برنامه نويسي مثل Delphi يا Visual Basic يا هر محيط ديگري پروژه جديدي را آغاز مي كنيد و فرم اوليه را روي صفحه آورده و آماده طراحي مي شويد در واقع استفاده از توابع API را آغاز كرده ايد . در حقيقت در همان لحظه تابع Create Window فراخوانده شده است و فرم مزبور در مقابل شما قرار مي گيرد كه خود اين تابع يكي از توابع API است.
از نظر برنامه نويس API شامل يك سري زير برنامه ي آماده و كاملا سالم مي باشد كه در اختيار برنامه نويسان محيط ويندوز قرار مي گيرد.
مشخصات توابع API
اگر بخواهيم توابع API را تقسيم بندي كنيم به دو دسته 16 بيتي و 32 بيتي تبديل ميشوند كه دسته 16 بيتي داراي 730 تابع و دسته 32 بيتي داراي 6500 تابع ميباشد.اين روالها درون فايلهايي وجود دارند كه در پوشه هاي Windows و WindowsSystem ذخيره شده اند.
توابع ………………………………………………………………API2
در توابع API مانند هر زبان برنامه نويسي متغير هاي ورودي و خروجي وجود دارد. اين متغير ها ميتوانند از نوع long , integer , string , byte و ... باشند.
برخي از اين توابع ميتوانند فقط مقدار ثابت تعريف شده اي را بگيرند.
در تعدادي از توابع متغير هاي ورودي و خروجي يه يك ساختار TYPE اشاره دارند كه فيلدهاي اين ساختار اطلاعات ورودي يا برگشتي تابع را در خود نگهداري ميكنند.
توابع API در كجا قرار مي گيرند؟
حتما اين سوال براي شما پيش آمده كه اين توابع قدرتمند در كجا قرار دارند؟ يا اينكه اين توابع كجا هستند كه مي توانند به طور اشتراكي در چند برنامه و حتي خود ويندوز مورد استفاده قرار گيرند؟ ابتدا بايد مطالبي در مورد فايل هاي DLL بياموزيد.
DLL چيست؟
در حقيقت DLL ها هم مانند API ابزاري هستند كه شما از آنها استفاده كرده ايد ولي شايد نمي دانستيد. اگر نگاهي به دايركتوري system يا windows يا System32 بيندازيد تعداد زيادي از اين فايل هاي DLL مي بينيد!
Dynamic Linked Library (DLL): به معناي كتابخانه پيوندي پويا مي باشد كه مي تواند شامل انواع داده يا كد باشد. درون DLL ميتوان انواع داده ها همانند كد - تصوير - صوت و غيره را قرار داد.
فايلهاي DLL در دسترس برنامه هايي كه به زبان ويژوال بيسيك و زبانهاي ديگري(كه از DLL پشتيباني مي كنند) نوشته شده اند مي باشد.
نكته جالب فايل هاي DLL خاصيت مستقل از زبان برنامه نويسي اين فايل ها مي باشد. يعني اگر DLL با استفاده از Delphi ايجاد شده باشد مي تواند Visual Basic يا Visual C++ از آن استفاده كرد.
نكته ديگر DLL ها صرفه جويي در مصرف حافظه مي باشد كه به همين دليل نام Dynamic را به همراه خود دارند. در واقع هر قسمت از DLL كه فراخواني مي شود همان قسمت به حافظه بار مي شود و در صورت عدم نياز هم از حافظه خارج مي شود.
در واقع دلايل استفاده از DLL را موارد زير را مي توان نام برد:
توانايي اشتراكي كردن كد بين چند برنامه و حتي خود ويندوز
استفاده مجدد از كد هاي نوشته شده.
تصاویری از چند صفحه نخست فایل :

توجه فرمایید بدلیل تهیه ی تصویر با نرم افزار های خارجی متن نمایش داده شده در تصاویر ممکن است دارای اشکالاتی در نمایش برخی حروف باشد که در فایل اصلی بدون مشکل است