לגלישה באתר בגירסה המותאמת לסלולאר
| הוספת הודעה
הגדרות תצוגה

הגדרות עץ הודעות

מאפייני צפייה

הצג טקסט בתצוגה
הצג תגובות באופן
עדכן
1829918,299 עוקבים אודות עסקים

פורום שפות תכנות

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

הנהלת הפורום:

אודות הפורום שפות תכנות

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

לצפיה ב-'זוכרים את השרשור'
זוכרים את השרשור
<< ההודעה הנוכחית
16/07/2005 | 17:31
7
17
הזה

אז הנה כמה הגדרות מויקפדיה:

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

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

" מכונה וירטואלית=  תוכנה היוצרת סביבה הנחוצה להפעלתה של תוכנה אחרת, מבלי שיהיה צורך במימוש פיזי של סביבה זו. מכונה וירטואלית משחררת את התוכנה המתבססת עליה מתלות בחומרה מסוימת, משום שכל חומרה שעליה תמומש המכונה הוירטואלית תאפשר את הפעלת התוכנה"

יש כמה דברים שעדיין לא הבנתי

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

2. מה הכוונה "מבלי שיהיה צורך במימוש פיזי של סביבה זו"?

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




שפות תכנות >>
לצפיה ב-'זוכרים, זוכרים..'
זוכרים, זוכרים..
16/07/2005 | 17:49
1. ההגדרה כאן באמת קצת בעייתית. ברור שבסופו של דבר מתבצע תרגום כלשהו לשפת מכונה. מה שכן, אל תסתמך על ויקיפדיה בתור מקור צודק ומוחלט.

2. קח לדוגמא את ה-JVM של Java. ה-JVM מגדיר ארכיטקטורת מחשב שמעליה יכולות לרוץ תוכניות. בפועל לא קיים מחשב כזה (אם כי שמעתי על רעיון של מעבד שיריץ Java bytecode), אבל ה-JVM מדמה ערכת שלמה שמעליה רצות תוכניות java

3. החסכון הוא שאת התוכנית שלך אתה מקמפל פעם אחת כדי שתרוץ על המכונה הוירטואלית. לאחר מכן, אתה יכול להריץ אותה על מכונה וירטואלית שרצה על מעבד X או על מכונה וירטואלית שרצה על מעבד Y, בלי שתצטרך לקמפל את התוכנית מחדש. בנוסף, המכונה הוירטואלית דואגת לחצוץ בין התוכנית שלך לבין המערכת הפיזית, ולכן התוכנית שלך לא צריכה להיות תלויה בתכונות כאלה או אחרות של הסביבה הפיזית (שעלולות להיות שונות בין מערכות שונות).
שפות תכנות >>
לצפיה ב-'המם....'
המם....
16/07/2005 | 17:51
4
1. מפרש, כשמו כן הוא, מפרש את הפקודה לפקודות בשפת מכנה בזמן ריצה, בניגוד למהדר, שעושה את זה מראש. אתה הבנת נכון מאוד.

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

3. בהמשך ל2, נכון, מי שצריך להיות מותאם זה הVM. אבל מה, היתרון הוא שבמקום להתאים אינסוף תוכניות אחת אחת, אתה מתאים תוכנית אחת בלבד, והופה - מליון תוכניות עובדות בלי שום שינוי.
שפות תכנות >>
לצפיה ב-'אוקי, עוד שאלות'
אוקי, עוד שאלות
16/07/2005 | 18:59
3
ויקפדיה:" אחד היתרונות של שימוש בקוד בלתי מהודר הוא העובדה, שניתן להחליף את המפרש עצמו מבלי להדר מחדש את קבצי התוכנית. כך אין צורך להפיץ מחדש את התכנית עם כל שדרוג של השפה בה כתוב קוד המקור."

1.זה לא בדיוק להפך? הרי תוכנה שעברה הידור היא למעשה קובץ EXE שבנוי מאוסף של פקודות מכונה שאותם המחשב בכל מקרה יודע לקרוא ,
לעומת זאת תוכנה שעובדת עם מפרש ושינינו את הקוד מקור שלה בגלל שינוי בשפה אז צריך להתאים אליה את המפרש שידע לפרש את התחביר החדש

