40 תשובות
יש כזאת אפליקציה
היא לא עובדת כל כך טוב אבל קיימת
היא לא עובדת כל כך טוב אבל קיימת
יש כבר
^^תנסי.ה את של גוגל
היא עובדת סבבה לגמרי
היא עובדת סבבה לגמרי
שאזאם שמזהה את השם של המפליץ
זה יהיה כיף אני חושב
זה יהיה כיף אני חושב
אפליקציה שמוצאת כל דבר שנאבד לי על ידי סריקה של המקום
וואו זה יהיה מדהים
וואו זה יהיה מדהים
אפליקציה שנותנת לעצב שפת תכנות אבל לא מ0
יש כבר שפות לכתיבת שפות אחרות
אבל מה לגבי ממש אפליקציה לזה? מהסוג שהבן אדם הפשוט יוכל להבין מבלי לדעת ניתוח לקסיקלי של קוד, ותאמינו שלי שאתם לא רוצים לדעת כמה זה כואב לקרוא ניתוח לקסיקלי
זה רעיון שלי יש, ואין מצב שעשו אותו כי הוא די מורכב. אני הולכת לפרט מה זה אומר ה"עיצוב שפות תכנות":
דבר ראשון אפשריות שקשורות לפרטים כלליים של התוכנה שיסווגו אותה בקטגוריות:
1. רמת הפשטה - שפה נמוכה, שפת ביניים ושפה עילית
2. איך הקוד ירוץ - שפת מכונה, שפת סף, מהדר או מפרש (כן אני יודעת שאי אפשר לכתוב בתוך מחשב שפת מכונה, אבל זה רק אופציה)
3. פרדיגמות -
א. שפה מרובת פרדיגמות או בעלת פרדיגמה אחת, או חסרת פרדיגמות לחלוטין
ב. תכנות אימפרטיבי או הצהרתי
ג. איזה סוג ספצפי יותר, למשל אם זה תכנות אימפרטיבי אז האם לעשות שהיא תיהיה מונחת עצמים, או שהיא תיהיה מובנת וכו..., או אם זה הצהרתי אז האם לעשות אותה פונקציונלית או לעשות אותה לוגית וכו... וגם יהיה אפשרות לשלב
4. מערכת סוגים-
א. האם היא תיהיה סטטית או דינמית
ב. האם היא תיהיה weakly typed או strongly typed
וזה אפילו לא הכל כי עוד. יהיה ניתן להחליט על הדברים הבאים:
1. מה יהיו המושגים ממדעי המחשב שהולכים לישום בשפת תכנות (הייתי רוצה לתת דוגמאות אבל זה היה תופס את כל התשובה על זה)
2. מה יהיו האסימונים של השפה כמו איידנטיפיירים, מילות מפתח, ליטרלים, אופרטורים, דלימטרים
3. מה יהיה מבנה השורות, כלומר איך יכתב comments, אובייקטים רב שורתיים, שורות ריקות, הזחה וכו... ואם יהיה בכלל אפשרות לcomments, אובייקטים רב שורותיים, שורות ריקות, הזחה וכו... כי לא חובה ליצור
4. מילות מפתח והשימוש שלהן, ועל האם יש אפשרות להתעלות עליה כך שכן יהיה מותר להגדיר איידנטיפייר בשם של מילת מפתח (למשל בc# ה@ משמש בשביל להגדיר איידנטיפיירים עם שמות של מילות מפתח, אבל בפייתון אין את זה).
5. כל שאר האסימונים:
א. איזה תווים או רצפי תווים ניתן לשים באיידנטיפייר, מה אורך מינימאלי או מקסימילי שיכול להיות לו וכו...
ב. איזה סוגי ליטרלים יהיו ואיך לכתוב אותם מבחינה תחבירית (מחרוזות, מחרוזות בייטים, ביטויים בוליאינים, מספרים שלמים, מספרים ממשיים, מספרים מרוכבים וכו...)
ג. איזה ארגומנטים יקחו האופרטורים, מה הכמות המינימלית שלהם, מה המקסימלית, איזה טיפוס נתונים הם יהיו או איזה הם יחזירו, האם בכלל יש אפשרות בתוכנה להגדיר אופרטורים של משתמשים, וגם כמובן לאיזה מטרות יהיו האופרטורים (אריתמטיקה בסיסית, השמת ערכים למשתנים, השוואה בין ביטויים, לוגיקה, השוואה בין זהויות/מיקום בזיכרון של אובייקטים, פעולות על איברים ורצפים, פעולות בינאריות וכו...).
ד. לאיזה מטרות ישמשו הדלימטרים, כלומר באיזה דרך הם הולכים להפריד בין חלקים של התוכנה, והנה דוגמאות לדברים אפשריים שזה יעשה:
1. "הרכבת" מבני נתונים של קבוצות רבות איברים כמו מערכים/איטרטורים/מחוללים/מילונים (כלומר שההרכבה תגיד איפה להגדיר את איברי הקבוצה)
2. סוגריים או כל סימן אחר בשביל לשים בביטויים בתוכם
3. להפריד בין ביטויים שמרוכזים יחדיו
4. להפריד בין מפתח לערכו במילון או כל אובייקט מיפוי אחר
5. למצוא את ערכו של המפתח של אובייקט מיפוי
6. להפריד בין כל משפט ביצוע
7. להפריד בין אובייקט לattribute או בין אובייקט לשיטת מחלקה (למרות ששיטת מחלקה היא attribute גם כן)
8. השמת ערך, כולל ערך התחלתי
9. קישור בין פרמטרים למה יעשה הסאברוטין או הקאורוטין, באופן של תחשיב למדא
10. "קישוטים" שזה אפשריות שמרחיבות מחלקות, סאברוטינים, קאורוטינים, מתודות, פונקציות, פרוצדורות וכו... למשל הופכות אותן לstatic
6. כיצד ביטויים הולכים להיכתב ולחושב. הולך להיות סוגי ביטויים שמגיעים כבר למשתמש אבל כמובן שבשפת תכנות שלו הוא יוכל לעצב יותר, אבל יגיעו גם אוטומטיים כמו ביטויי תנאים או תחשיבי למדא. בנוסף, והיה ניתן להגדיר באיזה סדר הtokens המחושבים בביטוי.
7. כיצד תפעל בקרת זרימה. הסוגים הבאים של בקרת זרימה יהיו והמשתמש יוכל לעצב את התחביר שלהם או ליצור אפילו חדשים (בסעיף 4 יהיה דוגמה מסי שארפ, השאר בפייתון. חשוב להדגיש שזה רק דוגמאות, המשתמש כבר יחליט תחביר משל עצמו):
1. תנאים (if expr1/...elif expr2.../else)
2. לולאות עם תנאי (while expr/else)
3. לולאות על איטרטור (for elem in iter)
4. לולאות עם אתחול, תנאי ואיטרציה כללית
for ( for_initializer? ; for_condition? ; for_iterator? )
5. התמודדות עם באגים (exception handling)
try\...except <insert exception name>...\finally\else
6. פונקציות (כן, זה הולך לכלול גם אפשרות לבחור סוגי פרמטרים ולא רק טיפוס נתונים אלא גם דברים בסגנון של האם זה פרמטר אופציונלי וכו...)
def func(par1,par2=val,*par3,**par4
וגם יהיה אפשרות לתחשיב למדא (למרות שזה יותר ביטוי, אבל זה ביטוי שעושה את התפקיד של בקרת זרימה):
lambda par1,par2=val,*par3,**par4: expr
7. מחלקות (קצת קשה לתאר תחביר כי זה הולך לכלול הרבה אבל זה יהיה בערך כזה, אין לי כוח לכתוב את השאר בתחביר, אבל כן אגיד שיהיה אפשרות לירידה במחלקה וליצירת "קישוטים" שלה)
class classname
8. כיצד יפעלו הפקודות בכללי (אם זה יהיה שפת תכנות אימפרטיבית, אבל גם אפשר לשלב עם תכנות הצהרתי) כמו:
1. פקודת השמה
2. פקודת assert (לבדיקה הבאה: לא יוחזר שום ערך אם הביטוי כאשר מומר לטיפוס נתונים בוליאיני מחזיר true. אחרת, מופעל assertionerror , לפחות ככה זה בפייתון. המשתמש יוכל להגדיר בעצמו את איך ממירים ביטויים לטיפוס נתונים בוליאיני וגם על איזה exception להפעיל אם זה בוליאינית לא נכון)
3. פקודת pass (פקודה ל"להתעלם" מהבלוק הנוכחי ולעבור לאחד הבא)
4. פקודת del (פקודה למחיקת אובייקטים, איברים מאיטרטורים וכו...)
יש כבר שפות לכתיבת שפות אחרות
אבל מה לגבי ממש אפליקציה לזה? מהסוג שהבן אדם הפשוט יוכל להבין מבלי לדעת ניתוח לקסיקלי של קוד, ותאמינו שלי שאתם לא רוצים לדעת כמה זה כואב לקרוא ניתוח לקסיקלי
זה רעיון שלי יש, ואין מצב שעשו אותו כי הוא די מורכב. אני הולכת לפרט מה זה אומר ה"עיצוב שפות תכנות":
דבר ראשון אפשריות שקשורות לפרטים כלליים של התוכנה שיסווגו אותה בקטגוריות:
1. רמת הפשטה - שפה נמוכה, שפת ביניים ושפה עילית
2. איך הקוד ירוץ - שפת מכונה, שפת סף, מהדר או מפרש (כן אני יודעת שאי אפשר לכתוב בתוך מחשב שפת מכונה, אבל זה רק אופציה)
3. פרדיגמות -
א. שפה מרובת פרדיגמות או בעלת פרדיגמה אחת, או חסרת פרדיגמות לחלוטין
ב. תכנות אימפרטיבי או הצהרתי
ג. איזה סוג ספצפי יותר, למשל אם זה תכנות אימפרטיבי אז האם לעשות שהיא תיהיה מונחת עצמים, או שהיא תיהיה מובנת וכו..., או אם זה הצהרתי אז האם לעשות אותה פונקציונלית או לעשות אותה לוגית וכו... וגם יהיה אפשרות לשלב
4. מערכת סוגים-
א. האם היא תיהיה סטטית או דינמית
ב. האם היא תיהיה weakly typed או strongly typed
וזה אפילו לא הכל כי עוד. יהיה ניתן להחליט על הדברים הבאים:
1. מה יהיו המושגים ממדעי המחשב שהולכים לישום בשפת תכנות (הייתי רוצה לתת דוגמאות אבל זה היה תופס את כל התשובה על זה)
2. מה יהיו האסימונים של השפה כמו איידנטיפיירים, מילות מפתח, ליטרלים, אופרטורים, דלימטרים
3. מה יהיה מבנה השורות, כלומר איך יכתב comments, אובייקטים רב שורתיים, שורות ריקות, הזחה וכו... ואם יהיה בכלל אפשרות לcomments, אובייקטים רב שורותיים, שורות ריקות, הזחה וכו... כי לא חובה ליצור
4. מילות מפתח והשימוש שלהן, ועל האם יש אפשרות להתעלות עליה כך שכן יהיה מותר להגדיר איידנטיפייר בשם של מילת מפתח (למשל בc# ה@ משמש בשביל להגדיר איידנטיפיירים עם שמות של מילות מפתח, אבל בפייתון אין את זה).
5. כל שאר האסימונים:
א. איזה תווים או רצפי תווים ניתן לשים באיידנטיפייר, מה אורך מינימאלי או מקסימילי שיכול להיות לו וכו...
ב. איזה סוגי ליטרלים יהיו ואיך לכתוב אותם מבחינה תחבירית (מחרוזות, מחרוזות בייטים, ביטויים בוליאינים, מספרים שלמים, מספרים ממשיים, מספרים מרוכבים וכו...)
ג. איזה ארגומנטים יקחו האופרטורים, מה הכמות המינימלית שלהם, מה המקסימלית, איזה טיפוס נתונים הם יהיו או איזה הם יחזירו, האם בכלל יש אפשרות בתוכנה להגדיר אופרטורים של משתמשים, וגם כמובן לאיזה מטרות יהיו האופרטורים (אריתמטיקה בסיסית, השמת ערכים למשתנים, השוואה בין ביטויים, לוגיקה, השוואה בין זהויות/מיקום בזיכרון של אובייקטים, פעולות על איברים ורצפים, פעולות בינאריות וכו...).
ד. לאיזה מטרות ישמשו הדלימטרים, כלומר באיזה דרך הם הולכים להפריד בין חלקים של התוכנה, והנה דוגמאות לדברים אפשריים שזה יעשה:
1. "הרכבת" מבני נתונים של קבוצות רבות איברים כמו מערכים/איטרטורים/מחוללים/מילונים (כלומר שההרכבה תגיד איפה להגדיר את איברי הקבוצה)
2. סוגריים או כל סימן אחר בשביל לשים בביטויים בתוכם
3. להפריד בין ביטויים שמרוכזים יחדיו
4. להפריד בין מפתח לערכו במילון או כל אובייקט מיפוי אחר
5. למצוא את ערכו של המפתח של אובייקט מיפוי
6. להפריד בין כל משפט ביצוע
7. להפריד בין אובייקט לattribute או בין אובייקט לשיטת מחלקה (למרות ששיטת מחלקה היא attribute גם כן)
8. השמת ערך, כולל ערך התחלתי
9. קישור בין פרמטרים למה יעשה הסאברוטין או הקאורוטין, באופן של תחשיב למדא
10. "קישוטים" שזה אפשריות שמרחיבות מחלקות, סאברוטינים, קאורוטינים, מתודות, פונקציות, פרוצדורות וכו... למשל הופכות אותן לstatic
6. כיצד ביטויים הולכים להיכתב ולחושב. הולך להיות סוגי ביטויים שמגיעים כבר למשתמש אבל כמובן שבשפת תכנות שלו הוא יוכל לעצב יותר, אבל יגיעו גם אוטומטיים כמו ביטויי תנאים או תחשיבי למדא. בנוסף, והיה ניתן להגדיר באיזה סדר הtokens המחושבים בביטוי.
7. כיצד תפעל בקרת זרימה. הסוגים הבאים של בקרת זרימה יהיו והמשתמש יוכל לעצב את התחביר שלהם או ליצור אפילו חדשים (בסעיף 4 יהיה דוגמה מסי שארפ, השאר בפייתון. חשוב להדגיש שזה רק דוגמאות, המשתמש כבר יחליט תחביר משל עצמו):
1. תנאים (if expr1/...elif expr2.../else)
2. לולאות עם תנאי (while expr/else)
3. לולאות על איטרטור (for elem in iter)
4. לולאות עם אתחול, תנאי ואיטרציה כללית
for ( for_initializer? ; for_condition? ; for_iterator? )
5. התמודדות עם באגים (exception handling)
try\...except <insert exception name>...\finally\else
6. פונקציות (כן, זה הולך לכלול גם אפשרות לבחור סוגי פרמטרים ולא רק טיפוס נתונים אלא גם דברים בסגנון של האם זה פרמטר אופציונלי וכו...)
def func(par1,par2=val,*par3,**par4
וגם יהיה אפשרות לתחשיב למדא (למרות שזה יותר ביטוי, אבל זה ביטוי שעושה את התפקיד של בקרת זרימה):
lambda par1,par2=val,*par3,**par4: expr
7. מחלקות (קצת קשה לתאר תחביר כי זה הולך לכלול הרבה אבל זה יהיה בערך כזה, אין לי כוח לכתוב את השאר בתחביר, אבל כן אגיד שיהיה אפשרות לירידה במחלקה וליצירת "קישוטים" שלה)
class classname
8. כיצד יפעלו הפקודות בכללי (אם זה יהיה שפת תכנות אימפרטיבית, אבל גם אפשר לשלב עם תכנות הצהרתי) כמו:
1. פקודת השמה
2. פקודת assert (לבדיקה הבאה: לא יוחזר שום ערך אם הביטוי כאשר מומר לטיפוס נתונים בוליאיני מחזיר true. אחרת, מופעל assertionerror , לפחות ככה זה בפייתון. המשתמש יוכל להגדיר בעצמו את איך ממירים ביטויים לטיפוס נתונים בוליאיני וגם על איזה exception להפעיל אם זה בוליאינית לא נכון)
3. פקודת pass (פקודה ל"להתעלם" מהבלוק הנוכחי ולעבור לאחד הבא)
4. פקודת del (פקודה למחיקת אובייקטים, איברים מאיטרטורים וכו...)
מישהו שילך במקומך לשירותים
וואיי
וואיי
אנונימית
כזאת שנותנת לך תשובות מנומקות עם דוגמאות לשיעורי בית :)
אפליקציה שמביעה אליי אהבה
בטח משהו כזה קיים אבל זה אף פעם לא יהיה מספעק טוב❤
בטח משהו כזה קיים אבל זה אף פעם לא יהיה מספעק טוב❤
אפלקציה שעושה לך את הש.ב
אפלקציה שבאמצע המבחן לוחשת לך באוזן את התשובות
אפלקציה שכשהילדה מדברת יותר מידי סותמת לה את הפה
אפלקציה שמוצאת לך חניה
אפלקציה שבאמצע המבחן לוחשת לך באוזן את התשובות
אפלקציה שכשהילדה מדברת יותר מידי סותמת לה את הפה
אפלקציה שמוצאת לך חניה
הסטארט-אפ שלי! quip! רשת חברתית בה ככל שכמות העוקבים שלך עולה, ככה גם היכולת שלך להעלות יותר! למשל, אם יש לך 10 עוקבים, אתה יכול להעלות פעמיים בשבוע בניגוד ל0 עוקבים!
סטיפס לאייפון
אפליקציה של היכרויות אבל אחת שעובדת ולא רוצים כסף על כלום
אפליקציה שמזמינה שהיד ישר לבית של ננאמן שמחק לי את השאלה
אפליקציה כזאת שהיא כמו שאזאם
שאת שמה תמונה של מישהו חתיך וזה מוצא את האינסטגרם שלו
שאת שמה תמונה של מישהו חתיך וזה מוצא את האינסטגרם שלו
שמאתרת לך ניודס של בנות, לבחירתך.
אנונימי
כמו ספוטיפיי רק שאפשר לשמוע כל שיר אפשרי כמה פעמים שרק רוצים וששומעים בה באיכות טובה יותר ושתהיה מסודרת ושלא עולה שם שום דבר כסף
סוג של מזגן על שני מצבים (חום וקור) שיוצא מהטלפון. אין לי מושג איך זה יעבוד, אל תשאלו אותי. סומך על המתכנתים.
אני בדיוק כותב ומגלה שב00:00 נפתח שרת התגובות
וקישור לאינסטגרם שלהן
זה גדול, אני תורם 10$ למפתח
וקישור לאינסטגרם שלהן
זה גדול, אני תורם 10$ למפתח
אנונימי
אפליקציה שמוחקת לי אוטומטית את כל מה שמיותר בטלפון שלי כי תמיד איןלי אחסון
שאזאם שמזהה פרחים או מקומות..
או כל מיני דברים אחרים..
או כל מיני דברים אחרים..
שאזם של ריחות
לא ייקרה, חבר
חושב שהבהרתי את זה בתגובות הקודמות.
ואגב, אפשר לראות את העריכה ולא רק אתה כאן
2. זה די פלילי (השרתים שלהם בצרפת) ואני לא מחפש להסתבך
חושב שהבהרתי את זה בתגובות הקודמות.
ואגב, אפשר לראות את העריכה ולא רק אתה כאן
2. זה די פלילי (השרתים שלהם בצרפת) ואני לא מחפש להסתבך
אנונימי
אוקיי יש לי רעיון -אפליקציה שפועלת לפי מצב רוח...למשל אם אני עצובה..האפליקציה תעלה סרטון או מצחיק או שתספר בדיחה או כל דבר שישפר ויעשה לי טוב.., אם אני בלחץ או במתח אז האפליקציה תפעיל מדיטציה..אם אני עייפה או לא נרדמת שתשמיע שיר או משהו שמרדים. וכו'..
של המרכז לאומנויות הפיתוי
אנונימי
אפליקציה שאתה יכול לשלוח הודעה לכול חברה שאתה רוצה ובלי לחפש את המייל שלהם 5 שעות
נמאס אפליקציות
ששולחת תמונות עירום לאנשי קשר אקראיים, בשעות אקראיות.
אנונימי
אפליקציה שאפשר להכין וליצור איזה בגד שבאלך ואז אפשר לקנות אותו
ועוד אחד שעושה היפנוזה ואז אפשר להפנז אנשים
אוונגד סבנפולד
למה זה שימושי?
למה זה שימושי?
יש את זה כבר;
שמתחזה לנסיך ניגרי עם סיפורים בהתאמה אישית
שמתחזה לנסיך ניגרי עם סיפורים בהתאמה אישית
אנונימי
אפליקציה שעושה שלום במזרח התיכון
אפליקציה בלי מטרידנים
אנונימית
מעריץ הנטאי נלהב, זה שימושי לכתיבת שפות תכנות. שפות תכנות שימושיות לכתיבת תוכנה, ומה לעשות שכמעט הכל מסביבנו פועל על תוכנות.
שמחסלת אנשים
אנונימי
אוונגד סבנפולד
כן אני יודע למה שפות תכנות שימושיות, אני מתכנת בפייתון, גאווה, סי, סי++, סי#, ואסמבלי ושאת צודקת כל שפה יש יתרונות וחסרונות פשוט לא הבנתי איך בדיוק תוכנה תהיה שימושית ואיך היא תעבוד בדיוק, זה נשמע הגיוני את צודקת, נשמע מורכב ממש אבל זה רעיון טוב
כן אני יודע למה שפות תכנות שימושיות, אני מתכנת בפייתון, גאווה, סי, סי++, סי#, ואסמבלי ושאת צודקת כל שפה יש יתרונות וחסרונות פשוט לא הבנתי איך בדיוק תוכנה תהיה שימושית ואיך היא תעבוד בדיוק, זה נשמע הגיוני את צודקת, נשמע מורכב ממש אבל זה רעיון טוב
אפלקציה שפשוט אתה יכול לשים מיוט על העולם מבטיח לא שומע כלום ואתה בתוך השקט שלך זה מטורף למבחנים נגיד
אני היחידה שיש לה אייפון ואין לה תאפשרות של הזמזום של גוגל?
אפליקציה שיש לה מצלמה שבמצלמה אתה סורק דברים וזה מזהה לך מה הם, חובה.
באותו הנושא: