Доклад языки программирования презентация

Обновлено: 05.07.2024

Презентация рассказывает о различных языках программирования — что они собой представляют, их функциях и задачах, классификации, недостатках и т.д.

Похожие презентации

Презентация на тему: " Программирование. Языки программирования." — Транскрипт:

2 Язык программирования Язык программирования формальная знаковая система, предназначенная для записи программ. Программа обычно представляет собой некоторый алгоритм в форме, понятной для исполнителя (например, компьютера). Язык программирования определяет набор лексических, синтаксических и семантических правил, используемых при составлении компьютерной программы. Он позволяет программисту точно определить то, на какие события будет реагировать компьютер, как будут храниться и передаваться данные, а также какие именно действия следует выполнять над этими данными при различных обстоятельствах.

4 Компилируемые и интерпретируемые языки Программа на компилируемом языке при помощи специальной программы компилятора преобразуется (компилируется) в набор инструкций для данного типа процессора (машинный код) и далее записывается в исполняемый файл, который может быть запущен на выполнение как отдельная программа. Другими словами, компилятор переводит программу с языка высокого уровня на низкоуровневый язык, понятный процессору. Интерпретатор непосредственно выполняет (интерпретирует) ее текст без предварительного перевода. При этом программа остается на исходном языке и не может быть запущена без интерпретатора. Можно сказать, что процессор компьютера это интерпретатор машинного кода.

5 Языки программирования Низкого уровня Высокого уровня

6 Высокоуровневый язык программирования Высокоуровневый язык программирования язык программирования, разработанный для быстроты и удобства использования программистом. Основная черта высокоуровневых языков это абстракция, то есть введение смысловых конструкций, кратко описывающих такие структуры данных и операции над ними, описания которых на машинном коде (или другом низкоуровневом языке программирования) очень длинны и сложны для понимания.

7 Использование разнообразных трансляторов и интерпретаторов обеспечивает связь программ, написанных при помощи языков высокого уровня, с различными операционными системами и оборудованием, в то время как их исходный код остаётся, в идеале, неизменным.

8 Минусы: не позволяет создавать простые и точные инструкции к используемому оборудованию. Программы, написанные на языках высокого уровня, проще для понимания программистом, но менее эффективны, чем их аналоги, создаваемые при помощи низкоуровневых языков.

9 Следствие Добавление поддержки того или иного языка низкого уровня (язык ассемблера) в ряд современных профессиональных высокоуровневых языков программирования.

10 Первым языком программирования высокого уровня считается компьютерный язык Plankalkül разработанный немецким инженером Конрадом Цузе ещё в период гг. Однако, широкое применение высокоуровневых языков началось с возникновением Фортрана и созданием компилятора для этого языка (1957 г.)

11 Классы языков программирования Функциональные Императивные Стековые Процедурные Векторного программирования Аспектно- ориентированные Декларативные Динамические Учебные Описания интерфейсов Прототипные Объектно- ориентированные Рефлексивные Логического программирования Параллельного программирования Сценарные (скриптовые) Эзотерические

12 Функциональные В языках функционального программирования основным конструктивным элементом является математическое понятие функции. Первым, спроектированным функциональным языком стал Лисп. Вариант данного языка широко используется в системе автоматизированного проектирования AutoCAD и называется AutoLISP

13 Основные свойства краткость и простота; строгая типизация; модульность; функции объекты вычисления; чистота (отсутствие побочных эффектов); отложенные (ленивые) вычисления.

14 Языки функционального программирования Лисп Haskell ML Flang Erlang Prolog (функционально-логический)

16 Программа на процедурном языке программирования состоит из последовательности операторов (инструкций), задающих процедуру решения задачи. Основным является оператор присваивания, служащий для изменения содержимого областей памяти. Концепция памяти как хранилища значений, содержимое которого может обновляться операторами программы, является фундаментальной в императивном программировании

