Поиск

Полнотекстовый поиск:
Где искать:
везде
только в названии
только в тексте
Выводить:
описание
слова в тексте
только заголовок

Рекомендуем ознакомиться

Информатика, программирование->Контрольная работа
С помощью операции сортировки можно расставить элементы числового массива в порядке их возрастания (или убывания). Существуют различные методы сортиро...полностью>>
Информатика, программирование->Лабораторная работа
Машина Больцмана, як і мережа Хопфілда, представляє собою мережу одиниць з «енергією», визначених для мережі. Вона також має бінарний набір одиниць, а...полностью>>
Информатика, программирование->Лабораторная работа
Дерева рішень - метод для розв'язання задачі класифікації. Результатом застосування цього методу до навчального матеріалу є ієрархічна структура прави...полностью>>
Информатика, программирование->Реферат
Хакер (від англ. to hack — рубати) — особливий тип комп'ютерних спеціалістів. Нині так часто помилково називають комп'ютерних хуліганів, тобто тих, хт...полностью>>

Главная > Реферат >Информатика, программирование

Сохрани ссылку в одной из сетей:

Введение

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

Язык Pascal, получившим свое название в честь французского математика 17 века Блеза Паскаля, был разработан швейцарским профессором Никлаусом Виртом, одной из принципиальных целей которого было «разработать язык, пригодный для изучения программирования как систематической дисциплины, которая исходит из определенных фундаментальных понятий, ясно и естественно отраженных в языке». Описание языка было опубликовано в ноябре 1970 г. в техническом отчете Швейцарского федерального технологического института ETH (Eidgenoessische Technische Hochschule). В самом начале 1971 г. отчет был перепечатан в первом номере журнала Acta Informatica и стал доступен широкому кругу программистов. С середины 70-х годов Pascal стал основным языком, применяемым в обучении.

Важная роль в массовом распространении языка Pascal принадлежит компании Borland International, создавшей в 1983 г. Turbo-среду разработки (автором Turbo Pascal является датчанин Андерс Хейльсберг). Это был значительный шаг вперед в облегчении процесса программирования. Удобство визуальных средств в сочетании с тесной интеграцией инструментария стали для сотен тысяч программистов большим подспорьем.

Turbo Pascal видоизменялся едва ли не с каждой версией среды разработки: в версии 3.0 появилась встроенная графика, в версии 4.0 — модули, в версии 5.5 — средства объектно-ориентированного программирования. Начиная с версии Turbo Pascal 7.0 (1993 г.) язык был переименован в Borland Pascal. На его основе был разработан язык Object Pascal, вначале реализованный в системе программирования Turbo Vision, а затем в системе объектно-ориентированного визуального программирования Delphi, которая используется для профессиональной разработки реальных программ. Она является одной из наиболее популярных систем, реализующих так называемую быструю разработку приложений (программ), или RAD (Rapid Application Development). Такие системы содержат обширные библиотеки подпрограмм, которые обеспечивают отображение на экране (визуализацию) результатов работы программы и решение других задач, значительно повышая эффективность работы программистов.

Языки программирования разрабатываются для того, что бы помочь программисту точнее и понятнее представить логику алгоритма с помощью набора нескольких ключевых слов, исходных значений (операндов) и действий над ними (операторов).

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

1. ЛЕКСЕМЫ ЯЗЫКА

1.1. Алфавит языка Delphi

Любой язык начинается с алфавита – конечного множества символов, используемых в языке.

Алфавит языка Delphi является подмножеством набора символов кода ASCII и включает:

  • Прописные и строчные буквы латинского алфавита, а также символ подчеркивания, который используется наравне с буквами:

ABCDEFGHIJKLMNOPQRSTUVWXYZ (коды ASCII от 65 до 90)

abсdefghijk1mnоpqrstuvwxуz (коды ASCII от 97 до 122)

_ (код ASCII 95)

  • Десятичные цифры:

