Lugha ya kwanza ya programu kwa Tssuse. Lugha ya kwanza ya programu ya kiwango cha juu. Kuvutia katika blogu

Mlalo:
1. Ni hesabu gani ikawa mpatanishi katika uhusiano kati ya Alexander Pushkin na mfalme? Jibu: Benckendorf.
5. "Mephistopheles wa Ilya Oblomov." Jibu: Stolz.
9. Shine kuletwa nguo. Jibu: Lurex.
10. Mtindo wa picha ya punk. Jibu: Mohawk.
11. The Guinness Book of Records ilimtaja HIM "mwigizaji anayelipwa pesa nyingi zaidi katika muongo huo." Jibu: Redcliffe.
14. “Talanta ya manabii.” Jibu: Clairvoyance.
16. "Duka la asali." Jibu: Mzinga wa nyuki.
18. Mtindo maarufu wa muziki katika aerobics. Jibu: Disco.
19. "Ngoma ya vita" ya Zaporozhye Cossacks. Jibu: Gopak.
20. Wazo kuu. Jibu: Wazo.
23. Klabu ya soka inayoitwa baada ya shujaa kutoka Iliad ya Homer. Jibu: Ajax.
28. Maendeleo yanaashiria nini? Jibu: Maendeleo.
29. Ni nani mhusika wa Robert Pattinson anayeenda kuona kwenye filamu "Cosmopolis"? Jibu: Msusi.
30. Mifupa mitakatifu. Jibu: Mabaki.
31. Ni nani kati ya wakuu wa Napoleon, baada ya kuwa mfalme wa Uswidi, aliongoza jeshi dhidi ya Wafaransa? Jibu: Bernadette.
32. Tallinn ilikuwa nini mara moja? Jibu: Revel.
33. Kichwa kilichopewa. Jibu: Kichwa.
34. "Kukaanga ..." kutoka gazeti la udaku. Jibu: Ukweli.
40. Gwiji wa tenisi duniani ambaye mataji yake ya ubingwa yaliibiwa mwaka wa 2010. Jibu: Sampras.
42. Ni mkosoaji gani wa Kirusi anayekaa karibu na Ivan Turgenev? Jibu: Belinsky.
43. Msingi wa matumaini. Jibu: Imani.
44. Kipengele cha kemikali, biocorrector ya cheo cha juu. Jibu: Selenium.
45. “Na ili hakuna mtu atakayekisia kwamba hii... inakuhusu wewe.” Jibu: Wimbo.
46. ​​"Cape" kwenye rundo la mito. Jibu: Cape.
47. Farasi wa Chess. Jibu: Farasi.
48. “Mungu wa waliooana hivi karibuni.” Jibu: Kizinda.
49. Mwanafalsafa wa Kifaransa, ambaye ubongo wake ulikuwa katika machafuko kamili kutoka kwa upepo mkali. Jibu: Diderot.
50. Mwimbaji ... Arbenina. Jibu: Diana.
51. "Hutegemea" kwenye mtoto anayelia. Jibu: Wauguzi.
52. Vijiti vya beet vinavyotumika kuandaa vilele. Jibu: Balanda.