17 Выполнение программы сводится к последовательному выполнению операторов с целью преобразования исходного состояния памяти, то есть значений исходных данных, в заключительное, то есть в результаты. Таким образом, с точки зрения программиста имеются программа и память, причем первая последовательно обновляет содержимое последней.

18 Процедурные языки программирования Ада (язык общего назначения) Бейсик (версии начиная с Quick Basic до появления Visual Basic) Си КОБОЛ Фортран Модула-2 Паскаль ПЛ/1 Рапира REXX

20 Аспектно-ориентированное программирование Аспектно-ориентированное программирование (АОП) парадигма программирования, основанная на идее разделения функциональности, особенно сквозной функциональности, для улучшения разбиения программы на модули.

21 Примеры Трассировка типичный пример сквозной функциональности. Другие примеры: контрактное программирование, в частности проверка пред- и пост-условий, обработка ошибок, реализация систем безопасности.

22 Структурное программирование Структурное программирование предполагает точно обозначенные управляющие структуры, программные блоки, отсутствие инструкций безусловного перехода (GOTO), автономные подпрограммы, поддержка рекурсии и локальных переменных. Суть такого подхода заключается в возможности разбиения программы на составляющие элементы.

23 Языки структурного программирования Алгол(1958), Паскаль(1970), Си(1972)

24 Декларативный язык программирования Декларативные языки программирования это языки программирования высокого уровня, в которых программистом не задается пошаговый алгоритм решения задачи ("как" решить задачу), а некоторым образом описывается, "что" требуется получить в качестве результата. Механизм обработки сопоставление по образцу декларативных утверждений уже реализован в устройстве языка. Типичным примером таких языков являются языки логического программирования (языки, основанные на системе правил).

26 К динамическим языкам относятся: Python, PHP, Ruby, JavaScript. Visual Basic можно рассматривать как некую разновидность динамического языка, ему всегда были присущи определённые динамические черты.

27 Учебный язык программирования Учебный язык программирования язык программирования, предназначенный для обучения специалистов программированию. Такой язык должен отвечать главному требованию: простота.

28 Примеры Алгоритмический язык Бейсик Е-практикум КуМир Лого Робик Рапира Форт

29 Язык описания интерфейсов IDL, или язык описания интерфейсов (англ. Interface Description Language или Interface Definition Language) язык спецификаций для описания интерфейсов, синтаксически похожий на C++. CORBA IDL Разработан OMG для описания интерфейсов распределенных объектов названий методов и типов переменных-аргументов. Создан в рамках обобщенной архитектуры CORBA. COM IDL Аналогичная CORBA IDL разработка Microsoft, созданная для описания интерфейсов между модулями COM. В общем случае может рассматриваться как подмножество CORBA IDL.

30 Объектно-ориентированный язык программирования В основе концепции объектно- ориентированного программирования лежит понятие объекта - некоей субстанции, которая объединяет в себе поля (данные) и методы (выполняемые объектом действия).

33 Прототипное программирование Прототипное программирование стиль объектно-ориентированного программирования, при котором отсутствует понятие класса, а повторное использование (наследование) производится путём клонирования существующего экземпляра объекта прототипа.

34 Примеры: Self JavaScript Cecil NewtonScript Io Slate MOO REBOL Kevo

35 Логическое программирование Логическое программирование парадигма программирования, а также раздел дискретной математики изучающий методы и возможности этой парадигмы, основанная на выводе новых фактов из данных фактов согласно заданным логическим правилам. Логическое программирование основано на теории математической логики. Самым известным языком логического программирования является Prolog

36 Примеры: Prolog Mercury, Visual Prolog, Oz и Fril Planner QA-4, Popler, Conniver, и QLISP

40 Языки программирования Системное программирование Прикладное программирование – приложения.

Дмитриева Елена Матвеевна

