E rima nga paatai ​​​​mo te hoahoa reo hotaka

E rima nga paatai ​​​​mo te hoahoa reo hotaka

Te Kaupapa Arahi

1. Nga reo hotaka mo te tangata

Ko nga reo whakamaori he pehea te korero a te tangata ki nga rorohiko. Ka harikoa te rorohiko ki te korero i tetahi reo kaore i te rangirua. Ko te take kei a tatou nga reo taumata teitei na te mea kaore e taea e te tangata te hapai i te reo miihini. Ko te kaupapa o nga reo hootaka ko te aukati i o tatou roro tangata ngoikore, ngoikore kia kore e raru i te maha o nga korero.

Kei te mohio nga Kaihanga Kaihanga ko etahi raruraru hoahoa he mea noa ake i era atu. Ko etahi o nga raruraru hoahoa tino marama me te tino waitara ko te hoahoa o nga piriti. I tenei keehi, ko to mahi ko te kapi i te tawhiti e hiahiatia ana me nga mea iti ka taea. Kei tera pito o te awhiowhio he hoahoa nohoanga. Me noho nga kaihoahoa tuuru ki te whakaaro mo nga reke o te tangata.

He rite tonu te rereketanga o te whakawhanaketanga rorohiko. Ko te hoahoa hātepee hei whakawhiti raraunga ma roto i te whatunga he raru tino pai, he rawe, penei i te hoahoa piriti. Inaa ko te hoahoa i nga reo whakamaori he rite ki te hoahoa tuuru: me mahi koe ki nga ngoikoretanga o te tangata.

He uaua tenei mo te nuinga o tatou ki te mohio. Ko te hoahoa i nga punaha pangarau huatau he tino ataahua ki te nuinga o tatou i te whakaaro ki nga ngoikoretanga o te tangata. Ko te mahi a te huatau pangarau ko etahi o te huatau ka ngawari ake te maarama ki nga kaupapa. Engari ehara i te mea mo te huatau.

A, ki taku kii me hangaia nga reo hei whakauru i nga ngoikoretanga o te tangata, ehara i te kii me hangaia nga reo mo nga kaiwhakatakoto kaupapa kino. I roto i te meka, me hoahoa koe i nga raupaparorohiko mo nga kaitakataka pai rawa atu, engari ahakoa ko nga kaitakataka pai rawa atu kei a raatau te rohe. Ki taku whakaaro karekau he tangata e pai ki te whakamaoritanga i roto i te reo e tohuhia ana nga taurangi katoa ma te reta "x" me nga hauraro tauoti.

2. Hoahoa mo koe me o hoa

Mena ka titiro koe ki te hitori o nga reo hotaka, ko te nuinga o nga reo pai i hangaia hei whakamahi ma o raatau ake kaituhi, ko te nuinga o nga reo kino i hangaia hei whakamahi ma etahi atu.

Ina hangaia nga reo mo etahi atu tangata, he roopu tangata motuhake tonu: kaore nga tangata i te mohio ki nga kaihanga o te reo. Koinei te huarahi e whiwhi ai koe i te arero e korero ana ki a koe. Ko Cobol te tauira tino rongonui, engari ko te nuinga o nga reo kei roto i tenei wairua.

Karekau he hononga ki te taumata teitei o te reo. He iti rawa te taumata o te C, engari i hangaia hei whakamahi ma ona kaituhi, na reira i aroha ai nga kaiwhaiwhai.

Ko te tautohetohe mo te hoahoa i nga reo mo nga kaitakataka kino he nui ake nga kaitakataka kino atu i nga mea pai. He penei pea. Engari ko tenei tokoiti o nga kaitakataka pai e tuhi ana i nga raupaparorohiko.

Ko taku patai, me pehea koe e hanga ai i tetahi reo e pai ana ki nga kaiwhaiwhai pai rawa atu? Ki taku whakaaro he rite tonu tenei patai ki te patai me pehea te hanga reo hotaka pai?, engari ahakoa karekau, he patai pai rawa atu.

3. Hoatu te mana nui ki te kaitakataka ka taea

He maha nga reo (ina koa ko nga mea i hangaia mo etahi atu) ka rite ki nga nannies: ka ngana ratou ki te whakatupato ia koe i nga mea e whakaaro ana ratou kaore e whai hua ki a koe. He rereke taku titiro: hoatu te mana whakahaere ki te kaiwhakaputa.