Wima:
1. Kiwanda cha Moscow ambacho kilifanya mashati ya bluu ya Leonid Brezhnev ya favorite. Jibu: Bolshevik.
2. Mwathirika wa mboga. Jibu: Flora.
3. "Usijihusishe, atakuua!" Jibu: Neno la tahadhari.
4. Wimbo wa kunywa kwenye sikukuu ya kale. Jibu: Skolion.
6. Napalm ya kinamasi. Jibu: Peat.
7. Ni jambo gani lililo bora zaidi kuhusu huduma? Jibu: Anasa.
8. Kijerumani ambaye aliunda lugha ya kwanza ya kiwango cha juu cha programu. Jibu: Zuse.
10. “Mwenye nguvu zaidi katika majini” aliyetajwa ndani ya Qur’ani. Jibu: Ifrit.
12. Winston Churchill alivutiwa na mchezo gani? Jibu: Bezique.
13. Vodka "rasimu ya Scotland". Jibu: Whisky.
15. Bila mkanda. Jibu: Hooligan.
17. Mjenzi wa baharini. Jibu: Mjenzi wa meli.
18. Hija kwa ufalme wa Neptune. Jibu: Kupiga mbizi.
21. "Kundi la Pembe." Jibu: Mchungaji.
22. Tamaa ya Champagne. Jibu: Ndoto.
24. Ni Commissar gani wa Watu wa Mambo ya Ndani alikuwa rafiki mkubwa wa Maxim Gorky? Jibu: Berry.
25. Ni nini kilimuua Trish Dunne katika kitabu cha The Lost Symbol cha Dan Brown? Jibu: Pombe.
26. “Mageuzi ya Kichawi.” Jibu: Mabadiliko.
27. Mwandishi wa Kiamerika William Burroughs anawasilisha katika riwaya zake kama "uovu mtupu" gani? Jibu: Scolopendra.
31. "Mganga mahiri alipakua nyimbo mpya kwa ...." Jibu: Tambi.
34. Aikoni ya tovuti. Jibu: Favicon.
35. Ni nani aliyekuwa cuckold Leo Tolstoy kwa sababu ya Vronsky? Jibu: Karenin.
36. Sauti ya ndani kabisa. Jibu: Bass.
37. Biblia inahusisha mlima gani na kupatikana kwa Amri Kumi? Jibu: Sinai.
38. Louis Aragon na Elsa Triolet waliunda mkufu wa kushtua kutoka kwa vidonge gani? Jibu: Aspirini.
39. Ni nani kati ya Classics za Kiingereza aliandika wabaya kutoka kwao wenyewe katika vitabu vyao? Jibu: Dickens.
41. Silaha kutoka kwa "Wimbo wa Unabii wa Oleg" wa Pushkin. Jibu: Shoka.
42. Mchakato wa mahojiano. Jibu: Mazungumzo.
46. ​​Tathmini adimu zaidi ya ufaulu wa mwanafunzi miongoni mwa wajinga. Jibu: Mbaya.

Ukiulizwa ni lugha gani ya kiwango cha juu ya programu ilikuwa ya kwanza, labda utasema Fortran. Je, nitazungumza kuhusu Fortran sasa? Hapana. Kwa hiyo umejibu vibaya? Pia hapana. Yote ni juu ya kuuliza swali ...

Ni aina gani ya hila inaweza kuwa katika swali linaloonekana kuwa rahisi kama hilo? Jambo ni kwamba swali halielezei ikiwa lugha ya programu ilitekelezwa kikamilifu (yaani, mkusanyaji kamili wa kufanya kazi aliundwa kwa ajili yake) au ikiwa ilivumbuliwa tu kama wazo. Ikiwa unauliza ni lugha gani ya kiwango cha juu ya programu iliyotekelezwa kwanza, basi jibu sahihi ni Fortran. Ikiwa swali linaulizwa kuhusu lugha ya kwanza ya programu zuliwa, basi hatuzungumzi tena kuhusu Fortran, lakini kuhusu Plankalküll. Je, umesikia lolote kumhusu? Naam, nadhani utavutiwa kujua historia fupi ya lugha hii ya programu.

Neno "Plankalküll" kwa uwazi lina mizizi ya Kijerumani, na, kwa kweli, kutoka kwa Kijerumani linaweza kutafsiriwa kama "calculus ya kupanga". Asili ya Kijerumani ya jina hilo inatuonyesha asili ya Kijerumani ya mwandishi wa lugha. Alikuwa Konrad Zuse. Labda umekutana na jina hili - mhandisi huyu bora wa Kijerumani anachukuliwa kuwa muundaji wa moja ya kompyuta za kwanza zinazoweza kupangwa. Ilikuwa kwa ajili ya kompyuta yake ya Z4 ambapo Konrad Zuse aliunda lugha ya programu ya Plankalküll.

Lugha ya kwanza ya kiwango cha juu ulimwenguni, ambayo kwa muda mrefu sana ilibaki haijulikani kwa umma kwa ujumla na hata jamii kubwa ya wanasayansi, ilikuwa na katika safu yake miundo mingi ambayo hutumiwa sana (na kwa mafanikio) inayotumiwa na watengeneza programu leo. Plankalküll ilikuwa na usaidizi kwa shughuli za mgawo, hesabu za kurudia (mizunguko), safu, taarifa za masharti, na hata vifaa vya kushughulikia vya kipekee.

