מדריך למתחילים לשפת תכנות רובי

click fraud protection

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

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

מעצב רובי

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

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

instagram viewer
RubyGems תכנית. בהשוואה לזו של פרל CPAN, RubyGems מקל על ייבוא ​​ספריות מתכנתים אחרים לתוכניות שלך.

מה זה רובי לא?

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

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

כיצד משתמשים באודם?

רובי משמש ביישומי שפת סקריפט טיפוסיות כמו עיבוד טקסט ותוכניות "דבק" או תוכנות תווך. זה מתאים למשימות סקריפט אד-הוק קטנות שבעבר אולי נפתרו באמצעות פרל. כתיבת תוכניות קטנות עם רובי זה קל כמו לייבא את התוכנה מודולים אתה זקוק לכתיבת תוכנית "רצף אירועים" כמעט כמו בסיסית.

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

רובי מתאים גם למערכות תוכנה גדולות יותר. היישום המוצלח ביותר שלה הוא ב- מסגרת רשת Ruby on Rails, תוכנה הכוללת חמש מערכות משנה עיקריות, מספר קטעים מינוריים ושפע של סקריפטים תומכים, backends של מסדי נתונים וספריות.

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

אילו מיומנויות יועילו ללימוד רובי?

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

יישומים וכלים הדרושים לרובי

  • הרובי מתורגמן
  • עורך טקסטים כגון פנקס רשימות ++, סקייט, או Vim. מעבדי תמלילים כמו Wordpad או Microsoft Word אינם מתאימים.
  • שורת פיקוד גישה. אף על פי שפרטי זה שונים מפלטפורמה לפלטפורמה, Linux, Windows ו- OSX כולם זמינים ללא הורדות נוספות או התקנת תוכנה.
instagram story viewer