Фортра́н ( 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. {конец программы} Конец Спасибо за внимание!!!!