משתמש:מלח השמים/ארגז חול/כללי – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
אין תקציר עריכה
אלל0
שורה 1:
'''אקסטזי''' הוא סוג נפוץ במיוחד של [[סם]] ששמו המדעי הוא MDMA. לאקסטזי שמות רבים: אקסטה, E, XTC, אדם סם האהבה ועוד כינויים כאלה ואחרים. בדרך כלל אקסטזי מגיע בצורה של כדור לבליעה - אלה מיוצרים בצבעים, צורות וגדלים שונים. מיותר לציין כי הרכבם הכימי של הכדורים אינו אחיד, לעיתים הם מכילים MDMA בלבד, אולם לעיתים מוכנסים חומרים אורגניים, מלאכותיים או סמים אחרים ([[ספיד]] למשל). האקסטזי הוא תחליף [[פסיכו-אקטיבי]] של משפחת ה[[פנתילאמין]] והשפעתו הראשית היא לגרום ל[[מוח]] לשחרר רמות גבוהות בהרבה מהרגיל של [[סרטונין]], הגורם לתחושת אופוריה, פתיחות, אנרגיה ושמחה.
'''Microsoft Foundation Classes''', או '''MFC''', זו [[ספרייה (מדעי המחשב)|ספרייה]] של [[מיקרוסופט]], ה[[עטיפה|עוטפת]] חלקי [[API]] של [[חלונות]] שנכתבו ב[[C (שפת תכנות)|C]] ב[[מחלקה|מחלקות]] [[C Plus Plus|C++‎]], ומהווה [[מסגרת ישום]][http://en.wikipedia.org/wiki/Application_framework]. מחלקות מוגדרות בה עבור [[ידית|ידיות]]־טיפול רבות של [[אובייקט|אובייקטי]] חלונות וכן עבור חלונות מוגדרים מראש (predefined windows) ו[[פקד|פקדים]] שכיחים.
 
==היסטוריה של MFC==
ה-MDMA נרשם כפטנט בערב [[חג המולד]] של [[1914]] על ידי חברת התרופות ה[[גרמנית]] "מרק", שנתיים לאחר שהוכנה ה"גרסה" הראשונית שלו. באותו הזמן חברת התרופות "מרק" רשמה פטנטים על תרכובות כימיקליות רבות שאולי ימצאו שימושיות בתחום הבריאות בעתיד, והאקסטזי נשכח בצד למשך שנים רבות.
 
אקסטזי הובא לידיעת הציבור לראשונה על ידי ד"ר אלכסנדר שאלגין ב[[שנות ה-60]], שהמליץ על התרופה לשימוש בטיפולים מסויימים. הוא קרא לסם "Window". השימוש באקסטזי היה נפוץ במיוחד בארצות הברית ע"י פסיכיאטרים על מטפליהם עד [[שנות ה-80]], אז הוצא הסם מחוץ לחוק.
==היסטוריה של MFC==
MFC נוסדה ב־[[1992]] עם ה[[מהדר]] (C/C++ 7.0 (compiler של מיקרוסופט, לשימוש עם גרסאות [[16 ביט|16־ביט]] של חלונות. זה היה כחלק ממאמץ כללי של מיקרוסופט להשגת נתח שוק לכלי פיתוח. והיא עוצבה להיות חלון הראווה ליכולות של [[שפת תכנות|שפת התכנות]] ++C. באותם ימים ++C רק החלה להחליף את C בפיתוחם של יישומי [[תוכנה]] מסחריים ו־C/C++ 7.0 הייתה הראשונה בין המהדרים של מיקרוסופט בהוספת תמיכה ב־++C. את ההשראה לפיתוחה קיבלה MFC מ־TCL) [[Think Class Library]]) של [[מקינטוש]] - שמאוחר יותר נרכשה ע"י [[סימנטק]] - והיא חייבת לה הרבה מהמבנה שלה.
 
השימוש באקסטזי בציבור הרחב (ללא קשר לטיפול פסיכיאטרי) החל במועדוני ריקודים של [[הומוסקסואל]]ים בעיקר. משם, הופץ הלאה הסם למסיבות [[רייב]] ומאוחר יותר לשאר הציבור. ב[[שנות ה-90]] עם התפתחות תרבות ה[[טראנס]] וה[[פסיכודליה]] באירופה ובארה"ב החלו להשתמש בני נוער ומבוגרים צעירים בסם, והוא נחשב היום לאחד מ-4 הסמים הלא חוקיים הנפוצים ביותר ביחד עם ה[[מריחואנה]], ה[[קוקאין]] וה[[הרואין]].
OWL) [[Object Windows Library]]) היה מוצר מתחרה שהוצג בידי [[בורלנד]] בערך באותו זמן ועוצב עבור המהדר [[טורבו C]] של בורלנד. מכיוון שהוא נאמן יותר לקווים המנחים של [[תכנות מונחה עצמים]], OWL היה לזמן מה יותר פופולרי מאשר MFC. בכל זאת הוא איבד נתח שוק, עקב הפיגור בהוצאת עידכוני OWL למאפיינים החדישים של חלונות וכאשר בורלנד שיחררה גירסה חדשה של [[סביבת פיתוח]] חסרת תאימות למהדורות הקודמות, היה זה עקב כך שבורלנד נאחצה לרכוש ממיקרוסופט, [[רשיון]] לשימוש ב־MFC.
 
