מחשבים, תכנות
מהו "רובי" (רובי)? שפת התכנות "רובי"
כרגע, ישנם בשפות תכנות רבות, שלכל אחד מהם יש מאפיינים וחוקים משלה. מאמר זה מתמקד באחד מהם.
ההיסטוריה של השפה רובי
רובי כשפת תכנות בסביבה כבר הרבה מאוד זמן. עבודה על המהדורה הראשונה של שפה הפופולרית ביותר זה היום שתחילתה 1993 ואת הגרסה הרשמית הראשונה היא מ- 1995. יוצר השפה, יוקיהירו מאטסומוטו, היה תכנות חובב מאז ימי הסטודנטים, אבל הרעיון של יצירת הכלי שלהם הוא הופיע הרבה יותר מאוחר. אז מה הרבותא שפת התכנות הזאת שהיום זה עמדה מובילה על הבמה עולם פיתוח התוכנה?
פילוסופית רובי
בעת יצירת צאצאיהם, מאטסומוטו, בתור אוהד מסור חובב של תכנות מונחה עצמים, זה יצר פילוסופיה מסוימת עבור מתכנתים שרוצים ללמוד את שפתם. אז, שפת התכנות רובי נועד ליצירת פשוטה, ובאותו יישומים מובנים זמן. רובי הדגש הוא לא על מהירות של התוכנית, ואת הפשטות ואת הקריאות של הקוד.
המאפיינים העיקריים של השפה
מהו "רובי" כמו שפת תכנות? זהו בעיקר בשפת תכנות מונחה עצמים. אין סוגים פרימיטיביים - כל המבנים ויחידים של נתונים ואובייקטים (בניגוד באותה השפה Java, יש לו מבני נתונים פרימיטיביים). כל פונקציה של "רובי" היא שיטה. רבים מן התכונות והיכולות יוצרי הציג משפות תכנה אחרות, אז אנחנו יכולים לומר בבטחה כי רובי (שפה) משלב את הטוב ביותר מתוך מגוון של שפות וטכנולוגיות אחרות.
פרדיגמות שפה
בתשובה לשאלה על מה הוא "רובי" כשפה רבה-פרדיגמה, אתה יכול למצוא את עצמו פתאום בלהט המחלוקת. אחרי הכל, השפה הזו מאפשרת לך להשתמש בכל אחת פרדיגמות תכנות פחות מוצלח: סגנון פרוצדורלית של תכנות, מונחה עצמים ואת גישה תפקודית. היזם הוא חופשי לבחור בעצמם את הפרדיגמה כי הוא קרוב אליו, והכלים שלו זה לא יהיו הגבלות או חלשות. שפת התכנות "רובי" רק מעודדת את האפשרות הזו.
הסיבות לפופולריות
מסגרות פופולרית
אם אנחנו מדברים על מסגרות פופולרית שקיימות כיום בשוק, ביניהם בולטים Rails. אנשים רבים, כאשר נשאל על מה הוא "רובי", באופן אינטואיטיבי לרמוז RubyOnRails. זו קבוצה של רכיבי תוכנה והפכה לסטנדרט בתעשייה בקרב מפתחים. הוא כל הזמן שמר, שפותח כהשלמה קהילת המתכנתים, תוך שמירה בחינם. מסגרת זו מתארת את מרכיבי יישום האינטרנט כחלק דפוס MVC (Model-View-Controller), אלא גם מספקת אינטגרציה מן המוכן עם שרת היישומים וממשק לגשת אל מסד הנתונים. רכיבי 3 אלה, למעשה, לאפשר לכמה שעות כדי לכתוב ולהפעיל בלוג פשוט באינטרנט או לדף אינטרנט פרטי.
החשיבות של בדיקות בכתב
חלק נוסף חשוב של המערכת האקולוגית של השפה רובי, וחלקי האינטרנט המבוסס שלה הם ספריות freymovrki ובדיקות בכתב. פילוסופית RubyOnRails מטיפה BDD (מונע התפתחות התנהגות), כלומר המתכנת הראשונה ויוצרת רצף של בדיקות המתארות את ההתנהגות הצפויה של התכנית, ולאחר מכן יוצרת את הקוד שצריך לעבור בהצלחת בדיקות אלה. תקן רשמי בתחום זה הוא RSpec - במסגרת זו מאפשרת לך לכתוב מקרי מבחן להבין, אפילו עבור משתמשים לא מנוסים כדי לפתח.
אבני חן רובי
תודות לכך תיאר בפרוטרוט את הסטנדרטים כי חייב לציית לכל החבילות והספריות רובי, פיתוח של תוספות לא קשה. לכן, בין אבני חן שנקרא (מן אנגלית -. Gem) ניתן למצוא מודולים עבור כמעט כל יישום - מן שילוב עם רשתות חברתיות ושירותי צד שלישי לפלטפורמת המוגמר עבור מסחר אלקטרוני. כל מה שאתה צריך להשתמש בספרייה של צד שלישית - הוא לתאר את התלות של הפרויקט שלהם מספרייה כמה, הממוקם במאגר מרחוק או מקומי, ובמהלך לבנות הבאות ספרייה זו נטענת באופן אוטומטי לתוך היישום. זה גם מפשט הגירה בין מפתחי הפרויקט, שכן אין צורך לשתף תלות באופן ידני כדי לבנות את הפרויקט.
Similar articles
Trending Now