Логика, созданная на основе учения Аристотеля, существовала до начала ХХ в. В ХХ в. активно развивается символическая (математическая) логика, основанная на идее немецкого ученого и философа Лейбница (1646–1716), о возможности сведения рассуждений к вычислениям. Такая логика начала формироваться в середине Х1Х в. Ее развитие связано с именами Дж. Буля, А.М. Де-Моргана, Ч. Пирса, Г. Фреге, русских мыслителей П.С. Порецкого и Е.Л. Буницкого и др. Первым капитальным трудом по символической логике была работа Б. Рассела и А. Уайтхеда «Principia Mathematika» в 3-х т., вышедшая в 19101913 гг. Эта работа вызвала революцию в логике.
Идеи диалектической логики восходят к античной и древневосточной философии, но законченную форму им придали только представители немецкой классической философии: Кант (1724–1804), Фихте (1762–1814), Шеллинг (1775–1854) и особенно Гегель (1770–1831), окончательно сформулировавший основные идеи диалектики с точки зрения объективного идеализма.
Диалектическую логику на материалистической основе разрабатывали К. Маркс, Ф. Энгельс, В. Ленин.
Специфика языка права заключается в единообразии терминов, которые должны употребляться разными людьми в различных случаях и ситуациях. Такие термины называются юридическими. Напр., в обыденной жизни мы можем употребить выражение: «Петров – коренной москвич». Слова «коренной москвич» разными людьми понимается по-разному. Одни считают коренными всех, кто родился в Москве, другие только тех, у кого родители были москвичами, третьи – тех, кто много лет прожил в Москве. Такая неопределенность обыденного языка неприемлема при решении правовых вопросов. Напр., несколько лет назад было принято постановление о постановке в очередь на получение отдельной квартиры москвичей, проживающих в коммунальных квартирах. Кто имеет на это право?
Чтобы избежать неопределенностей, взамен обычных слов вводят юридические термины посредством определений: «Коренной москвич – это человек, который прожил в Москве 40 лет». Можно выделить два основных способа введения юридических терминов. Первый – посредством выделения одного из смыслов, в которых выражение употребляется в естественном языке, как в указанном примере. Другой – в придании выражению дополнительного смысла по сравнению с общепринятым. Напр., «оовершенным впервые является преступление, если оно совершено фактически первый раз, или истек срок давности привлечения за предыдущее преступление, или судимость снята или погашена». В этом случае сфера приложения термина расширяется. Кроме юридических терминов в языке права используются и неуточняемые выражения. Это выражения, которым придан точный смысл в других науках, а также те, которые не являются многозначными в обыденном языке. В данном случае это такие выражения, как «жить в Москве», «40 лет», «человек».