Что означает в паскале
Перейти к содержимому

Что означает в паскале

  • автор:

Словарь языка Pascal

У любого естественного, тем которым мы пользуемся в обиходе, языка есть свой алфавит и словарь, то есть набор допустимых букв и набор допустимых слов. Нечто подобное имеется и в формальных языках, в том числе языках программирования. Только вместо букв здесь говорят о символах.

Язык программирования Pascal использует следующие наборы символов:

  • Английские буквы и буквы национальных алфавитов, в том числе русского. Буквы могут быть как строчными, так и прописными.
  • Арабские цифры — 0 1 2 3 4 5 6 7 8 9 .
  • Знаки операций и знаки, входящие в составное обозначение операций — + — * / : = < >.
  • Ограничители — . , () [] <> : ; ‘ » .
  • Специальные символы — $ @ # & ^ _ ~ % .

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

Имена переменных придумывает программист, они не являются частью словаря языка программирования. В программировании обозначения, которые придумывает разработчик, принято называть идентификаторами. Таким образом, имена переменных также являются идентификаторами. Однако к идентификаторам относятся не только имена переменных. Программист задает имена для констант, программ, модулей, функций и процедур. Поэтому их имена также являются идентификаторами.

Идентификаторы записываются с помощью допустимых в Pascal символов и должны удовлетворять следующим правилам:

  • в состав имени могут входить только английские буквы, цифры и символы подчеркивания,
  • при этом имя может начинаться только с английской буквы или символа подчеркивания, но не с цифры.

Отметим, в Паскале в идентификаторах прописные и строчные буквы не различаются. Таким образом, имена number , Number и NUMBER будут считаться одним и тем же. В большинстве других языков это не так.

Словарный набор почти любого языка программирования делится на три группы:

  • зарезервированные, или ключевые, слова,
  • предопределенные имена,
  • идентификаторы, определяемые программистом.

Ключевые слова – это слова языка программирования, которые имеют специальное, раз и навсегда закрепленное за ними значение. В программе нельзя использовать идентификаторы, совпадающие по написанию с ключевыми словами. Например, нельзя назвать переменную begin , так как это слово используется в самом Паскале.

Ключевые слова языка программирования Pascal:

and end nil set
array file not then
begin for of to
case function or type
const goto packed until
div if procedure var
do in program while
downto label record with
else mod repeat

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

Десятичные числа всегда начинаются с цифры, перед которой может стоять знак числа, + или -.

Действительные, или вещественные, числа записываются в двух форматах. В формате с фиксированной точкой явно указывают положение десятичной точки (например, 4.505, -16.25, +1.0). В формате с плавающей точкой используется десятичный порядок, обозначаемый прописной или строчной буквой E, после которой идет целое число, указывающее значение порядка, например, 8e10, 1.62e-3, 0.8E+3.

В языке Pascal максимально допустимое целое число равняется 2147483647 (оно содержится в предопределенной целой константе MaxLongInt). Чтобы получить это число достаточно выполнить выражение

writeln(maxlongint);

В Паскале возможен диапазон целых чисел от -2147483648 до 2147483647. Предопределенная в Паскале целая константа MaxInt содержит в себе значение 32767

writeln(maxint);

Распространенные компиляторы с языка Pascal позволяют оперировать действительными числами до 38 порядка, а некоторые – до 67 порядка.

Целое число может задаваться не только в десятичной, но и в шестнадцатеричной системе счисления. Шестнадцатеричному числу предшествует знак $.

Текстовым литералом (строкой) в языке Pascal называют последовательность любых допустимых символов, стоящих между апострофами (например, ‘Hello World!’). Если в качестве символа строки необходимо использовать апостроф, то записывают подряд два апострофа

writeln('Don''t do it')

Строку можно задавать также в виде последовательности, образованной из символов # с последующим цифровым кодом требуемого символа (например, запись #72#73#33 эквивалентна строке ‘HI!’). В строковых данных прописные и строчные буквы различаются.

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

Оператор присваивания

В качестве переменной может быть простая переменная, разыменованный указатель, переменная с индексами или компонент переменной типа запись. Символ := называется значком присваивания. Выражение должно быть совместимо по присваиванию с переменной.

Оператор присваивания заменяет текущее значение переменной значением выражения.

i := i + 1; // увеличивает значение переменной i на 1

В PascalABC.NET определены также операторы присваивания со значками += , -= , *= , /= . Для числовых типов действие данных операторов описано здесь. Кроме того, использование операторов += и *= для строк описано здесь и операторов += , -= и *= для множеств — здесь. Их действие для процедурных переменных описано здесь.

