על פרדיגמות ושפות. תכנות בלינוקס 5

על פרדיגמות ושפות

En סדרת המאמרים הזו מְיוּעָד לתת מסגרת התייחסות לקוראים שלנו המעוניינים ללמוד לתכנת בלינוקס, הגיע הזמן לדבר על קידוד. זכור שאמרנו שתכנות הוא לא רק כתיבת קוד, הוא כולל גם קבלת החלטות לגבי מה התוכנית צריכה לעשות, כיצד עליה לעשות זאת וכיצד ייקבע שהיא עושה את זה כראוי.

איך בוחרים שפה ולא מתים בניסיון

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

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

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

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

מתוך פרדיגמות ושפות תכנות

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

כמה פרדיגמות נפוצות הן:

  • פרדיגמה פונקציונלית:  הוא מדגיש את הערכת הפונקציות המתמטיות בשילוב ביטויים. בתכנות פונקציונאלי, במקום להקצות פונקציות למשתנים, אתה משלב שיחות פונקציה. כמה שפות תכנות נתמכות הן: LISP, Scheme ו- Haskell
  • פרדיגמה אימפרטיבית: הפרדיגמה הכרחית מנצלת טוב יותר את היכולת של מחשבים לגשת ולשנות את תוכן הזיכרון. זה הופך אותו לאידיאלי ליישומים שבהם כמה אלמנטים של הפונקציה משתנים כל הזמן. וגםבתוכניות הכתובות תחתיו, הפקודות מראות כיצד החישוב מתבצע, שלב אחר שלב. כל שלב משפיע על המצב הכללי של החישוב. בין שפות התכנות אנו יכולים להזכיר: Algol 68, Cobol, C, Fortran ו- ADA.
  • פרדיגמה לוגית: לא ניתן לייצג את כל הבעיות כפונקציות מתמטיות. לכן בפרדיגמה זו מושם דגש על היחסים בין אלמנטים. תוכניות נבנות על ידי יצירת קשרים המפרטים עובדות וכללי הסקה, ולאחר מכן בודקים אוטומטית אם הנחת יסוד נכונה או לא. הידועה ביותר מבין שפות התכנות בפרדיגמה זו היא פרולוג.
  • פרדיגמה מונחית עצמים: הפרדיגמות האחרות רואות נתונים ואת מה שנעשה איתה כישויות נפרדות. פרדיגמה זו מאחדת את הנתונים והנהלים המיושמים עליה בישויות הנקראות אובייקטים. התזמון מבוסס על שליחת הודעות לאובייקטים. אובייקטים מגיבים להודעות על ידי ביצוע פעולות, הנקראות בדרך כלל שיטות. להודעות יכולות להיות טיעונים. כאן אנו פוגשים כמה מכרים; C ++, פייתון או ג'אווה להזכיר כמה.

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.