Kwa bahati mbaya, haya yote yalikosa kitu kidogo tu - uwezo wa kutumia uwezo wote wa lugha hii. Plankalküll iliundwa na mwanasayansi mkuu katika miaka ngumu ya baada ya vita, wakati, kwa sababu ya ukosefu wa fedha, Zuse alipaswa kuondoka kutoka kwa kubuni kompyuta hadi utafiti wa kinadharia. Konrad Zuse aliandika programu kwenye Plankalküle kwenye karatasi, na akatunga broshua maalum kuelezea lugha hiyo. Siku hizi kurasa zilizochanganuliwa za programu za Zuse kwenye Plankalküle zinaweza kupatikana kwenye mtandao.

Kwa mtazamo wa ukweli wa kisasa wa programu, sintaksia ya Plankalkül haiwezi kuitwa rahisi na ya uwazi. Walakini, haupaswi kukaribia lugha hii kwa ukali sana - baada ya yote, Zuse alijitengenezea mwenyewe, na, zaidi ya hayo, basi hakukuwa na haja ya kuandika programu kama hizi sasa. Ili kukupa wazo mbaya la syntax ya lugha ya kwanza ya kiwango cha juu cha programu, nitatoa mfano wa programu ambayo nilikopa kutoka Wikipedia. Inahesabu upeo wa nambari tatu:

P1 max3 (V0[:8.0],V1[:8.0],V2[:8.0]) => R0[:8.0] max(V0[:8.0],V1[:8.0]) => Z1[:8.0] max (Z1[:8.0],V2[:8.0]) => R0[:8.0] MWISHO P2 max (V0[:8.0],V1[:8.0]) => R0[:8.0] V0[:8.0] => Z1[:8.0] (Z1[:8.0]< V1[:8.0]) ->V1[:8.0] => Z1[:8.0] Z1[:8.0] => R0[:8.0] MWISHO

Ulimwengu, kama nilivyokwisha sema, ulijifunza kuhusu Plankalküle marehemu kabisa. Kazi iliyotolewa kwa lugha hii ya programu ilichapishwa kwa ukamilifu tu mnamo 1972. Na mkusanyaji wa lugha ya kwanza alionekana miaka mitano tu baada ya kifo cha Konrad Zuse - mnamo 2000 (iliundwa katika Chuo Kikuu cha Berlin). Walakini, bado ni bora baadaye kuliko kamwe - mnamo 1957, Konrad Zuse alisema kwamba siku moja Plankalküll, kama mrembo anayelala, angeishi. Na labda ikiwa Plankalküll ingejulikana mapema, lugha za programu zingeweza kukuza katika mwelekeo tofauti. Walakini, wanasema kwamba historia haivumilii hali ya kujitawala, na kwa hivyo Plankalkül ikawa kile ikawa - lugha ya kwanza ya kiwango cha juu cha programu, kabla ya wakati wake.

Na wakati mwingine unapoulizwa ni lugha gani ya programu ilikuwa ya kwanza, hakikisha kufafanua: ilikuwa ya kwanza kuvumbuliwa au ya kwanza kutekelezwa? Na kumbuka kwamba ingawa Fortran ilikuwa ya kwanza kutekelezwa, ilikuwa Plankalküll ambayo ilikuwa lugha ya kwanza ya programu ya kiwango cha juu iliyovumbuliwa.

Vadim STANKEVICH

Ilionekana kwangu kila wakati kuwa Fortran ilikuwa ya kwanza, ambayo ni, haswa, iliyoonyeshwa katika mchoro maarufu zaidi wa historia ya lugha za programu. Kwa kweli, kwa suala la ushawishi na umaarufu, Fortran bila shaka ilikuwa ya kwanza. Walakini, kutoka kwa mtazamo wa kihistoria, hapana.

[Kwa usahihi kabisa, lugha ya kwanza ya programu ilikuwa, inaonekana, nukuu ambayo programu za Charles Babbage ziliandikwa katika nakala maarufu na Ada Augusta Byron, Countess wa Lovelace "Mchoro wa Injini ya Uchambuzi" (nakala hiyo ilikuwa tafsiri ya makala ya Menabrea ya Kiitaliano kuhusu uendeshaji wa injini ya tofauti ya Babbage na ilikuwa na nyongeza muhimu iliyoandikwa na Ada Augusta mwenyewe). Walakini, haikuwa lugha ya programu, na mashine ambayo ilikusudiwa ilikuwepo tu katika akili ya mtu mwenye kipaji. Kwa njia, ninaona kuwa mnamo 1991 Jumba la kumbukumbu la Sayansi huko London liliunda mashine yake kulingana na michoro ya Babbage na sasa iko katika hali ya kufanya kazi]

Kwa hivyo, lugha ya kwanza ya programu. Haikuwa Fortran hata kidogo, lakini lugha iliyo na jina la kushangaza - Plankalkül, ambayo ni, iliyotafsiriwa kutoka kwa Kijerumani kama "Calculus of Plans" au "Mpango wa Mahesabu", ilitengenezwa na mwanasayansi wa Ujerumani, mvumbuzi na mbuni Konrad Zuse katika Nazi. Ujerumani kati ya 1942 na 1945.

[Zuse pia alitengeneza miundo kadhaa tofauti ya kompyuta. Kwa mfano, Z3 yake pia iliundwa kabla ya Marc I maarufu na ENIAC na wakati huo huo ilikuwa mashine iliyojaa kabisa. ]

Inadaiwa kuwa Zuse alifanikisha mafanikio yake yote kwa uhuru kabisa, bila kuwa na habari juu ya kazi ya Wamarekani na Waingereza iliyofanywa kwa wakati wa karibu, na bila hata kujua juu ya kazi ya Babbage.

Uundaji wa lugha ya programu ulikuwa mwendelezo wa asili wa kazi ya kuunda sehemu ya "vifaa" vya kompyuta. Zuse mwenyewe alijaribu kuitumia kuandika programu ya kucheza chess. Kazi juu ya lugha ilikamilishwa karibu 1946, lakini lugha haikuandaliwa na hata mwongozo ulioandikwa ulichapishwa mnamo 1972 tu. Kwa sababu ya hii, lugha iligeuka kuwa haijulikani na haikuwa na athari kubwa katika maendeleo zaidi ya tasnia (kwa kulinganisha, kwa mfano, na Fortran).

Hata hivyo, Plankalkül bila shaka ilikuwa lugha ya kwanza ya kiwango cha juu cha upangaji programu. Dhana za kimsingi za lugha ni pamoja na:

  • Uwepo wa subroutines (na hii ni katika miaka ya 1940 !!!)
  • Uwepo wa opereta mgawo (=>)
  • Mizunguko
  • Taarifa ya masharti (ikiwa)
  • Uwezo wa kuendesha safu
  • Uwezo wa kuendesha orodha
Wakati wa kuunda lugha, Zuse alikusanya shida nyingi ambazo zilitolewa na wahandisi na wanasayansi. Ili kuonyesha kuwa lugha ina uwezo wa kutatua shida hizi, idadi kubwa ya programu za mfano ziliandikwa (haswa, takriban kurasa 60 za mifano ya programu inayocheza chess).

Shida moja ya lugha ilikuwa sintaksia yake ngumu sana, ambayo haikuwa ya kawaida sana kwa mpanga programu wa kisasa. Huu hapa ni mfano wa mgawo A = A+1 katika lugha ya Plankalkül.

Nani aligundua kompyuta? Hakuna jibu wazi kwa swali hili: wanasayansi kadhaa wanaofanya kazi pande zote mbili za Bahari ya Atlantiki walitoa mchango wao katika kuundwa kwa kompyuta ya elektroniki. Jambo moja ni hakika: kompyuta ya kwanza inayoweza kupangwa na inayofanya kazi kweli iliundwa na mhandisi wa Ujerumani Konrad Zuse. Yeye pia ndiye mvumbuzi wa lugha ya kwanza ya kiwango cha juu cha programu. Mnamo Juni 22, 2015, Zuse angekuwa ametimiza miaka 105.

Konrad Zuse alizaliwa huko Berlin. Mnamo 1935 alipata digrii ya uhandisi kutoka Shule ya Upili ya Ufundi ya Berlin. Alifanya kazi kidogo kwenye kiwanda cha ndege, lakini hivi karibuni aliamua kujitolea kabisa kwa shughuli za uvumbuzi. Kipaji chake kama mvumbuzi kiliibuka katika utoto wa mapema. Wazazi walithamini hili haraka, na baba ya Zuse, ambaye tayari alikuwa amestaafu, akaenda kufanya kazi tena ili kufadhili majaribio ya mtoto wake.

