голанг

Приказ књиге Тхе Го Программинг Лангуаге

Приказ књиге Тхе Го Программинг Лангуаге
Програмски језик Го, аутор Алан А. А. Донован и Бриан Кернигхан, рецензирани су у овом посту. Бриан Кернигхан је познат као коаутор програмског језика Тхе Ц, а сама та књига је прекинута као стандардни текст за генерације инжењера. Го се често назива 21ст Центури Ц, а програмски језик Го врло добро може бити стандардни референтни текст за њега.

Почетак

Књига почиње снажно с а Приручник поглавље пружа вам једноставан програм „Здраво, свете“ и такође показује неке од предности коришћења Го-а. Минимализам ће се сигурно свидети програмерима који су га имали са напуханим библиотекама. Не можете прогласити променљиву и не користити је у остатку програма Го. Не можете да увезете библиотеку и не користите је у свом коду. Једноставно се неће саставити. Не морате се препирати око формата вашег кода. На пример, вековна битка између:

фунц маин ()

//И
фунц маин ()

Решава га компајлер који прихвата само прво, а не и друго. Остале нијансе решавају алати попут гофмт који узима вашу изворну датотеку Го и форматира је на стандардизован начин. Дакле, сви Го програми прате исту конвенцију, што заузврат побољшава читљивост кода.

Прво поглавље наглашава ове продајне тачке и чини заиста добар посао да читаоцима пружи укус онога о чему се заправо ради: језик опште намене дизајниран за генерисање статичких бинарних датотека са што мање напухавања.

Краткоћа

Искусни програмери су уморни од учења истих концепата као што су фор петље, иф-елсе изрази итд. За различите језике. Прво поглавље се увлачи у све ове заморне информације охрабрујући кориснике да пишу једноставне Уник-и програме (као што је био случај са програмским језиком Ц).

Један недостатак овога брзо увођење је чињеница да ће нови читаоци бити потпуно збуњени синтаксом. Програми брзо почињу да користе тачкасте операторе и разне објектно оријентисане концепте програмирања након два или три примера у првом поглављу. Ово је важно за одржавање брзине и краткоће целокупног читалачког искуства и писци су врло свестан избор.

Књига такође претпоставља да су читаоци упознати са најмање једним програмским језиком пре него што су узели ову књигу у руке. То може бити Питхон, ЈаваСцрипт, Јава, Ц или било који други језик опште намене.

Пропратна веб локација

Књига долази уз пратећу веб страницу. Програме дане у књизи можете директно да увезете са ове веб локације и покренете без потребе да куцате (или копирате лепљење из апликације Киндле). Можете чак и бесплатно погледати прво поглавље (које ми је иначе најдраже) на овој веб страници и одлучити да ли је ова књига за вас или не.

Аутори су обратили пажњу на болове програмера који покушава да научи нови језик. Ометања су сведена на најмању могућу меру, а на врху се помиње веб-веза сваког програма. Тако можете преузети код, покренути га, дорадити и надоградити, ако желите.

Свеобухватна листа грешака такође се одржава на овој веб локацији и можете је упутити ако мислите да нешто није у реду.

Озбиљан бизнис

Ако очекујете једноставан водич за узрочно-последичне скрипте, ово није књига за вас. Разлог је тај што се прво покрива пуно тла, а затим се попуњавају детаљи док напредујемо ка каснијим поглављима.

Ова књига је намењена људима који желе да разумеју конструкције, ситне детаље о томе како Го ради. Стварат ћете ГИФ-ове, писати веб сервере и цртати Манделбротове скупове и још много тога, али ништа од тога не би имало никаквог смисла, осим ако нисте обратили пажњу на прецизније ставке из претходних поглавља (с тим да је Поглавље 1 донекле изузетак, као то је замишљено као преглед језика).

Већина остатка књиге усредсређена је на разне детаље повезане са синтаксом о Го-у, укључујући контролне петље, променљиве, функције, методе, рутине Го и још много тога. Све ово илуструје читаоца који пролази кроз корисне програме, а не измишљене идеалистичке сценарије.

Чак и ако желите да прескочите већину поглавља из средине књиге, топло бих вам препоручио да прођете кроз пето поглавље ради разумевања панике, руковања грешкама и анонимних функција. Међутим, топло бих предложио да узастопно прођете кроз сва поглавља пре него што дођемо до круне драгуља Го - Цонцурренци.

Нагласак на паралелности

Го језик је дизајниран, од темеља, имајући на уму паралелност. Већина модерних процесора су вишејезгрени и вишенитни, али програмери презиру компликације са којима се суочавају приликом писања програма за извођење на таквој архитектури. Како се рачунарство у облаку креће ка дистрибуираним системима, истовремени код ће ускоро бити једини код са добрим учинком.

Поглавље о паралелности написано је да би избацило из ума страх од паралелног дизајна. Компликовано је, да, али не и безнадежно. Књига одлично извршава посао преносећи како вам Го може на основу тога развити прави начин размишљања.

Закључак

Керниганово искуство из раних УНИКС дана и даље је врло одрживо у модерном добу десктоп рачунара у облаку, ГПУ-ова, ИОТ-а, облака и онога што ће уследити следеће. Он и Донован учинили су сјајан посао преносећи ову мудрост дизајна апликација и УНИКС филозофије користећи једноставан, модеран језик с нагласком на перформансе и немам оклевања у препоруцивању ове књиге било коме од средњошколца до вишег софтверског инжењера са вишедеценијско искуство.

Како променити показивач миша и величину, боју и шему курсора на Виндовс 10
Показивач миша и курсор у оперативном систему Виндовс 10 су врло важни аспекти оперативног система. То се може рећи и за друге оперативне системе, так...
Бесплатни и отворени кодни покретачки програми за развој Линук игара
Овај чланак ће обухватити листу бесплатних покретача игара отвореног кода који се могу користити за развој 2Д и 3Д игара на Линуку. Бројни су такви мо...
Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...