I taku ako tuatahi i a Lisp, ko te mea i tino pai ki ahau ko te korero riterite. I roto i era atu reo i akohia e au i tera wa, he reo tera, kei reira taku kaupapa i roto i taua reo, a he wehe ke. Engari i roto i te Lisp, ko nga mahi me nga tonotono i tuhia e au he rite tonu nga mea i tuhia ai te reo ake. Ka taea e au te tuhi ano i te reo ake mena ka pirangi au. He rite tonu te tono ki te punaha punaha tuwhera.

4. Ko te poto te tuahine o te taranata

Ka whakaitihia te poto me te whakahawea. Engari ki te titiro koe ki roto i te ngakau o te hunga muru, ka kite koe he tino pai ki a ratou te poto. E hia nga wa i rongo ai koe i nga kaiwhaiwhai e korero aroha ana mo te pehea, i roto i, me kii, APL, ka taea e ratou te mahi i nga mea whakamiharo me nga rarangi waehere e rua? Ki taku whakaaro ko nga tangata tino mohio he pai ki te aro ki tenei.

E whakapono ana ahau ko nga mea katoa e whakapoto ana i nga kaupapa he mea pai. Me nui nga mahi whare pukapuka, me pena nga mea katoa ka taea te whakaatu; kia poto ake te wetereo; me poto nga ingoa hinonga.

A kaua e poto noa nga kaupapa. Me poto ano nga pukapuka. Ko tetahi waahanga pai o nga pukapuka kua whakakiia ki nga whakamaramatanga, nga whakahē, nga whakatupato me nga keehi motuhake. Mena ka hiahia koe ki te whakapoto i te pukapuka, ko te huarahi pai ko te whakatika i te reo e hiahia ana kia nui te whakamarama.

5. Me mohio he aha te hacking

He maha nga tangata e pirangi ana ki te hacking hei pangarau, he mea rite ranei ki te pūtaiao. Ki taku whakaaro he rite tonu te hacking ki te hoahoanga. Ko te hoahoanga e pa ana ki te ahupūngao i te mea me hanga e te kaitoi he whare e kore e hinga, engari ko te tino whainga a te kaitoi he hanga whare nui, kaua ko te hanga kitenga i roto i te waahi o te taatai.

Ko te mea e arohaina ana e nga kaiwhaiwhai ko te hanga kaupapa nui. A, ki taku whakaaro, ahakoa i roto i o tatou ake whakaaro, me mahara tatou he mea whakamiharo te tuhi i nga kaupapa nui, ahakoa kare e ngawari te whakamaoritanga o taua mahi ki nga moni mohio o nga pepa putaiao. Mai i te tirohanga a-hinengaro, he mea nui ano te hoahoa i tetahi reo e kaingākautia e te hunga hötaka me te hoahoa i tetahi reo whakamataku e mau ana i te whakaaro ka taea e koe te whakaputa pepa.

Tuwhera Take

1. Me pehea te whakarite whare pukapuka nui?

Kei te noho nui nga whare pukapuka ki nga reo hotaka. Ka nui rawa atu ka noho kino. Mena ka roa ake te kimi i tetahi mahi i roto i te whare pukapuka e mahi ana i nga mea e hiahiatia ana e koe i te tuhi i a koe ano, katahi ka mahia e te waehere katoa engari ka kaha ake to pukapuka. (Ko nga pukapuka a Symbolics tetahi tauira o tenei.) Na me whakaoti e tatou te raruraru whakahaere whare pukapuka. Ko te mea pai, hoahoatia kia mohio ai te kaitakataka ko tehea mahi whare pukapuka e tika ana.

2. Kei te tino mataku te tangata ki te wetereo prefix?

He raruraru tuwhera tenei i runga i te tikanga kua maha nga tau e whakaaro ana ahau, kaore ano kia mohio ki te whakautu. Ko te wetereo prefix he ahua maori ki ahau, haunga pea mo tona whakamahinga i roto i te pangarau. Engari tera pea ko te nuinga o te kore rongonui o Lisp na te wetereo tauhou... Ahakoa me mahi tatou, mena he pono, he take ke.

3. He aha te mea e hiahiatia ana e koe mo te rorohiko tūmau?

Ki taku whakaaro ko te nuinga o nga tono ka tuhia i roto i nga tau e rua tekau e whai ake nei ko nga tono tukutuku, i runga i te tikanga ka noho nga kaupapa ki runga i te tūmau me te korero ki a koe ma te tirotiro paetukutuku. A ki te tuhi i nga tono penei me nga mea hou.

Ko tetahi o aua mea ko te tautoko mo te huarahi hou ki te tuku tono tūmau. Engari i te kotahi, e rua ranei nga whakaputanga nui i ia tau, penei i te rorohiko papamahi, ka tukuna nga rorohiko tūmau i roto i te raupapa o nga huringa iti. E rima, tekau ranei nga whakaputanga i ia ra. A ka whai i nga wa katoa te putanga hou.

Kei te mohio koe ki te hoahoa kaupapa kia mau tonu? Me hoahoa te pūmanawa tūmau kia huri. Me taea e koe te whakarereke ngawari, me te mohio ranei he aha te tikanga o te huringa iti me te mea nui.

Ko tetahi atu mea e whai hua ana i roto i te rorohiko rorohiko, ohorere, ko te haere tonu o te tuku. I roto i te tono tukutuku ka taea e koe te whakamahi i tetahi mea penei CPSki te whiwhi i nga paanga o nga mahinga i roto i te ao koretake o nga huihuinga paetukutuku. Ka whai hua pea te haere tonu o te tuku mena karekau he utu nui.

4. He aha nga tangohanga hou e toe ana kia kitea?

Kare au i te tino mohio ki te tika o tera tumanako, engari ko au ake ka tino pirangi au ki te kite i tetahi tangohanga hou - he mea e whai kiko ana ki nga mahi a-akomanga tuatahi, ki te recursion, ki nga tawhā taunoa ranei. Ko tenei pea he moemoea e kore e taea. Ko nga mea penei kare e kitea. Engari kaore au e ngaro i te tumanako.

Nga mea ngaro iti e mohiotia ana

1. Ka taea e koe te whakamahi i tetahi reo e hiahia ana koe

I mua, ko te hanga o nga tono te tikanga o te hanga rorohiko papamahi. A, i roto i te rorohiko papamahi he nui te piro ki te tuhi tono i roto i te reo rite ki te punaha whakahaere. No reira, tekau tau ki muri, ko te tikanga o te tuhi rorohiko i te nuinga o te waa ko te tuhi rorohiko ki C. I te mutunga, ka tipu te tikanga: kaua e tuhia nga tono ki nga reo rerekee. A kua tipu tenei tikanga mo te wa roa kua akohia e nga tangata kore-hangarau penei i nga kaiwhakahaere me nga umanga umanga.

Ka tino whakangaromia e te pūmanawa tūmau tenei tauira. Ma te rorohiko tūmau ka taea e koe te whakamahi i tetahi reo e hiahia ana koe. Tata tonu karekau he tangata e mohio ana ki tenei (ina koa nga kaiwhakahaere me nga kaitoha umanga). Engari ko etahi o nga kaiwhaiwhai e mohio ana ki tenei, na reira ka rongo tatou mo nga reo indy pera i a Perl me Python. Kaore matou e rongo mo Perl me Python na te mea ka whakamahia e te tangata ki te tuhi tono Windows.

He aha te tikanga o tenei ki a tatou, te hunga e pirangi ana ki te hoahoa reo hootaka, kei reira te hunga whakarongo mo a tatou mahi.

2. Ko te tere ka puta mai i nga kaitoro

Ko nga kaiwhakawhanake reo, i te iti rawa ranei o nga kaiwhakangungu reo, e pai ana ki te tuhi i nga kaitoi e whakaputa waehere tere. Engari ki taku whakaaro ehara tera i te mea e tere ai nga reo mo nga kaiwhakamahi. I kii a Knuth i nga wa o mua ko te tere kei runga noa i etahi waahanga pounamu. A ko te tangata kua ngana ki te whakatere i tetahi kaupapa e mohio ana kaore koe e mohio kei hea te pounamu. Ko Profiler te whakautu.

Kei te whakatauhia e nga kaihanga reo te raruraru he. Kaore nga kaiwhakamahi e hiahia tohu tohu kia tere te rere. E hiahia ana ratou ki te reo hei whakaatu i nga waahanga o ta raatau kaupapa me tuhi ano. I tenei wa, me tere te mahi. Na tera pea he pai ake mena ka whakapauhia e te hunga whakauru reo te haurua o te wa e whakapaua ana e ratou ki te arotau i te kaitoi me te whakapau ki te tuhi i tetahi kaikorero pai.

3. Kei te hiahia koe ki tetahi taupānga e whanake ai to reo

