Paparanga reo

Hei Habr!

Ka kawea mai e ahau ki a koutou he whakamaoritanga o te tuhinga "Paparanga Reo» na Robert C. Martin (Uncle Bob).

Paparanga reo
Ka pau taku wa ki te takaro i tetahi keemu tawhito e kiia nei ko Lunar Lander mai i te tau 1969. Na Jim Storer, he tauira o te kura tuarua i tuhi. I tuhia e ia ki runga i te PDP-8 i FOCAL. Koinei te ahua o te kaupapa:

Paparanga reo

Anei te waehere puna mo FOCAL:

Paparanga reo

He tauira tino pukenga a Jim Storer ki te kura tuarua. Tirohia tenei waehere. Kei a ia etahi korero ataahua a Taylor i reira.

Ko te tikanga, ka mahi au i te rapu-rua ki te whakatau i te uara o K, ina whakamahia i nga wa katoa, ka tino tau te kaipuke. Na i whakarereketia e ahau te kaupapa kia whakaaehia kia kotahi noa te uara katahi ka whakamahia kia maha nga wa tae noa ki te taunga mai o te kaipuke, ka tuki ranei. I a au e tuhi ana i tenei ka mohio au kei waenganui i te 76.40625 me te 76.4453125 te whakautu ka whakamatau ahau i te 76.4257813. Kua timata ahau ki te whakaaro ka pau te wa i mua i taku kitenga i te whakautu.

I tenei wa, ka puta ki ahau i whakahaere ahau i tenei kaupapa i runga i te emulator PDP-8, nana i tuhi ki Lua mo te iPad.

Na, pai, kia whakaaro tatou mo tenei.

  • He maramara to iPad A8X, me nga matua e toru e rere ana i te gigahertz neke atu ranei.
  • Kua tuhia a Lua ki C ka whakahiato ki te A8X.
  • Ko taku emulator PDP8 kua tuhia ki Lua ma te whakamahi i te kete CODEA mai i te wahanga Rua Nga Ora Mauī.
  • I tuhia a FOCAL i te mutunga o nga tau 1960 ki runga PDP8.
  • I tuhia te Lunar Lander ki FOCAL.

Na ko A8X, C, Lua, PDP8 me FOCAL enei. E rima enei reo rereke. E rima nga tikanga rereke e whakaatu ana i te miihini me aha; kua tāpae katoa ki runga i a rātou anō!

He aha tena? He aha te tini o nga reo? Ko te tikanga, wareware ki te iPad, PDP-8, C, Lua me era atu mea katoa. He aha te tini o nga reo?

##He aha te tini o nga reo?

Whakaarohia! E hia nga reo papatono ka taea e koe te whakaingoa? Anei, ka hoatu e ahau he rarangi iti:

  • FORTRAN
  • ALGOLI
  • KOREWAKI
  • SNOBOL
  • KUPU
  • BCPL
  • B
  • C
  • SIMULA
  • KORERO iti
  • EIFFEL
  • C ++
  • JAVA
  • C#
  • Python
  • RUBI
  • Moko
  • Lua
  • BASIC
  • PL/1
  • Tuhinga o mua
  • GO
  • DART
  • TE MAUI
  • WAIATA
  • SWIFT
  • ML
  • OCCAM
  • OCAML
  • ADA
  • ERLANG
  • ELIXIR
  • TINO

Ka taea e koe te whakaaro mo etahi atu kaore au i korero. Ko te patai, he aha te tini o ratou? Kotahi anake te whakautu ki tenei patai. Ko te take he maha nga reo rorohiko:

Kaore matou e pai ki a raatau.

Kaati, he kaha rawa pea tera korero. Tena pea me kii ahau:

I Hollywood matou.
I Redwood matou.
I whakawhiti matou i te moana mo te tohu koura.
I ngaro matou i o matou hinengaro
He raina pai tena.
Ma tenei ka rapu tatou mo te waehere koura.

A kei te pakeke haere tatou.

Kaati, tera pea me korero ahau mo au ano... Kaore koe e pirangi noa ki te tangi ki a Neil Young kia mutu te amuamu me te kimi kotiro pai ka noho tahi me ia? Kaore koe i pai ki te korero ki a ia he horihori te rapu ngakau koura? Korero mai ki ahau, ka aha ia ki te kitea e ia?

A ka aha tatou ki te reo pai mena ka kitea e tatou?

I hangaia e matou he PDP-8 me te FOCAL emulators ki te purei "Lunar Lander", i tuhia e tetahi tauira kura tuarua i te tau 1969!

Koia taku whakaaro.

Whakaritea. Kati te rapu. Karekau he reo tino tika. I titiro matou ki nga wahi katoa. I titiro matou i runga me raro. I titiro matou ki roto, ki waho.

I titiro matou ki nga reo mai i nga taha e rua.
I roto, i waho
kei te mahi tonu, ahakoa he aha.
Kia maumahara tatou he pohehe reo enei.

Kare rawa matou e marama ki nga reo...
… i te katoa.

Ae, he ra rereke tenei ra.

Engari ahakoa, ko te kaupapa:

Kaore e hiahiatia he reo ke atu.
Kaore e tika kia mohio tatou ki te huarahi ki te kainga.
Ko nga mea katoa e hiahia ana matou ko te haere ki tua atu o te oranga.
SQL

Ae, ra ke.

No reira kotahi te whakaaro. Tena pea me mutu te hanga i nga reo hou me te ata noho me te whiriwhiri i tetahi, e rua ranei e tino pai ana. Ma tenei ka tino maamaa te oranga, kaore?

A, mena kei te miharo koe, 76.43844461 ka whiwhi koe i te taunga 2.23 MPH tino pai.

Source: will.com

Tāpiri i te kōrero