280 likes | 717 Views
מבוא והיכרות עם מבוא למדעי המחשב ושפת JAVA. קרן כליף. ביחידה זו נלמד:. רכיבי המחשב סוגי שפות תכנות ההיסטוריה של שפת JAVA תהליך הקומפליציה בשפת JAVA JRE לעומת JDK גרסאות ופלטפורמות של JAVA. מה זה מחשב?. מחשב - מכונה המסוגלת לבצע חישובים והוראות ההוראות מתבצעות תחת יחידות תוכנה
E N D
מבוא והיכרות עם מבוא למדעי המחשב ושפת JAVA קרן כליף
ביחידה זו נלמד: • רכיבי המחשב • סוגי שפות תכנות • ההיסטוריה של שפת JAVA • תהליך הקומפליציה בשפת JAVA • JRE לעומת JDK • גרסאות ופלטפורמות של JAVA
מה זה מחשב? • מחשב - • מכונה המסוגלת לבצע חישובים והוראות • ההוראות מתבצעות תחת יחידות תוכנה • חומרה - • מקלדת, מסך, עכבר, דיסקים, זיכרון, CDROM, DVD, DiskOnKey, מעבד • תוכנה - • אפליקציה שרצה על המחשב • אנחנו נכתוב תוכנות בקורס זה
אירגון המחשב לא מכוסה במסגרת קורס זה • כל מחשב מורכב מהיחידות הבאות: • התקני קלט • התקני פלט • התקני זיכרון • מעבד • רכיבי חישוב ("המוח") • מערכת ההפעלה קישור התמונה: http://college.yukondude.com/2007_01_cpsc100/html/note.php?note=01%5ELecture_Notes%5EComputer_Components.tpl
אירגון המחשב – התקני זכרון • הינם רכיבים לשמירת מידע • כל יחידת זכרון מכילה 1byte (=8 סיביות) • נבחין בין: • זכרון ראשי (Primary Storage Unit): זכרון ה- RAM של המחשב • זכרון משני (Secondary Storage Unit): זכרון ה- ROM של המחשב
אירגון המחשב – יחידות הביצוע • מעבד:Central Processing Unit (CPU) • מטפל ומבצע פקודות הכוללות קריאה וכתיבה של נתונים מהזיכרון • מטפל בבקשות קלט/פלט • מטפל בפעולות אריתמטיות (חישובים) • מהירותו נמדדת ביחידות MHz (mega-hertz) • 1MHZ = למיליון פעולות בשניה • Arithmetic and Logic Unit (ALU) • מבצע חישובים והחלטות לוגיות
אירגון המחשב – תוכנה • מערכת ההפעלה • תכנה הנטענת לזיכרון הראשי בעלית המחשב • תפקידה לאפשר למשתמש להשתמש במחשב כיחידה אחת (מקשרת בין המשתמש ליחידות שתוארו קודם) • נכתבת ע"י מתכנים
סוגים של שפות תכנות • שפה עילית • קוד באנגלית, קריא לבני אדם • לאחר תהליך קומפילציה ניתן להרצה על מחשבים שונים • למשל שפת JAVA • שפת מכונה • שפה בינארית (מכירה רק 0 או 1) • מובנת ע"י המחשב ומשתנה ממחשב למחשב • שפת Assembly • יצוג סימלי של שפת מכונה, למשל: LOAD BASEPAY ADD OVERPAY STORE GROSSPAY
הסטוריה של שפת JAVA • פותחה ב- 1990 במעבדות SUN כשפה לשימוש פנימי ע"י ג'יימס גוסלינג • בתחילה חשבו לקרוא לה OAK, ע"ש עץ האלון שנשקף מחלונו של גוסלינג.. • יש סברה הטוענת שהשם JAVA ניתן ע"ש בית הקפה בו ישבו ופתחו את הרעיון • מטרת הפיתוח הייתה יצור שפה הקלה והפשוטה משפת C++ • הרעיון היה כתיבת שפה שתקומפל פעם אחת והתוצר ירוץ על כל מערכת הפעלה • WORA: Write Once Run Anywhere • בשנת 1994 הצטרף לצוות אריק שמידט, והחלו לשפר את השפה כך שתאפשר כתיבת אפליקציות ל- web • כיום הינה שפת חינם, אך Oracle קנו את Sun כך שיתכן ומצב זה ישתנה
תהליך ההמרה מקוד בשפת JAVA לתוכנית שרצה קובץ JAVA נכתב בעורך טקסטואלי כלשהו מקומפל ל- byte code באמצעות קומפיילר של JAVA Java Byte Code (קובץ עם סיומת class) ה- JVM יפרש את הפקודות שב- byte code למערכת ההפעלה JVM מערכת ההפעלה חומרת המחשב
JRE ו- JDK • JRE – Java Runtime Environment: • מספקת ספריות סטנדרטיות ו- JVM. • כלומר, לכל מערכת הפעלה יהיה JRE שמותאם עבורה. • ללא התקנה של JRE במחשב לא ניתן להריץ אפליקציות JAVA. • מאוד יתכן שהוא כבר מותקן אצלכם במחשב בגלל כל מיני תוכנות JAVA שדרשו את התקנתו • JRE שונים יכולים לספק JVM שיכולים להיבדל למשל בדברים הבאים: • אלגוריתם שחרורי הזיכרון (ה- Garbage Collector), יהיה פירוט בהמשך • אלגוריתם תיעדוף הרצת התהליכים במחשב • JDK – Java Development Kit: • מכילה בתוכה JRE • כוללת כלי קומפילציה ודיבגר, למשל Eclipse, NetBeans
רכיבי ה- JRE וה- JDK תמונה זו לקוחה מהדף הרשמי של JAVA בויקיפדיה: http://en.wikipedia.org/wiki/Java_%28software_platform%29
ערכות פיתוח ל- JAVA (editions) • JAVA SE (Standard Edition): • פיתוח אפליקציות שולחניות • מכילה ספריות ל- GUI, תקשורת ,DB וכד' – אוסף ספריות סטנדרטי • JAVA EE (Enterprise Edition): • מכילה ספריות לעבודה של שרתים, תכנות מבוזר, אבטחה email ועוד • JAVA ME (Micro Edition): • מותאמת לעבודה עם מעבדים קטנים, למשל פלאפונים • בעבר היה נהוג לקרוא לגרסאות אלו J2?E מאחר והן התבססו על גרסא 2 של JAVA, אבל היום נהוג להשתמש בשמות הנ"ל.
ביחידה זו למדנו: • רכיבי המחשב • סוגי שפות תכנות • ההיסטוריה של שפת JAVA • תהליך הקומפליציה בשפת JAVA • JRE לעומת JDK • גרסאות ופלטפורמות של JAVA