שאלות נפוצות
ציר זמן
צ'אט
פרספקטיבה

ISLISP

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

Remove ads

ISLISP היא שפת תכנות ממשפחת שפות Lisp אשר כתובה על פי תקנים וסטנדרטים שנקבעו על ידי ארגון התקינה הבינלאומי (ISO) והנציבות הבין-לאומית לאלקטרוטכניקה (IEC). מטרת הסטנדרטים האלו היא להגדיר שפת ליבה קצרה על מנת לגשר בין ההבדלים בין ניבי Lisp השונים. לשם כך, הסטנדרטים נקבעו על פי המאפיינים המשותפים של שפות התכנות EuLisp, Le Lisp, Scheme ו- Common Lisp ממשפחת Lisp.

ערך מחפש מקורות
עובדות מהירות פרדיגמות, תאריך השקה ...

ISLISP היא שפה מרובת פרדיגמות, כלומר, היא תומכת בכמה עקרונות תכנותיים (יותר מעיקרון אחד):

  • תכנות פונקציונליאנגלית: Functional Programming) – תכנות פונקציונלי שם דגש על קריאה לפעולות ופישוטן כביטויים.
  • תכנות פרוצדורליאנגלית: Procedural Programming) – בתכנות פרוצדורלי, כל תוכנית מחולקת לתת תוכניות הנקראות פרוצדורות (שגרות).
  • מטא תכנותאנגלית: Metaprogramming) – בפרדיגמה זו, ניתן להתייחס לתוכניות (קטעי קוד) כמידע, ולערוך אותן. כך ניתן גם ליצור, לנתח, ולשנות תוכנות אחרות, ואף לשנות את התוכנה עצמה בזמן ריצה.
  • תכנות מונחה עצמיםאנגלית: Object Oriented Programming) – שימוש במבני נתונים אשר מכילים תכונות ופעולות, על מנת לייצג את המתרחש במציאות בצורה פשוטה, מסודרת ויעילה יותר. למשל, על מנת לייצג בן אדם, נוכל ליצור מחלקה (תבנית של תכונות ופעולות) בשם Person ולהוסיף לה תכונות כגון שם, גובה, משקל, צבע עיניים, וכו׳. נוכל גם להוסיף פעולות: אדם יכול לדבר, לאכול, לרוץ, ללמוד, וכדומה. לאחר יצירת המחלקה, נוכל ליצור מבני נתונים מסוג המחלקה Person ולתת להם למשל תכונות אשר אופייניות להם. מבני נתונים כאלה נקראים אובייקטים – מכילים תכונות ופעולות בהתאם לסוג המחלקה שלהם.
Remove ads

מטרות בתכנון השפה

להלן כמה מן המטרות העיקריות שלפיהן עוצבה ISLISP:

  • על השפה להיות מתאימה לניבי Lisp מודרניים אחרים ככל האפשר.
  • עליה לתמוך בתכנות מונחה עצמים
  • על השפה להיות מעוצבת כך שיהיה ניתן להרחיב אותה בעתיד.
  • תעדוף צרכים תעשייתיים על פני צרכים אקדמאיים
  • קידום מימושים ואפליקציות יעיליות.

המערכת המובנית לתמיכה בתכנות מונחה עצמים נקראת ILOS (בשמה המלא: ISLISP Object System), היא בעיקר תת-קבוצה של המערכת המובנית לתמיכה בתכנות מונחה עצמים בניב Common Lisp ששמה Common LIsp Object System, או בקיצור: CLOS.

Remove ads

ציר זמן של ניבי Lisp

מידע נוסף LISP 2, LISP 1.5, LISP 1, Maclisp ...
Remove ads

מימושים

מידע נוסף Name, Creator ...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads