Smart-World Surf

שפות תכנות

קורס ARIELUNI-EQ-15

מדעי המחשב · מרחב למידה אישי — יחידות, מושגים ומבחנים

שדרגו את הדף עם קובץ

גררו מבחן, סיכום או צילום של מחברת — אני אקרא, אוודא שזה רלוונטי, ואחדד את התוכן (מושגים, סיכויי מבחן, מומחיות).

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

גרסת הקהילה

📊 התקדמות הלמידה

0
הושלמו
12
סה"כ יחידות

לחצו על העיגול שליד כל יחידה כדי לסמן שהשלמתם אותה

📚 יחידות הקורס

12 יחידות

1
מבוא לשפות תכנות
היסטוריה, סיווגים ותפקידן במדעי המחשב.
שפה עיליתשפה נמוכהקומפילציהאינטרפרטציה
2
סקירה היסטורית ופרדיגמות
התפתחות שפות התכנות והגישות המרכזיות.
תכנות אימפרטיביתכנות פונקציונליתכנות מונחה עצמיםתכנות לוגי
3
ניתוח לקסיקלי וסינטקטי
איך מחשב מבין את מבנה הקוד.
אסימונים (Tokens)ביטויים רגולרייםדקדוקים חסרי הקשר (CFG)עצי ניתוח (Parse Trees)
4
סמנטיקה של שפות תכנות
משמעות הפקודות והביטויים בשפה.
סמנטיקה אופרציונליתסמנטיקה דנוטציונליתסמנטיקה אקסיומטיתמצב תוכנית
5
מערכות טיפוסים
הבטחת נכונות ובטיחות הקוד באמצעות טיפוסים.
טיפוסים סטטייםטיפוסים דינמייםבדיקת טיפוסיםהסקת טיפוסים (Type Inference)
6
ניהול זיכרון
הקצאה ושחרור זיכרון בזמן ריצה.
מחסנית (Stack)ערימה (Heap)איסוף זבל (Garbage Collection)מצביעים
7
פרדיגמת התכנות הפונקציונלי
עקרונות, יתרונות ודוגמאות לשפות פונקציונליות.
פונקציות טהורותאי-שינוי (Immutability)פונקציות מסדר גבוהרקורסיה
8
פרדיגמת התכנות מונחה העצמים
עקרונות ה-OOP ומימושם בשפות שונות.
מחלקהאובייקטירושהפולימורפיזםאנקפסולציה
9
טיפול בשגיאות וחריגות
אסטרטגיות לניהול מצבי שגיאה בתוכניות.
חריגות (Exceptions)טיפול בשגיאות בזמן ריצהמנגנוני try-catch
10
מקביליות וקונקרנטיות
כתיבת תוכניות המבצעות מספר משימות במקביל.
תהליכונים (Threads)מנעולים (Locks)מנגנוני סנכרוןמודל אקטורים
11
עקרונות תכנון שפות
שיקולים בתכנון שפות תכנות חדשות.
קריאותיעילותאקספרסיביותמודולריותהרחבה
12
מכונות וירטואליות וזמן ריצה
הסביבה בה מתבצעות תוכניות.
JVMCLRJIT Compilationזמן ריצה (Runtime Environment)
📖

מושגים חשובים לבחינה

כל המושגים שכדאי להכיר לבחינה ✨

