<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF138%3ADrBrown1</id>
		<title>LXF138:DrBrown1 - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF138%3ADrBrown1"/>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF138:DrBrown1&amp;action=history"/>
		<updated>2026-05-13T22:10:56Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.11.1</generator>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF138:DrBrown1&amp;diff=13368&amp;oldid=prev</id>
		<title>Crazy Rebel: /* Мы язы­ки-ма­лют­ки */</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF138:DrBrown1&amp;diff=13368&amp;oldid=prev"/>
				<updated>2012-02-16T08:05:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Мы язы­ки-ма­лют­ки&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 08:05, 16 февраля 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|Содержание=LXF138_48_1.jpg|150px Кни­га Unix Power Tools — поч­ти ро­вес­ник элек­тро­дре­ли. Но вы­бра­сы­вать ее ра­но: она на­би­та ми­ни-язы­ка­ми.|Ширина=150px}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|Содержание=&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Изображение:&lt;/ins&gt;LXF138_48_1.jpg|150px&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;Кни­га Unix Power Tools — поч­ти ро­вес­ник элек­тро­дре­ли. Но вы­бра­сы­вать ее ра­но: она на­би­та ми­ни-язы­ка­ми.|Ширина=150px}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Linux под­дер­жи­ва­ет мас­су язы­ков про­грам­ми­ро­вания об­ще­го на­зна­чения: ''C, C++, Java, Perl, PHP, Python'' и мно­гие дру­гие. Они – не «ма­лют­ки», хо­тя я по­доз­ре­ваю, что неко­то­рые из них на­чи­на­ли имен­но в этом ка­че­стве. Язы­ки-ма­лют­ки же­ст­ко на­строе­ны на оп­ре­де­лен­ную цель. Обыч­но это ин­тер­пре­ти­руе­мые язы­ки с усе­чен­ным син­так­си­сом.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Linux под­дер­жи­ва­ет мас­су язы­ков про­грам­ми­ро­вания об­ще­го на­зна­чения: ''C, C++, Java, Perl, PHP, Python'' и мно­гие дру­гие. Они – не «ма­лют­ки», хо­тя я по­доз­ре­ваю, что неко­то­рые из них на­чи­на­ли имен­но в этом ка­че­стве. Язы­ки-ма­лют­ки же­ст­ко на­строе­ны на оп­ре­де­лен­ную цель. Обыч­но это ин­тер­пре­ти­руе­мые язы­ки с усе­чен­ным син­так­си­сом.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF138:DrBrown1&amp;diff=13366&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация¸оформление, иллюстрация</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF138:DrBrown1&amp;diff=13366&amp;oldid=prev"/>
				<updated>2012-02-16T07:50:32Z</updated>
		
		<summary type="html">&lt;p&gt;викификация¸оформление, иллюстрация&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Мы язы­ки-ма­лют­ки==&lt;br /&gt;
&lt;br /&gt;
: «Язы­ки-ма­лют­ки» – те, что «за­то­че­ны» под кон­крет­ную за­да­чу. В Linux та­ких пол­но.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=LXF138_48_1.jpg|150px Кни­га Unix Power Tools — поч­ти ро­вес­ник элек­тро­дре­ли. Но вы­бра­сы­вать ее ра­но: она на­би­та ми­ни-язы­ка­ми.|Ширина=150px}}&lt;br /&gt;
&lt;br /&gt;
Linux под­дер­жи­ва­ет мас­су язы­ков про­грам­ми­ро­вания об­ще­го на­зна­чения: ''C, C++, Java, Perl, PHP, Python'' и мно­гие дру­гие. Они – не «ма­лют­ки», хо­тя я по­доз­ре­ваю, что неко­то­рые из них на­чи­на­ли имен­но в этом ка­че­стве. Язы­ки-ма­лют­ки же­ст­ко на­строе­ны на оп­ре­де­лен­ную цель. Обыч­но это ин­тер­пре­ти­руе­мые язы­ки с усе­чен­ным син­так­си­сом.&lt;br /&gt;
&lt;br /&gt;
Два клас­си­че­ских, и ста­рей­ших, язы­ка-ма­лют­ки – ''bc'' и ''dc''. Оба они – «язы­ки чи­сло­вых рас­че­тов с про­из­воль­ной точ­но­стью», и раз­ли­ча­ют­ся тем, что в ''bc'' ис­поль­зует­ся «ин­фикс­ная» но­та­ция – мож­но, на­при­мер, за­дать та­кое вы­ра­жение:&lt;br /&gt;
&lt;br /&gt;
 2 + 2&lt;br /&gt;
