Авторлар Unix және C жалған сөздерін мойындайды

The source text is taken from here: https://www.cs.uni.edu/~mccormic/humor.html

Джон В. МакКормик/John W. McCormick


Швейцарияда кездесуге бағдарламалық жасақтама инженері, аппараттық инженер және бөлім меңгерушісі келді. Олар кенеттен тауға шығып бара жатқанда, кенеттен машинасында тежегіш болмады. Автокөлік жолдың үстінен бақылаусыз қалдырып, құлау кедергілерінен бас тартып, керемет түрде таулардың бойымен үзіліп қалатын жерге дейін.

Автокөлікте ұстап алғандар, бірақ соқтығысқандар енді қиындыққа тап болды: автокөліктің тежегіші болмаған кезде олар жарты жолда тоқтады. Олар не істеді?

«Мен білемін, – дейді департамент жетекшісі: «Кездесу өткізіп, ұсыныс жасайық, миссияның тұжырымдарын жасайық, кейбір мақсаттарды анықтаймыз және үздіксіз жетілдіру процесінде маңызды мәселелерді шешуді шешеміз және біз өз жолымызда бола аламыз.»

«Жоқ, жоқ», – дейді аппараттық инженер, – Бұл өте ұзақ уақытқа созылады, сонымен қатар, бұл әдіс бұрын ешқашан жұмыс істемеді, менде швейцариялық армияның пышақшасы бар, мен ешқашан ешқашан автомобильдің тежегіш жүйесі, ақаулықты оқшаулап, түзетіп, біз өз жолымызда бола аламыз.»

«Жақсы», – деді бағдарламалық жасақтаманың инженері. – Біз ештеңе істеместен бұрын, машинаны қайтадан жолға шығарып, қайтадан қайталайтынын білу керек деп ойлаймын.


Авторлар Unix және C жалған сөздерін мойындайды

Компьютерлік индустрияны таңқалдырған хабарландыруда Кен Томпсон, Деннис Ритчи және Брайан Кернигон Unix операциялық жүйесі және олар жасаған C программалау тілі 30 жылдан астам уақыт бойы өмір сүрген «Сәуір Сәулесі» деп аталады. Жақындағы UnixWorld бағдарламалық қамтамасыз етуді дамыту форумында сөйлеген Томпсон келесі түсіндірді:

“1969 жылы AT&T GE/Honeywell/AT&T Multics жобасымен жұмысын тоқтатты. Брайан мен мен Швейцариядағы профессор Ничула Вирттің ETH зертханасынан Паскалды ерте босату үшін жұмыс істей бастадық және оның талғампаздығы мен қарапайымдылығымен таңдандырдық. Дэннис «Сақиналардың сиқыры» деген оқылымды толығымен аяқтады, ұлы Толкиеннің «Сақинаның лақ торты» трилогиясының көңілді ұлттық лампасы пародиясы. Көпшілік ретінде біз Multics ортасы мен Pascal пародиясын жасауға шешім қабылдадық. Деннис мен мен жұмыс ортасына жауаптымыз. Біз Multics-ді қарадық және жаңа жүйені кездейсоқ пайдаланушылардың разочарования деңгейлерін жоғарылату үшін Unix-ны Multics-ның пародиясы деп атау үшін, мүмкіндігінше күрделі және криптикалық етіп жасадық. Содан кейін Деннис пен Брайан «А» деп аталатын Паскальдың шынымен бұзылған нұсқасында жұмыс істеді. Біз басқалармен А бағдарламасымен нақты бағдарламаларды жасауға тырысқан кезде, біз қосымша криптикалық ерекшеліктерді тез арада қосып, B, BCPL және соңында C.

Келесі синтаксисті таза компиляцияны алған кезде тоқтадық:

for(;P("\n"),R--;P("|"))for(e=C;e--;P("_"+(*u++/8)%2))P("|"+(*u/4) %2);

Заманауи бағдарламашылар мұндай мәлімдемелерді біздің түсінікке жетуімізге жол бермейтін тіл қолдануға тырысады деп ойлау керек! Біз оны 20 жыл және одан да көп жылдар бойы компьютерлік ғылымның жетістіктерін орнату үшін Кеңестерге сатуды ойладық. AT&T және басқа американдық корпорациялар Unix және C-ды қолдануға тырысқан кезде біздің таңданысымызды елестетіңіз! Бұл 1960-шы жылдардың технологиялық пародиясын пайдаланып, тіпті пайдалы қосымшаларды құру үшін жеткілікті білімді дамыту үшін 20 жыл қажет болды, бірақ біз жалпы Unix және C бағдарламашыларының беріктігін (егер бұлай болмаса) таң қалдырдық. Кез-келген жағдайда, Брайан, Деннис мен мен тек Apple Macintosh-дегі Адада жұмыс істеп келеміз және өзіміздің қулық-сұмдығымыздан туындаған хаос, шатастық және шын мәнінде нашар бағдарламалар туралы шынымен кінәлі сезінеміз.”