Ilikuwa katika ghorofa ya wazazi kwamba mfano wa kompyuta ulizaliwa - kompyuta ya mitambo yenye gari la umeme Z1 (Z ni barua ya kwanza ya jina Zuse katika herufi ya Kijerumani). Ilikuwa mara ya kwanza mfumo wa nambari ya binary ulitumiwa katika mazoezi, ambayo iliunda msingi wa uendeshaji wa kompyuta za kisasa. Kama vile Konrad Zuse alikiri miongo kadhaa baadaye, alihamasishwa kuunda kompyuta ... kwa uvivu: wakati akisoma na kufanya kazi katika kiwanda cha ndege, alikuwa amechoka sana na mahesabu yasiyoisha, kwa hivyo alifikiria kuunda kifaa ambacho kinaweza kutengeneza maisha. ya wahandisi rahisi zaidi.

Kutoka mbele hadi maabara ya kisayansi

Uvumbuzi wa Zuse ulikuwa mbali na ukamilifu; Kazi ya mtindo wa hali ya juu zaidi iliingiliwa na Vita vya Kidunia vya pili. Zuse alitumwa mbele, lakini mwezi mmoja tu baadaye alikumbukwa: tasnia ya kijeshi ya "Reich ya Tatu" ilipendezwa na maendeleo yake. Wahandisi na wanasayansi waliofurahia ushawishi katika msafara wa Hitler walimuombea Zuse. Kama matokeo, mhandisi huyo wa miaka 30 alipokea "hifadhi" na akaingia kwenye wasomi wa kisayansi, ambao walipaswa kuharakisha ushindi wa serikali ya Hitler.

Maendeleo ya mvumbuzi mchanga yalitumiwa, haswa, kuunda makombora yaliyoongozwa. Lakini wakati huo huo, Zuse hakuacha kuboresha akili yake kuu. Kamwe hakuwa Nazi washupavu. Lakini hakuwa, bila shaka, mpiganaji wa Resistance.

Mnamo 1940, Zuse aliwasilisha mfano uliobadilishwa wa kompyuta ya Z2, iliyoundwa kwa msingi wa upeanaji wa simu. Zuse alitumia filamu yenye vitobo vya mm 35 kuwasilisha maagizo. Walakini, mafanikio ya kweli yalikuja mwaka mmoja baadaye, wakati mfano wa Z3 ulionekana. Kabati hizi kubwa zina uzito wa tani moja na huchukuliwa kuwa kompyuta ya kwanza inayoweza kutekelezwa katika historia. Z3 ilifanya kazi kwa misingi ya relays za simu (zaidi ya 2500 kwa jumla). Kumbukumbu ya kompyuta ya binary ilikuwa maneno 64 yenye urefu wa bits 22. Linganisha na uwezo wa kompyuta ya kawaida ya kisasa!

Muktadha

Asili Z1, Z2 na Z3 hazikuishi hadi leo: ziliharibiwa wakati wa shambulio la bomu la Berlin mnamo 1945. Lakini Zuse aliweza kuokoa mfano uliofuata, Z4, kazi ambayo ilidumu jumla ya miaka sita: kutoka 1944 hadi 1950. Kwa Z4, ambayo tayari ilitumia mirija ya utupu, Konrad Zuse alitengeneza lugha ya kwanza ya kiwango cha juu cha programu duniani, Plankalkül (ambayo ina maana ya "hesabu ya mpango" kwa Kijerumani).

Picha ya Bill Gates

Mnamo 1949, Zuse alianzisha kampuni ya Zuse KG, ambayo ilikuwepo hadi 1967. Kampuni ilizalisha vifaa maalum vya kompyuta - kwa tasnia ya macho, tasnia ya anga, na maabara ya vyuo vikuu. Ikiwa ni pamoja na Z22 - kompyuta ya kwanza yenye kumbukumbu ya magnetic.