На современном этапе развития компьютерных технологий невозможно представить какого-либо высококвалифицированного специалиста, не владеющего информационными навыками, поскольку деятельность любого субъекта в значительной степени зависит от уровня владения информации, а также способности эффективно ее использовать. Для свободной ориентации в информационных потоках современный специалист любого профиля должен уметь получать, обрабатывать и использовать информацию, прежде всего, с помощью компьютеров, а также телекоммуникаций и других новейших средств связи, в том числе и уметь обращаться с языками программирования.

С развитием мира и появлением компьютерной техники возникла потребность в создании языков, помогающих развитию программирования.

ВложениеРазмер
yazyki_programmirovaniya.docx 109.48 КБ
yazyki_programmirovaniya.pptx 1.56 МБ

Предварительный просмотр:

Муниципальное бюджетное общеобразовательное учреждение -

средняя общеобразовательная школа №2 города Аркадака

ИНДИВИДУАЛЬНЫЙ ИТОГОВЫЙ ПРОЕКТ

Сивохин Владислав Иванович

Е.М. Дмитриева, учитель информатики

ГЛАВА I. ПОНЯТИЕ О ЯЗЫКАХ ПРОГРАММИРОВАНИЯ ………………………….………. 4

1.2 История развития языков программирования………………………………………………………………….6

Список использованных информационных источников…… …………………………… …….15

На современном этапе развития компьютерных технологий невозможно представить какого-либо высококвалифицированного специалиста, не владеющего информационными навыками, поскольку деятельность любого субъекта в значительной степени зависит от уровня владения информации, а также способности эффективно ее использовать. Для свободной ориентации в информационных потоках современный специалист любого профиля должен уметь получать, обрабатывать и использовать информацию, прежде всего, с помощью компьютеров, а также телекоммуникаций и других новейших средств связи, в том числе и уметь обращаться с языками программирования.

С развитием мира и появлением компьютерной техники возникла потребность в создании языков, помогающих развитию программирования.

Я хочу в своей работе рассказать о языках программирования. Актуальность работы - На сегодняшний день жизнь человека невозможна без компьютерной техники. Современные гаджеты не способны выполнять свою функцию без заложенных в них программ, написанных на специальном языке.

Объект исследования – компьютерные технологии.

Цель исследования - выяснить, как люди совершенствовали языки программирования, какие языки на данный момент являются самыми актуальными.

Гипотеза - я предполагаю, что с усовершенствованием старых и созданием новых языков программирования людям стало легче работать, а программирование стало не таким сложным.

1. Развитие познавательного интереса,

2. Воспитание информационной культуры.

3. Ознакомление с основными языками программирования.

4. Расширение кругозора.

Вид проекта по содержанию – информационно - исследовательский. Вид проекта по комплектности – межпредметный. Методы исследования:

Работа с научной литературой и интернет ресурсами. Систематизация найденных сведений об информационных технологиях.

Продукты проекта: материалы работы, презентация в формате MicrosoftPowerPoint.

Глава I. ПОНЯТИЕ О ЯЗЫКАХ ПРОГРАММИРОВАНИЯ

1.1. ЯЗЫКИ ПРОГРАММИРОВАНИЯ

Язык программирования - это система обозначений, служащая для точного описания программ или алгоритмов для ЭВМ. Языки программирования являются искусственными языками. От естественных языков они отличаются ограниченным числом “слов” и очень строгими правилами записи команд (операторов). Поэтому при применении их по назначению они не допускают свободного толкования выражений, характерного для естественного языка.

Можно сформулировать ряд требований к языкам программирования и классифицировать языки по их особенностям.

Основные требования, предъявляемые к языкам программирования:

1) наглядность - использование в языке по возможности уже существующих символов, хорошо известных и понятных как программистам, так и пользователям ЭВМ;

2) единство - использование одних и тех же символов для обозначения одних и тех же или родственных понятий в разных частях алгоритма. Количество этих символов должно быть как можно меньше;

3) гибкость - возможность описания распространенных приемов математических вычислений с помощью имеющегося в языке ограниченного набора изобразительных средств;