Ehara pea tenei i te tino pono, engari ko te ahua kua puta nga reo pai me nga tono i whakamahia ai. I tuhia a C e nga tangata e hiahia ana ki nga punaha whakahaere. I hoahoatia a Lisp mo tetahi waahanga mo te rereketanga tohu, a, i te tino hikaka a McCarthy ki te timata, i timata ia ki te tuhi i nga kaupapa rerekee i te pepa Lisp tuatahi i te tau 1960.

He tino pai tenei mena ka whakatauhia e to tono etahi raru hou. Ko tenei ka turaki i to reo kia whai ahuatanga hou e hiahia ana nga kaihōtaka. Ko ahau ake, kei te pirangi ahau ki te tuhi i tetahi reo e pai ana mo nga tono tūmau.

[I te wa o te korerorero, i kii ano a Guy Steele i tenei korero, me te kii ko te tono kia kaua e tuhi i te kaitoi mo to reo, mena ka hangaia to reo ki te tuhi i nga kaiwhakaiti.]

4. Me pai te reo mo te tuhi i nga kaupapa kotahi te wa.

Kei te mohio koe he aha te tikanga o te kaupapa mapere kotahi: ko te waa e hiahia ana koe ki te whakatika tere i etahi raru iti. E whakapono ana ahau ki te titiro haere koe, ka kitea e koe te maha o nga kaupapa taumaha i timata mai i te mea kotahi. Kare au e miharo mena ka timata te nuinga o nga hotaka hei mahi kotahi. No reira, ki te hiahia koe ki te hanga i tetahi reo e pai ana mo te tuhi rorohiko i te nuinga o te waa, katahi ano ka pai mo te tuhi i nga kaupapa kotahi, na te mea koinei te waahanga tuatahi o nga kaupapa maha.

5. E pa ana te wetereo ki nga kupu oriori

E whakaponohia ana he mea tino rereke te wetereo me nga kupu. He ahua ohorere tenei, engari kaore. Ki taku whakaaro ko te mea e hiahia ana koe ki te whakatutuki i roto i to kaupapa e pa ana ki te ahua o to whakapuaki.

I korero tata ahau ki a Robert Morris, a, i kii ia ko te nui o te kawenga a te kaiwhakahaere he painga nui mo te wikitoria o nga reo me te syntax infix. I roto i nga reo me te wetereo prefix, ko tetahi mahi e tautuhia ana e koe he kaiwhakahaere. Mena kei te hiahia koe ki te taapiri i tetahi momo tau hou i mahia e koe, ka taea e koe te tautuhi i tetahi mahi hou hei taapiri. Mena ka mahi koe i tenei i roto i te reo me te syntax infix, ka kite koe he rereke te rereketanga i waenga i te whakamahi i te kaiwhakahaere taumaha me te karanga i tetahi mahi.

Ko nga whakaaro ka hoki mai i te wa

1. Nga reo hootaka hou

Ma te titiro whakamuri ki nga tau 1970, he huatau te whakawhanake i nga reo hootaka hou. Ehara tenei i te ahua inaianei. Engari e whakapono ana ahau ka whakahokia mai ano e te punaha rorohiko te ahua mo te hanga reo hou. Ma te rorohiko tūmau ka taea e koe te whakamahi i tetahi reo e hiahia ana koe, na, ki te hanga tetahi i tetahi reo he pai ake i era atu, tera ano etahi ka whakatau ki te whakamahi.

2. Te tiri wa

I puta mai tenei whakaaro e Richard Kelsey kua tae mai ano te wa, ka tino tautoko ahau. Ko taku whakaaro (me a Microsoft hoki) he maha nga rorohiko ka neke mai i te papamahi ki nga kaitoro mamao. Arā, kua hoki mai te wā tiritahi. Ki taku whakaaro me tautoko tenei i te taumata reo. Hei tauira, he nui nga mahi kua mahia e Richard raua ko Jonathan Reeves ki te whakatinana i te whakahōtaka tukanga i te Kaupapa 48.

3. Te kaha

Ina tata nei te ahua kua tere kee nga rorohiko. Kei te rongo tonu tatou mo te bytecode, ko te tikanga ki ahau he mana kei te rahui. Engari ki taku whakaaro me nga punaha tūmau, kaore i a maatau. Ma tetahi e utu mo nga kaitoro e whakahaere ana i te rorohiko, a ko te maha o nga kaiwhakamahi ka taea e te tūmau te tautoko mo ia miihini hei wehewehe i o raatau utu whakapaipai.

