Код:

Lilitochka-club

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Lilitochka-club » Уроки по программированию » Программирование на языке высокого уровня Паскаль


Программирование на языке высокого уровня Паскаль

Сообщений 1 страница 5 из 5

1

Урок 1.
Паскаль. История создания и развитие языка программирования

Язык программирования Pascal был разработан в 1968-1971 гг. Никлаусом Виртом в Цюрихском институте информатики (Швейцария). Первоначальная цель разработки языка PASCAL - необходимость инструмента "для обучения программированию как систематической дисциплине". Однако очень скоро обнаружилась чрезвычайная эффективность языка PASCAL в самых разнообразных приложениях, от решения небольших задач вычислительного характера до разработки сложных программных систем - компиляторов, баз данных, операционных систем и т.д. К настоящему времени Pascal принадлежит к группе наиболее распространенных и популярных в мире языков программирования. Существуют многочисленные реализации языка практически для всех машинных архитектур, разработаны десятки диалектов и проблемно-ориентированных расширений языка Pascal.
Название языку дано в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля. Первоначально язык компилировался в байт-код, подобно языку Java.
Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис интуитивно понятен даже при первом знакомстве с языком.
Тем не менее, первоначально язык обладал множеством недостатков: невозможность передачи функциям массивов переменной длины, отсутствие нормальных средств работы с динамической памятью, ограниченная библиотека ввода-вывода, отсутствие средств для подключения функций написанных на других языках, отсутствие средств раздельной компиляции и т. п. Необходимо заметить, что многие перечисленные недостатки языка не проявляются или даже становятся достоинствами при обучении программированию. Кроме того, основным языком программирования в академической среде 70-х был Фортран, обладавший гораздо более существенными недостатками, и Паскаль представлял собой значительный шаг вперед.
Автор языка понимал недостатки созданного им языка, перестал его развивать и разработал языки Модула-2 и Оберон.
Тем не менее, достоинства языка заставляли многие коммерческие и некоммерческие организации разрабатывать системы программирования на основе языка Паскаль.
Из числа последних выделяется фирма Borland, Turbo Pascal (затем Borland Pascal) которой был значительно расширен, были устранены многие недостатки языка, добавлены новые возможности. Язык стал богаче, но одновременно, потерял переносимость и общность.
Важным шагом в развитии языка, является появление свободного языка Паскаль GNU Pascal, который не только вобрал в себя черты других Паскалей, не только позволил наконец полностью отказаться от «грязных» приемов программирования, особенно присущих, скажем, Turbo Pascal, но и обеспечил черезвычайно широкую портабельность написанных на нем программ (более 20 различных платформ, под более чем 10 различными операционными системами).
В настоящий момент пользуются популярностью такие версии языка как TMT Pascal, Free Pascal и GNU Pascal. Продолжает использоваться и Borland Pascal. Развитием языка Borland Pascal является Object Pascal — версия языка Паскаль расширенная средствами объектно-ориентированного программирования. Последние версии Borland Pascal лежат в основе среды программирования Delphi.
В России разработан язык программирования Глагол, который имеет близкую к Паскалю идеологию, но в отличие от него изначально спроектирован на использование только русских служебных слов.
Источник

Теги: Программирование,Паскаль,Borland,Turbo,Pascal

0

2

Урок 2.
Как устанавливать среду программирования Турбо Паскаль и что делать, если ваш курсор не может выйти за рамки окна программы, я написал в теме "Необходимые программы". Это надо обязательно знать. Так же стоит прочитать справку к установленной программе, там более подробно описано, какая кнопка для чего нужна.

Азбука Турбо Паскаль.
В программировании вы можете использовать:
1. Латинские буквы: A...Z, a...z;
2. Цифры: 0...9;
3. Специальные символы: +-/=<>#@$;:.()[]{}_
Русские буквы можно использовать только для ввода и вывода текста на экран.
В качестве имен программ, типов данных, процедур, модулей, функций, переменных, констант и других объектов языка используются "идентификаторы". Последние представляют собой совокупность лат. букв, цифр и символа подчеркивания, но не могут содержать пробел. Каждый идентификатор должен быть уникальным, то есть не повторяться и иметь понятный и удобочитаемый вид. Большие и маленькие буквы равнозначны. Если первые 63 символа неодинаковые, то идентификаторы считаются различными. Но лучше использовать в меру короткие имена, чтобы избежать путаницы.

Зарезервированные слова.
В Паскале есть служебные слова, которые программисту нельзя использовать в качестве своих идентификаторов.
Такими словами являются:
absolute, external, nil, shr,
and, file, not, shl, end,
array, forward, overlay, string,
begin, for, of, then,
case, function, or, type,
const, goto, packed, to,
div, inline, procedure, until,
do, if, program, var,
downto, in, record, while,
else, mod, set, xor.

Отредактировано Законник (2012-03-09 16:52:26)

0

3

http://s018.radikal.ru/i511/1210/b2/40f231ea1d44.gif

0

4

Запуск командной строки из контекстного меню папки Windows:

Код:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\Command Prompt]
@="Открыть командную строку"
[HKEY_CLASSES_ROOT\Folder\shell\Command Prompt\Command]
@="cmd.exe /k pushd %L"

Отредактировано Законник (2016-08-29 07:28:08)

0

5

Вот необходимый для ознакомления материал, о котором будет упоминаться в видео уроке.
Предупреждаю сразу, не надо пугаться при видя этих текстов с исходными кодами программ. Это было сделано затем, чтобы показать, что программный код одного человека, может сильно отличаться от кода другого. Это связано не только с тем, что у них разная квалификация, но и из психологических предпосылок, так как порой одну и ту же задачу можно решить разными способами, то всё зависит от предпочтений самого программиста, у каждого есть свои любимые методы.
Начинать обучение мы будем по старой доброй программерской традиции с программы «Hello, world!». Что в переводе с английского означает: "Привет, Мир!". Целью данной элементарной программы является то, чтобы вывести на экран строку "Привет Мир!".
А так как сделать это можно очень разными способами, то я тут немного "по извращался" над кодом и попытался выполнить одно и то же действие, но разными способами. Вам сейчас не требуется понимать, что и для чего используется в этом коде, просто визуально сравните насколько они разные и поверить мне на слово, что они выполняют одну и туже задачу.
А как из исходного кода создать программу, вы узнаете из обучающего видео.

Пример №1:

Код:
program first;
begin
   write('Привет Мир!');
end.

4 строчки кода. Размер скомпилированной программы 2,14 КБ (2 192 байт).

Пример №2:

Код:
program first;
const
   s = 'Привет Мир!';
begin
   write(s);
end.

6 строчек кода. Размер скомпилированной программы 2,14 КБ (2 192 байт).

Пример №3:

Код:
program first;
const
   s : string = 'Привет Мир!';
begin
   write(s);
end.

6 строчек кода. Размер скомпилированной программы 2,39 КБ (2 448 байт).

Пример №4:

Код:
program first;
const
   s : string[11] = 'Привет Мир!';
begin
   write(s);
end.

6 строчек кода. Размер скомпилированной программы 2,14 КБ (2 192 байт)

Пример №5:

Код:
program first;
const
   s : string = 'Привет Мир!';
procedure Vivod;
   begin
   write(s);
   end;
begin
   Vivod;
end.

10 строчек кода. Размер скомпилированной программы 2,42 КБ (2 480 байт)

Пример №6:

Код:
program first;
const
   s : string[11] = 'Привет Мир!';
procedure Vivod;
   begin
   write(s);
   end;
begin
   Vivod;
end.

10 строчек кода. Размер скомпилированной программы 2,17 КБ (2 224 байт).

Пример №7:

Код:
program first;
const
   s = 'Привет Мир!';
procedure Vivod;
   begin
   write(s);
   end;
begin
   Vivod;
end.

10 строчек кода. Размер скомпилированной программы 2,17 КБ (2 224 байт)

Пример №8:

Код:
program first;
procedure Vivod;
   begin
   write('Привет Мир!');
   end;
begin
   Vivod;
end.

8 строчек кода. Размер скомпилированной программы 2,17 КБ (2 224 байт)

Пример №9:

Код:
program first;
const
   s:array[1..11] of char=('П', 'р', 'и', 'в', 'е', 'т', ' ', 'М', 'и', 'р', '!'); 
begin
   write(s);
end.

6 строчек кода. Размер скомпилированной программы 2,70 КБ (2 768 байт)

Пример №10:

Код:
program first;
const
   s:array[1..3] of string=('Привет', ' ', 'Мир!');
begin
   write(s[1], s[2], s[3]);
end.

6 строчек кода. Размер скомпилированной программы 2,92 КБ (2 992 байт)

Пример №11:

Код:
program first;
label next, s;
begin
  asm
    jmp @next
    @s: db 'Привет Мир!$'
    @next:
    push ds
    push cs
    pop ds
    mov ah, 9
    mov dx, offset @s
    int 21h
    pop ds
  end;
end.

16 строчек кода. Размер скомпилированной программы 1,60 КБ (1 648 байт)

Отредактировано Законник (2016-08-29 07:27:36)

0


Вы здесь » Lilitochka-club » Уроки по программированию » Программирование на языке высокого уровня Паскаль


Рейтинг форумов | Создать форум бесплатно