פרסומת

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

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

אז הנה ההרכב של כמה שפות תכנות אזוטריות וכמה שעובדות בפועל.

Befunge

שפות תכנות

מָקוֹר: Befunge הומצא בשנת 1993 על ידי כריס פרסי.

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

זוהי שפה דו-ממדית, מבוססת ASCII, המסודרת ב"שדה משחק" (רשת דו-ממדית). חצים (,^,v) הם התחביר העיקרי המשמש לשליחת הוראות שמאלה, ימינה, למעלה ולמטה. לולאות בנויות על ידי שליחת זרימת הבקרה במחזור.

instagram viewer

קרא עוד על Befunge באתר Esolang Wiki

Brainf**k

שפות תכנות מחשב

מָקוֹר: Brainf**k הומצא על ידי אורבן מולר ב-1993. הוא רצה לפתח את המהדר הקטן ביותר האפשרי עבור מערכת ההפעלה Amiga (גרסה 2.0) באמצעות שפה חדשה. הוא הצליח לכתוב מהדר של 240 בתים ומאוחר יותר הוריד אותו מתחת ל-200.

יחד עם Befunge, היא הידועה יותר מבין שפות התכנות האזוטריות. שניהם גם הולידו שפות מעוותות מוח אחרות כמוהם. מכיוון שזה נשמע פוגעני, הוא כתוב גם כ-brainf***, brainf*ck, brainfsck, b****fuck או BF. השפה משתמשת בשילוב של שמונה פקודות - > < + –., [ ] התוכנית המינימליסטית המוחלטת קשה מאוד לשימוש כמו רוב השפות האזוטריות שיש לה ללא משתנים, ללא פונקציות, ללא תנאים... שהם חלק בלתי נפרד מהתכנות הנפוץ שפות.

קרא עוד על Brainf**k ב- Esolang Wiki.

פיט

שפות תכנות מחשב

מָקוֹר: הוא נוצר על ידי דיוויד מורגן-מאר ונקרא על שמו של חלוץ האמנות המופשטת הגאומטרית, פיט מונדריאן.

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

קרא עוד על Piet ב- הדף של המפתח עצמו

שייקספיר

שפות תכנות מחשב

מָקוֹר: הוא פותח על ידי הצמד השוודי ג'ון אוסלונד וקרל האסלסטרום כמעט בלילה אחד (לפחות החלק המרכזי) כפרויקט מעבדה בזמן שהם למדו באוניברסיטה.

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

קרא עוד על SPL בדף הבית שלה.

רווח לבן

שפות תכנות מחשב

מָקוֹר: הוא נוצר על ידי אדווין בריידי וכריס מוריס באוניברסיטת דורהאם ושוחרר באפריל 2003.

עושה בדיוק את מה שהוא מתכוון בשמו. זה יוצר... מרחב לבן. אתר הפרויקט אומר את זה הכי טוב -

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

והוא ממשיך ואומר שזו שפה מושלמת למרגלים כי אף אחד לא ינחש שפסת נייר ריקה מסתירה קוד מחשב חיוני.

קרא עוד על Whitespace בדף הבית שלו.

גם!

10 שפות תכנות שכנראה לא שמעתם על שפות תכנות06

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

שפה הדומה לקריאת יונים חייבת להיות בקטגוריית 'שפת תכנות מוזרה'. אבל אפילו באופן מוזר, הוא לא מיועד לציפורים. הוא מיועד לאורנגאוטן בפרט ולפרימטים בכלל. תאמין לי או לא. היוצר של Ook! ובהיות Brainfuck זהה, מבנה השפה זהה למעט הפקודות המשמשות ב-Brainfuck מוחלפות בקריאה לאורנגאוטן ויש להן פחות אלמנטים תחביריים (רק שלושה - Ook./Ook?/Ook!).

קרא עוד (במיוחד על עקרונות העיצוב) על גם עמוד.

ולאטו

רשימה של שפות תכנות

מָקוֹר: הוא נוצר על ידי דניאל טמקין ב-2009. הוא גם יצר שפות אחרות המבוססות על מדיה דיגיטלית כמו Light Pattern (היא משתמשת בתמונות)

Velato היא שפת תכנות המשתמשת בקבצי MIDI כקוד מקור, כאשר דפוס התווים והגובה והסדר שלו קובעים פקודות. Velato מייצר צלילים דמויי ג'אז אבל זו לא שפה ליצור מוזיקה, אלא ליצור תוכניות מעשיות שיכולות נשמע טוֹב. המסך מציג את התוכנית 'Hello World' בתור תווים (לא קוד).

קרא עוד על Velato ב- בלוג של מפתחים.

לדווח

רשימה של שפות תכנות

מָקוֹר: הוא נוצר בשנת 1993 על ידי גרהם נלסון.

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

קרא עוד על אינפור ב- הודע לאתר הרשמי של 7.

אושר

רשימה של שפות תכנות

מָקוֹר: הוא פותח באוניברסיטת קרנגי מלון על ידי W. א. וולף, ד. ב. ראסל, וא. נ. הברמן ב-1969. זה קיצור של שפה בסיסית ליישום תוכנת מערכת.

זו הייתה שפת תכנות מערכות ידועה במקום עד ש-C הגיעה. יש לו תכונות רבות שנמצאות בשפות מודרניות יותר ברמה גבוהה כמו מבני בלוקים, מחסנית אוטומטית, פקודות מאקרו ושגרות רקורסיביות. זה גם היה יוצא דופן לתקופתו בכך שזו הייתה שפת תכנות חסרת סוג (משתנה יכול להכיל כל סוג של ערך (מספרי, מחרוזת, בוליאני). BLISS שימש את Digital Equipment Corp. לתכנות מערכת ונכנסו לקו המחשבים שלהם VAX. BLISS כבר לא נמצא בשימוש נרחב.

קרא עוד על ויקיפדיה.

ללכת

שפות תכנות

מָקוֹר: 2009

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

Go מנסה לשלב את מהירות הפיתוח של עבודה בשפה דינמית כמו Python עם הביצועים והבטיחות של שפה מהודרת כמו C או C++. בניסויים שלנו עם Go to date, מבנה טיפוסי מרגיש מיידי; אפילו קבצים בינאריים גדולים מהדורים תוך שניות ספורות. והקוד המהודר פועל קרוב למהירות של C. Go נועד לאפשר לך לנוע מהר.

קרא עוד על גולנג.

עשר שפות התכנות לעיל הן שילוב של אזוטרי ושל עדיין שמיש. יש כמה אלפי שפות תכנות בסביבה לכל מה שאפשר להעלות על הדעת - החל מאחת שנראית כמו קוד מורס ל עִלְגוּת שהיא שפת התכנות ברמה הגבוהה השנייה בגודלה שעדיין נעשה בה שימוש כיום. האם שמעתם על העשרה ברשימה הזו? מהי שפת התכנות הכי מוזרה שאתה מכיר?

קרדיט תמונה: תִכנוּת דרך Shutterstock || אורנגאוטן דרך Shutterstock

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