מה זה API?

ihovav

New member
API

זה פונקציות מערכת של WINDOWS - הכוונה היא לפונקציות שמאפשרות גישה ושימוש במשאבים כמו זיכרון(פיזי, לוגי, דיסק וכ"ו), פונקציות גראפיות, הדפסה וכ"ו ... למעשה כשאתה מתכנת בשפה כלשהי ועושה לדוגמא שמירת קובץ או פתיחה - אתה קורא לפונקציה של אותה שפה - שקוראת לפונקציה של מערכת ההפעלה - אתה כמשתמש לא יודע את זה מאחר וזה "שקוף" - במיוחד בשפות אנסי - כמו C זה בגלל שכל מערכת הפעלה מממשת את הפעולות האלו באופן שונה מהשניה - כך שאי אפשר לכתוב פונקציות גנריות לכל מערכות ההפעלה - אבל בשפות התכנות שהן אנסי המטרה היא שיהיה אפשר לקחת קוד ולהעביר אותו ממחשב למחשב מבלי לכתוב אותו מחדש - רק לקמפל ולהריץ - וזה יעבוד כמתכנת בווינדוז (ולא רק) אתה יכול לגשת שירות למערכת ההפעלה ולהשתמש במשאבים זה טוב מכמה בחינות - זה יותר מהר (חוסך קריאות לפונקציות), זה מגדיל את טווח הפעולה ואת האפשרויות שיש לך והכי חשוב - זה מאפשר לך לכתוב תוכניות ווידוז - מה שלא מתאפשר בכתיבה רגילה ב C או CPP זה גם רע מכמה בחינות - זה הופך את הקוד ללא מותאם למערכות אחרות פרט לזו שאתה משתמש בה (גם במערכות ווינדוז לא כל הפונקציות תואמות), זה מאוד מסובך להשתמש בפונקציות האלו ועוד...
 

אלדד26

New member
תיקון טעות

API זה לא פונקציות מערכת של Windows. API זה קיצור ל - Application programming interface. מדובר בסט של פונקציות, מבני נתונים, וכו´, שמאפשר גישה לתוך חבילת תוכנה כלשהי. כשמדברים על Windows API, מדברים על מה ש - ihovav תיאר, ותיאר במדוייק ויפה. אבל יש עוד המוווווווון API-ים. יש, למשל, API להתממשקות עם Photoshop. בכלל, כל חבילת תוכנה שמאפשרת לתוכניתנים להתממשק אליה מכילה API. יש אפילו כל מיני תוכנות "קטנות" יחסית, כמו GetRight, שמכילות API. וכמובן, אם אתה משתמש בספרייה כלשהי - למשל, ספרייה שיודעת לעשות המרה בין סוגי קבצים של תמונות - אתה מקבל את הספרייה יחד עם ה - API שלה.
 
למעלה