د ژبې طبقې

اې حبره!

زه ستاسو پام ته د مقالې ژباړه وړاندې کوم "د ژبې طبقې» د رابرټ سي مارټین (کاکا باب) لخوا.

د ژبې طبقې
زه د "لونر لینډر" په نوم د یوې زړې لوبې په لوبولو کې وخت تیروم چې د ۱۹۶۹ کال راهیسې روانه ده. دا د جیم سټورر لخوا لیکل شوې وه، د لیسې زده کوونکې. هغه دا په PDP-8 کې د FOCAL پروګرامینګ ژبې په کارولو سره لیکلې وه. دلته دا پروګرام داسې ښکاري:

د ژبې طبقې

دلته د FOCAL لپاره د سرچینې کوډ دی:

د ژبې طبقې

جیم سټورر د لیسې یو ډېر تکړه زده کوونکی و. دې کوډ ته وګورئ. هغه هلته د ټیلر ځینې په زړه پورې څرګندونې لري.

په اصل کې، زه د K ارزښت موندلو لپاره د بائنری لټون پرمخ وړم چې کله په مکرر ډول وکارول شي، نو کښتۍ به په بشپړ ډول ښکته شي. نو ما پروګرام بدل کړ ترڅو یوازې یو ارزښت ومنم او بیا یې په مکرر ډول پلي کړم تر هغه چې کښتۍ ښکته شي یا ټکر شي. لکه څنګه چې زه دا لیکم، زه پوهیږم چې ځواب د 76.40625 او 76.4453125 ترمنځ دی، او زه به 76.4257813 هڅه وکړم. زه فکر کوم چې زما وخت به د ځواب موندلو دمخه پای ته ورسیږي.

په عین حال کې، ما ته دا راڅرګنده شوه چې زه دا پروګرام په ایمولیټر کې چلوم. PDP-8، کوم چې د آی پیډ لپاره په لوا ژبه لیکل شوی و.

سمه ده، راځئ چې پدې اړه فکر وکړو.

  • آی پیډ یو چپ لري A8X، د دریو کورونو سره چې په یو ګیګاهرټز یا ورته سرعت سره چلیږي.
  • لوا په C ژبه لیکل شوی او A8X ته تالیف شوی.
  • زما د PDP8 ایمولیټر د پیکج په کارولو سره په Lua ژبه لیکل شوی دی کوډیا د دوه ژوندونو چپ برخې څخه.
  • FOCAL د ۱۹۶۰ لسیزې په وروستیو کې په PDP8 کې لیکل شوی و.
  • د قمري ځمکې (Lunar Lander) په FOCAL کې لیکل شوی و.

نو، دا A8X، C، Lua، PDP8، او FOCAL دي. دا پنځه مختلفې ژبې دي. پنځه مختلف میکانیزمونه چې ماشین ته یې ویل چې څه وکړي، ټول د یو بل په سر کې ځای پرځای شوي دي!

دا څه شی دی؟ ولې دومره ډېرې ژبې؟ د iPad، PDP-8، C، Lua، او نورو هرڅه په اړه هېر کړئ. ولې دومره ډېرې ژبې؟

##ولې دومره ډېرې ژبې شته؟

فکر وکړئ! تاسو د څو پروګرامینګ ژبو نومونه اخیستلی شئ؟ دلته، اجازه راکړئ تاسو ته یو لنډ لیست درکړم:

  • فورټران
  • یو څه
  • کوبل
  • سنوبول
  • LISP
  • BCPL
  • B
  • C
  • سمولا
  • کوچنی خبرې
  • ایفل
  • C ++
  • JAVA
  • C#
  • پاټون
  • روبي
  • لوګو
  • د ‏‎LUA
  • بنسټیسې
  • پي ایل/۱
  • جاواسکریپټ
  • GO
  • DART
  • پروولوګ
  • FORTH
  • SWIFT
  • ML
  • OCCAM
  • اوکامل
  • ADA
  • ایرلانګ
  • ELIXIR
  • فوکل

البته، تاسو کولی شئ د نورو په اړه فکر وکړئ چې ما یې یادونه نه ده کړې. پوښتنه دا ده چې ولې دومره ډېرې دي؟ په حقیقت کې د دې پوښتنې لپاره یوازې یو ځواب کیدی شي. د کمپیوټر دومره ډېرې ژبې د شتون دلیل دا دی:

موږ هغوی نه خوښوو.

ښه، شاید دا ډیره قوي وینا وي. شاید زه باید ووایم:

موږ په هالیوډ کې وو.
موږ په ریډ ووډ کې وو.
موږ د سرو زرو کوډ لپاره له سمندر څخه تېر شو.
موږ په خپل سم ذهن کې وو،
دا ډېره ښه کرښه ده.
دا موږ د سرو زرو کوډ په لټه کې کوي.

او موږ زاړه کیږو.

سمه ده، شاید زه باید د ځان لپاره خبرې وکړم... ایا ته نه غوښتل چې په نیل ینګ چیغې وکړې چې شکایت کول ودروي، یوه ښه نجلۍ ومومي او ورسره ژوند وکړي؟ ایا ته نه غوښتل چې هغه ته ووایې چې د سرو زرو زړه لټول بې ګټې دي؟ راته ووایه، که هغه یې ومومي نو هغه به ورسره څه وکړي؟

او که موږ دا مثالي ژبه وموندله نو موږ به ورسره څه وکړو؟

موږ د "لونر لینډر" لوبولو لپاره PDP-8 او FOCAL ایمولیټرونه جوړ کړل، چې په ۱۹۶۹ کال کې د لیسې د یوه زده کونکي لخوا لیکل شوی و!

دا هغه څه دي چې زه فکر کوم.

ومنئ. لټون کول بند کړئ. هیڅ بشپړه ژبه نشته. موږ هر ځای لیدلی دی. موږ پورته او لاندې لیدلی دی. موږ دننه او بهر لیدلی دی.

موږ د دواړو خواوو ژبې ته وکتل.
دننه او بهر
او اوس هم، په یوه یا بله لاره.
راځئ چې په یاد ولرو چې دا ژبني وهمونه دي.

موږ په رښتیا هم د ژبو په اړه هیڅ نه پوهیږو...
… هیڅکله.

هو، نن یوه غیر معمولي ورځ ده.

خو سره له دې، خبره دا ده:

موږ بلې ژبې ته اړتیا نلرو.
موږ اړتیا نلرو چې د کور لاره وپیژنو.
موږ یوازې دا غواړو چې له ژوند څخه هاخوا لاړ شو.
ایس کیو ایل

هو، دا یوه عجیبه ورځ ده.

نو، زه یو فکر لرم. شاید موږ باید د نویو ژبو جوړول ودروو او یوازې میشت شو او یو یا دوه غوره کړو چې واقعیا ښې وي. دا به ژوند ډیر اسانه کړي، ایا نه؟

او، که تاسو حیران یاست، 76.43844461 تاسو ته په 2.23 میل فی ساعت کې یو ښه فټ درکوي.

سرچینه: www.habr.com

د DDoS محافظت ، VPS VDS سرورونو سره د سایټونو لپاره معتبر کوربه توب واخلئ 🔥 د DDoS محافظت، VPS VDS سرورونو سره د باور وړ ویب پاڼې کوربه توب واخلئ | ProHoster