Выбрать главу

X = Y

означает, что переменная X должна принять то же самое значение, что и переменная Y, а оператор

X1 = (-B + SQRT(B**2 - 4.*A*C))/(2.*A)

обеспечивает вычисление одного из решений квадратного уравнения ax2+bx+c=0 по известной формуле

.

Идентификатор SQRT (от английского square roof - «квадратный корень») указывает машине, что из значения выражения в скобках

(B**2+4.*A*C)

нужно извлечь квадратный корень.

Различают языки программирования низкого и высокого уровня. Языки низкого уровня существенно зависят от организации и принципов работы конкретной ЭВМ, поэтому они называются машинно-зависимыми, или машинно-ориентированными языками. К ним относятся автокоды, ассемблеры, а также машинные языки. В отличие от машинного, автокоды и ассемблеры допускают использование условных (мнемонических) обозначений, которые с помощью трансляторов переводятся в команды данной ЭВМ.

Языки высокого уровня, или машинно-независимые языки практически никак не связаны с устройством конкретной ЭВМ. Программы, написанные на таких языках, имеют наглядный, близкий к математическому языку вид, дают возможность использовать выражения, символические имена для переменных и функций.

К языкам высокого уровня относятся БЕЙСИК, ФОРТРАН, ПЛ/1, АЛГОЛ, ПАСКАЛЬ, АДА, КОБОЛ, ЛИСП и др.

Существующие языки программирования отличаются между собой допускаемыми типами данных, а также типами операций и средств, управляющих последовательностью применения операций к данным. Данные являются пассивной компонентой - это информация, хранящаяся в памяти машины. Активная компонента – операции - позволяет создавать, уничтожать и преобразовывать данные. Средства управления связывают данные и операции таким образом, что каждая операция применяется к соответствующим данным в соответствующее время.

Дальнейшее развитие вычислительной техники неминуемо влечет за собой развитие и совершенствование языков программирования. В дальнейшем производительность вычислительных машин будет повышаться за счет параллельного (одновременного) выполнения операций, а большинство существующих языков программирования рассчитано на последовательное выполнение операций. Поэтому будущее, по-видимому, за такими языками программирования, которые позволят описывать саму решаемую задачу, а не последовательность выполнения операторов. Последовательность же должна генерироваться уже самой машиной в процессе решения задачи.

Ц-Я: ЗАДАЧИ

Задача 8. Доля блондинов среди голубоглазых больше, чем их доля среди всего населения. Верно ли, что доля голубоглазых среди блондинов больше, чем их доля среди всего населения?

Задача 9. Из книги выпали страницы. Первая страница имеет номер 387, а номер последней состоит из тех же цифр, но записанных в другом порядке. Сколько страниц выпало из книги?

Задача 10. Имеется несколько кувшинов, среди которых есть два кувшина разной формы, а также два кувшина разного цвета. Докажите, что среди них найдутся два кувшина одновременно и разной формы и разного цвета.