Licha ya uvumbuzi wake na talanta ya uhandisi, kila mwaka Zuse alianguka zaidi na zaidi nyuma ya washindani wake wa Amerika - IBM na kampuni zingine. Ujerumani ya baada ya vita haikuwa mahali pazuri pa kufanya uvumbuzi katika siku zijazo za kielektroniki: serikali iliwekeza kila kitu katika kujenga upya nchi. Kwa kuongeza, Zuse hakuwa na miundombinu muhimu kwa maendeleo zaidi na hakuweza kujifunza kuhusu vifaa na programu mpya kwa wakati unaofaa.

Mnamo 1967, shida za kifedha zilimlazimisha Konrad Zuse kuuza kampuni yake kwa Siemens. Kwa miaka kadhaa alifanya kazi kama mshauri wa wasiwasi huo, kisha akastaafu polepole na kuchukua hobby yake ya muda mrefu - uchoraji. Zuse alichora picha kadhaa za waanzilishi wa tasnia ya kompyuta, akiwemo mshindani wake mkuu, Bill Gates. Muda mfupi kabla ya kifo cha Konrad Zuse mnamo 1995, walikutana Hannover kwenye maonyesho ya CeBit. Picha aliyopewa Gates alipokutana bado inapamba kuta za ofisi ya bilionea huyo wa Marekani, ambaye pengine hangetajirika bila uvumbuzi wa mhandisi Mjerumani Konrad Zuse.

Lugha ya kwanza ya kiwango cha juu cha programu ya kompyuta kutekelezwa ilikuwa FORTRAN (MFUMO TRANSlator). Iliundwa na kikundi cha watengenezaji programu wa IBM Corporation kati ya 1954 na 1957. Miaka michache baada ya kuundwa kwake, mauzo ya kibiashara ya Fortran yalianza - kabla ya hapo ilifanywa ama kwa kutumia nambari za mashine au viunganishi vya mfano.

Kwanza kabisa, Fortran ilienea katika jamii ya kisayansi na uhandisi, ambapo mahesabu yalifanywa juu yake.

Moja ya faida kuu za Fortran ya leo ni idadi kubwa ya programu na maktaba za kawaida zilizoandikwa ndani yake. Katika maelfu ya vifurushi vya lugha hii unaweza kupata vifurushi vya kutatua milinganyo changamano, kuzidisha matrix, na kadhalika. Vifurushi hivi vimeundwa kwa miongo mingi - hazijapoteza umuhimu wao hadi leo. Maktaba zao nyingi zimeandikwa vizuri, zimetatuliwa na zina ufanisi mkubwa, lakini wanajaribu mara kwa mara kubadilisha kiotomati msimbo wao wa Fortran kuwa programu ya kisasa.

Historia ya kuanzishwa kwa Fortran

Baada ya maendeleo ya lugha mbadala yenye ufanisi inayoitwa Fortran, jumuiya ya kompyuta ilikuwa na mashaka juu ya bidhaa hiyo mpya. Watu wachache waliamini kuwa kwa msaada wa programu ya Fortran itakuwa bora zaidi na haraka. Walakini, baada ya muda, wanasayansi walithamini uwezo wa lugha hiyo na wakaanza kuitumia kikamilifu kuandika mahesabu ya programu kubwa. Fortran ilifaa sana kwa matumizi ya kiufundi, ambayo ilisaidiwa sana na mkusanyiko wa kina wa kila aina ya data.

Fortran ya kisasa imeongezewa uwezo ambao hufanya iwezekanavyo kutumia kwa ufanisi teknolojia mpya za programu na usanifu wa programu ya kompyuta.

Baada ya mafanikio ya kushangaza ya Fortran, makampuni ya Ulaya yalianza kuogopa kwamba IBM itaanza kuongoza sekta ya kompyuta. Jumuiya za Wamarekani na Wajerumani ziliunda kamati zao ili kukuza lugha ya programu ya ulimwengu wote, lakini baadaye ziliunganishwa na kuwa kamati moja. Wataalamu wake walitengeneza lugha mpya na kuiita Lugha ya Kimataifa ya Algorithmic (IAL), lakini kwa kuwa Lugha ya ALGOrithmic ikawa jina linalotumiwa sana kwa bidhaa hiyo mpya, ilibidi kamati ibadilishe jina rasmi la IAL hadi ALGOL.