Ki taku whakaaro he mea nui te whai hua, i te iti rawa i roto i nga kohungahunga rorohiko. He mea tino nui tenei mo nga mahi I/O, na te mea ka mahia e nga tono tūmau te maha o nga mahi penei.

I te mutunga, ka puta pea ko te bytecode ehara i te whakautu. Ko te Sun me Microsoft te ahua kei te haere ki te upoko ki te mara bytecode i tenei wa. Engari ka mahia e ratou na te mea he waahi pai te bytecode ki te whakauru i a ia ano ki roto i tetahi mahi, ehara i te mea he whakaaro pai te bytecode ake. Ka puta pea ko tenei pakanga katoa ka kore e kitea. Ka katakata.

Nga mahanga me nga mahanga

1. Kiritaki

He pohehe noa tenei, engari ko nga tono anake ka whai hua ko nga tono kei te taha-tumau. Ko te hoahoa rorohiko e mahi ana i runga i te whakaaro ka whai kaihoko te katoa he rite ki te hoahoa i te hapori i runga i te whakaaro ka pono te katoa. He tino watea, engari me whakaaro koe kaore e puta.

Ki taku whakaaro ka tere te piki haere o nga taputapu ka taea e te paetukutuku, a ka taea e tatou te whakaaro ka tautokohia e ratou te html taketake me nga puka. He kaitirotiro kei runga i to waea? Ka whai waea to PalmPilot? Ka nui ake te mata o to parakipere? Ka taea e koe te uru ki te Ipurangi mai i to gameboy? Mai i to mataaratanga? Kare au e mohio. A e kore ahau e whai ki te rapu i roto i te ki te peti ahau e ka katoa i runga i te tūmau. He nui ake te pono ki te whai i nga roro katoa i runga i te tūmau. .

2. Papatono-a-ahua

Ki taku mohio he korero tautohetohe tenei, engari ki taku whakaaro ehara i te mea nui te OOP. Ki taku whakaaro he ahua pai tenei mo nga tono motuhake e hiahia ana ki nga hanganga raraunga motuhake, penei i nga punaha matapihi, nga whaihanga, nga punaha CAD. Engari kaore au i te marama he aha i tika ai mo nga kaupapa katoa.

Ki taku whakaaro ko nga tangata o nga kamupene nui e aroha ana ki a OOP, i tetahi waahanga, na te mea he maha nga mea e rite ana ki te mahi. He aha te ahua o te ahua, penei, he rarangi tauoti, ka taea te whakaatu hei akomanga me nga momo scaffolding, te hikaka me te pukumahi.

Ko tetahi atu ahuatanga ataahua o te OOP ko nga tikanga ka hoatu ki a koe etahi o nga paanga o nga mahi o te akomanga tuatahi. Engari ehara tenei i te korero mo nga kaihōtaka Lisp. Mena kei a koe nga mahi o te karaehe tuatahi, ka taea e koe te whakamahi noa i nga huarahi e pai ana ki te mahi i a koe, kaua ki te pana i nga mea katoa ki roto i te kohu o nga karaehe me nga tikanga.

Ki taku whakaaro he aha te tikanga o tenei mo te hoahoa reo, kia kaua e hohonu rawa te whakauru OOP ki roto. Tena pea ko te whakautu he tuku atu i nga mea whanui, mea taketake, me te tuku i nga tangata ki te hoahoa i nga punaha ahanoa hei whare pukapuka.

3. Hoahoa na te komiti

Ki te mea na te komiti i hoahoa to reo, ka mauria koe, kaua mo nga take e mohio ana te katoa. E mohio ana te katoa ko nga komiti e hanga ana i nga tauira reo pukoro, koretake. Engari ki taku whakaaro ko te raru nui ko te kore ratou e whakararu. I te wa kotahi te tangata hei whakahaere, ka raru ia e kore e whakaae te komiti ki te whakahaere.

Me whai morearea koe ki te hanga reo pai? He maha nga tangata e whakapae ana ko te hoahoa reo te waahi me noho tata koe ki nga mohiotanga tuku iho. E whakapono ana ahau ehara tera i te ahua. I nga mea katoa e mahia ana e te tangata, he rite te utu ki te tupono. Na he aha i rereke ai te hoahoa reo?

Source: will.com

Tāpiri i te kōrero