Операторы += , -= , *= , /= имеют следующий смысл: a #= b означает a := a # b , где # — знак операции + , — , * , / .

a += 3; // увеличить a на 3
b *= 2; // увеличить b в 2 раза

Опертор /= неприменим, если выражение слева — целое.

Операторы += , -= , *= , /= могут также использоваться со свойствами классов соответствующих типов в левой части.

Pascal

Pascal — это универсальный язык программирования, отличающийся строгой структурой и типизацией переменных, а также интуитивно понятным синтаксисом. Был разработан швейцарским ученым Никлаусом Виртом в 1970 году на базе языка Алгол-68 для обучения студентов структурному программированию. Некоторые диалекты Pascal ограниченно применяются в промышленности и разработке приложений.

«IT-специалист с нуля» наш лучший курс для старта в IT

Pascal относится к числу самых распространенных языков программирования в мире и по праву считается одним из наиболее удобных для обучения. На его базе были разработаны другие диалекты, языки и среды разработки, такие как Delphi, Object Pascal, Turbo Pascal, Modula-2 и другие.

Что такое Pascal

Язык Pascal относится к семейству императивных, то есть написанная на нем программа представляет собой набор последовательных команд. При этом:

  • команды выполняются строго последовательно;
  • результат выполнения команды записывается в память;
  • каждая последующая команда использует данные, полученные при исполнении предыдущей.

Также Pascal является языком со строгой, или сильной типизацией. Различным конструкциям, из которых состоит программа (модулям, функциям, переменным и т.д.), присвоены четко определенные свойства. Это позволяет согласовать работу отдельных частей программного кода и уменьшить вероятность ошибок, вызываемых совместным применением логически несовместимых значений. Проще говоря, программы, написанные на Pascal, более устойчивы к аварийным отказам.

Профессия / 8 месяцев
IT-специалист с нуля

Попробуйте 9 профессий за 2 месяца и выберите подходящую вам

vsrat_7 1 (1)

Еще одна важная характеристика языка Pascal — его процедурность и структурированность. Это означает, что вся программа состоит из блоков, которые находятся по отношению к ней и друг к другу в строгой подчиненности. При этом отдельные последовательно выполняемые блоки можно объединять в подпрограммы.

Pascal стал одним из первых языков программирования такого типа. Это обусловлено тем, что в 60–70-е годы прошлого века сложность компьютерных вычислений достигла такого уровня, что писать программы неструктурированным языком стало неудобно и долго. Более того, программы без структуры (так называемый спагетти-код) было сложно читать, анализировать и тестировать, что вело к большому количеству ошибок. По мнению самого Вирта, разработанный им язык позволяет обучить студентов не просто программировать, а писать простой и удобный для понимания код.

Читайте также Как выбрать IT-специальность в новых реалиях?

История языка программирования Pascal

Разработчик Pascal — швейцарский ученый Никлаус Вирт. Это один из наиболее заметных специалистов-информатиков своего времени, создатель многих языков программирования. В конце 60-х годов прошлого века он участвовал в комиссии по разработке стандарта языка Алгол-68. Часть этих наработок он использовал затем при создании Pascal. Название новому языку Вирт дал в честь французского ученого, механика и изобретателя Блеза Паскаля, создавшего одно из первых механических счетных устройств (арифмометр).

Главной целью Вирта было создание удобного инструмента для обучения студентов структурному программированию. Благодаря интуитивно понятному синтаксису Pascal даже новичок-любитель способен написать на нем стройный, понятный код.

Дальнейшее развитие Pascal привело к появлению многих диалектов этого языка, созданных как самим Виртом, так и сторонними разработчиками:

  • В 1983 году специалистами фирмы Borland был разработан диалект Turbo Pascal и интегрированная среда разработки с отладчиком и встроенными библиотеками на его основе. Он оказался очень популярным за счет быстрой компиляции и исполнения кода, поэтому стал основой для программирования прикладных приложений на популярных микрокомпьютерах того времени.
  • В 1986 году на базе Pascal появился объектно-ориентированный язык программирования Delphi с собственной средой разработки. Он в целом сохранил простоту и интуитивность своего прародителя и стал распространенным инструментом прикладного программирования. Однако, в отличие от ориентированного на обучение Pascal, язык и среда Delphi стали использоваться и для решения практических задач — например, программирования промышленных контроллеров.
  • Важным этапом стало появление свободных версий языка Pascal. Например, Free Pascal и GNU Pascal представляют собой диалекты Object Pascal со свободно распространяемым компилятором. Благодаря ему написанные на этом языке приложения можно было запускать на различных платформах под управлением разных операционных систем.

Курс для новичков «IT-специалист
с нуля» – разберемся, какая профессия вам подходит, и поможем вам ее освоить

Словарь и синтаксис Pascal

Для записи программ на Pascal используются следующие категории символов:

  • прописные и строчные латинские буквы;
  • арабские цифры;
  • специальные символы — подчеркивание, знаки препинания, круглые, квадратные и фигурные скобки, знаки арифметических операций и т.д.

В Pascal предусмотрены комбинированные неделимые символы:

  • := (операция присваивания);
  • ≥ и ≤ (операция сравнения);
  • (* и *) (начало и конец комментария).

С помощью латинских букв записываются служебные слова, то есть единые смысловые элементы с фиксированным значением, например:

  • and — и;
  • array — массив;
  • begin — начало;
  • end — конец;
  • do — выполнить;
  • else — иначе;
  • if — если и т.д.

Константы, переменные, программы и прочие объекты в Pascal именуются с помощью любых комбинаций букв, цифр и спецсимволов, отличных от названий служебных слов. Главное правило — начинаться они должны с буквы или символа подчеркивания. Регистр букв в Pascal значения не имеет.

Структура программы, написанной на языке Pascal, состоит из следующих элементов:

  • заголовка — служебного слова program, имени программы и точки с запятой;
  • секции описания используемых данных — констант, типов, функций, переменных, процедур;
  • блока исполнения программы, в котором содержатся операторы, преобразующие данные.

Из всех трех компонентов обязательным является только последний. Программа может не содержать ни заголовка, ни описания данных, но должна включать блок исполнения. Общая структура программы на Pascal выглядит так:

program (имя программы); const (перечень постоянных значений); var (описание переменных); begin (начало исполнительного блока); (оператор 1); (оператор 2); … (оператор n); end.

Для примера, так выглядит самая простая программа вывода на экран фразы «Hello, world!»:

program hello; begin writeln(‘Hello, World!’); end.

Преимущества Pascal

Простой и понятный синтаксис. При разработке Pascal Вирт старался сделать свой язык максимально понятным для новичков. Поэтому он использовал упрощенный и однозначный синтаксис, исключающий множественную трактовку символов. Например, присваивание переменной определенного значения в Pascal выглядит так:

x := x + 1;

А в других языках программирования его запись похожа или неотличима от операции сравнения, что иногда приводит к путанице:

x = x + 1

Компилируемость. Программу, написанную на Pascal, можно скомпилировать (перевести в машинный код), переслать другому человеку, и он без труда запустит ее на своем ПК. Чтобы сделать это с алгоритмом, написанным на современных языках программирования, таких как С#, JavaScript или Python, получателю нужно сначала установить на своем компьютере виртуальную машину и/или интерпретатор — без них скрипт просто не будет работать.

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

Недостатки Pascal

  • Ограниченное взаимодействие с компонентами, написанными на других языках программирования.
  • Из-за своей универсальности менее приспособлен для решения некоторых задач, чем более специализированные языки.
  • Ограниченные возможности работы с динамической памятью, массивами переменной длины, отсутствие раздельной компиляции и т.д.

Из-за этих ограничений на Pascal написано мало реально используемого программного обеспечения. Тем не менее на более современных диалектах этого языка написаны такие известные продукты, как KMS Player, Skype, файловый менеджер Total Commander и даже некоторые старые игры.

Для чего используется язык Pascal

В своем исходном виде Pascal сегодня практически не используется нигде, кроме как в обучении школьников и студентов азам информатики и программирования. Именно для этого он и был разработан самим Н. Виртом, который отводил прикладной функции языка второстепенное значение. Однако даже в обучении Pascal считается уже устаревшим — ему на смену приходит Python. Этот язык так же прост в освоении, как и Pascal, но чаще применяется в прикладном программировании.

Однако более совершенные диалекты Pascal, такие как Delphi, продолжают использоваться в различных сферах деятельности:

  • в бизнесе с их помощью в 90-е и 2000-е годы разрабатывались средства автоматизации производственных процессов. Некоторые компании пользуются ими по сей день, хотя в последние годы более популярно ПО, написанное на языках Python, Java, 1С и т.д.;
  • в промышленности на Object Pascal, Turbo Pascal и Delphi широко применялись и ограниченно применяются до сих пор для программирования оборудования, оснащенного микроконтроллерами;
  • современные диалекты Pascal и разработанные на его основе языки используются некоторыми производителями домашних ТВ-приставок и других электронных бытовых устройств для написания приложений.

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

Что изучать после Pascal

