Го в примери
„Го в примери“ на български
От желание да имам на български сбит справочник за мисловните построения в езика за програмиране „Го“, преведох тази книга.
Състои се от кратки примерни програми, които могат да бъдат пуснати направо от уеб-четеца и да се види изхода им.
За някои от вече установените в програмисткия жаргон понятия избрах нови думи – такива, които обясняват от само себе си вложеното значение. Ето два примера: type – вид; interface – взаимодействие. Така по-лесно се разбира вложеният в тези думи смисъл. Видът на променливите или видът на самите данни, за които променливите са име, се състои наистина само в начина на ползването им (виждането им, външния им вид) и в някои случаи в това, колко памет (брой битове (хапки памет)) заемат. А пък interface се ограничава в същността си до това, как може да се взаимодейства с тази поредица от битове или единичен бит. В действителност ние работим само с нули и единици.
За да постигна точен превод с предпочитание към славянски корени в думите (сиреч старобългарски), ползвах речника https://www.etymonline.com. Той обяснява достатъчно добре произхода на думите, използвани в английския първоизточник. В този превод засега не ползвам български думи за две основополагащи понятия:
- обект – предмет – нещо метнато отпред. Дошла в български през полски и чешки. (late 14c., "tangible thing, something perceived with or presented to the senses," from Old French object and directly from Medieval Latin obiectum "thing put before" (the mind or sight)) https://www.etymonline.com/search?q=object.
- функция – действие, именован набор от действия. (1530s, "one's proper work or purpose; power of acting in a specific proper way," from French fonction (16c.) and directly from Latin functionem (nominative functio) "a performance, an execution,"...) https://www.etymonline.com/search?q=function.
Все пак въпросът за стройна понятийна уредба на български в този занаят и тази научна област си стои. Виждаме последствията от липсата на представително съгласувано решение. А те са такива, че начинаещите „по-добре да владеят английски, за да се научат да пишат код“. А пък това води до други затруднения, и в крайна сметка, до разрушителни последствия, чиито първи признаци са неспособността да изразиш мислите си пълноценно на родния си език.
В доста случаи добавям бележка под линия, указваща използваната дума или словосъчетание в първоизточника. Където съм счел за нужно, съм добавил обяснителни бележки и препратки към други източници. Често доизграждам изреченията, иначе казани с половин уста в първоизточника, за да е ясно какво е споменатото са̀мо по име нещо – функция, изявление, израз, променлива, ключова дума и т.н.
Намерението ми е (някой ден при повече свободно време) да надградя върху тези примери и да съставя пълноценна книга за напълно начинанещи. Такава, че да може човек, без да владее английски, да се научи да програмира само като чете на родния си език, да преписва примерите и да ги пуска да работят. Вече предприех първите стъпки в тази насока, като направих изложението на книгата по-удобно за показване на малки екрани, каквито са екраните на умните ни телефони. Българският превод може да се чете, да се променя и да се пуска лесно направо от „умен“ телефон.
Изходният код на превода се намира на това място: https://github.com/kberov/gobyexample/tree/bg. Очаквам отзиви и градивни препоръки тук: https://github.com/kberov/gobyexample/issues. Можете да правите и заявки за сливане на ваши промени тук https://github.com/kberov/gobyexample/pulls.
Изходният код на първоизточника, от който направих този превод, се намира на това място: https://github.com/mmcgrana/gobyexample.
Произведените файлове за четене на български разположих на това място: https://слово.бг/го-в-примери/index.html.
Първоизточникът за четене се намира на това място: https://gobyexample.com.
От: Красимир Беров; Създадено: 2026-07-29; Обновено: 2026-08-05
Можете да ни подкрепите чрез PayPal или кредитна карта.