4) однозначность - недвусмысленность записи любого алгоритма. Отсутствие ее могло бы привести к неправильным ответам при решении задач.

В настоящее время в мире существует несколько сотен реально используемых языков программирования. Для каждого есть своя область применения.

Любой алгоритм - последовательность предписаний, выполнив которые, можно за некоторое число шагов перейти от исходных данных к результату. В зависимости от степени детализации предписаний обычно определяется уровень языка программирования — чем меньше детализация, тем выше уровень языка.

По этому критерию можно выделить следующие уровни языков программирования:

  • машинные;
  • машинно-ориентированные (ассемблеры);
  • машинно-независимые (языки высокого уровня).

Разные типы процессоров имеют разные наборы команд. Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня. В данном случае “низкий уровень” не значит “плохой”. Имеется в виду, что операторы языка близки к машинному коду и ориентированы на конкретные команды процессора.

Основные компоненты алгоритмического языка:

  • алфавит,
  • синтаксис,
  • семантика.

Алфавит — это фиксированный для данного языка набор основных символов, т.е. букв алфавита, из которых должен состоять любой текст на этом языке — никакие другие символы в тексте не допускаются.

Синтаксис — это правила построения фраз, позволяющие определить, правильно или неправильно написана та или иная фраза.

Разнообразие классов задач привело к тому, что на сегодняшний день разработано несколько сотен алгоритмических языков. Правда, широкое распространение и международное признание получили лишь 10-15 языков. Среди них в первую очередь следует отметить: Fortran и Algol - языки, предназначенные для решения научно-технических задач, Cobol – для решения экономических задач, Basic – для решения небольших вычислительных задач в диалоговом режиме. В принципе каждый из этих языков можно использовать для решения задач не своего класса. Однако, как правило, применение оказывается неудобным.

1.2 ИСТОРИЯ РАЗВИТИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

Программа – алгоритм, записанный на языке программирования. Программа – последовательность операторов языка. Языки программирования – искусственные языки, строго формализованные: существует правила записи операторов языка – синтаксис языка.

Программы на машинном языке – очень длинные последовательности единиц и нулей, являлись машинно-зависимыми, т.е. для каждой ЭВМ необходимо было составлять свою программу. Машинные и машинно-ориентированные языки — это языки низкого уровня, требующие указания мелких деталей процесса обработки данных. Языки же высокого уровня имитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы. Эти языки более удобны для человека.

Вместо 1 и 0 программисты теперь могли пользоваться операторами (MOV, ADD, SUB и т.д.), которые похожи на английские слова. Программы на ассемблере также являются машинно-зависимыми. Для преобразования в машинный код использовался компилятор (спец. программа – переводчик в машинный код). Язык ассемблера — это машинно-зависимый язык низкого уровня, в котором короткие имена соответствуют отдельным машинным командам. Используется для представления в форме программ, записанных в машинном коде.

  1. Первые языки программирования высокого уровня.

С середины 50-ых гг. XX в. начали создавать первые языки программирования высокого уровня (high-level language). Эти языки были машинно-независимыми (не привязаны к определённому типу ЭВМ). Но для каждого языка были разработаны собственные компиляторы. Языки высокого уровня были разработаны для того, чтобы освободить программиста от учета технических особенностей конкретных компьютеров. Уровень языка характеризуется степенью его близости к естественному языку. Машинный язык не похож на человеческий, он крайне беден в своих изобразительных средствах.

Примеры таких языков: FORTRAN (FORmula TRANslator; 1954) предназначен для научных и технических расчетов; COBOL (1959) был предназначен в основном для коммерческих приложений (обрабатывал большие объемы нечисловых данных) – Common Business-Oriented Language)); язык BASIC (Beginner’s All Purpose Instuction Code – универсальный язык символьных инструкций для начинающих; 1964)