קומפילציה (Compilation)🔥 גבוה · הערכת AI
תהליך תרגום קוד מקור הכתוב בשפה עילית לשפת מכונה או קוד ביניים, המבוצע לפני הרצת התוכנית.הרחבה ←
אינטרפרטציה (Interpretation)🔥 גבוה · הערכת AI
תהליך ביצוע קוד מקור ישירות, שורה אחר שורה, ללא שלב תרגום מקדים לשפת מכונה.הרחבה ←
פרדיגמת תכנות (Programming Paradigm)🔥 גבוה · הערכת AI
סגנון או גישה בסיסית לכתיבת תוכניות, המגדירה את הדרך שבה בעיות נפתרות ומבנה הקוד.הרחבה ←
תכנות פונקציונלי (Functional Programming)🔥 גבוה · הערכת AI
פרדיגמה המדגישה שימוש בפונקציות טהורות, אי-שינוי נתונים והימנעות מתופעות לוואי.הרחבה ←
תכנות מונחה עצמים (Object-Oriented Programming - OOP)🔥 גבוה · הערכת AI
פרדיגמה המארגנת תוכניות סביב אובייקטים המשלבים נתונים והתנהגות, עם עקרונות כמו ירושה ופולימורפיזם.הרחבה ←
מערכת טיפוסים (Type System)🔥 גבוה · הערכת AI
אוסף כללים המקצים מאפיינים (טיפוסים) לערכים, משתנים וביטויים בשפה, במטרה להבטיח בטיחות ונכונות.הרחבה ←
טיפוס סטטי (Static Typing)🔥 גבוה · הערכת AI
בדיקת טיפוסים המבוצעת בזמן קומפילציה, לפני הרצת התוכנית.הרחבה ←
טיפוס דינמי (Dynamic Typing)🔥 גבוה · הערכת AI
בדיקת טיפוסים המבוצעת בזמן ריצה, כאשר התוכנית פועלת.הרחבה ←
איסוף זבל (Garbage Collection)🔥 גבוה · הערכת AI
מנגנון אוטומטי לניהול זיכרון, המשחרר זיכרון שהוקצה לאובייקטים שאינם נגישים עוד.הרחבה ←
דקדוק חסר הקשר (Context-Free Grammar - CFG)🔥 גבוה · הערכת AI
סט כללים פורמליים המתארים את המבנה הסינטקטי של שפה, המשמשים לניתוח קוד.הרחבה ←
עץ ניתוח (Parse Tree / Syntax Tree)🔥 גבוה · הערכת AI
ייצוג גרפי היררכי של המבנה הסינטקטי של ביטוי או תוכנית, בהתאם לכללי הדקדוק.הרחבה ←
סמנטיקה אופרציונלית (Operational Semantics)בינוני · הערכת AI
תיאור המשמעות של תוכנית באמצעות רצף של צעדי ביצוע מופשטים.הרחבה ←
פונקציה מסדר גבוה (Higher-Order Function)🔥 גבוה · הערכת AI
פונקציה שמקבלת פונקציות אחרות כארגומנטים או מחזירה פונקציה כתוצאה.הרחבה ←
אי-שינוי (Immutability)בינוני · הערכת AI
עיקרון לפיו מצב של אובייקט או נתון אינו יכול להשתנות לאחר יצירתו.הרחבה ←
פולימורפיזם (Polymorphism)🔥 גבוה · הערכת AI
היכולת של אובייקטים שונים להגיב לאותה הודעה (או קריאה לפונקציה) בדרכים שונות, בהתאם לטיפוסם.הרחבה ←
אנקפסולציה (Encapsulation)🔥 גבוה · הערכת AI
עקרון ב-OOP המשלב נתונים ופונקציות הפועלות עליהם ליחידה אחת (מחלקה), תוך הסתרת פרטי המימוש.הרחבה ←
תהליכון (Thread)בינוני · הערכת AI
יחידת ביצוע קלה בתוך תהליך, המאפשרת לתוכנית לבצע מספר משימות במקביל.הרחבה ←
מנעול (Lock)בינוני · הערכת AI
מנגנון סנכרון המבטיח שרק תהליכון אחד יוכל לגשת למשאב משותף בזמן נתון.הרחבה ←
מכונה וירטואלית (Virtual Machine - VM)🔥 גבוה · הערכת AI
סביבת תוכנה המדמה מערכת מחשב, ומאפשרת הרצת תוכניות באופן מבודד ובלתי תלוי בחומרה.הרחבה ←
JIT Compilation (Just-In-Time Compilation)🔥 גבוה · הערכת AI
שיטת קומפילציה המתרגמת קוד ביניים לשפת מכונה בזמן ריצה, ממש לפני ביצועו.הרחבה ←
🎓

תרגול מבחן (AI)

מבחן לדוגמה שנוצר מכל יחידות הקורס — אמריקאיות + פתוחות, מנוקד ונבדק אוטומטית

🎓

📖 מקורות עיקריים

חומרי הלימוד והחוקרים שעליהם מבוסס הקורס

📕
Programming Language Pragmatics
ספר לימוד מקיף המכסה עקרונות תכנון, מימוש וניתוח של שפות תכנות שונות.
👥
חלוצים וחוקרים מובילים בתחום שפות התכנות
דמויות מפתח שהשפיעו על התפתחות תיאוריות ופרדיגמות בשפות תכנות.
🔗
Association for Computing Machinery (ACM)
ארגון מקצועי מוביל המפרסם מאמרים, כתבי עת וכנסים בנושאי מדעי המחשב ושפות תכנות.
🎓
MIT OpenCourseware - Computer Science Courses
קורסים מקוונים מ-MIT המציעים הרצאות וחומרי לימוד מעמיקים על מדעי המחשב, כולל נושאי שפות תכנות.