AT&T, Microsoft, Hewlett-Packard, GTE, NCR және DEC ірі Unix және C жеткізушілер мен клиенттері осы уақытта түсініктеме беруден бас тартты. Pascal және C құралдарының жетекші жеткізушісі Borland International, оның ішінде танымал Turbo Pascal, Turbo C және Turbo C++, олар бұл туралы бірнеше жыл бойы күдіктеніп, Pascal өнімдерін жақсартуға және C IBM өкілі бақыланбайтын күлкіге айналып, RS-6000 тағдыры туралы тез арада шақырылған баспасөз мәслихатын кейінге қалдыруға мәжбүр болды, тек «VM нақты уақыт өте келе». ETH институтының профессоры, Паскальдың әкесі, Модуль 2 және Оберон құрылымданған тілдерінде құпия сөзбен айтқанда, П. Т. Барнумның дұрыс екенін айтты.


Бір жігіт бір күні жолдың қиылысып келе жатқанда, бүркіт оған қоңырау шалып: «Егер мені сүйсең, әдемі ханшайымға айналайын» деді. Ол бүгіліп, бүркітті алып, қалтасына салып қойды.

Бақша қайтадан сөйлеп, былай деді: «Егер сен мені сүйіп, әдемі ханшайымға айналдырсаңыз, мен сізбен бірге бір апта қаламын». Жігіт бүркенішті қалтасынан алып, оған күліп, қалтасына қайтарады.

Бақша: «Егер сен мені сүйіп, ханшайымға айналдырсаңыз, мен сізбен бірге қаламын және қалаған нәрсені жасаймын», – деп айқайлады. Тағы да жігіт лягушканы алып, күліп, оны қалтасына салып қойды.

Ақыр соңында бүркіт сұрады: «Не болып жатыр? Мен саған әдемі ханшайым екенімді айттым, бір апта бойы сізбен бірге қаламын және сіз қалаған нәрсені жасай аламын, неге сен мені сүймейсің?» Жігіт: «Тыңдаңыз, мен бағдарламалық жасақтаманың инженерімін, қызымның уақытын алмаймын, бірақ сөйлескен лягушка салқын.»


Жақында өткізілген нақты Java конференциясында қатысушыларға жауап берудің ыңғайсыз сұрақтары берілді:

«Егер Сіз әуежайға отырсаңыз және бағдарламашыларыңыздың ұшуды басқару бағдарламасына жауапты болғанын білсеңіз, онда қанша адам дереу кететін болады?».

Қол көтерілген ормандардың арасында бір адам қимылсыз отырды. Ол не істейтіні туралы сұрағанда, ол бортында болу үшін жеткілікті болар еді деп жауап берді. Оның командасының бағдарламалық қамтамасыз етуімен, ол ұшақ ұшу-қону алаңына дейін ұшып кетпей, тіпті таксимен кетпейтінін айтты.


НЬЮ ЙОРК – Бағдарламалық жасақтаманы этикалық емдеуге арналған адамдар (PETS) бүгінгі күні көптеген бағдарламалық қамтамасыз ету компаниялары бағдарламалық қамтамасыз етуді үнемі сынақтан өткізетін компаниялардың «бақылау тізіміне» қосылғанын хабарлады.

«PETS-тің өкілі Кен Кеннолла:« Бағдарламалық жасақтамаға осы сияқты қателесудің қажеті жоқ, сондықтан мұндай компаниялар жаңа өнімдерді сата алады. «Бұл өнімдерді сынаудың балама әдістері бар».

PETS-ге сәйкес, бұл компаниялар бағдарламалық қамтамасыз етуді бір уақытта сағат немесе күн үшін ұзын және ауыр сынақтан өткізуге мәжбүр етеді. Қызметкерлер бағдарламалық қамтамасыз етуді кез келген құралдармен «бұзуға» тағайындалады және ішкі көздерде олар бағдарламалық жасақтаманы «азаптау» туралы жиі әзілдейді деп хабарлайды.

– Бұл әзіл емес, – деді Гранола. «Күнделікті бағдарлама, олар жиналған күнінен бастап, кішкентай бөлмеде жұмыс істейді және сағат бойы ұшып кетеді, олар бүкіл өмірін лас, абайсыз компьютерлерде өткізеді және олар қажет болмаған кезде, шексіз жойылады артық».

Гранола бағдарламалық жасақтама антисанитариялық жағдайларда сақталғанын және қателіктерге душар болғанын айтты.

«Біз осы қасіретке баламалы нұсқаларды білеміз», – деді Microsoft корпорациясының бағдарламалық жасақтамаға тестілеуден бас тартқан сәтте табысты болды.


