ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
עדה (שפת תכנות) – ויקיפדיה

עדה (שפת תכנות)

מתוך ויקיפדיה, האנציקלופדיה החופשית

עדה היא שפת תכנות שפותחה בעקבות מכרז של משרד ההגנה האמריקאי. התהליך כלל הוצאת מסמכי דרישות עבור השפה, מספר חברות נתנו מענה, ולאחר מספר חזרות של התהליך נבחרה החברה הזוכה עם הצעתה.

עדה נקראת על שם ליידי עדה לאבלייס, שנחשבת למתכנתת הראשונה, בזכות עזרתה למתמטיקאי הבריטי צ'ארלס בבג' בפיתוח המצאתו - המנוע האנליטי. למרות שמאמציהם נכשלו והמנוע האנליטי לא נבנה בימי חייהם, נותרו התכניות של בבג' ולאבלייס והן נחשבות לתוכניות המחשב הראשונות בהיסטוריה.

עיקר השימוש בעדה הוא כיום במערכות צבאיות שהיו יעודה המקורי.

התקן של עדה מגדיר, בנוסף לשפה עצמה, את ספריית השגרות בה חייב המהדר לתמוך. עדה היא Strongly Typed, וככזו, היא מציעה כלים רבים למתכנת כדי להגדיר טיפוסים. התמיכה בטיפוסי enum (טיפוסים שבהם מקבצים ערכים בצורה מסודרת, למשל צבעים) מקיפה מאוד, וכוללת מעבר בין טיפוסים, איטרציה, המרה למחרוזות והמרה ממחרוזות, תתי-טיפוסים, טווחים ועוד.

עקרונות הנדסת תוכנה רבים מיושמים בעדה כדי לשמור על "הרגלים טובים": משתנה לולאת For מוכר רק בתוך הלולאה, ולא ניתן לשנות אותו; במשפט Switch/Case חייבים למלא Case-ים עבור כל הערכים האפשרים; כשמבצעים השמה למבנה חייבים למלא את כל השדות; "התעסקות" במצביעים אפשרית אבל מורכבת ולא נפוצה.

יש לעדה סביבת הרצה רחבה: שגיאות מובנות, מאפייני טיפוסים (גודל, מספר ספרות בערך מספרי וכדומה), אפשרות לתרגם ערכי enum למחרוזות, בדיקות טווח למשתנים לפי הטיפוסים שלהם, ועוד.

עדה תומכת בריבוי משימות, כולל אובייקט סנכרון שנקרא "מפגש" (בין Task-ים).

לעדה יצאו שתי הרחבות משמעותיות (לתקן המקורי מתייחסים כ־ADA-78):

[עריכה] לקריאה נוספת

  • "ADA: עבר, הווה, עתיד", מעשה חושב, פברואר 1985.
שפות תכנות

Ada | ALGOL | Awk | Assembly | Basic | BCPL | C | C++ | C# | Cobol | Delphi | Eiffel | Forth | Fortran | Haskell | Java | LISP | Logo | Miranda | Modula-2 | Oberon | Ocaml | Pascal | PHP | Perl | PL/I | PL/SQL | Prolog | Python | REXX | SQL | Ruby | Smalltalk | Visual Basic | Visual Basic .NET


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -