דרוש מידע שאלה למבינים במדעי המחשב

תם וחכם

משתמש פעיל
מנוי פרימיום
עריכה תורנית
שאלת הדיוט..
כפי הידוע שפת המחשב הבסיסית היא השפה הבינארית, וישנם שפות מחשב עיליות שמתורגמות בסופו של תהליך לשפה הבינארית. נשאלת השאלה - למה אי אפשר לכתוב שפת מחשב, בשפה אנושית רגילה, ואת כל התהליך התירגום יעשה המחשב.
האם בשפות המחשב הקיימות ישנו תיחכום מיוחד שאינו ניתן להבעה בשפה שכולנו נוכל ללמוד בקלות?
במילים אחרות - האם יש אפשרות שיום אחד לא יהיה צורך במהנדסי מחשב, וכל אדם יוכל לכתוב קוד בקלות?
 

יוגורט

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

5566brs

משתמש מקצוען
D I G I T A L
@תם_וחכם

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

קוראים לי #C

משתמש מקצוען
הנדסת תוכנה
אלא זה האלגוריתם
אם הבנתי נכון את @תם וחכם אז הוא התכוון שאם ממילא יש שפות שמותרגמות בסופו של דבר לבניארית,אז השאלה היא למה א"א להמציא שפה שפשוט "תדבר" בשפה שלנו והיא תתורגם בסופו של דבר לבינארית.
(אני חושבת שראיתי פעם בפרוג מישהו שעשה משהו דומה-באנגלית עברית, אבל לעניות דעתי דבר כזה יצריך זמן מעבד רב על תרגום לשפה הבינארית)
 

יוגורט

משתמש מקצוען
אם הבנתי נכון את @תם וחכם אז הוא התכוון שאם ממילא יש שפות שמותרגמות בסופו של דבר לבניארית,אז השאלה היא למה א"א להמציא שפה שפשוט "תדבר" בשפה שלנו והיא תתורגם בסופו של דבר לבינארית.
זה מה שקורה היום. אמנם לא בעברית אבל באנגלית. while,if ,=....
וזה מתורגם לשפת מכונה
 

קוראים לי #C

משתמש מקצוען
הנדסת תוכנה
זה מה שקורה היום. אמנם לא בעברית אבל באנגלית. while,if ,=....
וזה מתורגם לשפת מכונה
כן,
אבל הרעיון הוא לכתוב: "תרוץ בלולאה 5 פעמים ותבצע את מה שאכתוב למטה:..." - סתם דוגמא קלאסית.....
אבל זה נשמע ממש מדע בדיוני ...
 

ערער בערבה

משתמש מקצוען
כן,
אבל הרעיון הוא לכתוב: "תרוץ בלולאה 5 פעמים ותבצע את מה שאכתוב למטה:..." - סתם דוגמא קלאסית.....
אבל זה נשמע ממש מדע בדיוני ...
יש כבר טכנולוגיות להבנת פעולות פשוטות כך שהגיוני שלא צריך להגיד לו אפילו לרוץ בלולאה.
אני מסכימה עם @יוגורט במשפט:
זה לא רק בינארית. זה גם סט פקודות תואם מעבד. הקושי בכתיבת קוד זה לא התחביר , אלא זה האלגוריתם.
מה שלומדים בתכנות זה לא השפה בעצמה, זה לוקח שבוע. לומדים את הטכנולוגיה ואיך נכון לכתוב.
 

טלטל22

משתמש צעיר
יש היום פרויקטים של בינה מלאכותית שיודעים להפוך תיאור של פונקציה לקוד.
מאמינה שלא יעברו הרבה שנים וזה יעבוד ממש טוב.
אבל גם במקרה כזה עדיין צריך בני אדם שיתכננו את המערכת.
 

תם וחכם

משתמש פעיל
מנוי פרימיום
עריכה תורנית
אם הבנתי נכון את @תם וחכם אז הוא התכוון שאם ממילא יש שפות שמותרגמות בסופו של דבר לבניארית,אז השאלה היא למה א"א להמציא שפה שפשוט "תדבר" בשפה שלנו והיא תתורגם בסופו של דבר לבינארית.
(אני חושבת שראיתי פעם בפרוג מישהו שעשה משהו דומה-באנגלית עברית, אבל לעניות דעתי דבר כזה יצריך זמן מעבד רב על תרגום לשפה הבינארית)
אכן זה השאלה.

השאלה התעוררה לי בעקבות שיחה משותפת עם חבר, שטען כי להערכתו שוק מהנדסי התוכנה נמצא בבועה, והוא ילך ויצטמם בעשורים הבאים מכמה סיבות (כמובן בניגוד לתחזיות רבות).
הסיבות שהוא מנה היו כך:
1. יהיה פישוט ואיחוד של שפות מחשב ופיתוח אלגורתמים. [ובעקבות כך שאלתי את שאלתי].
2. התפוקה של עובדי הייטק נמוכה מאד (לטענתו - אנשי התוכנה, ואילו אצל אנשי החומרה). הקצב הוא איטי להחריד, ביחס לפריון של עובד נורמלי בתחומי עיסוקו. לטענתו זה נובע מהכסף הגדול שיש בתעשייה, אבל יבוא היום שהתעשייה תקבל יחס עובד=תפוקה סביר יותר.
3. חלק ענק מעובדי תעשיית ההייטק - עובדים בתחומים בהם אין צורך בידע רב, ואף לא בלוגיקה רצינית, וניתן יהיה להכשיר כח אדם במהירות ובקלות, וגם הרבה פחות איכותי.
 

אילה ר.

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

C

משתמש מקצוען
אכן זה השאלה.

השאלה התעוררה לי בעקבות שיחה משותפת עם חבר, שטען כי להערכתו שוק מהנדסי התוכנה נמצא בבועה, והוא ילך ויצטמם בעשורים הבאים מכמה סיבות (כמובן בניגוד לתחזיות רבות).
הסיבות שהוא מנה היו כך:
1. יהיה פישוט ואיחוד של שפות מחשב ופיתוח אלגורתמים. [ובעקבות כך שאלתי את שאלתי].
2. התפוקה של עובדי הייטק נמוכה מאד (לטענתו - אנשי התוכנה, ואילו אצל אנשי החומרה). הקצב הוא איטי להחריד, ביחס לפריון של עובד נורמלי בתחומי עיסוקו. לטענתו זה נובע מהכסף הגדול שיש בתעשייה, אבל יבוא היום שהתעשייה תקבל יחס עובד=תפוקה סביר יותר.
3. חלק ענק מעובדי תעשיית ההייטק - עובדים בתחומים בהם אין צורך בידע רב, ואף לא בלוגיקה רצינית, וניתן יהיה להכשיר כח אדם במהירות ובקלות, וגם הרבה פחות איכותי.
1. כבר היום רוב השפות מאוד דומות. הדבר המסובך הוא לא למידת השפה החדשה, אלא החשיבה מה אמורים לכתוב כדי שהמחשב יעשה בדיוק את הרצוי.
2. יש לו הוכחות לטענה לעיל? מאיפה הוא לוקח את זה שעובד הייטק התפוקה שלו נמוכה?
3. הכוונה אולי לבוני אתרים? אם כן, אז הם קיימים כבר היום. ואם לא, אז ההצהרה ש"חלק ענק מתעשיית ההייטק עובדים בתחומים בהם אין צורך בידע רב" פשוט לא נכונה בעליל.
 
שאלת הדיוט.. כפי הידוע שפת המחשב הבסיסית היא השפה הבינארית, וישנם שפות מחשב עיליות שמתורגמות בסופו של תהליך לשפה הבינארית. נשאלת השאלה - למה אי אפשר לכתוב שפת מחשב, בשפה אנושית רגילה, ואת כל התהליך התירגום יעשה המחשב. האם בשפות המחשב הקיימות ישנו תיחכום מיוחד שאינו ניתן להבעה בשפה שכולנו נוכל ללמוד בקלות? במילים אחרות - האם יש אפשרות שיום אחד לא יהיה צורך במהנדסי מחשב, וכל אדם יוכל לכתוב קוד בקלות?
זאת באמת שאלת הדיוט... סתם, אבל התשובה היא שהבעיה היא בחומרה. הרי באמת צריך להבין איך המחשב זוכר את הספרה 1 או 0, איך בפועל הוא שומר את זה? את התשובה ההיא שישנן מיליוני תאים אלקטרונים (שכיום מגיעים לגודל של תאי גנים(!!)) והתאים האלה יכולים להיות טעונים במתח חשמלי.
המחשב פונה אל התא ובודק האם הוא טעון במתח חשמלי
אם התא טעון אז התגובה שלו היא נגטיב (חיובי) והמחשב מחשבן את זה כספרה 1 ואם הוא ריק (פוזיטיב) אז זה מתקבל כספרה 0
עכשיו מובן שאי אפשר "לדבר" אל המחשב
זה סך הכל מכונה שבודקת את המטען של תאים
אמנם עם השנים התפתחו שפות רבות שכל אחת ניסתה להיות יותר פשוטה מחברתה כדי שתהיה נגישה גם לכאלה שלא מבינים בשפת מכונה
כך שכיום ישנן שפות שאתה כותב קוד כמעט כאילו זה רשימת קניות (כמו "אם כך" (if) או "כל עוד" (wile) ואפילו "אם הסוג של ה... כך וכך... עשה כך וכן הלאה והלאה.)
היום, לאחר ההתפתחות המטורפת של הבינה המלאכותית
אפשר בהוראות פשוטות ליצור קוד שהיה לוקח לכתוב אותו כמה דקות טובות, וזה רק בצ'אט ג'יפיטי , ישנן מנועי AI מיוחדים לתכנות(כמובן בתשלום) שבהם משתמשים מתכנתים רציניים
אני דיברתי עם מתכנת רציני והוא טען שהרבה מהקודים שלו הוא נותן לבינה לעשות ואחרי זה הוא משפר את זה כך שיתאים לצרכיו.
אני אישית יצרתי משחק פשוט עם צ'אט ג'יפיטי (שדרך אגב פתוח בנטפרי, ) אפשר לנסות(למי שמבין קצת בתכנות אפשר לתת לו הוראה שהקוד צריך להיות מותאם לpygame)
הנה קישור לג'יפיטי
צ'אט ג'יפיטי
עד כאן ההסבר הארוך
מקווה שעזרתי להחכים
 
נערך לאחרונה ב:

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קלב

א שִׁיר הַמַּעֲלוֹת זְכוֹר יְהוָה לְדָוִד אֵת כָּל עֻנּוֹתוֹ:ב אֲשֶׁר נִשְׁבַּע לַיהוָה נָדַר לַאֲבִיר יַעֲקֹב:ג אִם אָבֹא בְּאֹהֶל בֵּיתִי אִם אֶעֱלֶה עַל עֶרֶשׂ יְצוּעָי:ד אִם אֶתֵּן שְׁנַת לְעֵינָי לְעַפְעַפַּי תְּנוּמָה:ה עַד אֶמְצָא מָקוֹם לַיהוָה מִשְׁכָּנוֹת לַאֲבִיר יַעֲקֹב:ו הִנֵּה שְׁמַעֲנוּהָ בְאֶפְרָתָה מְצָאנוּהָ בִּשְׂדֵי יָעַר:ז נָבוֹאָה לְמִשְׁכְּנוֹתָיו נִשְׁתַּחֲוֶה לַהֲדֹם רַגְלָיו:ח קוּמָה יְהוָה לִמְנוּחָתֶךָ אַתָּה וַאֲרוֹן עֻזֶּךָ:ט כֹּהֲנֶיךָ יִלְבְּשׁוּ צֶדֶק וַחֲסִידֶיךָ יְרַנֵּנוּ:י בַּעֲבוּר דָּוִד עַבְדֶּךָ אַל תָּשֵׁב פְּנֵי מְשִׁיחֶךָ:יא נִשְׁבַּע יְהוָה לְדָוִד אֱמֶת לֹא יָשׁוּב מִמֶּנָּה מִפְּרִי בִטְנְךָ אָשִׁית לְכִסֵּא לָךְ:יב אִם יִשְׁמְרוּ בָנֶיךָ בְּרִיתִי וְעֵדֹתִי זוֹ אֲלַמְּדֵם גַּם בְּנֵיהֶם עֲדֵי עַד יֵשְׁבוּ לְכִסֵּא לָךְ:יג כִּי בָחַר יְהוָה בְּצִיּוֹן אִוָּהּ לְמוֹשָׁב לוֹ:יד זֹאת מְנוּחָתִי עֲדֵי עַד פֹּה אֵשֵׁב כִּי אִוִּתִיהָ:טו צֵידָהּ בָּרֵךְ אֲבָרֵךְ אֶבְיוֹנֶיהָ אַשְׂבִּיעַ לָחֶם:טז וְכֹהֲנֶיהָ אַלְבִּישׁ יֶשַׁע וַחֲסִידֶיהָ רַנֵּן יְרַנֵּנוּ:יז שָׁם אַצְמִיחַ קֶרֶן לְדָוִד עָרַכְתִּי נֵר לִמְשִׁיחִי:יח אוֹיְבָיו אַלְבִּישׁ בֹּשֶׁת וְעָלָיו יָצִיץ נִזְרוֹ:
נקרא  31  פעמים

אתגר AI

תקווה לעתיד טוב יותר • אתגר 17

לוח מודעות

למעלה