Язык программирования Pascal и его более современные производные вроде Delphi и Object Pascal в прикладном программировании сегодня применяются сравнительно редко. Однако программист, который знает эти языки, может перейти на более востребованные:

  • Go, или Golang — современный язык программирования, разработанный в 2009 году компанией Google. Он тоже относится к компилируемым, но больше подходит для создания прикладного и системного ПО;
  • Python — высокоуровневый объектно-ориентированный язык программирования. Не являясь «родственником» Pascal, имеет с ним сходство в плане простоты синтаксиса, строгой типизации, структурированности и процедурности.

Таким образом, появление Pascal в свое время было важной вехой в истории языков программирования. Именно в нем впервые появились многие из тех принципов, на которых строится разработка программного обеспечения сегодня — например, структурированность, простота кода. Знание Pascal и его более современных версий является не бесполезным бременем, а хорошей базой для изучения более современных и востребованных языков программирования.

Подведем итоги

Pascal — это язык программирования, разработанный Никлаусом Виртом в 1970 году. Он предоставляет строгую (сильную) типизацию, что обеспечивает согласованную работу различных частей программного кода.

Синтаксис Pascal интуитивно понятен и часто используется в обучении структурному программированию. Начальные сведения о языке программирования Pascal могут быть легко освоены благодаря его простой структуре программы.

Компьютер Pascal, основанный на этом языке, стал популярным в области образования и развития программного обеспечения. Он стал основой для написания прикладных приложений на ранних микрокомпьютерах. Существуют различные диалекты Pascal, включая Delphi, которые до сих пор используются в различных сферах деятельности программистов Pascal.

Изучение Pascal и его более современных версий, таких как Delphi, может быть полезным для программистов, ищущих базовое понимание структур программирования и принципов работы с языками программирования. В школах изучают Pascal как введение в программирование из-за его простоты. Он помогает студентам понять основные концепции программирования и подготавливает их к изучению более сложных языков. Однако, стоит ли изучать Pascal сейчас, зависит от целей и потребностей программиста. Несмотря на свою историческую значимость, Pascal не является самым популярным языком среди профессиональных программистов сегодня.

IT-специалист с нуля

Наш лучший курс для старта в IT. За 2 месяца вы пробуете себя в девяти разных профессиях: мобильной и веб-разработке, тестировании, аналитике и даже Data Science — выберите подходящую и сразу освойте ее.

Программирование. Строки и символы Pascal-Паскаль

Строка представляет собой особую форму одномерного массива символов, которая имеет существенное отличие. Массив символов имеет фиксированную длину (количество элементов), которая определяется при описании. Строка имеет две разновидности длины:

  • Общая длина строки, которая характеризует размер памяти, выделяемый строке при описании;
  • Текущая длина строки (всегда меньше или равна общей длине), которая показывает количество смысловых символов строки в каждый конкретный момент времени.

Строка в Паскале – упорядоченная последовательность символов. Количество символов в строке называется ее длиной. Длина строки в Паскале может лежать в диапазоне от 0 до 255. Каждый символ строковой величины занимает 1 байт памяти и имеет числовой код в соответствии с таблицей кодов ASCII.

Код ASCII (American Code for Information Interchange – Американский стандартный код для обмена информацией) имеет основной стандарт и его расширение. Основной стандарт использует шестнадцатеричные коды 00-7F, расширение стандарта – 80-FF. Основной стандарт является международным и используется для кодирования управляющих символов, цифр и букв латинского алфавита; в расширении стандарта используются символы псевдографики и буквы национальных алфавитов.

