Java
- "מה זה הדבר הזה!?"
- ~ מתכנת על java
- "JavaScript זה לא Java! תפסיקו להשוות ביניהם! אפילו לא בטעות! יש מתכנתי Java, ויש "מתכנתי" Java-SCRIPT!"
- ~ מתכנתי Java ארוגנטיים על מתכנתי JavaScript
- "אם לקבוצה שלי היתה כול כך הרבה נקודות..."
- ~ אלון מזרחי על java
java (בעברית טקינע: קפה) היא שפה קסמים שנכתבה בשנת 1969 על ידי האורקל מדלפי. מטרת השפה היא לקשר בין שלושה גורמים בעולם – האורקל מדלפי, קפאין, ומתכנתים. לשם כך, היא מכניסה קפה למתכנתים, ששולחים בקשה לאורקל מדלפי, שבתמורה פולטת ערימה של קוד בינארי מוזר. הקוד הבינארי המוזר מטופל ע"י תוכנה בשם JRE (Java is Retired and Exhausted) שאחראית על הרצת הקוד.
כותרת.טקסט.עברית = "היסטוריה"
בשנת טרמפ"פו, האורקל מדלפי שמה לב לבעיה רצינית בתחום הסגידה למיקרוסופט: תוכנות שנועדו לפעול על לינוקס, לא יכלו לפעול על ווינדווס, מה שהגדיל את רביית הלינוסקאים וגרם לנזק כלכלי קשה לשער הכסף (ביל גייטס). לשם כך, האורקל מדלפי החליטה ליצור שפה שפועלת על כל מערכת הפעלה. בתמורה, היא פקדה על המתכנתים השונים לסגוד לה עם קפאין. זו בתמורה המירה את הקוד שלהם לקוד מיוחד שה־JRE קורא, ואז מריץ אותו על כל מערכת הפעלה אפשרית.
בשלבי תכנון השפה, האורקל, שהייתה דתית מאוד, ניסתה לפנות לכתות שונות כדי להבין את הצרכים של עולם התכנות. לבסוף, החליטה ללכת על כת הקרויה OOP – לפיה, כל דבר ביקום, כולל האורקל עצמה, הוא אובייקט. הכת מפיצה את עצמה ברחבי העולם באמצעות קורסים כמו "תוכנה 1" או "תכנות מבוסס אובייקטים", וספרים של מאות עמודים של design patterns. מן הסתם שהאורקל חשבה על דברים כמו ביצועים, future proofing, ולוגו מדהים, שכולם עזרו לתפוצתה של השפה.
כותרת.טקסט.עברית = "ביצועים"
השפה היא שפה מאוד מהירה וכמובן שמתאימה ביותר למשימות הדורשות ביצועים מרובים, כמו AI, קריית קריפטו, פיתוח משחקי מחשב, ומציאת מספרים ראשוניים. דוגמאות לעילות המצוינת של השפה:
- כדי לסמן שדבר מסויים יכול להיות null, האורקל המציאה קונספט בשם "Optional". כל פעם שיוצרים אובייקט מהסוג הזה, כדי לחסוך בביצועים, האורקל יוצרת ב־heap אובייקט חדש לחלוטין שמכיל פוינטר לאובייקט אחר לחלוטין. בכך, השפה מתוכננת לבצע את הפעולה היעילה בשם "cache misses" שהיו יכולים להחסך בזמן קומפילציה.
- כאשר שפות מתחרות המציאו את ה־lambdas, האורקל ישבה וחשבה איך היא תעשה את זה בעצמה. גם כאן, היא בחרה בפתרון הפשוט ביותר – ליצור אובייקטים אנונימיים עטופים בכל מני מנשקים מוזרים, בזמן ריצה, כדי לגרום ליותר cache misses לשפר את ביצועי השפה.
- במקום ליצור קבצים בינארים שונים לכל מערכת הפעלה, האורקל בחרה בפתרון המהיר והמהיר בשם "אינטרפטציה" כדי לכתוב את ה־JRE.
עם המתכנתים הנלהב ראה את השפה החדשה דנדשה, ואת ביצועיה המצויינים ללא ספק. הוא דאג לדחוף אותה בכל מקום – משחקי מחשב, שרתים, סקריפטים ארקאיים, ובתי שימוש יפניים. עד כמה שידוע לאורקל, אף מתכנת לא הצטער על השימוש בשפה 20 שנה אחרי כן, משום שעדיין אין חלופות טובות או מהירות יותר.
כותרת.טקסט.עברית = "איך עושים דברים"
במידה ומר גורלך ובחרת במדעי המחשב בכיתה י' בתיכון או באוניברסיטה הפתוחה כי הטכניון לא יקבל אותך, הנה מידע שאולי יאפשר לך לא להיות בושה להוריך:
איך מדפיסים ציצי עם כוכביות ואפסים?
class tzitzi{
public static void main(String[] args){
System.out.println("********** **********");
System.out.println("* * * *");
System.out.println("* 0 * * 0 *");
System.out.println("* * * *");
System.out.println("********** **********");
}
}
(דרך אגב, יש פיתרון עם לולאת for עם סיבוכיות מסיבוכיות היא שנותנת בונוס חמש נקודות במתכונת)
איך פורשים מלימודי מדעי המחשב?
class quit{
public static void main(String[] args){
System.out.println("Hello mr. teacher, I am quiting.")
}
}