שיחה:פסקל (שפת תכנות)
מתוך ויקיפדיה, האנציקלופדיה החופשית
האם לא כדאי להעביר ערך זה לערך פסקל (שפת תכנות)?
קראטון 20:32, 22 מרץ 2004 (UTC)
- אם תציץ בערך שפות תכנות תגלה שכל שפות התכנות מופיעות שם באנגלית, ולא בעברית. הסיבה לכך פשוטה: לשפות התכנות אין קיום בעברית, משום שכל מלאכת התכנות נעשית בשפה דמוית אנגלית, או לפחות באותיות לטיניות. לדעתי אין הצדקה, במצב זה, לכתוב רק את שם השפה באותיות עבריות. דוד שי 20:37, 22 מרץ 2004 (UTC)
האם מישהו יכול לתקן כך שהשורה במבנה תחבירי בה כתוב בכתב שמן :שם תוכנית program תהיה כתובה בכתב רגיל?
מצטער על ההטרדה, פשוט אני די חדש matthew
- חותמים על ההערות שלך ע"י ~~~~
- בכל מקרה, סידרתי את העניין בסיועו האדיב (בעבר) של ערן. אבל אני חושב שהפתרון זה בכלל לכתוב את החלק באנגלית ע"י הקפה ב (אתה יכול לערוך ולראות איך עשיתי את זה):
מצד שמאל
- טרול רפאים 21:17, 16 פבר' 2005 (UTC)
תוכן עניינים |
[עריכה] "סביבת פיתוח פסקלית חלונאית לפיתוח בחלונות"
שוּ הדַ'ה "פסקלית חלונאית"? הא? 16:39, 16 אפריל 2006 (UTC)
- טיפלתי הזה. הא? 23:57, 4 מאי 2006 (IDT)
[עריכה] צורך בעריכה
יכול להיות שצריך לקבוע צבע מסויים למילות שמורות ופקודות תוכנה כמו בסביבות הפיתוח, באמצעות תוי בקרה פשוטים. --אפי ב. • שיחה • 00:07, 5 מאי 2006 (IDT)
- זה כבר קיים. הקוד <code>begin</code> יראה כך:
begin
. זאת הדרך הנכונה לעשות דברים כאלו, וכך זה גם נעשה בחלק מהערכים שעוסכים בשפות מחשב טקסטואליות. הא? 00:13, 5 מאי 2006 (IDT)
[עריכה] קטעים ששייכים רק לטורבו פסקל
[עריכה] אובייקטים
ניתן להגדיר אובייקטים באמצעות המילה השמורה OBJECT, גם השיטות של האובייקט יכללו באזור הTYPE ולשמם תצורף כקידומת שם האובייקט. לאחר הכרזה של משתנה כסוג של האובייקט, יהיה אפשר לגשת לשיטות האובייקט באמצעות האופרטור נקודה. בכדי לבצע תורשה, יש לקמפל את האובייקט המוריש ליחידה, שבה ניתן להסתיר חלקים מהאובייקט כלפי חוץ. פולימורפיזם מיושם באמצעות שיטה וירטואלית, (virtual), המשתמשת בקישור מאוחר. בכדי להשתמש בבנאי, יש להחליף את המילה PROCEDURE במילה CONTRUCTOR בשגרה הנחוצה.
[עריכה] היחידה - ספריה חיצונית
טורבו פסקל עשה שימוש בספריות של קטעי קוד חיצוניים מקומפלים, לצורך שלוש מטרות: מיחזור קטעי קוד, הפשטה פרוצידורלית והכמסתו של הקוד, ושבירת מחסום 64K שהיה קיים בDOS.
גישה לפונקציות בספריות חיצוניות קיימות (Unit) נעשית באמצעות המילה השמורה Uses לפני הגדרת המשתנים הגלובליים.
לדוגמה:
USES WINCRT, STRINGS, WINPROCS, WINTYPES, WIN32;
בכדי ליצור יחידה יש להשתמש בכותרת שמה במילה השמורה UNIT, היחידה מתחלקת לשני אזורים. אזור המוגדר במילה השמורה INTERFACE (ממשק) שהינו החלק הפומבי של היחידה שחשוף לתוכניות חיצונית, ואזור המוגדר במילה השמורה IMPLEMENTATION (יישום), שהוא אזור פרטי, שנועד לשימוש של היחידה, ואיננו חשוף לבחוץ. לאחר הקומפילציה יווצר קובץ מכונה בעל סיומת TPU, ובעת קריאה לפונקציה או פרוצדורה שקיימת בו, הקומפלייר ידע לגשת אל היחידה ולהשתמש בקוד שקיים בה.
- לטרולי זה לא מדוייק, מכיוון שכיום התקן של טורבו פסקל אומץ על ידי רוב הקומפליירים הקיימים. בדקתי לפחות שלשה נפוצים והם תומכים בתחביר של טורבו פסקל 7. לגבי יחידות זה בטוח לגבי תכנות מונחה עצמים אני לא בטוח, אבל עושה רושם שגם. --אפי ב. • שיחה • 02:03, 5 מאי 2006 (IDT)
- בדקתי בFreePASCAL וגם בDEV-PASCAL הם תומכים בעבודה עם אובייקטים. לא ברור אם יש כיום גוף תקינה שקובע את התחביר הנכון של פסקל, לי נראה שהתעשיה קובעת זאת, ובמיוחד בורלנד עם דלפי. בכל מקרה אפשר לציין בסוף הערך הרחבות בשפת טורבו פסקל. ולשים שם את הכל. --אפי ב. • שיחה • 02:45, 5 מאי 2006 (IDT)
[עריכה] הדפסה וכתיבה לקבצים
בכדי לכתוב לקבצים, לבצע הדפסה או לפנות ליציאות תקשורת יש להשתמש בדרך שהינה אינטואטיבית ודומה. פקודת ASSIGN קובעת את היעד, לקובץ שם קובץ, להדפסה PRN וליציאת תקשורת COM ומספר (למשל COM1). פקודת REWRIRE פותחת את הקובץ לפלט. WRITE או WRITELN מבצעות את הכתיבה, לבסוף יש לסגור את הפעולה באמצעות פקודת CLOSE. בכדי לפתוח קובץ להוספת נתונים יש להשתמש בפקודת APPEND, ובכדי לפתוח קובץ לקריאה יש להשתמש בפקודת RESET, בצירוף עם פקודת הקריאה READ או READLN, בכדי לדעת מתי הגעת לסוף שורה קיימת הפונקציה EOLN (תו אסקי 13), ואילו פונקציה EOF מדווחת על סוף קובץ. פקודות נוספות הם הזזת מחוון בקובץ באמצעות פקודת SEEK וקריאת וכתיבת טיפוס נתונים לא מוגדר לקובץ, באמצעות הפקודות BLOCKREAD ו BLOCKWRITE. (יש להוסיף לערך) --אפי ב. • שיחה • 11:30, 5 מאי 2006 (IDT)
- פקודת Assign איננה תקנית. טרול רפאים 13:02, 5 מאי 2006 (IDT)
- אז שתופיעה תחת הפסקה "הרחבות של השפה". --אפי ב. • שיחה • 13:32, 5 מאי 2006 (IDT)
- העתקתי לעת עתה את כל ההשמטות לערך טורבו פסקל.--אפי ב. • שיחה • 18:18, 5 מאי 2006 (IDT)
[עריכה] תבנית עריכה
"דרושה הבחנה טובה יותר בין מילות קוד לטקסט" - דוגמה? Yonidebest Ω Talk 20:59, 6 מאי 2006 (IDT)
- ויש צורך במסגרת לרשימת המהדרים, זה לא אסתטי איך שזה מופיע כרגע. Yonidebest Ω Talk 21:02, 6 מאי 2006 (IDT)
- מסגרת לא מקובלת כאן. אין בה צורך. הא? 21:11, 6 מאי 2006 (IDT)
- בטח שמקובל, אבל אין לי כוח לחפש דוגמאות. מה שבטוח, איך שזה נראה עכשיו זה לא אסתטי. Yonidebest Ω Talk 21:21, 6 מאי 2006 (IDT)
- בעיניי זה סביר לגמרי.
- אני מציע שלא נתדיין בזה כעת, בשל העובדה שקיים סיכוי שפרק זה ישתנה משעותית (ראה דיון אחר בדף זה). מקובל? הא? 22:04, 6 מאי 2006 (IDT)
- בטח שמקובל, אבל אין לי כוח לחפש דוגמאות. מה שבטוח, איך שזה נראה עכשיו זה לא אסתטי. Yonidebest Ω Talk 21:21, 6 מאי 2006 (IDT)
- מסגרת לא מקובלת כאן. אין בה צורך. הא? 21:11, 6 מאי 2006 (IDT)
[עריכה] הסרת או החלפת הפרק "רשימת מהדרים לפסקל"
הוא אינו באמת שימושי. עדיף למנות רק מהדרים נפוצים בודדים, ולפרט על כל אחד מהם בכמה מילים. הא? 21:09, 6 מאי 2006 (IDT)
- יש מתנגדים? הא? 22:08, 6 מאי 2006 (IDT)
[עריכה] "משרד החינוך הישראלי משתמש בשפת פסקל... וזאת במקביל לשפת C."
לא רציתי לערוך או משהו, אבל החל משנת הלימודים הבאה (תשס"ז) יהיה ניתן להבחן גם על שפות #C ו- JAVA.
זאת בנוסף לכך שכיום (וגם בשני העשורים האחרונים) ניתן לכתוב גם בשפות BASIC, תמלילוגו ותבל. (שאלון אחר מהשאלון המדובר - 899122. לדעתי, אין צורך להזכיר עובדה זו)