<?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=%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0_%D0%913-34</id>
	<title>Электроника Б3-34 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0_%D0%913-34"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0_%D0%913-34&amp;action=history"/>
	<updated>2026-07-17T16:38:05Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0_%D0%913-34&amp;diff=7242&amp;oldid=prev</id>
		<title>imported&gt;DILIN: добавил раздел примечания</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0_%D0%913-34&amp;diff=7242&amp;oldid=prev"/>
		<updated>2026-02-26T06:05:42Z</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;{{Характеристики_калькулятора|Б3-34|1980|8/2|4|14|Есть|51|98|прямая и косвенная|[[радиан]]ы, [[угловой градус|градусы]]|Да|Да|Нет|Нет|Нет|Нет|Нет|0,39|универсальное|переносное|120 р. (1980-1981)&amp;lt;br&amp;gt;85 р. (с 1981)|изображение = Электроника Б3-34.jpg |подпись = Калькулятор «Электроника Б3-34»&amp;lt;br&amp;gt;[[1983]] г. выпуска}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Б3-34&amp;#039;&amp;#039;&amp;#039; — [[СССР|советский]] [[программируемый калькулятор|программируемый]] [[калькулятор|микрокалькулятор]] с [[обратная польская запись|обратной польской записью]] для проведения инженерных и научных расчётов. Относится ко второму поколению советских программируемых калькуляторов. Выпускался в [[Украинская Советская Социалистическая Республика|УССР]] заводом «Калькулятор», который работал в [[Светловодск|г. Светловодск]] [[Кировоградская область|Кировоградской области]]. В продаже появился в [[1980 год]]у по цене 120 рублей.&lt;br /&gt;
&lt;br /&gt;
Буква «Б» в названии означает «бытовая техника», 3 (именно тройка, а не буква «З») — калькуляторы (например, 1 обозначала электропроигрыватели, 2 — стабилизаторы напряжения, 5 — источники питания, 6 — электронные часы и т. п.), 34 — номер модели.&lt;br /&gt;
&lt;br /&gt;
Память 98 команд и 14 регистров, быстродействие около 5 простых операций в секунду. При выключении калькулятора содержимое памяти стирается. Операционный стек состоит из 4 регистров (X, Y, Z, T); кроме того, существует регистр предыдущего результата X1.&lt;br /&gt;
&lt;br /&gt;
Элементная база — [[Интегральная схема|интегральные схемы]] К165ГФ3 (тактовая частота — примерно 100 кГц), микропроцессоры К145ИК1302, К145ИК1303, кольцевые регистры К145ИР2 — 2 штуки. [[Транзистор]]ы КТ814Б, два КТ315Г. [[Вакуумно-люминесцентный индикатор]]. [[Стабилитрон]] КС147А. Четыре диода КД522А. [[Трансформатор]] [[блокинг-генератор]]а, различные резисторы, конденсаторы. Питание — внешний сетевой [[Вторичный источник электропитания|блок питания]] или четыре [[Никель-кадмиевый аккумулятор|никель-кадмиевых аккумулятора]] Д-0,55С.&amp;lt;ref&amp;gt;{{cite web |url=http://bukosek.si/hardware/collection/elektronika-b3-34/b3-34-manual.pdf|title=Руководство по эксплуатации калькулятора|lang=}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Функции клавиш ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;↑&amp;#039;&amp;#039;&amp;#039; — передает копию числа из регистра X в регистр Y, а также содержимое регистра Y в регистр Z и содержимое регистра Z в регистр T. При этом содержимое регистра X сохраняется, а регистра T исчезает. Используется для разделения чисел в обратной польской записи, например: операция 5+3 выполняется: 5 ↑ 3 +;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;F&amp;#039;&amp;#039;&amp;#039; — префиксная клавиша для выполнения надклавишных операций;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;К&amp;#039;&amp;#039;&amp;#039; — префиксная клавиша для выполнения пустой команды К НОП и операций косвенной адресации;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;F ПРГ&amp;#039;&amp;#039;&amp;#039; — переход в режим программирования;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;F АВТ&amp;#039;&amp;#039;&amp;#039; — возврат в режим вычислений;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;F &amp;lt;abbr title=&amp;quot;кольцевая стрелка с двумя остриями&amp;quot;&amp;gt;🗘&amp;lt;/abbr&amp;gt;&amp;#039;&amp;#039;&amp;#039; — кольцевое перемещение чисел по стеку;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathrm{\underset{\rightarrow}{\overset{\leftarrow}{XY}}}&amp;lt;/math&amp;gt; — обмен содержимыми регистров X и Y;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;F Вx&amp;#039;&amp;#039;&amp;#039; — вызов числа из регистра предыдущего результата, куда переходит прежнее содержимое регистра X после всех операций, кроме ↑, ввода чисел, вызова числа π и адресации;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Сx&amp;#039;&amp;#039;&amp;#039; — очистка содержимого регистра X;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;F CF&amp;#039;&amp;#039;&amp;#039; — сброс действия префиксных клавиш;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathrm{\overset{\rightarrow}{\text{ШГ}}}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\mathrm{\overset{\leftarrow}{\text{ШГ}}}&amp;lt;/math&amp;gt; — движение вправо и влево по шагам программы;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;С/П&amp;#039;&amp;#039;&amp;#039; — в программе: остановка; в режиме вычислений: запуск программы;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;В/0&amp;#039;&amp;#039;&amp;#039; — в программе: возврат из подпрограммы; в режиме вычислений: переход на адрес 00;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;П N&amp;#039;&amp;#039;&amp;#039; (здесь и далее N — обозначение регистра памяти: 0, 1, ..., 9, A, B, C, Д) — засылка числа в регистр N;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ИП N&amp;#039;&amp;#039;&amp;#039; — вызов числа из регистра N.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;БП NN&amp;#039;&amp;#039;&amp;#039; — переход на шаг NN (от 00 до 97) в программе;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ПП NN&amp;#039;&amp;#039;&amp;#039; — переход к подпрограмме; в режиме вычислений клавиша &amp;#039;&amp;#039;&amp;#039;ПП&amp;#039;&amp;#039;&amp;#039; используется для пошагового выполнения программы;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;F x=0 NN, F x≠0 NN, F x&amp;lt;0 NN, F x≥0 NN&amp;#039;&amp;#039;&amp;#039; — условные переходы (переход происходит, если условие не выполняется);&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;F L0 NN, F L1 NN, F L2 NN, F L3 NN&amp;#039;&amp;#039;&amp;#039; — организация циклов (в регистрах 0, 1, 2, 3 — уменьшаемый счётчик цикла).&lt;br /&gt;
&lt;br /&gt;
Косвенная адресация:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;К П N&amp;#039;&amp;#039;&amp;#039; — засылка числа в регистр, номер которого указан в регистре N (числа от 0 до 9 обозначают соответствующие регистры, числа 10, 11, 12, 13 обозначают регистры A, B, C, Д);&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;К ИП N&amp;#039;&amp;#039;&amp;#039; — вызов числа из регистра, номер которого указан в регистре N;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;К БП N&amp;#039;&amp;#039;&amp;#039; — безусловный переход по адресу, указанному в регистре N;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;К ПП N&amp;#039;&amp;#039;&amp;#039; — переход к подпрограмме по адресу, указанному в регистре N;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;К x=0 N, К x≠0 N, К x&amp;lt;0 N, К x≥0 N&amp;#039;&amp;#039;&amp;#039; — условные переходы.&lt;br /&gt;
&lt;br /&gt;
Все операции косвенной адресации с регистрами 0, 1, 2, 3 уменьшают их содержимое на единицу, с регистрами 4, 5, 6 — увеличивают. От дробных чисел остаётся только целая часть.&lt;br /&gt;
&lt;br /&gt;
Команды с указанием регистров памяти занимают в программе один шаг, команды с указанием адресов команд в программе — два шага.&lt;br /&gt;
&lt;br /&gt;
== Недокументированные возможности ==&lt;br /&gt;
{{main|Еггогология}}&lt;br /&gt;
Для экономии места разработчики сильно упростили [[микрокод]] при обработке ошибок и различных нестандартных ситуаций, что породило множество [[Недокументированные возможности|недокументированных возможностей]]; например, если в моделях поздних выпусков переключатель «градусы-радианы» поставить в среднее положение, то калькулятор будет считать тригонометрические функции в [[град (единица измерения)|градах]].&lt;br /&gt;
&lt;br /&gt;
Множество прочих неожиданных и трудно предсказуемых недокументированных возможностей были объектами регулярных любительских исследований и публикаций в известных журналах; некоторые из них даже использовались в играх и прочих программах. Например, {{начало цитаты}}&lt;br /&gt;
Н. Стрижаченко из Ижевска подключил к Б3-34 внешний тактовый генератор с частотой 200 кГц, вместо внутреннего — 125 кГц, и быстродействие увеличилось в 1,8 раза.&lt;br /&gt;
{{конец цитаты|источник=[http://mk.semico.ru/nkj1288.htm Изобретён ли микрокалькулятор?]}}&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Б3-21]]&lt;br /&gt;
* [[МК-52]]&lt;br /&gt;
* [[МК-54]]&lt;br /&gt;
* [[МК-61]]&lt;br /&gt;
* [[Список советских калькуляторов]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{Примечания}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* Раздел «Человек и компьютер» в журнале «[[Наука и Жизнь]]», который ведет кандидат физико-математических наук Ю. Пухначев.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://www.leningrad.su/b334/b334.htm С.Фролов. Электроника Б3-34. Микрокалькулятор — Загадка]&lt;br /&gt;
* [http://vak.ru/doku.php/proj/calculator/b3-34 Черновик описания процессора микрокалькулятора Б3-34, принципиальная схема]&lt;br /&gt;
* [https://web.archive.org/web/20091009204408/http://arbinada.com/pmk/node/256 Приставка-программатор к микрокалькулятору БЗ-34], (Радио, 1990-12)&lt;br /&gt;
* [https://web.archive.org/web/20110913010418/http://arbinada.com/pmk/node/89/2587 Программируемые микрокалькуляторы. Устройство и пользование], под ред. Я. К. Трохименко (Радио и связь, 1990)&lt;br /&gt;
&lt;br /&gt;
=== Программирование ===&lt;br /&gt;
* [http://arbinada.com/pmk/node/514 Расчет катушек индуктивности на микрокалькуляторе. Г.Миллер]{{Недоступная ссылка|date=Июль 2019 |bot=InternetArchiveBot }}, ВПР, № 114, 1992&lt;br /&gt;
* [https://web.archive.org/web/20101213143426/http://arbinada.com/pmk/node/302 Средства навигации малых судов. Мордвинов Б. Г. и др], 1986, на ПМК типа Б3-34&lt;br /&gt;
* [https://web.archive.org/web/20101213143850/http://arbinada.com/pmk/node/176 Расчетно-проектировочные работы на программируемых микрокалькуляторах. Чапка А. М. ], 1988, на ПМК типа Б3-34&lt;br /&gt;
* [https://web.archive.org/web/20101213012050/http://arbinada.com/pmk/node/260 Микро-ЭВМ для химиков], для Б3-34&lt;br /&gt;
&lt;br /&gt;
=== Эмуляторы ===&lt;br /&gt;
&lt;br /&gt;
* [https://web.archive.org/web/20120419075133/http://www.emulator3000.org/rus-c3.htm Программа — эмулятор и симулятор большого количества советских калькуляторов и множество программ для них] (эмулятор воспроизводит все недокументированные возможности)&lt;br /&gt;
* [http://board.kolibrios.org/viewtopic.php?f=43&amp;amp;t=1403 Эмулятор Б3-34] для [[KolibriOS]], 2010&lt;br /&gt;
{{ПМК и ЭКВМ Электроника}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Советские программируемые микрокалькуляторы]]&lt;br /&gt;
[[Категория:Появились в 1980 году в СССР]]&lt;/div&gt;</summary>
		<author><name>imported&gt;DILIN</name></author>
	</entry>
</feed>