מחשביםתכנות

מהו "רובי" (רובי)? שפת התכנות "רובי"

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

ההיסטוריה של השפה רובי

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

שפת תכנות רובי - הוא פרש בשפה ברמה גבוהה עם הקלדה דינמית עצמאי של יישום זמן ריצה של multithreading. יש לו אוסף אשפה, ועל הפרטים של תחביר זה הכי מקרוב המדמה לשפות כמו Perl. עם התפתחות המערכת האקולוגית, פלטפורמה זו גם לווה הרבה מן Smalltalk, Python, Lisp ושפות תכנות אחרות. חשוב מאוד לקיום ופיתוח מתמשך הוא העובדה שהשפה "רובי" ויישומה חופשי לחלוטין. משמעות הדבר היא כי כל אחד יכול להציע שינויים, ואם הם מתקבלים על ידי הקהילה, זה ייכלל בגרסה הבאה של השפה.

פילוסופית רובי

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

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

המאפיינים העיקריים של השפה

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

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

פרדיגמות שפה

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

הסיבות לפופולריות

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

מסגרות פופולרית

אם אנחנו מדברים על מסגרות פופולרית שקיימות כיום בשוק, ביניהם בולטים Rails. אנשים רבים, כאשר נשאל על מה הוא "רובי", באופן אינטואיטיבי לרמוז RubyOnRails. זו קבוצה של רכיבי תוכנה והפכה לסטנדרט בתעשייה בקרב מפתחים. הוא כל הזמן שמר, שפותח כהשלמה קהילת המתכנתים, תוך שמירה בחינם. מסגרת זו מתארת את מרכיבי יישום האינטרנט כחלק דפוס MVC (Model-View-Controller), אלא גם מספקת אינטגרציה מן המוכן עם שרת היישומים וממשק לגשת אל מסד הנתונים. רכיבי 3 אלה, למעשה, לאפשר לכמה שעות כדי לכתוב ולהפעיל בלוג פשוט באינטרנט או לדף אינטרנט פרטי.

שפת התכנות רובי, אתה אפילו יכול ליצור אפליקציות מקוריות לנייד, הספרייה RubyMotion תודה. זה מאפשר לך לבצע קוד רובי בפלטפורמות iOS, OS X ו- Android. הוא נוצר על ידי קבוצה פרטית של מפתחים, כך לשימושו יש לשלם, אבל זה שוב מאשר את האפשרויות העשירות של שפה.

החשיבות של בדיקות בכתב

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

אבני חן רובי

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.birmiss.com. Theme powered by WordPress.