Sun Microsystems компаниясы Ява аралдарын ұсынады

Маунтин-Вйу, Калифорния – Sun Microsystems компаниясы Sun-ның қолданылуына байланысты Ява аралына қарсы сауда маркасын бұзды Java сауда белгісі.

Аралдың ғасырлар бойы Ява деп аталатын сынға жауап берген Sun заңгері Франк Четхам: «Иә, сол кезде олар ешқашан тауар белгісін ұсынбаған, олар аты жоғалтуға лайық».

Лицензиялық алым төлеуден гөрі, арал өз есімін өзгерту туралы шешім қабылдады. Олар бастапқыда оны Вису Альбасичке өзгертуге дауыс берді, бірақ
Редмондтан, Вашингтонның ашуланған жеделхатын басқаларға сендірді. Соңында ел аты-жөні үшін символға қоныстанды – ұнамды идеяны дәйектейтін кәдімгі кофе кесе. Көптеген газеттер мен журналдар аралдың атын басып шығара алмайтындықтан, ол бұдан әрі «Ескі аралдар, белгілі аралдар» деп аталады.

Арал бұрыннан белгілі Ява ретінде өзін-өзі аралас аралдар деп атайды, бірақ әлі күнге дейін тек малай архипелагында өндіріске енгізілді. Африкаға оны Мадагаскарға енгізгені туралы айтылған, бірақ ол альфа-тестілеуде.

Күннің адвокаттары күн жүйесіндегі орталығында үлкен оттай шабуылдаушыларын табуды қалайды. Олардың ішінде заңды құжаттар бар…


Бағдарламашы мен бағдарламалық инженер Сан-Хоседан Бангалорға ұзақ рейсте бір-бірінің жанында отырады. Бағдарламашы бағдарламалық жасақтама инженеріне сүйеніп, қызықты ойын ойнағысы келетінін сұрайды. Бағдарламалық жасақтаманың инженері тек қана сіңіргісі келеді, сондықтан ол сыпайы түрде терезеден шығып, бірнеше қарама-қарсылықты ұстап қалады.

Бағдарламашы бұл ойын шынайы әрі керемет көңілді деп түсіндіреді және түсіндіреді. Ол былай деп түсіндіреді: «Сізге сұрақ қоямын, және сіз жауапты білмесеңіз, маған 10 доллар төлейсіз, содан кейін сіз маған сұрақ қоямыз, ал жауапты білмесем, сізге 10 доллар төлеймін». Тағы да, бағдарламалық инженер сыпайы түрде бас тартады және ұйықтауға тырысады. Бағдарламашы, енді бірдеңе қызықтырады: «Жақсы, егер сіз жауапты білмесеңіз, $ 10 төлеймін, ал жауапты білмеймін, мен сізге 100 доллар төлеймін!» Бұл бағдарламалық жасақтама инженерінің назарын өзіне аударады және ол ойнамас бұрын осы азаптың соңын көрмейді, сондықтан ол ойынға келіседі. Бағдарламашы бірінші сұрақты сұрайды. «Жерден Айға дейінгі қашықтық қандай?» Бағдарламалық жасақтаманың инженері сөз айтпайды, бірақ оның әмиянына жетіп, он долларлық ақшаны шығарады және оны бағдарламашыға береді. Енді бұл бағдарламалық жасақтама инженерінің кезегі. Ол бағдарламашыдан: «Үш аяғымен төбеге не барады және төртге түседі?» – деп сұрайды.

Бағдарламашы оған таңғаларлық көрініспен қарайды. Ол өзінің ноутбук компьютерін шығарып, оның барлық сілтемелерін іздейді. Ол модемі бар әуежайға түсіп, торды және Конгресс кітапханасын іздейді. Жігерленіп, ол өз әріптестеріне электронды пошта жіберіп, еш пайдасыз. Бір сағаттан кейін ол бағдарламалық жасақтаманың инженерін оятып, оған 100 доллар бөледі. Бағдарламалық жасақтаманың инженері сыпайылықпен 100 доллар алады және ұйқыға қайта оралуға тырысады. Бағдарламашы, кішкене мылжыңдап, бағдарламалық жасақтаманың инженерін дірілдеп, «Енді жауап деген не?» Деп сұрайды.

Бір сөзбен айтқанда, бағдарламалық жасақтама инженері өзінің әмиянына жетіп, бағдарламашыға $ 10 қолын қойып, ұйықтау үшін оралады.


Хирург, инженер-құрылысшы және инженер-бағдарламашы ең байырғы мамандық туралы пікірталасқа түсті.

Хирург, атап Ал, Киелі кітапта Құдай Адам алынған Зодиак Хауа ананы жаратқан дейді. Мен әділ шахта біздің мамандықтың көне екенін талап болады, сондықтан бұл анық операция қажет.

