- В состав любого ЯП входят: алфавит (используемые символы), типы данных, структуры данных, семантика.
- "Зарезервированное" слово — в языках программирования слово, имеющее специальное значение. Идентификаторы с такими именами запрещены. Зарезервированные слова представляют определённую проблему при переводе текста с языка на язык (а иногда даже с компилятора на компилятор) и при написании ПО, разные части которого написаны на разных языках — может случиться, что на языке А будет создан идентификатор, который является зарезервированным словом языка Б и поэтому он окажется недоступным. Обычно стараются избегать слов, которые в каком-либо из широко известных языков являются зарезервированными. Примером могут служить такие слова, как "for...to, for...downto"
- Идентификатор является именем, которое использует программист при обращении к какому-то значению.
Идентификатор в Паскале: имя - это последовательность латинских букв и цифр, начинающаяся с буквы; использование символа _ подчеркивания; не разрешается использовать в качестве имен служебные слова и имена.
Идентификаторы в Бэйсике: содержат латинские буквы, цифры и некоторые символы и должны начинаться с буквы; в конце идентификатора наличие суффикса "%" или "$".
Идентификаторы в Паскале: допустимые WriteLN, Writeln, Read_Text; недопустимые BEGIN, END или PROGRAM.
Идентификаторы в Бэйсике: допустимые plot167, length%, matrex; недопустимые анна16, 14db, BNR.
- Тип данных определяет: возможное значение переменных, констант, функций, выражений, принадлежащих к данному типу; внутреннее представление данных в ЭВМ; операции и функции, которые могут выполняться над величинами, которые пренадлежат к данному типу.
- Пример записи массивом в ЯП Паскаль:
var a,b,c: array[1..10] of integer;
var
a = array[1..5] of integer;
b = array[1..5] of integer;
Пример записи массива в ЯП Бэйсик:
Dim students(6) As Integer
- Структура программы на ЯП Pascal
Program <Имя программы>;
Laber <раздел написания меток>;
Const <раздел описания констант>;
Type <раздел описания типов>;
Var <раздел описания переменных>;
Procedure (Function) <раздел описания подпрограмм>;
Begin
<раздел операторов>;
End.
- Оператор присваивания
Паскаль: <переменная>:=<выражение>
a:=c+16
Бэйсик: <переменная>=<выражение>
d1=DateTime.Now
- Операторы ветвления:
Паскаль: if<логическое выражение>then<оператор1>else<оператор2>
if b<0;
арифметический цикл:
for x:=2 to 10 do WriteLn(x*x);
итерационные циклы с предусловиемeps:=0.001; while x > eps do x:=x/2;
- Цикл с параметром на ЯП Бэйсик:
Задача Гаусса. Вывести на экран календарь Пасхи. ‘Календарь Пасхи INPUT ”Введите годы N1, N2”; N1, N2 DEF FN(X, Y) = X – Y*INT(X / Y) FOR N=N1 TO N2 A=FNF(N, 4) B=FNF(N, 7) C=FNF(N, 19) D=FNF(19*C+15, 30) E=FNF(2*A+4*B+6*D+6, 7) P=4 + D + E IF P<=30 THEN PRINT N;P – 30; “Мая” ELSE PRINT N; P; “Апреля” END IF NEXT N END
Комментариев нет:
Отправить комментарий