Гуманитарные ведомости. Вып. 3(55) 2025 г
Гуманитарные ведомости ТГПУ им. Л. Н. Толстого № 3 (55), ноябрь 2025 г. 180 понимаемый напрямую архитектурой процессора. Языки программирования подразделяются на две основные группы: низкоуровневые и высокоуровневые. Низкоуровневые языки программирования представляют собой язык команд процессора, четко определяющий действия процессора. Например, на языке «ассемблер» вывод классической строки «Hello, World!» на экран компьютера будет выражаться следующей последовательностью действий, четко определяемых программистом: запись в память текстовой строки, занесение в определенный регистр процессора номера функции (в нашем случае «вывод на экран»), занесение в определенный регистр процессора адреса памяти текстовой строки, вызов системного прерывания для выполнения цепи команд с последовательным выводом каждого символа строки, используя принцип смещения от символа к символу. Машинный код на языке высокого уровня будет напоминать синтаксис человеческих языков. Создавать программы при помощи машинного кода достаточно трудоемкий процесс. В свою очередь, использование языков высокого уровня, каждый из которых обладает собственной парадигмой, оптимизировало и упростило задачу создания сложных алгоритмов. В связи с вышесказанным, необходимо уточнить значение термина алгоритм, который является совокупностью заданных правил с целью решения некоторой задачи. Любой алгоритм можно представить в виде конечного текста – такие свойства называются объективностью и конечностью . Помимо этого, алгоритм обладает свойством дискретности . Этот термин означает процесс получения результирующей информации путем разложения исполнения на ряд элементарных действий. И, наконец, фундаментальным свойством алгоритма является детерминированность , которая не оставляет исполнителю никакой «свободы выбора», поскольку следовать предписанной процедуре возможно единственным способом. Повлиять на ход выполнения алгоритма способны только исходные данные. Перечисленные свойства присущи всем алгоритмам без исключения. На текущий момент развития процессорной архитектуры компьютерная программа – это всегда алгоритм, а любой язык программирования – алгоритмический [3]. Интересен тот факт, что компьютерная программа, в основе которой лежит алгоритмический язык программирования, теоретически способна успешно пройти знаменитый тест А. Тьюринга, обладая масштабными вычислительными ресурсами. Это мог бы быть универсальный алгоритм с доступом к категоризированной глобальной информации. Данный алгоритм, условно искусственный интеллект, в процессе общения будет реагировать на запросы пользователя таким образом, что его невозможно будет отличить от человека, но поставленные вопросы он будет решать путем вызова дополнительных, ранее запрограммированных, функций. Безусловно, компьютерную программу, прошедшую тест Тьюринга и согласно замыслу автора, можно назвать мыслящей, обладающей разумом. Однако, располагая
Made with FlippingBook
RkJQdWJsaXNoZXIy ODQ5NTQ=