Инженер-құрылысшы үзілген және деді Бірақ тіпті бұрын Жаратылыс кітабында, ол Құдай хаос жүзеге бастап, көктер мен жердің шығып тәртібін құрылған екенін мәлімдейді. Бұл бірінші және, әрине, құрылыс ең әсерлі қолдану болды. Сондықтан, сіз дұрыс айтасыз. Mine көне мамандық.

Бағдарламалық қамтамасыз ету инженері, оның откинулся күліп, және сенімді деді, Ах, бірақ сіз хаос құрылған кім деп ойлайсыз?


А бағдарламашы жағажай бойымен жаяу және шам табады отыр. Ол шамды қалатын болса, және Джин пайда болады. Мен әлемдегі ең қуатты Джин сенімдімін. Мен сізге кез келген ниет, бірақ бір ғана тілек беруге болады. 

Программист, картаны вытаскивает оған көрсетеді және былай дейді, мен Таяу Шығыстағы бейбітшілікті қалаймыз.

Джин, жауап Джи, мен білмеймін. Бұл адамдар мыңжылдықтар үшін күрескен болатын. Мен де бұл туралы ғана істей алады, бірақ бұл менің шегінен тыс ықтимал.

Программист, содан кейін былай дейді Ал, Мен бағдарламашымын, және менің бағдарламалар пайдаланушылар көп. Менің бағдарламалық қамтамасыз ету менің барлық пайдаланушылар риза жасауға және оларды саналы өзгерістер сұрай берсін сұраймыз.

Қай уақытта Джин, жауап Біреуі, мені қайтадан бұл картаны көрейік.


Әзілдірік баға белгілері

Алғашқы 90% кодының алғашқы 90% даму уақытын құрайды. Қалған 10% кодының қалған 90% даму уақытын құрайды. (Том Каргил)

Бағдарламалау бүгінгі күні бағдарламалық және инженерлік инструкторлар арасында үлкен және жақсы адекватты бағдарламаларды құруға талпынуда, сондай-ақ үлкен және жақсы идиоталарды құруға тырысады. Әзірше Әлем ұтады. (Рик Кук)

C++: Достарыңыздың жеке мүшелеріңізге кіру мүмкіндігі бар. (Гавин Бейкер)

сomp.lang.c++ оқуды біраз уақытыңызда өткізесіз бе? Бұл жақсы тіл іздейтін C++ пайдаланушыларының саны туралы білу үшін ең жақсы орын. (Уильям Бекквит)

Егер қателерді түзету бағдарламалық жасақтама қателерін жою процесі болса, онда бағдарламалау оларды орналастыру процесі болуы керек (Эдгер Дийкстра)

C++ біз C++ бөлігін С бөлімінсіз үйрете алатын болсақ, лайықты оқыту тілі жасайтын болар едік. (Майкл Фельдман)

Java – C++ – (Майкл Фелдман)

C++ бағдарламасының тілдер тарихындағы орны. Калигула Рим империясының тарихында өзінің орны бар сияқты. (Роберт Ферт)

Кантон тілінде C++ «C га га» деп аталады. Мен көп айтайын ба? (Марк Глевве)

C немесе C++-та жазу барлық қауіпсіздік күзетшілерінің көмегімен тізбекті аралауды жүргізу сияқты. (Боб Грэй)

Балғыңыз C++ болса, бәрі бас бармақ сияқты көрінеді. (Стив Хафлич)

Бағдарламалық жасақтаманы құрудың екі жолы бар. Мұның бір жолы – бұл оңай болмауы, яғни кемшіліктер болмауы. Екінші жағынан, оны күрделендіріп, айқын кемшіліктер жоқ. Бірінші әдіс әлдеқайда қиын. (C.A.Р. Гоаре)

Бағдарламалау тілін зерттеудің елу жылдығы және біз C++ ??? (Ричард О’Киф)

Бағдарламалық қамтамасыз ету және соборлар бірдей. Алдымен біз оларды жасаймыз, содан кейін дұға етеміз. (Самуил Рэдвайн)

Тілдердің эволюциясы: FORTRAN – терілмеген тіл. C – нашар жазылған тіл. Ада – қатты жазылған тіл. C++ – бұл өте қатты тіл. (Рон Серсли)

C++-де сіз өзіңізді аяғыңызбен атуды қиындата аласыз, бірақ сіз жасаған кезде аяқты сындырасыз. (Бйарн Строустру)

Мен әрқашан компьютеріме телефон ретінде оңай болуы үшін тіледім. Менің тілегім орындалды, өйткені телефонымды қалай пайдалану керектігін түсінбеймін. (Бйарн Строустру)

C++ – жазу үшін ғана, жоғары деңгейлі ассемблер тілі. (Стефан Ван Баэлен)