Часть алгоритма от слова алг до слова нач называется заголовком, а часть, заключенная между словами нач и кон — телом алгоритма.
В предложении алг после названия алгоритма в круглых скобках указываются характеристики (арг, рез) и тип значения (цел, вещ, сим, литилилог) всех входных (аргументы) и выходных (результаты) переменных. При описании массивов (таблиц) используется служебное слово таб, дополненное граничными парами по каждому индексу элементов массива.
Примеры предложений алг:
алг Объем и площадь цилиндра ( арг вещ R, H, рез вещ V, S )
алг Корни КвУр ( арг вещ а, b, c, рез вещ x1, x2, рез лит t )
алг Исключить элемент ( арг цел N, арг рез вещ таб А[1:N] )
алг Диагональ ( арг цел N, арг цел таб A[1:N, 1:N], рез лит Otvet )
Предложения дано и надо не обязательны. В них рекомендуется записывать утверждения, описывающие состояние среды исполнителя алгоритма, например:
алгарг литарг рез литданонадоалгарг целарг вещ табрез целданонадоалгарг вещарг целрез вещданонадо
Видеоурок «Общие сведения о языке программирования Pascal Алфавит и словарь языка»
Здесь в предложениях дано и надо после знака «|» записаны комментарии. Комментарии можно помещать в конце любой строки. Они не обрабатываются транслятором, но существенно облегчают понимание алгоритма.
Источник: ronl.org
Ключевые слова (C++)
Ключевые слова — это предварительно определенные зарезервированные идентификаторы, имеющие специальные значения. Их нельзя использовать в качестве идентификаторов в программе. Для Microsoft C++ зарезервированы следующие ключевые слова. Имена с символами подчеркивания в начале и именами, указанными для C++/CX и C++/CLI, являются расширениями Майкрософт.
Стандартные ключевые слова C++
a Специальный ключевое слово Майкрософт __asm заменяет синтаксис C++ asm . asm зарезервировано для совместимости с другими реализациями C++, но оно не реализовано. Используется __asm для встроенной сборки в целевых объектах x86. Microsoft C++ не поддерживает встроенную сборку для других целевых объектов.
b Синонимы расширенных операторов являются ключевыми словами при /permissive- указании или /Za (отключить расширения языка). Если включены расширения Майкрософт, они не являются ключевыми словами.
c Поддерживается при /std:c++20 указании или более поздней версии (например /std:c++latest , ).
Ключевые слова C++ для майкрософт
В C++ идентификаторы, содержащие два последовательных символа подчеркивания, зарезервированы для реализаций компилятора. Соглашение Майкрософт заключается в том, что перед ключевыми словами, характерными для Майкрософт, следует использовать двойные символы подчеркивания. Эти слова невозможно использовать как имена идентификаторов.
Расширения Microsoft по умолчанию включены. Чтобы обеспечить полную переносимость программ, можно отключить расширения Майкрософт, указав /permissive- параметр или /Za (Отключить расширения языка) во время компиляции. Эти параметры отключают некоторые ключевые слова, относящиеся к Корпорации Майкрософт.
Почему следует научиться писать программы?
Если расширения Microsoft включены, в программах можно использовать ключевые слова, специфические для систем Microsoft. Для соответствия ANSI эти ключевые слова предваряются двойным подчеркиванием. Для обеспечения обратной совместимости поддерживаются версии с одним подчеркиванием многих ключевых слов с двойным подчеркиванием. Ключевое слово __cdecl доступен без начального подчеркивания.
Ключевое слово __asm заменяет синтаксис C++ asm . asm зарезервировано для совместимости с другими реализациями C++, но оно не реализовано. Используйте ключевое слово __asm .
Ключевое слово __based имеет ограниченные возможности использования для 32-разрядных и 64-разрядных целевых компиляций.
Источник: learn.microsoft.com
Служебные (ключевые) слова
Программа на Паскале состоит из последовательности операторов– команд, определяющих действия компьютера.
Все операторы Паскаля, кроме оператора присваивания, начинаются со служебного слова, которое дает команду компьютеру на выполнение определенного действия: ввести, вывести, закрыть и т.д.
В качестве служебных слов используются слова английскогоязыка, отражающие смысл выполняемого действия:
AndиRecordзапись
ArrayмассивRepeatповторять
BeginначалоSetнабор
Case вариантStringстрока
ConstконстантаThenто (тогда)
Divделение нацелоTextтекст
DoвыполнятьToк
DownToуменьшая доTypeтип
Else иначеUsesиспользует
End конецUntilдо
FileфайлVarпеременная
ForдляWhileпока
Function функция Withс
If если
In в
Label метка
Mod модуль
Nil пустой адрес
Not не
Of из
Or или
Procedureпроцедура
Programпрограмма
Кроме служебных слов, в Паскале имеются стандартные имена, используемые при записи:
стандартных типов данных:
Integerцелый
Realвещественный
Booleanлогический
Charсимвольный
стандартных констант:
Trueистина
Falseложь
MaxIntнаибольшее целое
Piчислоπ = 3,14159265358979
стандартных процедур:
Readчитать
ReadLnчитать строку
ReSetвосстановить
ReWriteпереписать
Writeписать
WriteLnписать строку
Константы
Знакомые по школьному курсу константы – это числа: ускорение свободного падения, число πи т.д.
В Паскале это не только числа, но и символы.
Константыпредставляют собой величины, которые не изменяются в процессе выполнения программы, то есть их значения фиксированы.