Презентация "Понятие о языке программирования" 10 класс


Подписи к слайдам:
Слайд 1

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

Из серии «Программируем на ЯВУ. С#»

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

  • Машинные языки
  • Состоят из последователь-ности чисел (0 и 1), являющихся командами на выполнение одиночных, элементарных операций.

    Машинно-зависимы.

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

1300042774

1400593419

1200274027

.

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

  • Ассемблерные языки
  • (низкого уровня)

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

Для преобразования программ, в язык машинных кодов разработаны программы-трансляторы, называемые ассемблерами.

Программа:

LOAD BASEPAY

ADD ОVERPAY

STORE GROSSPAY

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

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

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

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

Программа

вычисления суммарной выплаты:

grossPay = basePay + overPay

Язык C#

  • Принадлежит к семейству С-подобных языков (С, С++, Java и другие)
  • Язык С (1970-х) является родоначальником этого семейства, создан для написания системных программ (на нем написана первая версия ОС Unix). Используется для написания небольших программ, особенно для ОС Unix/Linux.
  • В С присутствуют большое количество операций низкого уровня, что сближает его с языком Ассемблера.
  • В то же время, язык С обладает всеми управляющими конструкциями языков высокого уровня, а его компилятор формирует достаточно эффективный машинный код.
  • Сам язык достаточно компактен, снабжен библиотекой стандартных функций (С Run-Time), существенно расширяющей его возможности.
  • Современные технологии разработки программных средств отдают предпочтение объектно-ориентированным языкам программирования .

Объектно-ориентированные языки

  • В 1985 году на базе языка С был разработан язык С++, поддерживающий объектно-ориентированную технологию.
  • На сегодняшний день язык C++ представляет собой один из наиболее совершенных инструментов создания прикладных и системных программ.
  • Java был разработан в 1995 году как объектно-ориентированное средство создания приложений, способных работать без перетрансляции на различных компьютерных платформах. Исходный текст программы преобразовывается в некоторый промежуточный байт-код, который затем интерпретируется специальной программой — виртуальной машиной Java.
  • Недостаток Java - относительно невысокое быстродействие., т.к. Java — интерпретируемый язык
  • Java в основном используется, как средство создания активных серверных Web-приложений.

Что такое .NET Framework

  • .NET Framework — это платформа, созданная компанией Microsoft для разработки программных средств.
  • Технология .NET Framework разрабатывалась таким образом, чтобы объединить в себе возможности различных языков программирования.
  • .NET Framework включает огромную библиотеку классов (Framework Classes Library), к которой можно обращаться из различных языков программирования (например из С#) с помощью различных технологий объектно-ориентированного программирования (ООП, Object-Oriented Programming).
  • Библиотека разбита на несколько различных модулей таким образом, что имеется возможность использовать ту или иную ее часть в зависимости от требуемых результатов.

Что такое .NET Framework

  • Часть библиотеки .NET Framework посвящена описанию некоторых базисных типов.
  • Тип — это способ представления данных. Все вместе это называется Common Type System (CTS — единая система типов).
  • В состав системы входит также .NET Common Language Runtime (CLR — единая система выполнения программ), которая ответственна за поддержку выполнения всех приложений, разработанных с использованием библиотеки .NET).

Что такое С#

  • С# —язык программирования, который используется для создания приложений, выполняемых в среде .NET CLR.
  • Этот язык — результат эволюции языков C++ и Java , созданный компанией Microsoft для использования на платформе .NET.
  • Создавать приложения на С# легче, чем на C++ , поскольку синтаксис языка С# более простой.
  • Иногда код на С# оказывается более объемным, т.к. в С# осуществляется контроль безопасности использования типов. Программа становится более надежной, ее отладка упрощается, т.к. .NET постоянно следит за тем, к какому типу относится данная переменная.

С# позволяет создавать:

  • Приложения Windows (типа Microsoft Office). Создавать такие приложения достаточно просто с помощью модуля .NET Framework, который называется Windows Forms и представляет собой библиотеку управляющих элементов (кнопок, панелей инструментов, меню и т. п.);
  • Системные утилиты и службы - служебные программы, использующие интерфейс командной строки или вообще не имеющие интерфейса пользователя.

С# позволяет создавать:

  • Web-приложения – представленные в виде web-страниц. В состав .NET Framework входит мощная система динамического создания содержимого web-страниц, позволяющая идентифицировать пользователя, обеспечивать безопасность и пр. Эта система называется Active Server Pages.NET (ASP.NET — активные серверные страницы .NET); для создания приложений ASP.NET можно применять Web Forms языка С#.
  • Web-службы - новый способ создания гибких распределенных приложений. С помощью web-служб можно обмениваться практически любыми данными независимо от того, какой язык программирования применялся при создании web-службы и на какой системы она размещена.