32 пробел 48 0 64 @ 80 P 96 ` 112 p
33 ! 49 1 65 A 81 Q 97 a 113 q
34 « 50 2 66 B 82 R 98 b 114 r
35 # 51 3 67 C 83 S 99 c 115 s
36 $ 52 4 68 D 84 T 100 d 116 t
37 % 53 5 69 E 85 U 101 e 117 u
38 & 54 6 70 F 86 V 102 f 118 v
39 ‘ 55 7 71 G 87 W 103 g 119 w
40 ( 56 8

72 H 88 X 104 h 120 x
41 ) 57 9 73 I 89 Y 105 i 121 y
42 * 58 : 74 J 90 Z 106 j 122 z
43 + 59 ; 75 K 91 [ 107 k 123
44 , 60

76 L 92 \ 108 l 124 |
45 — 61 = 77 M 93 ] 109 m 125 >
46 . 62 > 78 N 94 ^ 110 n 126 ~
47 / 63 ? 79 O 95 _ 111 o 127

Строковая константа Паскаля – последовательность символов, заключенная в апострофы. Например, ‘строковая константа’, ‘243’. Два следующих друг за другом апострофа (») обозначают пустую строку, т.е. строку с нулевой длиной.

Описание строковой переменной Паскаля

Для описания строковых переменных в Паскале существует предопределенный тип string.

В общем виде описание строковой переменной будет выглядеть следующим образом:

Пример описания строковой переменной в Паскале:

Var <имя_переменной>: string[] Например:
Var s1: string[10];
s2: string[20];
smax: string;

В приведенном выше описании строковая переменная s1 может содержать не более 10 символов, переменная s2 – не более 20 символов. Если же при описании строки ее максимальная длина не указывается, то по умолчанию принимается максимально допустимая длина, равная 255 символам (переменная smax)..

Символы в строке упорядочены, каждый из них имеет порядковый номер, начиная с первого. Имеется возможность обратиться к любому элементу строки, указав его номер, так же как это делается в одномерных массивах. Например, s1[2] позволяет обратиться ко второму символу в строке s1, при этом мы можем поменять это значение, выполнив оператор присваивания s1[2]:= ‘r’, можем вывести на экран это значение или присвоить его другой переменной.

Действия со строками в Паскале

Операция слияния (сцепления, конкатенации) применяется для соединения нескольких строк в одну, обозначается знаком «+». Операция слияния применима для любых строковых выражений, как констант, так и переменных.

Пример действий со строками в Паскале:

‘строка’<>‘строки’ (верно, т.к. не совпадают последние символы);

‘год’>’век’ (отношение верно, т.к. буква ‘г’ в алфавите стоит после буквы ‘в’, а, следовательно, имеет больший код).

Стандартные функции для работы со строками в Паскале

Copy (S, poz, n) выделяет из строки S, начиная с позиции poz, подстроку из n символов. Здесь S – любое строковое выражение, poz, n – целочисленные выражения.

Значение S Выражение Результат
‘строка символов’ Copy(S,3,3) рок

Concat (s1, s2. sn) выполняет слияние строк s1, s2. sn в одну строку.

Выражение Результат
Concat(‘язык’, », ‘Pascal’) ‘язык Pascal’

Length(S) определяет текущую длину строкового выражения S. Результат – значение целого типа.

Значение S Выражение Результат
‘(а+в)*с’ Length(s) 7

Pos(subS, S) определяет позицию первого вхождения подстроки subS в строку S. Результат – целое число, равное номеру позиции, где находится первый символ искомой подстроки. Если вхождение подстроки не обнаружено, то результат функции будет равен 0.

Значение S Выражение Результат
‘предложение’ Pos(‘е’, S) 3
‘предложение’ Pos(‘a’, S) 0

Стандартные процедуры для работы со строками в Паскале

Delete (S, poz, n) удаляет из строки S, начиная с позиции poz, подстроку из n символов. Здесь S – строковая переменная (в данном случае нельзя записать никакое другое строковое выражение, кроме имени строковой переменной, т.к. только с именем переменной связана область памяти, куда будет помещен результат выполнения процедуры); poz, n – любые целочисленные выражения.

Исходное значение S Оператор процедуры Конечное зн-е S
‘abcdefg’ Delete(s, 2, 3) ‘aefg’

Insert(subS, S, poz) вставляет в строку S, начиная с позиции poz, подстроку subS. Здесь subS – любое строковое выражение, S – строковая переменная (именно ей будет присвоен результат выполнения процедуры), poz – целочисленное выражение.

Исходное значение S Оператор процедуры Конечное зн-е S
‘рис. 2’ Insert(‘№’, S, 6) ‘рис. №2’

Процедуры преобразования типов в Паскале

Str(x, S) преобразует число x в строковый формат. Здесь x – любое числовое выражение, S – строковая переменная. В процедуре есть возможность задавать формат числа x. Например, str(x: 8: 3, S), где 8 – общее число знаков в числе x, а 3 – число знаков после запятой.

Оператор процедуры Значение S
Str (sin(1):6:4, S) ‘0.0175’
Str (3456, S) ‘3456’

Val(S, x, kod) преобразует строку символов S в число x. Здесь S – строковое выражение, x – числовая переменная (именно туда будет помещен результат), kod – целочисленная переменная (типа integer), которая равна номеру позиции в строке S, начиная с которой произошла ошибка преобразования, если преобразование прошло без ошибок, то переменная kod равна 0.

Тип X Оператор процедуры Значение X Значение kod
Real Val(‘12.34’, x, kod) 12.34 0
Integer Val(‘12.34’, x, kod) 12 3

Программирование

Исходники Pascal (127)

Справочник

Справочник по паскалю: директивы, функции, процедуры, операторы и модули по алфавиту

Счетчики

2008—2024 © pascal.helpov.net | All Rights Reserved

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *