
- •Казанский национальнЫй исследовательский
- •1. Цель работы
- •2. Ход работы
- •3. Основные функции текстового редактора
- •3.1. Набор текста с клавиатуры
- •3.2. Сохранение документа
- •3.3. Редактирование параметров страницы
- •1. Языки программирования высокого уровня
- •2. Язык программирования Фортра́н
- •2.1. Возможности и структура программы
- •2.2. Формат записи кода
- •2.3. Подпрограммы Фортрана
- •3. Язык программирования Ява
- •3.1. Основные особенности языка
- •3.2. Применения платформы Ява
- •3.3. Основные возможности
- •4. Язык программирования Бейсик
- •4.1. Описание
- •5. Список литературы
2.2. Формат записи кода
Структура программ изначально была ориентирована на ввод с перфокарт и имела ряд удобных именно для этого случая свойств. Так, с 1-й по 5-ю колонку располагалась область меток, 6-я служила для маркировки текста как комментария (символом C), а с 7-й по 72-ю располагался собственно текст оператора или комментария. Колонки с 73-й по 80-ю могли служить для нумерации карт (чтобы восстановить случайно рассыпавшуюся колоду) или для краткого комментария, транслятором они игнорировались. Если текст оператора не вписывался в отведённое пространство (с 7-й по 72-ю колонку), в 6-й колонке следующей карты ставился признак продолжения, и затем оператор продолжался на ней. Расположить два или более оператора в одной строке (карте) было нельзя. Когда перфокарты ушли в историю, эти достоинства превратились в серьёзные неудобства.
Именно поэтому в стандарт Фортрана, начиная с Fortran 90, в добавление к фиксированному формату исходного текста появился свободный формат, который не регламентирует позиции строки, а также позволяет записывать более одного оператора на строку. Введение свободного формата позволило создавать код, читаемость и ясность которого не уступает коду, созданному при помощи других современных языков программирования, таких как C илиJava.
Своего рода «визитной карточкой» старого Фортрана является огромное количество меток, которые использовались как в операторах безусловного перехода GOTO, так и в операторах циклов, и в операторах описания форматного ввода-вывода FORMAT. Большое количество меток и операторов GOTO часто делало программы на Фортране трудными для понимания.
Именно этот негативный опыт стал причиной, по которой в ряде современных языков программирования (например, Java) метки и связанные с ними операторы безусловного перехода сильно видоизменены.
Однако современный Фортран избавлен от избытка меток за счёт введения таких операторов, как DO … END DO, DO WHILE, SELECT CASE. Более того, в современных стандартах языка оставлен лишь классический оператор GOTO, применяемый во многих языках и поныне. Вычисляемый оператор GOTO, а также конструкция ENTRY — множественного входа в процедуры, были исключены.
2.3. Подпрограммы Фортрана
Подпрограммы в Фортране существовали с самого первого стандарта и поныне являются одним из главных инструментов программирования.
В Фортране вызов подпрограмм, функций и передача их параметров происходят исключительно по ссылке(непо значению). Поэтому подпрограмма может изменить переданный ей аргумент в главной программе, если специальным образом это не предотвратить. Такой механизм позволяет сделать естественной нотацию при записи математических формул и сохранить при этом высокое быстродействие при работе с большими массивами данных.
Подпрограммы Фортрана могут содержать в списке параметров (называемых формальными параметрами) и необязательные (опциональные) параметры, а могут вообще не содержать параметров.
Стандарт языка позволяет осуществлять перегрузку процедур и операцийпосредством родового интерфейса, объединяя различные процедуры (оперирующая каждая, например, целыми, дествительными, комплексными числами и символьными переменными) под одним (родовым)именем. В этом случае в главной программе достаточно обратиться к родовой процедуре, а характер выполняемых операций будет зависеть от типа данных, предложенных процедуре для обработки. По такому принципу сделаны все встроенные функции и подпрограммы, например, COS(x). Перегрузка процедур, функций и операторов (причём символы перегруженных операторов программист может предложить свои, помимо встроенных) распространяется не только на встроенные типы данных, но и на типы, определённые программистом.