С начала 80-ых г. XX в. начали создаваться языки программирования, которые позволили перейти к структурному программированию (использование операторов ветвления, выбора цикла). К этим языкам относятся: язык Pascal (назван его создателем Никлаусом Виртом в честь великого физика Блеза Паскаля; 1970); язык Си, позволяющий быстро и эффективно создавать программный код (1971)

  1. Языки объектно-ориентированного программирования (90-ые г. XX в.).
    В основу этих языков положены программные объекты, которые объединяют данные и методы их обработки. В этих языках сохранялся алгоритмический стиль программирования. Для них были разработаны среды программирования, позволяющие визуально конструировать графический интерфейс приложений:

язык С++ (1983) - продолжение алгоритма языка Си;

язык Object Pascal (1989) был создан на основе языка Pascal. После создания среды программирования – Delphi (1995);

язык Visual Basic(1991) был создан корпорацией Microsoft на основе языка Qbasic (1975) для разработки приложений с графическим интерфейсом в среде ОС Windows.

  1. Языки программирования для компьютерных сетей.

В 90-ые годы XX в. в связи с бурным развитием Интернета были созданы языки, обеспечивающие межплатформенную совместимость. На подключенных к Интернету компьютерах с различными ОС (Windows, Linux, Mac OS и др.) могли выполняться одни и те же программы. Исходная программа компилируется в промежуточный код, который исполняется на компьютере встроенной в браузер виртуальной машиной:

язык Java - объектно-ориентированный язык был разработан фирмой Sun Microsystems для создания сетевого программного обеспечения (1995);

язык JavaScript – язык сценариев Web-страниц (компания Netscape; 1995)

Для того, чтобы процессор мог выполнить программу, данные должны быть загружены в оперативную память. Необходимо, чтобы в ОП была размещена программа-транслятор, автоматически переводящая с языка программирования в машинные коды. Трансляторы бывают двух типов: интерпретаторы и компиляторы. Интерпретатор – программа, которая обеспечивает последовательный перевод операторов программы с одновременным их выполнением. Достоинством интерпретатора является удобство отладки (поиск ошибок), недостатком – малая скорость выполнения. Компилятор переводит весь текст программы на машинный язык и сохраняет его в исполнимом файле (обычно с расширением .exe).

Алгоритмический язык (язык программирования) представляет собой один из способов записи алгоритма. Язык программирования является строго формализованным, то есть все команды записываются по определенным правилам и отступления от этих правил не допускаются. Например, в русском языке можно при разделении элементов перечисления поставить запятую (,) или точку с запятой (;). А в языке программирования при записи команд нельзя изменить ни одного знака - возникает ошибка.

Программа, написанная на языке программирования, состоит из команд (операторов), задающих последовательность действий. Эти действия выполняются над некоторыми объектами. Объектами могут быть числа, текстовые строки, переменные. Языки отличаются друг от друга множеством допустимых объектов и набором операций, которые можно выполнять над этими объектами.

Первым значительным шагом представляется переход к языку ассемблера. Не очень заметный, казалось бы, шаг — переход к символическому кодированию машинных команд — имел на самом деле огромное значение.

Программисту не надо было больше вникать в хитроумные способы кодирования команд на аппаратном уровне. Более того, зачастую одинаковые по сути команды кодировались совершенно различным образом в зависимости от своих параметров.

Появилась также возможность использования макросов и меток, что также упрощало создание, модификацию и отладку программ. Появилось даже некое подобие переносимости — существовала возможность разработки целого семейства машин со сходной системой команд и некоего общего ассемблера для них, при этом не было нужды обеспечивать двоичную совместимость.

Среди универсальных языков программирования в настоящее время наиболее распространены следующие.

  • Си [C] - Многоцелевой язык программирования высокого уровня, разработанный Деннисом Ритчи в начале 1970-х гг. на базе языка BCPL. Используется на мини-ЭВМ и ПЭВМ. Является базовым языком операционной системы Unix, однако применяется и вне этой системы, для написания быстродействующих и эффективных программных продуктов, включая и операционные системы. Для IBM PC имеется ряд популярных версий языка Си, в том числе - Turbo C (фирмы Borland), Microsoft C и Quick C (фирмы Microsoft ), а также Zortech C (фирмы Symantec). Многие из указанных версий обеспечивают также работу с Си и Си++.

Язык Си разрабатывался как язык системного программирования, для которого можно создать однопроходный компилятор. Стандартная библиотека также невелика. Как следствие данных факторов — компиляторы разрабатываются сравнительно легко [2] . Поэтому данный язык доступен на самых различных платформах. К тому же, несмотря на свою низкоуровневую природу, язык ориентирован на переносимость. Программы, соответствующие стандарту языка, могут компилироваться под различные архитектуры компьютеров.

Целью языка было облегчение написания больших программ с минимизацией ошибок по сравнению с ассемблером, следуя принципам процедурного программирования, но избегая всего, что может привести к дополнительным накладным расходам, специфичным для языков высокого уровня.

Паскаль [PASCAL] - процедурно-ориентированный язык программирования высокого уровня, разработанный в конце 1960-х гг. Никлаусом Виртом, первоначально для обучения программированию в университетах. Назван в честь французского физика, математика и философа XVII века Блеза Паскаля.

В своей начальной версии Паскаль имел довольно ограниченные возможности, поскольку предназначался для учебных целей, однако последующие его доработки позволили сделать его хорошим универсальным языком, широко используемым для написания больших и сложных программ. Существует ряд версий языка (например, ETH Pascal, USD Pascal, Turbo Pascal) и систем программирования на этом языке для разных типов ЭВМ. Для IBM PC наиболее популярной является система Turbo Pascal фирмы Borland (США).

Последующая работа Вирта была направлена на создание на основе Паскаля языка системного программирования, с сохранением возможности вести на его базе систематический, целостный курс обучения профессиональному программированию. Результат этой работы — язык Модула-2 .

К сожалению, этот язык программирования с каждым годом изживает себя. По сравнению с С и С++ Паскаль имеет более громоздкие конструкции. Чтобы выразить свою мысль приходится больше писать. В большом тексте тяжелее найти ошибки.

Pascal устаревает: в нем отсутствует масса необходимых для создания современных приложений возможностей, в коммерческой разработке он не используется.

Java — строго типизированный объектно-ориентированный язык программирования , разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle ). Разработка ведётся сообществом, организованным через Java Community Process , язык и основные реализующие его технологии распространяются по лицензии GPL . Права на торговую марку принадлежат корпорации Oracle.

Java — это серьёзный объектно-ориентированный язык, на котором пишут программы для компьютеров и мобильные приложения. Он интересен тем, что один и тот же код можно скомпилировать под множество разных платформ. Java — один из основных языков для разработки под Android.

Язык программирования Java работает с веб-приложениями, которые транслируются в байт-код. Он может работать на любой компьютерной архитектуре, так как код преобразуется с помощью Java-машины. Он появился в 1996 году и последние годы он стал самым популярным языком программирования. Однако многие недовольны из-за того, что он работает медленнее, чем его конкуренты.

Перечислить все бренды, которые используют Java, невозможно. В качестве примера можно взять YouTube, Netflix, Facebook, EBay, PayPal.

То, что в свое время Google выбрал Java для разработки Android, подогрело интерес к этому языку среди разработчиков. Сегодня это самая популярная операционная система, и практически все мобильные приложения для нее написаны на Java.

Python — активно развивающийся язык программирования , новые версии с добавлением/изменением языковых свойств выходят примерно раз в два с половиной года. Язык не подвергался официальной стандартизации, роль стандарта де-факто выполняет CPython , разрабатываемый под контролем автора языка. В настоящий момент Python занимает третье место в рейтинге TIOBE с показателем 8,5 %. Аналитики отмечают, что это самый высокий балл Python за все время его присутствия в рейтинге.