2.vinney :" כדי לאפשר לתוכנות שמשתמשות בVM הזה לגשת לכל המערכות, יש לממש את הVM עבור כל אחת מהמערכות"
לפי המשפט הזה זה נשמע כאילו כן צריך לממש את הסביבה הפיזית
שפות תכנות >>
לצפיה ב-'בבדעעעעעעעעי'
בבדעעעעעעעעי
16/07/2005 | 19:13
1
1. הרעיון הוא שאתה מחליף ומשפר את המפרש, אבל הסקריפט עצמו לא משתנה. כך סקריפטים שנכתבו לפני 20 שנה יכולים להמשיך ולרוץ בלי שמישהו יגע בהם, בזמן שמערכת ההפעלה תשודרג 5 פעמים, ויתווספו עוד 20 מעבדים למכונה. לסקריפט כל זה לא משנה, לקובץ EXE - משנה ועוד איך.

2. אתה לא יכול להשתמש במשהו פיזי בלי להתממשק אליו. השאלה היא מי מתממשק. אם הVM מתממשקת למשהו פיזי, וכל השאר לVM, יש פה מאין הפשטה - לתוכניות עצמן לא משנה ממש מהשכבה הפיזית, כל עוד ממשק עם הVM לא משתנה, לכן כשמשנים/משדרגים מחשב, היחידה שצריכה לעבור הידור מחדש זאת VM, ולא מליון התוכניות שמתממשקות אליה. לעומת זאת אם כל תוכנית הייתה מתממשקת למשהו פיזי בעצמה, כל שדרוג היית צריך להדר מחדש את כל מליון התוכניות. VM זאת לא תוכנית, מבחינת התוכניתן, אלא המחשב עצמו, לא מעניינת אותך, כמתכנת, השכבה הפיזית, היא מוסתרת מאחורי הVM, ולזה הכוונה שלא צריך לממש את הסביבה הפיזית. את הVM לא אתה עושה, אלא אנשים נחמדים מSUN, אתה מקבל אותה כדבר מובן מאליו, ולא מתעסק עם מה שמאחוריה.
שפות תכנות >>
לצפיה ב-'אבל בדרך כלל כשהמעבד'
אבל בדרך כלל כשהמעבד
17/07/2005 | 10:49
משתדרג, תוכניות שרצו על המעבד הקודם עדיין יכולות לרוץ, למשל כל תוכנית שרצה על  80X86 רצה גם על היותר מאוחרים
וחוץ מזה באותה מידה שאפשר לשנות את המפרש ולהשאיר את הקוד מקור אותו דבר אפשר גם לשנות את הקומפיילר ולהשאיר את הקוד מקור אותו דבר וליצור קובץ הרצה חדש
שפות תכנות >>
לצפיה ב-'1:'
1:
16/07/2005 | 19:15
כשאתה משתמש בקומפיילר - מה שיש לך זה מה שיש לך (לא מתייחס עכשיו ל DLL-ים). אתה לא יכול לשנות כלום.
כשאתה משתמש במפענח, התוכנית מפעונחת מחדש בכל פעם שאתה מריץ אותה, לכן אם המפעח החדש משתמש בשיטות טובות יותר/מהירות יותר - כשתשתמש בו התוכנית תרוץ באופן טוב/מהיר יותר. ונראה לי ששדרוג שפה יכלול גם תאימות לאחור.

שפות תכנות >>
לצפיה ב-'בקשה'
בקשה
18/07/2005 | 17:19
הדיון אכן מעניין, אולם המסקנות לא מספיק ברורות עבורי על מנת לעדכן את הערכים המתאימים בויקיפדיה. אם מישהו מהפעילים כאן יוכל לעדכנן אודה לו מאוד.

בתודה, טרול רפאים, מפעיל מערכת בויקיפדיה בעברית
שפות תכנות >>

הודעות אחרונות

10:12 | 06.11.18 berkshire
06:20 | 05.11.18 omerulez
03:11 | 04.11.18 רוצה להיות מתכנת
21:16 | 01.11.18 pinkys brain1
12:46 | 31.10.18 basenew
09:49 | 16.10.18 geek100
18:54 | 10.10.18 שיווקי
13:48 | 10.10.18 שיווקי
11:44 | 24.09.18 שיווקי
23:28 | 22.09.18 שיווקי
15:56 | 12.09.18 עוץליגוץלי
11:13 | 01.09.18 hottnr
20:17 | 30.08.18 נחום כספי

חם בפורומים של תפוז

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

מקרא סימנים

בעלת תוכן
ללא תוכן
הודעה חדשה
הודעה נעוצה
אורח בפורום
הודעה ערוכה
מכיל תמונה
מכיל וידאו
מכיל קובץ