Uploaded by Илья Потапенко 1NWHiTE Grief

Презентация Егор Долинский(ИСПРАВЛЕНИЯ)

advertisement
Фортра́н ( Fortran )

Fortran (Фортра́н) — первый язык
программирования высокого уровня, имеющий
транслятор. Создан в период с 1954 по 1957 год

Название Fortran является аббревиатурой от
FORmula TRANslator, то есть, переводчик формул.

Фортран широко используется в первую очередь
для научных и инженерных вычислений. Одно из
преимуществ современного Фортрана — большое
количество написанных на нём программ и
библиотек подпрограмм.
В ближайшем будущем ему не грозит забвение

Fortran – Джон Бэкус




родился 3 декабря 1924 году
в Филадельфии;
был посредственным
учеником;
в 25 лет имея степень
магистра математики,
пришел в фирму IBM;
занимался разработкой
языков программирования
Fortran и Algol.
Fortran (1954)



первый реализованный
высокоуровневый язык
программирования;
FORmula TRANslator переводчик формул;
система позволяла
записывать программы в
алгебраической форме, а
компилятор должен был
автоматически переводить ее
в машинные коды.
Современный Fortran





Fortran 95 и Fortran 2003 приобрёл черты,
необходимые для эффективного программирования
для новых вычислительных архитектур;
широко используется для научных и инженерных
вычислений;
имеет большое количество написанных на нём
программ и библиотек подпрограмм;
имеет жёстко стандартизированный язык, поэтому
легко переносится на различные платформы;
позволяет применять современные технологии
программирования, в частности, ООП.
FORTRAN 66 (IV)
Основные особенности







типы данных INTEGER, REAL, DOUBLE
PRECISION, COMPLEX, LOGICAL
операторы COMMON, DIMENSION,
EQUIVALENCE
оператор DATA для определения начальных
значений
поддержка внутренних и внешних функций
оператор GOTO, назначаемый GOTO и
вычисляемый GOTO
логический и арифметический оператор IF
наличие цикла DO
FORTRAN 66 (продолжение)





операторы ввода/вывода READ, WRITE,
BACKSPACE, REWIND, ENDFILE
оператор FORMAT
наличие операторов CALL, RETURN, PAUSE,
STOP
поддержка идентификаторов переменных
длиной до шести символов
наличие комментариев
FORTRAN 77

FORTRAN 77, добавил многие существенные особенности,
устранил недостатки FORTRAN 66:

блок оператора IF и END IF был расширен поддержкой ELSE и
ELSE IF для улучшения структурного программирования
расширен цикл DO
введены операторы OPEN, CLOSE, INQUIRE для улучшения
ввода/вывода
прямой доступ для операций файлового ввода/вывода
введен оператор IMPLICIT
расширены возможности типа CHARACTER
введен оператор PARAMETER для определения констант
введен ряд встроенных средств для сравнения ASCII строк







FORTRAN 77- достоинства





хорош для программ с большими массивами и
большим числом данных
язык предписывает простую линейную структуру
программы. Линейная структура проста для
рассмотрения, нет сложных вложений
имеется большое количество библиотек
подпрограмм численных методов для
вычислительных задач
компиляторы FORTRAN дают хорошее качество
объектной программы благодаря простоте языка
в силу большого распространения FORTRAN в
системах программирования обычно оговорены
связи с подпрограммами на других языках
Fortran 90
Следующий стандарт FORTRAN 90
был издан спустя много лет, что
способствовало развитию других
языков программирования.
 Например, язык C и его развитие C++
стали очень популярными в
традиционной области FORTRAN:
научных и технических вычислениях.

От Fortran к Pascal
Fortran
(1954)
Algol 58
(1958)
Algol W
(1967)
Pascal
(1970)
Algol 60
(1960)
Pascal

Паскаль был разработан швейцарским ученым
Никлаусом Виртом. Паскаль считается важнейшим
инструментом для обучения методам структурного
программирования и с 1983 г. введен в учебные
курсы в школах для учащихся, которые
специализируются в области информатики.


