הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   למה משתמשים ב==? (https://hosts.co.il/forums/showthread.php?t=37193)

mlnn 01-01-07 19:31

למה משתמשים ב==?
 
מישהו שאל אותי ולא יכלתי להסביר לו למה חוץ מלתת דוגמאות איך כל אחד פועל.
אז למה באמת? מה היתרון של == על =?

LosNir 01-01-07 19:41

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

"==" הוא על מנת להשוות ערך אמת, ו "=" הוא על מנת להשוות ערך שקר.

meshuga 01-01-07 19:46

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

אם הבנתי נכון את השאלה.

CSite.co.il 01-01-07 19:46

דוגמא:
a == 1 שזה באמת שווה לערך אחד.
flag= 1 זה לא באמת הערך אחד, זה יותר לנכון או לא נכון [0/1], יש מספר משמעויות.

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

omaniusd 01-01-07 19:47

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

Chip3D 01-01-07 19:49

וב-JavaScript, '==' זהו סימן השוואה בין שני דברים. נניח, בין משתנה וערך שמתקבל אליו (דוגמא: אם בתיבת גיל הערך שווה ל-8, אז יוצגו התכנים לגילאי 8...)
לעומת זאת, '=' זהו אופרטור השמה. אם אתה כותב נניח שם משתנה ורוצה להציב לו ערך בJS, אתה תעשה זאת כך: var age = 8.

קפיש?

mlnn 01-01-07 19:50

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

Tomer 01-01-07 19:50

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

בניה 01-01-07 20:35

ציטוט:

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

ככה זה למשל בפסקל.
ולהשמת ערך משתמשים ב:=.
למה הם עשו? מי יודע;P כנראה חשבו שזה יותר נוח(ולי אישית זה באמת ככה)

omaniusd 01-01-07 20:49

ציטוט:

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

שפות שנגזרו מ Basic, משתמשות ב"שווה" כאופרטור משותף גם להשמה וגם להשוואה.
שפות שנגזרו מC או Java משתמשות בהבדל הזה בין אופרטור השמה (=) לאופרטור בדיקת השוויון (==).

omercnet 01-01-07 21:37

PASCAL זאת לא שפת תכנות, היא שפת לימוד.
DELPHI, שמבוססת על פסקל, נותנת דגש לעניין ההשמה, ויש יותר שימוש ב := בשביל השמה
ו = בשביל השוואה

וויקיפדיה נותן קצת אור לגבי ה"היסטוריה"
http://en.wikipedia.org/wiki/==
http://en.wikipedia.org/wiki/Assignm...puter_science)

mlnn 01-01-07 22:01

תודה רבה לכל מי שהגיב =]

aviko 01-01-07 23:02

בC# זה קיים רק בתנאי לולאות וכו..

omaniusd 02-01-07 06:27

ציטוט:

נכתב במקור על ידי omercnet (פרסם 398699)
PASCAL זאת לא שפת תכנות, היא שפת לימוד.
DELPHI, שמבוססת על פסקל, נותנת דגש לעניין ההשמה, ויש יותר שימוש ב := בשביל השמה
ו = בשביל השוואה

וויקיפדיה נותן קצת אור לגבי ה"היסטוריה"
http://en.wikipedia.org/wiki/==
http://en.wikipedia.org/wiki/Assignm...puter_science)

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

somebody 02-01-07 13:00

ב VB(ASP&&VBS) כותבים = אחד לשם השווה, ולא דבל(==).

omercnet 03-01-07 08:26

ציטוט:

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

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

omaniusd 03-01-07 16:05

ציטוט:

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

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

tnadav 03-01-07 19:13

ציטוט:

נכתב במקור על ידי somebody (פרסם 398885)
ב VB(ASP&&VBS) כותבים = אחד לשם השווה, ולא דבל(==).

כי הסינטקס מבוסס BASIC

BlueNosE 03-01-07 19:17

זה דיי פשוט - (=) זה השמה ו(==) זאת השוואה.
נדמה לי שאפשר לנסח IF עם השמה (=) ולכן השתמשו ב(==), כי אני יודע שבWHILE אפשר.
משהו כמו..
PHP קוד:

if (($q $Row['a']) == 1)
{
do...


ואז q שווה לRow['a'] וזה יבדוק אם זה שווה ל1.. לא בטוח.. תבדקו אם בא לכם

tnadav 03-01-07 19:48

ציטוט:

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

להפך, שיווק זה כל מה שיש לה...
זה שמיקרוסופט יצרו אותה, לא הופך אותה לכל-כך טובה...

שפה חזקה? מה זה שפה חזקה? מה זה מעניין אותי שפה שמרימה משקולות?;P

אני יכול להגיד לך, .NET, זוחלת...

omaniusd 03-01-07 22:12

ציטוט:

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

שפה חזקה? מה זה שפה חזקה? מה זה מעניין אותי שפה שמרימה משקולות?;P

אני יכול להגיד לך, .NET, זוחלת...

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

Udi 03-01-07 23:25

ציטוט:

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

שאלה די מפגרת לדעתי.
כל שפה והתחביר שלה..

למה צבע הדולר ירוק? ולמה השטרות בארץ לא ירוקים?

למה המטבע של השקל כזה קטן? ולא בגודל של 50 סנט בארה"ב?

|:


כל הזמנים הם GMT +2. הזמן כעת הוא 07:46.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