Читать книгу: «Занимательный Паскаль 7», страница 3
Разнообразие языков Программирования
В настоящее время существует множество различающихся и похожих между собой языков программирования. Причина такого явления становится понятна, если представить то количество и разнообразие задач, которые на сегодняшний день решается с помощью ВМ. Для решения разных задач требуется разные инструменты, то есть разные языки и подходы к программированию.
Основные этапы исторического развития языков программирования
Первые программы писались на так называемом машинном языке, так как для ВМ того времени ещё не существовало развитого ПО , а машинный язык – это единственный способ взаимодействия с аппаратным обеспечением компьютера, так называемым “хардом”.
Каждую команду машинного языка непосредственно выполняет то или иное электронное устройство. Данные и команды записывали в цифровом виде, например, в шестнадцатеричной или двоичной (базовой для любого компьютера) системе счисления.
Ассемблеры представляют собой следующий этап развития ПО – поскольку представляют собой среду низкоуровневой разработки и позволяют из команд ассемблера сгенерировать машинный код под конкретный процессор данной ВМ .
Языки программирования высокого уровня и среды разработки IDE были следующим этапом развития ПО. Они представляли собой интерпретатор или компилятор с языка более близкого человеку. В идеале человек и ВМ должны понимать друг – друга на естественном языке человека. Но так как, это – сложно реализовать, то первыми появились языки похожие на Basic English . И , уже затем языки Питон и Кумир(который кстати изучается в СШ). Язык Кумир– был похож на естественный Русский язык и поддерживает структурное программирование.
Краткая историческая справка
Типы данных. Переменные
В реальной жизни мы совершаем различные действия над окружающими нас предметами, или объектами. Мы меняем их свойства, наделяем новыми функциями. По аналогии с этим компьютерные программы также управляют объектами, только виртуальными, цифровыми. Пока не дойдем до уровня объектно-ориентированного программирования , будем называть такие объекты данными.
Очевидно, данные бывают разными. Часто компьютерной программе приходится работать с числами и строками. Так на прошлой теме мы работали с числами, выполняя над ними арифметические операции. Операция сложения выполняла изменение первого числа на величину второго, а умножение увеличивало одно число в количество раз, соответствующее второму.
Числа в свою очередь бывают разными: целыми, вещественными, могут иметь огромное значение или очень длинную дробную часть. При знакомстве с языком Паскаль мы в первую очередь столкнемся с тремя типами данных:
● целые числа
(type – integer) – положительные и отрицательные
целые числа, а также 0. (например
4,687,-42,0)
● Числа с
плавающей точкой (double – дробные, они же
вещественные числа. (например 1.45, -3.14,
0.00453). Примечание – для разделения целой
и дробной частей здесь используется
точка, а не запятая.
● Строки (тип string – набор
символов, заключённых в кавычки (например
“мяч”, “what is your name?”, ‘dpkg’, ‘0.004’).
Причем отметим, что отдельный – одиночный
символ Char в кавычках также является
строкой, только длиной 1. len(‘a’)=1 ,
type(‘a’)==str. Примечание – кавычки в Паскале
могут быть как одинарными, так и двойными.
Операции в программировании
Операция – это выполнение каких-либо действий над данными, которые в данном случае именуют операндами. Само действие выполняет оператор – специальный инструмент. Например : если бы вы выполняли операцию постройки стола, то вашими операндами были бы доска и гвозди, а оператором – молоток. (10+20 )
(операнд1 10 +(оператор) операнд2 20)
Так например в математике и программировании символ плюса является оператором сложения по отношению к числам, в то же время этот оператор + выполняет операцию конкатенации , т. е. склеивания в случае строк.
10+9
19
‘Hello’+World’
‘HelloWorld’
Здесь следует для себя отметить, что то, что делает оператор в операции , зависит не только от него , но и от типов данных, которыми он оперирует. Например молоток в случае нападения на нас крокодила – перестает играть роль строительного инструмента, а превращается в оружие… Однако в большинстве случаев операторы не универсальны – например знак плюса неприменим , если операндами являются с одной стороны число, а с другой стороны строка.