Разработка языка Python была начата в конце 1980-х годов сотрудником голландского института CWI Гвидо ван Россумом . Для распределённой ОС Amoeba требовался расширяемый скриптовый язык , и Гвидо начал писать Python на досуге, позаимствовав некоторые наработки для языка ABC (Гвидо участвовал в разработке этого языка, ориентированного на обучение программированию). В феврале 1991 года Гвидо опубликовал исходный текст в группе новостей alt.sources. С самого начала Python проектировался как объектно-ориентированный язык .

В начале учебного года, как только я определился с темой своего проекта, я решил провести небольшой опрос среди учеников своего класса. Целью опроса было выяснить, знают ли девятиклассники, что такое языки программирования. Также учащимся было предложено перечислить языки, которые им известны. В ходе эксперимента было опрошено 26 девятиклассников. Результаты, полученные в ходе опроса, приведены в таблице 1 и диаграммах 1-5.

Презентация: Языки программирования

Помогите другим пользователям — будьте первым, кто поделится своим мнением об этой презентации.

Аннотация к презентации

Презентация содержит сведения о различных языках программирования. Цель этой презентации – рассказать о том, что такое языки программирования, как они появились и для чего они нужны.
Дано определение того, чем является язык программирование, рассказывается, что его структура в основном зависит от синтаксиса или семантики.

Краткое содержание

  1. Первые универсальные языки
  2. Ассемблер
  3. фортран
  4. Pascal-подобные языки
  5. Cи-подобные языки

Презентация сделана учеником для получения оценки

Содержание

Презентация: Языки программирования

Языки программирования


Слайд 2

Язык программирования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических и синтаксических правил, задающих внешний вид программы.


Слайд 3

Первые универсальные языки

Первые программы писались на машинном языке. Программисты обязаны были знать архитектуру машины досконально. Программы были достаточно простыми, что обуславливалось, во-первых, весьма ограниченными возможностями этих машин, и, во-вторых, большой сложностью разработки и, главное, отладки программ непосредственно на машинном языке. Вместе с тем такой способ разработки давал программисту просто невероятную власть над системой. Становилось возможным использование хитроумных алгоритмов и способов организации программ. Например, могла применяться такая возможность, как самомодифицирующийся код. Знание двоичного представления команд позволяло иногда не хранить некоторые данные отдельно, а встраивать их в код как команды.


Слайд 4


Слайд 5


Слайд 6

Первым значительным шагом представляется переход к языку ассемблера. Программисту не надо было больше вникать в способы кодирования команд на аппаратном уровне. Появилась также возможность использования макросов и меток, что также упрощало создание, модификацию и отладку программ.


Слайд 7

Ассемблер

Вместе с тем, переход к новому языку таил в себе и некоторые отрицательные стороны. Возможности программистов сильно сократились. Кроме того, здесь впервые в истории развития программирования появились два представления программы: в исходных текстах и в откомпилированном виде. К концу ассемблерной эры возможность автоматической трансляции в обе стороны была утеряна. В связи с этим было разработано большое количество специальных программ-дизассемблеров, осуществляющих обратное преобразования, однако в большинстве случаев они с трудом могут разделить код и данные.


Слайд 8


Слайд 9

фортран


Слайд 10

Язык Фортран использовался для научных вычислений. Он страдает от отсутствия многих привычных языковых конструкций и атрибутов, компилятор практически никак не проверяет синтаксически правильную программу с точки зрения корректности. По признанию самого Бэкуса, перед ними стояла задача скорее разработки компилятора, чем языка. Понимание самостоятельного значения языков программирования пришло позже.


Слайд 11

Фортран

Появление Фортрана было встречено еще более яростной критикой, чем внедрение ассемблера. Через некоторое время пришло понимание того, что реализация больших проектов невозможна без применения языков высокого уровня. Мощность вычислительных машин росла, и с тем падением эффективности, которое раньше считалось угрожающим, стало возможным смириться. Преимущества же языков высокого уровня стали настолько очевидными, что побудили разработчиков к созданию новых языков, все более и более совершенных.

  • 1960 г. – создание языка Cobol
  • 1960 г. Петер Наур создал язык программирования Algol.
  • 1963 г. – создание языка BASIC
  • 1964 г. – корпорация IBM создала язык PL/1
  • 1968 г. – новая версия языка Algol.


