Kostenlos

Занимательный Паскаль 7

Text
Als gelesen kennzeichnen
Schriftart:Kleiner AaGrößer Aa

Разнообразие языков Программирования

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

Основные этапы исторического развития языков программирования

Первые программы писались на так называемом машинном языке, так как для ВМ того времени ещё не существовало развитого ПО , а машинный язык – это единственный способ взаимодействия с аппаратным обеспечением компьютера, так называемым “хардом”.

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

Ассемблеры представляют собой следующий этап развития ПО – поскольку представляют собой среду низкоуровневой разработки и позволяют из команд ассемблера сгенерировать машинный код под конкретный процессор данной ВМ .

Языки программирования высокого уровня и среды разработки 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’

Здесь следует для себя отметить, что то, что делает оператор в операции , зависит не только от него , но и от типов данных, которыми он оперирует. Например молоток в случае нападения на нас крокодила – перестает играть роль строительного инструмента, а превращается в оружие… Однако в большинстве случаев операторы не универсальны – например знак плюса неприменим , если операндами являются с одной стороны число, а с другой стороны строка.