Қабатҳои забон

Эй Ҳабр!

Ман тарҷумаи мақоларо ба диққати шумо мерасонам "Қабатҳои забон» аз ҷониби Роберт C. Мартин (Амак Боб).

Қабатҳои забон
Ман вақти худро барои бозӣ кардани бозии кӯҳна бо номи Lunar Lander аз соли 1969 сарф мекунам. Он аз ҷониби Ҷим Сторер, донишҷӯи мактаби миёна навишта шудааст. Вай онро дар як PDP-8 дар FOCAL навишт. Ин аст он чизе ки барнома чунин менамояд:

Қабатҳои забон

Ва ин аст рамзи сарчашма барои FOCAL:

Қабатҳои забон

Ҷим Сторер донишҷӯи мактаби миёна буд. Ба ин код нигаред. Дар он ҷо ӯ якчанд ибораҳои ҷолиби Тейлор дорад.

Асосан, ман ҷустуҷӯи бинариро барои муайян кардани арзиши K анҷом медиҳам, ки ҳангоми истифодаи пайваста киштӣ ба таври комил фуруд меояд. Ҳамин тавр, ман барномаро тағир додам, то он танҳо як арзишро қабул кунад ва сипас онро чанд маротиба то фуруд омадан ё суқути киштӣ татбиқ кунад. Вақте ки ман инро менависам, ман медонам, ки ҷавоб дар байни 76.40625 ва 76.4453125 аст ва ман 76.4257813 кӯшиш мекунам. Ман фикр мекунам, ки пеш аз ёфтани ҷавоб вақтам тамом мешавад.

Дар ҳамин ҳол, ба ман чунин омад, ки ман ин барномаро дар як эмулятор иҷро кардам ҲХДТ-8, ки дар Луа барои iPad навиштааст.

Пас, хуб, биёед дар ин бора фикр кунем.

  • iPad дорои чип мебошад A8X, бо се ядро ​​​​дар гигагерц кор мекунанд.
  • Луа дар C навишта шудааст ва ба A8X тартиб медиҳад.
  • Эмулятори ман PDP8 бо истифода аз баста дар Луа навишта шудааст CODEA аз бахши ду умри чап.
  • FOCAL дар охири солҳои 1960 дар PDP8 навишта шудааст.
  • Lunar Lander дар FOCAL навишта шудааст.

Ҳамин тавр, инҳо A8X, C, Lua, PDP8 ва FOCAL мебошанд. Инҳо панҷ забони гуногун мебошанд. Панҷ механизмҳои гуногун, ки ба мошин чӣ кор карданро мегӯянд; ҳама дар болои якдигар ҷамъ шудаанд!

Ин чист? Чаро ин қадар забонҳо ҳастанд? Дар асл, дар бораи iPad, PDP-8, C, Lua ва ҳама чизҳои дигар фаромӯш кунед. Чаро ин қадар забонҳо ҳастанд?

##Чаро забонҳо зиёданд?

Дар бораи он фикр кунед! Шумо чанд забони барномасозиро номбар карда метавонед? Инак, ман ба шумо як рӯйхати хурде медиҳам:

  • ФОРТРАН
  • АЛГОЛ
  • КОБОЛ
  • СНОБОЛ
  • Лисп
  • BCPL
  • B
  • C
  • СИМУЛА
  • SMALLTALK
  • ЭЙФЕЛ
  • C ++
  • Ҷавон
  • C#
  • ПИТОН
  • Руби
  • ЛогО
  • ЛУА
  • АСОСӢ
  • PL/1
  • JAVASCRIPT
  • GO
  • DART
  • ПРОЛОГ
  • Форт
  • SWIFT
  • ML
  • OCCAM
  • OCAML
  • ADA
  • ЭРЛАНГ
  • ЭЛЕКСИР
  • ФОКАЛ.

Шумо албатта метавонед дар бораи дигарон фикр кунед, ки ман зикр накардаам. Саволе ба миён меояд, ки чаро онҳо ин қадар зиёданд? Ба ин савол дар ҳақиқат танҳо як ҷавоб буда метавонад. Сабаби ин қадар зиёд будани забонҳои компютерӣ:

Мо онҳоро дӯст намедорем.

Хуб, шояд ин изҳороти хеле қавӣ бошад. Шояд ман бояд бигӯям:

Мо дар Ҳолливуд будем.
Мо дар Редвуд будем.
Мо барои рамзи тиллоӣ аз укёнус гузаштем.
Мо аз ақл берун будем
Ин як хати хубест.
Ин моро водор мекунад, ки рамзи тиллоиро ҷустуҷӯ кунем.

Ва мо пир шуда истодаем.

Хуб, шояд ман аз номи худам сухан гӯям... Оё шумо намехоҳед, ки ба Нил Янг дод занед, то шикоят карданро бас кунед ва ягон духтари хубе пайдо кунед ва бо ӯ зиндагӣ кунед? Магар нахостӣ ба ӯ бигӯӣ, ки ҷустуҷӯи дили тилло беҳуда аст? Ба ман бигӯед, ки агар пайдо кунад, бо он чӣ кор мекард?

Ва агар мо онро пайдо кунем, бо забони идеалӣ чӣ кор мекардем?

Мо эмуляторҳои PDP-8 ва FOCAL-ро барои бозӣ кардани "Lunar Lander" офаридаем, ки онро донишҷӯи мактаби миёна дар соли 1969 навиштааст!

Ин аст он чизе ки ман фикр мекунам.

Бо он мубориза баред. Ҷустуҷӯро бас кунед. Забони комил вуҷуд надорад. Мо дар ҳама ҷо нигоҳ кардем. Мо аз боло ва поён назар мекардем. Мо дарун ва берун аз назар гузарондем.

Мо аз ҳарду ҷониб ба забонҳо назар кардем.
Дарун ва берун
ва ҳоло ҳам, ин ё он тавр.
Биёед дар хотир дорем, ки инҳо иллюзияҳои забонӣ мебошанд.

Мо воқеан дар бораи забонҳо чизе намефаҳмем...
… умуман.

Бале, имрӯз рӯзи ғайриоддӣ аст.

Аммо ба ҳар ҳол, нукта ин аст:

Ба мо забони дигар лозим нест.
Ба мо лозим нест, ки роҳи хонаро донем.
Ҳамаи мо мехоҳем, ки аз ҳаёт берун равем.
SQL

Бале, рӯзи аҷиб.

Пас, як фикр. Шояд мо бояд эҷоди забонҳои навро бас кунем ва танҳо ором шавем ва як ё ду нафари воқеан хубро интихоб кунем. Ин ҳаётро хеле осон мекунад, ҳамин тавр не?

Ва, агар шумо дар ҳайрат бошед, 76.43844461 ба шумо фурудгоҳи хеле хуби 2.23 MPH медиҳад.

Манбаъ: will.com

Илова Эзоҳ