&lt;br /&gt;
''dc'', на­про­тив, при­ме­ня­ет стек и поль­скую ин­верс­ную за­пись. Что­бы сло­жить два и два и вы­вес­ти от­вет, нуж­но на­брать&lt;br /&gt;
&lt;br /&gt;
 2 2 + p&lt;br /&gt;
&lt;br /&gt;
А как на­счет ''Sed'', по­то­ко­во­го ре­дак­то­ра? Он ведь слу­жит толь­ко для вы­полнения ав­то­ма­ти­че­ских за­мен в тек­сто­вых фай­лах, да? Ну, на са­мом де­ле нет. По­зна­ко­мив­шись с про­стран­ством для хранения, шаб­ло­на­ми и осво­ив еще пару команд, кро­ме '''s''', вы от­крое­те для се­бя но­вый мир. Про­грам­мы ''Sed'' от­части похожи на програм­мы на ''Awk''.&lt;br /&gt;
&lt;br /&gt;
Есть шту­ки, до гор­до­го звания язы­ка не до­тя­ги­ваю­щие – на­при­мер, ре­гу­ляр­ные вы­ра­жения. Их син­так­сис весь­ма бо­гат, это прав­да, но су­ще­ству­ет фор­маль­ный «кри­те­рий пол­но­ты по Тью­рин­гу», на осно­вании ко­то­ро­го уста­нав­ли­ва­ет­ся при­над­леж­ность к се­мье язы­ков про­грам­ми­ро­вания. При всех сво­их досто­ин­ствах и недостат­ках ре­гу­ляр­ные вы­ра­жения не от­ве­ча­ют это­му кри­те­рию. С дру­гой сто­ро­ны, неко­то­рые язы­ки че­рес­чур ве­ли­ки, что­бы счи­тать их ма­лют­ка­ми. Так, ''Awk'' пред­на­зна­чал­ся для ре­шения уз­ко­го клас­са за­дач, и его мож­но бы­ло бы отнести к мини-язы­кам, но бо­лее поздние вер­сии вро­де ''Gawk'' рас­ши­ри­ли его границы.&lt;br /&gt;
&lt;br /&gt;
Еще из ма­лень­ких язы­ков на ум при­хо­дят ''Tcl'' (язык бы­ст­ро­го соз­дания про­то­ти­пов и напи­сания тестов) и та­кие ути­ли­ты, как ''Lex'' и ''Bison'', ко­то­рые по­мо­га­ют в на­пи­са­нии лек­си­че­ских и син­так­си­че­ских ана­ли­за­то­ров, но по су­ти яв­ля­ют­ся ми­ни-язы­ка­ми.&lt;br /&gt;
&lt;br /&gt;
===Язы­ки фай­лов на­строй­ки===&lt;br /&gt;
&lt;br /&gt;
Обыч­но мы не счи­та­ем фай­лы в '''/etc''' про­грам­ма­ми, но не­ко­то­рые при­бли­жа­ют­ся к ним. Вспом­ни­те о фай­лах на­строй­ки для ''PAM'' или ''Upstart'' или о син­так­си­се ко­ман­ды ''Iptables''. Вез­де встре­ча­ют­ся про­вер­ки ус­ло­вий, по­зво­ляю­щие управ­лять ло­ги­че­ским по­то­ком. Мно­гие дру­гие, та­кие как кон­фи­гу­ра­ци­он­ные фай­лы ''Postfix'', фай­лы '''makefile''' и да­же файл '''su­doers''', под­дер­жи­ва­ют ис­поль­зо­ва­ние пе­ре­мен­ных. На­ко­нец, есть ужас­ный кон­фи­гу­ра­ци­он­ный файл ''Sendmail'', ко­то­рый к то­му же и чрез­мер­но за­пу­тан. Дол­го ли ко­му-то до­ка­зать, что тот или иной из этих фай­лов от­ве­ча­ет кри­те­рию Тью­рин­га?&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>