0123456789 (коды ASCII от 48 до 57)

  • Специальные символы (в скобках указан код ASCII):

    #

    (35)

    -

    (45)

    @

    (64)

    $

    (36)

    .

    (46)

    [

    (91)

    (39)

    /

    (47)

    ]

    (93)

    (

    (40)

    :

    (58)

    ^

    (94)

    )

    (41)

    ;

    (59)

    {

    (123)

    *

    (42)

    <

    (60)

    }

    (125)

    +

    (43)

    =

    (61)

    ,

    (44)

    >

    (62)

  • Символ пробела (код ASCII 32).

  • Управляющие символы (коды ASCII от 0 до 31).

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

Программа, написанная на языке Delphi, состоит из лексем и разделителей.

1.2. Лексемы

Из символов алфавита образуются лексические единицы языка, называемые лексемами.

Лексема – это минимально значимая единица текста программы. Лексемы подобны словам естественного языка. Они неделимы и сами по себе представляют некоторое содержание.

В Delphi можно выделить несколько категорий лексем, показанных на рис. 1.

К специальным символам относятся следующие символы:

+ - * / < = > [ ] ( ) { } . , : ; ^ @ # $

Кроме того, следующие пары специальных символов (составные символы) также являются лексемами

:= .<= >= (* *) (. .)

причем (* эквивалентно {; *) - }; (. - [; .) - ].

Зарезервированные (ключевые) слова имеют строго определенное назначение, которое не может быть изменено. Поэтому описание пользовательских идентификаторов, идентичных зарезервированным словам, не допускается!

Р
азличия между словами, записанными прописными и строчными буквами (на верхнем или нижнем регистрах), в не делается. Таким образом, слова program Program PROGRAM будут обозначать одно и то же ключевое слово. Указанное свойство относится как к зарезервированным словам, так и ко всем идентификаторам, используемым в программах.

В языке Delphi используется более 60 ключевых слов, перечень которых и их назначение приведены в табл. 1. В редакторе кода системы Delphi ключевые слова выделяются полужирным шрифтом.

Таблица 1. Ключевые слова

Ключевое слово

Комментарий

and

Булев оператор И

array

Массив

as

Используется при проверке соответствия типов, определяет объект как операнд

asm

Используется для выделения ассемблерного кода

begin

Начало блока

case

Оператор выбора. Используется при выборе из многих вариантов

class

Определяет тип класс

const

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

constructor

Специальный метод класса, необходимый для создания и инициализации экземпляра класса (объекта)

destructor

Специальный метод класса, необходимый для разрушения объекта

dispinterface

Определяет тип интерфейса

div

Целочисленное деление

do

Определяет начало исполнимой части в операторах цикла, конструкции try..except и в операторе with

downto

Определяет направление итерации в операторе for

else

Используется в операторах выбора case, условном операторе if и в операторе проверки исключений try..except

end

Обычно используется совместно с ключевым словом begin и отмечает конец блока. Также ставится в конце описания типа, например класса или записи

except

Используется в операторе проверки исключений try..except

exports

Определяет список экспортируемых процедур, функций и переменных

file

Устанавливает тип переменной как файл. Используется при работе с файлами

finalization

Определяет начало раздела, который в программе всегда выполняется последним

finally

Используется в операторе проверки исключений try..finally

for

Используется в операторах цикла for..to и for..downto

function

Используется при объявлении функций

goto

Переход на метку

if

Используется в операторах выбора if..then и if..then..else

implementation

Определяет раздел реализации, в котором находятся описания процедур, функций, методов и коды разрабатываемой программы

in

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

inherited

Дословно можно перевести как «унаследованный». Используется при работе с классами, поддерживая возможности полиморфизма

initialization

Определяет раздел инициализации, который всегда располагается перед разделом finalization. Если раздела finalization нет, то перед завершением программы. Выполняется сразу после запуска программы, перед всеми другими операторами. Обычно используется для инициализации переменных

inline

Используется при работе с ассемблерным кодом. Устаревшее, и не рекомендуется к применению

interface

Определяет тип интерфейса. Используется при опережающем объявлении интерфейса

is

Используется при проверке типов

label

Метка. Используется совместно с ключевым словом goto. Может быть выражена любым идентификатором или числом от 0 до 9999

library

Директива-напоминание или рекомендательная директива. Используется наравне с директивами platform и deprecated для напоминания об особенностях стандартных типов, методов или модулей. Во время компиляции вызывает появление предупреждающего сообщения

mod

Остаток от деления целых чисел

nil

Специальная константа, которая может быть присвоена любому указателю, после чего считается, что указатель не ссылается ни на что

not

Булев оператор отрицания

object

Используется как альтернатива слову «класс». Сохранено в языке для совместимости со старыми версиями. Не рекомендуется к использованию

of

Используется во многих операторах как связующее ключевое слово

or

Булев оператор ИЛИ

out

Используется при объявлении параметров процедуры, функции или метода. Предупреждает о том, что данный параметр используется только для выдачи значений

packed

Используется для более плотного размещения данных в структурированных типах (массивы, множества, записи, файлы, классы)

procedure

Используется при объявлении процедур

program

Определяет имя программы, которое должно быть выражено идентификатором

property

Используется при объявлении свойств

raise

Используется при генерации исключений

record

Определяет тип запись

repeat

Используется в операторе цикла repeat..until

resourcestring

Определяет раздел объявления ресурсов

set

Ключевое слово для объявления множества

shl

Логический оператор сдвига влево

shr

Логический оператор сдвига вправо

string

Используется при объявлении строковых типов

then

Используется в операторах if..then и if..then..else

threadvar

Используется при разработке многопотоковых приложений

to

Используется в операторе for..to

try

Используется в операторе проверки исключений try..finally, try..except и в операторе выбора case

type

Определяет раздел объявления типов

unit

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

until

Используется в операторе repeat..until

uses

Определяет раздел подключаемых модулей

var

Определяет раздел переменных

while

Используется в операторе while..do

with

Используется для определения идентификатора, который всегда записывается с другими идентификаторами. Код получается более компактным и понятным

xor

Булев оператор Исключающее ИЛИ

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



Похожие страницы:

  1. Языки программирования. Курс лекций

    Конспект >> Информатика, программирование
    ... курса «Языки программирования» 1. Введение Основные понятия языков программирования: данные, ... Delphi, C#, Java оно встроены в язык. 3. Операторный базис языков программирования. Управление последовательностью вычислений Понятие о структурном программировании ...
  2. Основные понятия и принципы системы Delphi

    Лекция >> Информатика, программирование
    Основные понятия и принципы системы Delphi. Цель: Дать студентам общие сведения об объектно-ориентированном языке программирования Delphi. ... не производится никакого действия. Основные понятия и принципы программирования Компьютерная программа — это набор ...
  3. Решение задач на языке программирования Pascal (2)

    Курсовая работа >> Информатика, программирование
    ... совместимость), Delphi и другими. В настоящее время, начиная с Delphi 2003, создана реализация языка для платформы ... достоинствами при обучении программированию. Кроме того, по сравнению с основным языком программирования в академической среде 1970 ...
  4. Языки программирования понятие и виды

    Реферат >> Информатика
    ... десятка разнообразных языков программирования. Создатели языков по-разному толкуют понятие язык программирования. Среди ... Основное достоинство Delphi состоит в том, что здесь реализованы идеи визуального программирования. Среда визуального программирования ...
  5. Современные языки программирования

    Реферат >> Информатика
    ... относящуюся к этой задаче. Основные концепции языков программирования Стандартизация языков программирования Язык программирования может быть представлен в ... обычного шелла и самого Perl’а. Язык программирования Delphi Delphi (по-русски обычно произносят [ ...

Хочу больше похожих работ...