В дальнейшем язык Паскаль совершенствовался и
приобрел новые свойства, отличные от авторского
варианта.
История создания и развития языка
Паскаль
Считается, что программирование — дитя
современного прогресса в области науки и
технологии.
Первые
сложные
многоцелевые
вычислительные устройства появились еще в XIX
веке. Тогда же возникла необходимость в разработке
программ для них, и впервые с такой задачей
столкнулась легендарная Ада Лавлейс, работавшая с
вычислительной
машиной
Чарльза
Бэббиджа,
которая называлась «Машина для исчисления
разностей» («Difference Engine»). Но настоящие
языки программирования появились все-таки в эпоху
электронных вычислительных машин (ЭВМ). Считают,
что первый язык программирования — это язык Short
Code, появившийся в 1949 году.
История создания и развития языка
Паскаль
Программисты, работавшие на первых моделях ЭВМ,
вынуждены были программировать в машинных кодах.
Приведём фрагмент (примерно одну десятую часть!)
программы, которая выводит на экран приветствие «Hello,
world!»:
457f464c010100010000000000000000000200030001
000003d0080000340000069800000000000000340020
00050028001600130006000000340000003408000000000000аОО
ОООООа0000000050000000400000003000000d4000000d4080
0000000000013000000130000000400000001000000010000000
00000000008000000000004f5000004f500000005000010000000
0001000004f8000014f808000000000000c4000000c8000000060
000000000000020000052c0000152c0800000000000090000000
90000000060000000400006c2f62696c2f2d6496c756e2e786f733
12e0000001100000011000000000000000eOOOOOOOaOOOO
OOOOOOOO...
История создания и развития
языка Паскаль
Используя
машинные
коды,
можно
добиться
максимальной скорости выполнения программы, но для этого
сначала необходимо разобраться, как работает центральный
процессор того компьютера, на котором предполагается
запускать программу. Когда-то доступ к компьютерам
получали только избранные, которые имели достаточно
глубокую подготовку в данной области, однако с развитием
вычислительной техники и снижением ее стоимости
компьютерами стали пользоваться не только специалистыэлектронщики, но и специалисты других областей
человеческой деятельности. Для них важнее было провести с
помощью ЭВМ вычисления и быстро получить результат,
относящийся к области их интересов, чем постигать
особенности микропроцессорной архитектуры.
История создания и развития языка
Паскаль
В
это
время
и
появились
первые
языки
программирования высокого уровня, которые были гораздо
понятнее человеку, чем машинные коды.
Первыми языками программирования высокого уровня
были FORTRAN, Cobol и Algol, появившиеся в 50-е годы XX
века. Первые два из них «здравствуют» и поныне — это
языки-долгожители, a Algol стал родоначальником целого
семейства языков, в числе которых и Pascal. В настоящее
время
насчитывается
несколько
тысяч
языков
программирования, большая часть из которых имеет
довольно узкую специализацию. Говорят, что как только
появился второй язык программирования, начались бурные
споры о том, какой язык лучше! Эти споры идут и поныне,
принимая иногда характер религиозных войн древности.
Pascal – Никлаус Вирт




родился 15 февраля 1934
года;
швейцарский учёный,
специалист в области
информатики;
ведущий разработчик
языков программирования
Pascal, Algol W, Modula,
Modula-2 и Oberon;
удостоен премии Алана
Тьюринга, медаль
Леонардо да Винчи.
Pascal (1970)
характеризуется чёткой структурой
программы, простотой и ясностью
конструкций;
 имеет принцип пошагового уточнения;
 универсален и пригоден для решения
широкого круга задач;
 cтрогая типизация языка значительно
сокращает количество ошибок в
программах.

 Язык
Паскаль относительно прост в
изучении, довольно ясен и логичен и,
будучи первым изучаемым
языком программирования, приучает к
хорошему стилю.

Как и естественные языки, каждый
язык программирования имеет свой
стиль и свои правила.

Синтаксис языка программирования –
это набор правил, которые определяют
способы построения правильных
программ из символов алфавита.
Алфавит языка Паскаль
26 латинских строчных и 26 латинских прописных букв:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
подчеркивание _
10 цифр:
0123456789
знаки операций:
+ - * / = <> < > <= >= := @
ограничители (разделители):
. , ' ( ) [ ] (. .) { } (* *) .. : ;
спецификаторы:
^ # $
Структура программы
{1. заголовок программы}
program
Имя_Программы;
{2. раздел указания используемых модулей}
uses
Список_Используемых_Модулей;
{3. Раздел описаний}
label
Описания_меток;
const Описания_Констант;
type
Описания_Типов;
var
Описания_Переменных;
procedure Описания_Процедур_и_функций;
function
exports Описания_Экспортируемых_Имен;
{4. Раздел операторов}
begin
Операторы
end.
Упрощенная структура программы
{1. заголовок программы}
program
Имя_Программы;
{2. раздел указания используемых модулей}
uses Список_Используемых_Модулей;
{3. Раздел описаний}
const Описания_Констант;
var
Описания_Переменных;
{4. Раздел операторов}
begin
Операторы программы
end.

Команды языка программирования
называются операторами

Разделителем операторов в Паскале
является ; (точка с запятой)
Комментарий представляет собой
фрагмент текста программы,
ограниченный символами { }.
Комменнтарии в программе выполняют
информационную функцию.
{Моя первая программа }
program first;
begin
writeln(‘Hello, World!’)
end.
Пример: периметр прямоугольника
program perimetr;
{заголовок программы}
uses crt;
{crt – необходим для очистки экрана}
var a,b:integer;
{объявление переменных}
P:integer;
Begin
{начало программы}
clrscr;
{очистка экрана}
a:=12;
{присваиваем переменной а значение 12}
b:=7;
{присваиваем переменной b значение 7}
P:=2*(a+b);
{значение выражения присваиваем P}
write('P = ',P);
{выводим на экран значение P}
end.
{конец программы}
Конец
Спасибо за внимание!!!!
Download