<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Bc</id>
	<title>Bc - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Bc"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Bc&amp;action=history"/>
	<updated>2026-07-16T11:23:57Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=Bc&amp;diff=20734&amp;oldid=prev</id>
		<title>imported&gt;Alex NB OT: унификация языковых шаблонов</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Bc&amp;diff=20734&amp;oldid=prev"/>
		<updated>2025-11-15T11:08:15Z</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;{{другие значения|BC}}&lt;br /&gt;
{{заголовок со строчной буквы}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;bc&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;asic &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;alculator) — интерактивный интерпретатор [[Си (язык программирования)|Си]]-подобного языка, позволяет выполнять вычисления с произвольно заданной точностью. Часто используется как калькулятор в командной строке [[UNIX]]-подобных операционных систем. Традиционная реализация bc была оболочкой к непосредственно калькулятору [[dc]], принимавшему выражения в [[Обратная польская запись|обратной польской записи]], и выполняла преобразование из [[Инфиксная запись|инфиксной записи]] в обратную польскую&amp;lt;ref&amp;gt;{{Cite web |url=http://www.catb.org/~esr/writings/taoup/html/ch07s02.html |title=Taxonomy of Unix IPC Methods|lang=en|access-date=2007-04-03|archive-date=2013-11-18 |archive-url=https://web.archive.org/web/20131118082034/http://catb.org/~esr/writings/taoup/html/ch07s02.html |url-status=live}}&amp;lt;/ref&amp;gt;. Современная версия [http://www.gnu.org/software/bc/ GNU bc] реализована в качестве отдельной программы.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис команды ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;winbatch&amp;quot;&amp;gt;&lt;br /&gt;
 bc [ -hlwsqv ] [long-options] [  file … ]&lt;br /&gt;
&lt;br /&gt;
 -l : вызывает стандартную библиотеку математических функций.&lt;br /&gt;
 -w : выводит предупреждения по поводу Posix — расширений bc.&lt;br /&gt;
 -s : использует язык Posix bc.&lt;br /&gt;
 -q : не печатает обычного приветствия bc.&lt;br /&gt;
 -v : печатает номер версии и завершает программу.&lt;br /&gt;
 -h : вызывает справку по bc.&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Операторы и ключевые слова ==&lt;br /&gt;
Большинство операторов &amp;lt;code&amp;gt;bc&amp;lt;/code&amp;gt; (кроме &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;) повторяют аналогичные операторы языка Си.&lt;br /&gt;
&lt;br /&gt;
 +,-,*,/ : сложение, вычитание, умножение, деление&lt;br /&gt;
 % : нахождение остатка&lt;br /&gt;
 ^ : возведение в степень&lt;br /&gt;
 sqrt(i) : извлечение квадратного корня из числа i&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; : сравнение&lt;br /&gt;
 = : присваивание&lt;br /&gt;
 ++, -- : инкремент, декремент&lt;br /&gt;
 +=, -=, *=, /=, ^=, %= : присваивание с вычислением&lt;br /&gt;
 scale = i : устанавливается точность вычисления, i – количество цифр после запятой &lt;br /&gt;
 ibase = i : установка основания системы счисления для входных данных, где i является&lt;br /&gt;
             базисом (2 &amp;lt;= i &amp;lt;= 16)&lt;br /&gt;
 obase = i : установка основания системы счисления для выходных данных&lt;br /&gt;
 last : Вывод последнего вычисленного значения&lt;br /&gt;
&lt;br /&gt;
 if(E)[S1…] else [S2…] : оператор выбора, если E истина выполняется S1 если нет S2&lt;br /&gt;
 while(E)[S…] : оператор цикла, выполняет операторы S, пока выражение E истина&lt;br /&gt;
 for(E1;E2;E3)[S…] : оператор цикла&lt;br /&gt;
 break : прерывает выполнение for и while&lt;br /&gt;
 continue : завершить текущую итерацию цикла (продолжить цикл, перейдя к следующей&lt;br /&gt;
            итерации)&lt;br /&gt;
 halt : останавливает работу bc&lt;br /&gt;
 return : возврат из функции значения 0&lt;br /&gt;
 return E : возврат из функции значения выражения E&lt;br /&gt;
 define a(b) : определяет символьное имя, именованную константу или функцию.&lt;br /&gt;
 print &amp;lt;список&amp;gt; : вывод на экран&lt;br /&gt;
&lt;br /&gt;
== Функции математической библиотеки ==&lt;br /&gt;
При необходимости можно подключить к калькулятору библиотеку математических функций. Для этого надо указать в командной строке ключ &amp;lt;code&amp;gt;-l&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* s(i) : [[синус (функция)|синус]] i, где i берётся в [[радиан]]ах&lt;br /&gt;
* c(i) : [[косинус]], где i берётся в радианах&lt;br /&gt;
* a(i) : [[арктангенс]], возвращает радианы&lt;br /&gt;
* e(i) : [[экспонента]]&lt;br /&gt;
* l(i) : [[натуральный логарифм]] i&lt;br /&gt;
* j(n, x) : [[функция Бесселя]]&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;winbatch&amp;quot;&amp;gt;&lt;br /&gt;
 $ bc -lq&lt;br /&gt;
 for(i=0;i&amp;lt;5;i++) e(i) &lt;br /&gt;
 1.00000000000000000000&lt;br /&gt;
 2.71828182845904523536&lt;br /&gt;
 7.38905609893065022723&lt;br /&gt;
 20.08553692318766774092&lt;br /&gt;
 54.59815003314423907811&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;winbatch&amp;quot;&amp;gt;&lt;br /&gt;
 $ bc -lq&lt;br /&gt;
 scale = 10&lt;br /&gt;
 for(i=5;i&amp;lt;10;i++) j(i,1)&lt;br /&gt;
 .0002497577&lt;br /&gt;
 .0000209383&lt;br /&gt;
 .0000015023&lt;br /&gt;
 .0000000942&lt;br /&gt;
 .0000000052&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;winbatch&amp;quot;&amp;gt;&lt;br /&gt;
 $ bc -lq&lt;br /&gt;
 if ((2+2)==4)print &amp;quot;2+2 = 4&amp;quot; else &amp;quot; 2+2 !=4 &amp;quot;&lt;br /&gt;
 2+2 = 4&lt;br /&gt;
 if ((2+2)==5)print &amp;quot;2+2 = 5&amp;quot; else &amp;quot;2+2 != 5 &amp;quot;&lt;br /&gt;
 2+2 != 5&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;winbatch&amp;quot;&amp;gt;&lt;br /&gt;
 $ echo 75*125 | bc&lt;br /&gt;
 9375&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
Вычисление числа [[Пи (число)|Пи]]:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;winbatch&amp;quot;&amp;gt;&lt;br /&gt;
 $ bc -lq&lt;br /&gt;
 scale=100&lt;br /&gt;
 4*a(1)&lt;br /&gt;
 3.141592653589793238462643383279502884197169399375105820974944592307\&lt;br /&gt;
 8164062862089986280348253421170676&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://www.opengroup.org/onlinepubs/009695399/utilities/bc.html Спецификация bc в Единой спецификации UNIX на сайте The Open Group]{{ref|en}}&lt;br /&gt;
* [http://www.gnu.org/software/bc/manual/html_mono/bc.html Страница справки man для GNU bc]{{ref|en}}&lt;br /&gt;
&lt;br /&gt;
{{Команды Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Утилиты Unix]]&lt;br /&gt;
[[Категория:Си (язык программирования)]]&lt;br /&gt;
[[Категория:POSIX]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Alex NB OT</name></author>
	</entry>
</feed>