Слайд 13

Pascal-подобные языки

В 1970 году Никлаусом Виртом был создал язык программирования Pascal. Язык замечателен тем, что это первый широко распространенный язык для структурного программирования. В этом языке также внедрена строгая проверка типов, что позволило выявлять многие ошибки на этапе компиляции.


Слайд 14

Cи-подобные языки


Слайд 15

В 1969 году был создан язык SETL — язык для описания операций над множествами. Основной структурой данных в языке является множество, а операции аналогичны математическим операциям над множествами.Perl – язык создавался в помощь системному администратору операционной системы Unix для обработки различного рода текстов и выделения нужной информации. Развился до мощного средства работы с текстами.Python – интерпретируемый, объектно-ориентированный язык программирования. По структуре и области применения близок к Perl, однако менее распространен и более строг и логичен.


Слайд 16

Нажмите, чтобы узнать подробности

Для использования математических формул.

Создание языков программирования Пять поколений языков: Начало 50-х. Конец 50-х начало 60-х. Понятие переменной. 60-е годы. Универсальные довольно простые языки. Начало 70-х г. Мощные языки для реализации крупных проектов. Середина 90-х г. Визуальные средства.

Создание языков программирования

Пять поколений языков:

Самые распространенные языки

Профессора Дермудского колледжа Дж.Кемени и Т.Курц.

– язык для начинающих

Pascal В честь фр. Ученого Блеза Паскаля. Создал Никлаус Вирт в 1969г . Швейцария, в Цюрихе. Один из простых языков программирования.

В честь фр. Ученого Блеза Паскаля.

Создал Никлаус Вирт в 1969г . Швейцария, в Цюрихе.

Один из простых языков программирования.

Имя Тип Значение Исходя из условий задачи мы сами должны выбрать правильный ТИП переменной.

Имя Тип Значение

Исходя из условий задачи мы сами должны выбрать правильный ТИП переменной.

Byte, Integer, Short, Long, Real – числа

String – последовательности символов.

Данные различных типов требуют для своего хранения в ОП разное количество байтов.

 Целочисленные типы Тип Диапазон Byte shortint integer word longint Требуемая память (байт) 0..255 -128..127 - 32768.. 32767 0..65535 - 2147483648 - 2147483647 1 1 2 2 4 Вещественный тип real 2.9*10 -39 - 1.7*10 38 6 (4) ( single ) Строковые переменные String 2

Целочисленные типы

Требуемая память (байт)

- 32768.. 32767

- 2147483648 -

Вещественный тип

2.9*10 -39 - 1.7*10 38

( single )

Строковые переменные

Var A: byte , B: Integer , C : Single , D: Stping , G : Boolean

Dim A As Byte , B As Short , C As Single , D As Stping , G As Boolean

СТРУКТУРА ПРОГРАММЫ НА ПАСКАЛЕ . Program имя ; Uses Crt,Graph и т.д. ; I Раздел описаний 1. Описание меток( Label ) Label 1,2,5; 2. Описание констант( Const ) Const n=250; 3. Описание типов(Туре) 4 . Описание переменных( Var ) Var a,b,c:integer; s:real; 5. Процедуры и функции II Раздел операторов Begin операторы ; End.

СТРУКТУРА ПРОГРАММЫ НА ПАСКАЛЕ .

Program имя ;

Uses Crt,Graph и т.д. ;

I Раздел описаний

1. Описание меток( Label ) Label 1,2,5;

2. Описание констант( Const ) Const n=250;

3. Описание типов(Туре)

4 . Описание переменных( Var ) Var a,b,c:integer;

Читайте также: