Журнал LinuxFormat - перейти на главную

LXF171:Рубрика сисадмина

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: « Категория: Постояные рубрики '''По рецептам доктора Брауна''' == Эзо­те­ри­че­ское сис…»)

Версия 03:47, 18 ноября 2018

По рецептам доктора Брауна

Эзо­те­ри­че­ское сис­тем­ное ад­ми­ни­ст­ри­ро­ва­ние из при­чуд­ли­вых за­во­ро­тов ки­шок сер­вер­ной

(thumbnail)
Д-р Крис Браун. Доктор обучает, пишет и консультирует по Linux. Ученая степень по физике элементарных частиц ему в этом совсем не помогает.
При­вет, мир

В ми­ре от­кры­то­го ПО силь­на тра­ди­ция на­чи­нать зна­ком­ст­во с язы­ком с на­пи­са­ния пер­вой про­грам­мы, ко­то­рая ото­бра­жа­ет (в лю­бом до­пус­ти­мом ви­де) сло­ва “hello world [при­вет, мир]”. Сре­ди фа­на­тов есть раз­ные мне­ния о том, пи­сать ли эти сло­ва с за­глав­ной бу­к­вы и нуж­но ли ста­вить вос­кли­ца­тель­ный знак. На­сколь­ко я знаю, на­ча­ло этой тра­ди­ции по­ло­жил Брай­ан Кер­ни­ган [Brian Kernighan] в клас­си­че­­ской кни­ге «Язык про­грам­ми­ро­ва­ния C [The C Programming Language]».

Сам код обыч­но прост — все­го од­на-две стро­ки — но что­бы за­ста­вить его ра­бо­тать, нуж­но сна­ча­ла на­стро­ить сре­ды раз­ра­бот­ки и вы­пол­не­ния, а так­же ос­во­ить про­цесс ре­дак­ти­ро­ва­ния, сбор­ки и за­пус­ка при­ло­же­ния на за­дан­ном язы­ке. Я сам час­то ощу­щаю глу­бо­кое удов­ле­тво­ре­ние, ви­дя сло­ва “hello world” в но­вых и слож­ных для ос­вое­ния ра­бо­чих сре­дах. Это как пер­вый вол­ную­щий по­це­луй с но­вой под­руж­кой. По­сле не­го все ос­таль­ное — уже ру­ти­на.

В Ви­ки­пе­дии есть ста­тья http://en.wikipedia.org/wiki/List of Hello world program examples, предлагающая при­ме­ры про­грам­мы “hello world” на (при­мер­но) 102 язы­ках, хо­тя не все приведенные там варианты сто­ит вос­при­ни­мать все­рь­ез.

Существует и об­рат­ная тра­ди­ция — ко­гда про­грам­му пы­та­ют­ся мак­си­маль­но ус­лож­нить. При­ме­ры есть на http://www.gnu.org/fun/jokes/helloworld.html. С этим свя­зан под­ход намеренного «за­ту­ма­ни­ва­ния [obfuscation]», ко­то­рый при­нял фор­му ис­кус­ст­ва и тре­бу­ет пре­дель­ных зна­ний язы­ка. При­ме­ры можно увидеть на http://codegolf.stackexchange.com/questions/307/obfuscated-hello-world.

На­ худой ко­нец, можно применить ад­ми­ни­ст­ра­тив­ный под­ход:

mail Эн­ди

Эн­ди, будь добр, на­пи­ши мне про­грам­му рас­пе­чат­ки ‘hello world’

Она нуж­на мне к ут­ру.

Персональные инструменты
купить
подписаться
Яндекс.Метрика