Термоэлектродвижущая сила

Контактная разность потенциалов при одинаковой температуре всех контактов в замкнутой цепи из металлических проводников не может создать тока, так как она лишь уравнивает потоки электронов в противоположных направлениях. Если найти алгебраическую сумму всех изменений потенциала в контактах такой цепи, то она будет равна нулю. Следовательно, в этих условиях контактная разность потенциалов не является э. д. […]

Сверхпроводимость

Зависимость сопротивления от температуры, оказывается, не всегда можно выражать формулой (16.18). При низких температурах были обнаружены интересные отклонения от этой зависимости. При приближении температуры некоторых проводников из чистых металлов к абсолютному нулю их сопротивление стремится не к нулю, как следует из (16.18), а к некоторому предельному значению, отличному от нуля. Измеряя Сопротивления проводников при очень […]

Эквивалентное сопротивление

Пусть между точками А и В (рис. 16.8, а) включено несколько потребителей, соединенных произвольным образом. Допустим, что общий ток у этих потребителей равен I, а напряжение менаду точками A и B равно U. Представим теперь, что все потребители между точками А и В отключены, и вместо них включен один проводник с сопротивлением R (рис. 16.8, […]

Электролитическая диссоциация

Рассмотрим прохождение электрического тока через растворы кислот, солей и щелочей. Чистая дистиллированная вода — практически диэлектрик. Это можно показать с помощью следующего опыта: если последовательно с лампой накаливания соединить ванну с дистиллированной водой, в которую опущены металлические пластины, и включить лампу и ванну в сеть, то лампа не горит. Оказывается, раствор сахара в воде тоже […]

Объявления и идентификаторы

Это выглядит довольно хорошо, но мы все еще генерируем только пустую программу. Настоящий ассемблер должен выдавать директивы ассемблера для распределения памяти под переменные. Пришло время действительно получить какой-нибудь код. С небольшим дополнительным кодом это легко сделать в процедуре Decl. Измените ее следующим образом: Parse and Translate a Data Declaration procedure Decl; var Name: char; begin […]

Явление Пельтье

Выясним, что произойдет, если в цепь из двух разнородных металлов А и В, изображенных на рис. 18.5, включить источник электрической энергии (рис. 18.7), который создаст ток такого же направления, как ток, возникающий в них при подогреве контакта D. В этом случае поток электронов в спае D будет тормозиться, так как они должны преодолевать контактную разность […]

Термоэлектронная эмиссия. Работа выхода.

Во всех металлах имеются свободные электроны, которые хаотически движутся между положительными ионами, образующими остов кристаллической решетки. Внутри металла действие положительных ионов на свободный электрон в среднем скомпенсировано. На электрон, оказавшийся за наружным слоем положительных ионов, действует электрическая сила притяжения со стороны, этих ионов. Когда электроны при своем хаотическом движении пересекают поверхность металла, эта сила тормозит […]

Магнитное поле

1.Магнитное поле объективно и материально. 2.Магнитное поле создается движущимися электрическими зарядами. 3.Магнитное поле определяется действием на движущийся электрический заряд. Для характеристики магнитного поля вводится физическая величина – вектор магнитной индукции.  За направление вектора магнитной индукции принимается направление от южного полюса S к северному N внутри магнитной стрелки (прямого магнита). Снаружи магнита вектор магнитной индукции направлен […]

Подготовка

Много лет назад существовали языки, называемые Tiny BASIC, Tiny Pascal и Tiny C, каждый из которых был подмножеством своего полного родительского языка. Tiny BASIC, к примеру, имел только односимвольные имена переменных и глобальные переменные. Он поддерживал только один тип данных. Звучит знакомо? К этому моменту мы имеем почти все инструменты, необходимые для создания компилятора подобного […]

Объявления процедур/функций

Очевидно на следующем шаге необходимо решить, что мы подразумеваем под объявлением. Я намереваюсь иметь два вида объявлений: переменных и процедур/функций. На верхнем уровне разрешены только глобальные объявления, точно как в C. Сейчас здесь могут быть только объявления переменных, идентифицируемые по ключевому слову VAR (сокращенно “v”). <top-level decls> ::= ( <data declaration> )* <data declaration> ::= […]