==השפעות==
כאשר MFC הוצגה, מיקרוסופט הרחיבה את תחביר ++C עם סדרות של [[מאקרו|מאקרויים]] לניהול הודעות (messages), חריגות (exceptions) ו־dynamic class instantiation של חלונות. השינויים התחביריים להודעות חלונות נועדו לצימצום ה[[זיכרון מחשב|זיכרון]] הנדרש, באמצעות מניעת שימוש מיותר בטבלה וירטואלית (vtable) וסיפקו מבנה יותר קונקרטי למגוון הכלים המסופקים בסביבת הפיתוח [[Visual C Plus Plus|Visual C++‎]] לעריכת ולתמרון קוד בלא לנתח את כל השפה. המאקרויים לטיפול בהודעות החליפו את מנגנון ה[[פונקציה|פונקציות]] הווירטואליות שסופק ע"י ++C. מכיוון שכמה ורסיות של מאקרויים הכשילו את בדיקת הטיפוס הנעשית בידי המהדר, השימוש בהם נעשה מקור פורה ל[[באג|באגים]] עבור משתמשי MFC. המאקרויים המיישמים סִדרות (serialization), תמיכה בחריגות וטיפוסי זמן ריצה דינמיים (dynamic runtime types), היו פחות בעייתיים והקדימו יכולות להרחבות של שפה מבוססת תקן, במספר שנים. גרסות [[32 ביט|32־ביט]] של MFC, עבור [[Windows NT 3.1]] ו[[מערכת הפעלה|מערכות הפעלה]] מאוחרות יותר של חלונות, שמרו על מאפיינים אלו לשם תאימות.
כדור אקסטזי משפיע על אדם ממוצע כ-3 עד 7 שעות. האפקט הראשוני מורגש בדרך כלל כ-20 עד 40 דקות לאחר הבליעה, וההשפעה מגיעה לשיאה כשעה עד שעתיים לאחר מכן. המשתמש הממוצע יחוש בדרך כלל ערני ומלא אנרגיה, אך מאוד שליו בדרך כלל. הרגישות לכאבים פוחתת וצבעים נראים חדים וברורים יותר. בדרך כלל אדם בהשפעת אקסטזי רואה באנשים הסובבים אותו אוהבים ושמחים יותר, לכן נקרא האקסטזי "סם האהבה". כאשר עוברת השפעתו של הסם המשתמש חש בדרך כלל עייפות גדולה אך אינו מסוגל להרדם.
 
==התמכרות==
מהצד המעשי, יתרונה העיקרי של MFC הוא באספקת מודל [[תכנות מונחה עצמים]] ל־APIs של חלונות. יתרון נוסף של MFC הן עטיפות טיפוסי ++C עבור טיפוסי נתונים משוייכי־משאב נפוצים של חלונות, שמספקים סגירת טיפול אוטומטית, כאשר האובייקט שייצר אותן חורג מה[[תחום (תכנות)|תחום]]. בנוסף, MFC מספקת מסגרת עבודה של '''מסמך/תצוגה''' (Document/View) ליצירת ארכיטקטורה מבוססת [http://en.wikipedia.org/wiki/Model-View-Controller]MVC) [[Model-View-Controller]]).
אקסטזי אינו ממכר פיזיולוגית (בניגוד ל[[ניקוטין]] למשל). לעומת זאת, קיימת תופעה של הסתגלות (tolerance) הגוף לסם, כלומר, שעל מנת לקבל את אותן ההשפעות שהתקבלו בתחילה יש לקחת מנה גדולה יותר בפעמים שאחרי כן. מבחינה נפשית רבים עלולים להתמכר לתחושות ולמצבים שגורם האקסטזי.
 
==סכנות==
הבלטתה של MFC -שלפנים קודמה מאד בידי מיקרוסופט - הועמדה מאוחר יותר בצילן של מספר [[טכנולוגיה|טכנולוגיות]] אחרות. השלב הבא הגיע כשנעשה ברור ש־MFC יותר מדי מורכבת עבור מתכנתים רבים ולכן שמה מיקרוסופט דגש רב יותר על [[Visual Basic]] ככלי פיתוח לתוכנה מסחרית. כיום, היורש של Visual Basic ושל MFC הוא [[Windows Forms]][http://en.wikipedia.org/wiki/Windows_Forms] ב [http://en.wikipedia.org/wiki/Rapid_application_development]RAD) [[Rapid application development]]). של [[NET.]]. תוכניות C++
הסכנה הגדולה ביותר למשתמש באקסטזי היא התחממות יתר של הגוף והתייבשות, ולכן לא מומלץ להשתמש בו במועדונים צפופים שאינם מאווררים. רוב מקרי המוות מאקסטזי לא נגרמו ישירות מן הסם, אלא מחומרים אחרים שנמצאו בכדור, מהתייבשות, מהרעלת מים (שתיה מעבר לכמות שהגוף מסוגל לקלוט) או מבעיות לב וכד'. לקיחת מנה גדולה מידי של אקסטזי עלולה לגרום לסחרחורת, בלבול, חרדה ואיבוד שליטה. למשתמש הקבוע באקסטזי עלולים להגרם נזקים בטווח הרחוק לקולטני ה[[סרטונין]], החומר במוח האחראי על מצב הרוח, תיאבון והיצר המיני, ואלה עלולים לשקוע בדיכאון קליני.
[[Native]][http://en.wikipedia.org/wiki/Native_mode] יכולות להשתמש ב־Windows Forms באמצעות הוספת [http://en.wikipedia.org/wiki/C_Plus_Plus_Managed_Extensions][[C Plus Plus Managed Extensions|C++ Managed Extensions]].
 
==מעמד חוקי==
MFC ממשיכה לשמש לפיתוח חדש, בחברות שנכנסו להתחייבות אסטרטגית ל־++C ולפלטפורמת חלונות.
הסם נכלל בפקודת הסמים של ישראל ואינו חוקי לשימוש ולהחזקה. כך גם ברוב מדינות העולם.
 
==לימוד MFC==
כאמור MFC היתה יותר מדי מורכבת בעבור מתכנתים רבים ורבים המתחילים ללמוד אותה נשברים באמצע הדרך.
 
בסביבת הפיתוח ++Visual C ישנם אשפים (wizards) המייצרים כמויות גדולות של קוד במהירות רבה. למרות היתרון הקיים באשפים אלו, ישנם הממליצים להתחיל את הלימוד בלא להשתמש בהם כיוון שהם עלולים לבלבל את המתלמד.
 
יתכן שכדאי גם ללמוד באופן תיאורטי את העקרונות המופשטים העומדים בבסיס השפה עוד בטרם כתיבת הקוד. עקרון שכזה לדוגמה הוא מודל מסמך/תצוגה.
 
בכדי לשלוט ב־MFC יש לדעת את הנושאים הבאים:
* שפות התכנות [[שפת C|C]]. למרות שיש הסוברים כי לאחר שפותחה ++C, לימוד שפת C הינו מיותר. אך מכיוון ש־MFC מהווה מעטפת ++C ל־Windows API שכתוב ב־C, כדאי לדעת גם שפה זו.
* שפת התכנות [[C Plus Plus|C++‎]], משמשת בלימוד ובכתיבת הקוד של MFC.
* מערכת ההפעלה [[חלונות]]. נדרש ידע כללי על מרכיביה של מערכת הפעלה זו.
* הכרת [[יישום]] חלונות והדרך בה הוא מקושר למערכת ההפעלה חלונות, עליה הוא פועל.
* הכרה בסיסית של תכנות ב־[[API]] של חלונות.
* ידיעת סביבת הפיתוח [[Visual C Plus Plus|Visual C++‎]], על תפריטיה השונים ועל חלקי חלון הפרוייקט שנבנה בה.
* ספריית MFC ודרך השימוש בה.
 
למידה מסודרת של נושאים אלו תשפר את הסיכוי להצלחה.
 
==לקריאה נוספת==
* מאיר סלע, [http://mh2000.co.il/vcpp/ Visual C++/MFC‎-מדריך מקצועי] - הוצאת 'מרכז ההדרכה 2000', 2001.
 
==קישורים חיצוניים==
* [http://msdn.microsoft.com/library/en-us/vcmfc98/html/mfchm.asp MSDN Microsoft Foundation Class Library]
* [http://msdn.microsoft.com/library/en-us/vclib/html/_mfc_Class_Library_Reference_Introduction.asp MSDN MFC Reference]
* [http://msdn.microsoft.com/newsgroups/default.aspx?dg=microsoft.public.vc.mfc MSDN MFC newsgroup]
 
 
[[קטגוריה:שפות תכנות]]
[[קטגוריה:תוכנה]]
[[קטגוריה:מיקרוסופט]]
 
[[en:Microsoft Foundation Classes]]
[[de:Microsoft Foundation Classes]]
[[fr:Microsoft foundation class]]
[[zh:MFC]]