د ژبې پرتونه

اې حبره!

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

د ژبې پرتونه
زه خپل وخت د 1969 راهیسې د Lunar Lander په نوم د یوې زړې لوبې په لوبولو تیروم. دا د جیم سټور لخوا لیکل شوی، د لیسې زده کونکي. هغه دا په FOCAL کې په PDP-8 کې لیکلي. دا هغه څه دي چې برنامه ورته ښکاري:

د ژبې پرتونه

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

د ژبې پرتونه

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

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

په عین وخت کې، ما ته دا پیښ شو چې ما دا برنامه په ایمولیټر چلوله PDP-8، چا چې په لوا کې د iPad لپاره لیکلي.

نو، ښه، راځئ چې د دې په اړه فکر وکړو.

  • iPad یو چپ لري A8X، د دریو کورونو سره په ګیګاهرټز یا داسې نور کې روان دي.
  • لوا په C کې لیکل شوی او A8X ته ترکیب کوي.
  • زما PDP8 ایمولیټر د کڅوړې په کارولو سره په لوا کې لیکل شوی کوډیا د دوه ژوند کیڼ اړخ څخه.
  • FOCAL د 1960 لسیزې په وروستیو کې په PDP8 کې لیکل شوی و.
  • Lunar Lander په FOCAL کې لیکل شوی و.

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

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

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

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

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

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

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

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

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

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

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

او که موږ یو مثالی ژبه وموندله نو موږ به څه وکړو؟

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

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

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

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

موږ واقعیا د ژبو په اړه هیڅ نه پوهیږو ...
… هیڅکله.

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

خو سره له دې، ټکی دا دی:

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

هو، عجیب ورځ.

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

او، په هغه صورت کې چې تاسو حیران یاست، 76.43844461 تاسو ته د 2.23 MPH لینډینګ ترلاسه کوي.

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

Add a comment