Конспект урока по информатике на тему «История развития языков программирования»
план-конспект урока по информатике и икт (9 класс)

Игошкина Юлия Викторовна

Конспект урока по информатике на тему «История развития языков программирования»

Скачать:

ВложениеРазмер
Файл istoriya_razvitiya_yazykov_programmirovaniya.odt17.57 КБ

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

Конспект урока по информатике на тему «История развития языков программирования»

Цели:

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

Задачи:

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

Ход урока.

  1. Организационный момент.
  2. Повторение ранее изученной темы.
  3. Изучение новой темы.
  4. Итог урока.
  5. Домашнее задание.

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

Алгоритм, записанный на «понятном» компьютеру языке программирования, называется программой.

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

Ассемблер. В начале 1950-х годов были созданы языки программирования ассемблеры. Вместо одних только нулей и единиц программисты теперь могли пользоваться операторами (MOV, ADD, SUB и т. д.), которые были похожи на слова английского языка. Для преобразования текста программы на ассемблере в «понятный» компьютеру машинный код использовался компилятор, который загружался в оперативную память ЭВМ. Программы на ассемблере были также машинно зависимыми, т. е. ассемблеры для различных процессоров существенно различались между собой.

Первые языки программирования высокого уровня. С середины 1950-х годов начали создаваться первые языки программирования высокого уровня. Эти языки были машинно независимыми, так как использовали универсальную компьютерную логику и не были привязаны к типу ЭВМ. Однако для каждого языка и каждого типа ЭВМ требовалась разработка собственных компиляторов, которые загружались в оперативную память.

Языки программирования высокого уровня создавались и использовались для решения разных задач:

  • язык FORTRAN (FORmula TRANslator — транслятор формул) был предназначен для научных и технических расчётов; язык COBOL (Common Business-Oriented Language — стандартный язык для делового применения) в основном предназначался для коммерческих приложений, обрабатывавших большие объёмы нечисловых данных;
  • язык BASIC {Beginner’s All-Purpose Symbolic Instruction Code — универсальный язык символьных инструкций для начинающих) отличается простотой изучения и был ориентирован на начинающих программистов.

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

  • язык Pascal (назван его создателем Никлаусом Виртом в честь Блеза Паскаля) — алгоритмический язык, который позволяет легко кодировать основные алгоритмические структуры;
  • язык С (произносится «Си»), позволяющий создавать быстро и эффективно выполняющийся программный код.

Языки объектно-ориентированного программирования.

С 1990-х годов начали создаваться объектно-ориентированные языки программирования. В основу этих языков были положены программные объекты, которые объединяли данные и методы их обработки. Необходимо подчеркнуть, что в языках объектно- ориентированного программирования сохранялся алгоритмический

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

визуально конструировать графический интерфейс приложений:

  • язык C++ является прямым потомком алгоритмического языка С;

язык Object Pascal был разработан компанией Borland на основе алгоритмического языка Pascal. После создания интегрированной среды разработки система программирования получила название Delphi, а кроссплатформенная свободно распространяемая версия — Lazarus;

  • язык Visual Basic был создан корпорацией Microsoft на основе языка QBasic для разработки приложений с графическим интерфейсом в среде операционной системы Windows.

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

В 1990-е годы в связи с бурным развитием Интернета были созданы языки, обеспечивающие межплатформенную совместимость:

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

  • язык JavaScript, язык сценариев веб-страниц, разработан компанией Netscape.

На подключённых к Интернету компьютерах с различными операционными системами (Windows, Linux, macOS и др.) могли выполняться одни и те же программы. Исходная программа на таких языках компилируется в промежуточный код, который исполняется на компьютере встроенной в браузер виртуальной машиной.

Языки программирования на платформе .NET. В настоящее время используют интегрированную систему программирования Visual Studio на платформе .NET Framework, разработанную корпорацией Microsoft. Эта платформа предоставляет возможность создавать приложения в различных системах объектно-ориентированного программирования, в которых для создания программного кода используются объектно-ориентированные языки программирования, в том числе:

  • на языке Visual Basic .NET, созданном на основе языка Visual Basic и сохраняющем простоту своих предшественников;

на языке Visual C# (читается «С-шарп»), созданном на основе языков C++ и Java.

Вопросы и задания

  1. В чём состоит преимущество языков высокого уровня перед машинным языком и ассемблерами?
  2. Каковы характерные особенности алгоритмических языков программирования? Объектно-ориентированных языков программирования?
  3. Какими причинами было обусловлено появление языков Java и JavaScript?
  4. На основе каких языков возникли языки программирования на платформе .NET?

По теме: методические разработки, презентации и конспекты

Урок по информатике "Исследование математической модели на языке программирования Pascal"

Конструирование урока в системе развивающего обучения Л. В. Занкова...

Конспект урока по информатике на тему: «Программирование разветвляющихся алгоритмов. Условный оператор».

Цели:-          рассмотреть правила записи условного оператора;-          рассмотреть формат и назначение сост...

Конспект урока по информатике на тему "Программирование циклов с заданным условием окончания работы"

Программирование циклических алгоритмов на языке Pascal ABC. Циклы с заданным условием окончания работы. Конспект урока и презентация к уроку. 8 класс....

Конспект урока по информатике на тему «История развития языков программирования»

Конспект урока по информатике на тему «История развития языков программирования»...

Конспект урока по информатике на тему «Система объектно-ориентированного программирования Lazarus»

Конспект урока по информатике на тему «Система объектно-ориентированного программирования Lazarus»...

Конспект урока по информатике на тему: Программирование алгоритмов с использованием массивов

Познакомить с понятием массивов; учить составлять программы, используя одномерные массивы в Turbo Pascal...

Конспект урока по информатике на тему «История развития языков программирования»

Конспект урока по информатике на тему «История развития языков программирования»...