Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Презентации / Знакомство с языками программирования

Знакомство с языками программирования

Идёт приём заявок на самые массовые международные олимпиады проекта "Инфоурок"

Для учителей мы подготовили самые привлекательные условия в русскоязычном интернете:

1. Бесплатные наградные документы с указанием данных образовательной Лицензии и Свидeтельства СМИ;
2. Призовой фонд 1.500.000 рублей для самых активных учителей;
3. До 100 рублей за одного ученика остаётся у учителя (при орг.взносе 150 рублей);
4. Бесплатные путёвки в Турцию (на двоих, всё включено) - розыгрыш среди активных учителей;
5. Бесплатная подписка на месяц на видеоуроки от "Инфоурок" - активным учителям;
6. Благодарность учителю будет выслана на адрес руководителя школы.

Подайте заявку на олимпиаду сейчас - https://infourok.ru/konkurs

  • Информатика
Костанайский Государственный Университет им. Ахмета Байтурсынова Автор презен...
Тема: Знакомство с языками программирования
Цель: Изучить основные понятия языков программирования
План Лекции: 1. Стили программирования
Задачи Лекции: 1. Рассмотреть основные стили программирования 2. Показать кла...
1. Стили программирования
Стили программирования Процедурное программирование Функциональное программир...
Процедурное программирование Процедурное (императивное) программирование явля...
Программа на процедурном языке программирования состоит из последовательности...
Процедурные языки характеризуются следующими особенностями: •	необходимостью...
Процедурное программирование Классификация языков программирования Двоичный я...
Двоичный язык Двоичный язык является непосредственно машинным языком. В насто...
Язык Ассемблера Язык Ассемблера - это язык, предназначенный для представления...
Язык Макроассемблера является расширением языка Ассемблера путем включения в...
В С сочетаются достоинства современных высокоуровневых языков в части управля...
Ваsic(Бэйсик) (Beginners All-purpose Symbolic Instruction Code) — многоцелево...
Pascal (Паскаль) является одним из наиболее популярных среди прикладных прогр...
Функциональное программирование Сущность функционального (аппликативного) про...
Аппликативный язык программирования включает следующие элементы: •	классы кон...
Функциональное программирование Программа представляет собой совокупность опи...
Функциональное программирование Первым функциональным языком был LISP(Лисп) (...
Логическое программирование Языки логического программирования, в особенности...
Логическое программирование Программа представляет собой совокупность определ...
Логическое программирование Языки логического программирования характеризуютс...
Логическое программирование Новую область - логическое, или реляционное прогр...
Объектно-ориентированное программирование В основе объектно-ориентированного...
Программирование рассматриваемого стиля заключается в выборе имеющихся или со...
Объектно-ориентированное программирование В 1990 году сотрудник корпорации Su...
Объектно-ориентированное программирование Принципиальной разницей между Java...
Объектно-ориентированное программирование В последнее время многие программы,...
М. Бен-Ари. Языки программирования. Практический сравнительный анализ – М.: М...
??? Какие стили программирования существуют? Классификация языков процедурног...
Спасибо за Внимание! Спасибо за Внимание! Спасибо за Внимание!
1 из 33

Описание презентации по отдельным слайдам:

№ слайда 1 Костанайский Государственный Университет им. Ахмета Байтурсынова Автор презен
Описание слайда:

Костанайский Государственный Университет им. Ахмета Байтурсынова Автор презентации: ст. преподаватель кафедры ИиМ Ермагамбетова Гульмира Нурлановна

№ слайда 2 Тема: Знакомство с языками программирования
Описание слайда:

Тема: Знакомство с языками программирования

№ слайда 3 Цель: Изучить основные понятия языков программирования
Описание слайда:

Цель: Изучить основные понятия языков программирования

№ слайда 4 План Лекции: 1. Стили программирования
Описание слайда:

План Лекции: 1. Стили программирования

№ слайда 5 Задачи Лекции: 1. Рассмотреть основные стили программирования 2. Показать кла
Описание слайда:

Задачи Лекции: 1. Рассмотреть основные стили программирования 2. Показать классификацию основных языков программирования

№ слайда 6 1. Стили программирования
Описание слайда:

1. Стили программирования

№ слайда 7 Стили программирования Процедурное программирование Функциональное программир
Описание слайда:

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

№ слайда 8 Процедурное программирование Процедурное (императивное) программирование явля
Описание слайда:

Процедурное программирование Процедурное (императивное) программирование является отражением архитектуры традиционных ЭВМ, которая была предложена фон Нейманом в 40-х годах. Теоретической моделью процедурного программирования служит алгоритмическая система под названием «машина Тьюринга».

№ слайда 9 Программа на процедурном языке программирования состоит из последовательности
Описание слайда:

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

№ слайда 10 Процедурные языки характеризуются следующими особенностями: •	необходимостью
Описание слайда:

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

№ слайда 11 Процедурное программирование Классификация языков программирования Двоичный я
Описание слайда:

Процедурное программирование Классификация языков программирования Двоичный язык Язык Ассемблера Язык Макроассемблера С, С+, С++ Ваsic Pascal

№ слайда 12 Двоичный язык Двоичный язык является непосредственно машинным языком. В насто
Описание слайда:

Двоичный язык Двоичный язык является непосредственно машинным языком. В настоящее время такие языки программистами практически не применяются 01001 0010 1100 1010 01001 0010 1100 1010 1101 0001 0101 0011 1111 001 0 1101 0011 0011 1011 0011 1011 0101 0101 0101 0101

№ слайда 13 Язык Ассемблера Язык Ассемблера - это язык, предназначенный для представления
Описание слайда:

Язык Ассемблера Язык Ассемблера - это язык, предназначенный для представления в удобочитаемой символической форме программ, записанных на машинном языке. Он позволяет программисту пользоваться мнемоническими кодами операций, присваивать удобные имена ячейкам и областям памяти, а также задавать наиболее удобные схемы адресации. Mov 1e,2a q asx Clr a1,2a Ax, bx clr

№ слайда 14 Язык Макроассемблера является расширением языка Ассемблера путем включения в
Описание слайда:

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

№ слайда 15 В С сочетаются достоинства современных высокоуровневых языков в части управля
Описание слайда:

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

№ слайда 16 Ваsic(Бэйсик) (Beginners All-purpose Symbolic Instruction Code) — многоцелево
Описание слайда:

Ваsic(Бэйсик) (Beginners All-purpose Symbolic Instruction Code) — многоцелевой язык символических инструкций для начинающих) представляет собой простой язык программирования, разработанный в 1964 году для использования новичками. Он был разработан как простейший язык для непосредственного общения человека с вычислительной машиной. Согласно концепциям, заложенным в Basic, этот язык в смысле строгости и стройности является антиподом языка Pascal. В частности, в нем широко распространены различные правила умолчания, что считается плохим тоном в большинстве языков программирования подобного типа. Basic широко распространен на ЭВМ различных типов и очень популярен в среде программистов, особенно начинающих. Существует множество диалектов этого языка, мало совместимых между собой. Basic активно поглощает многие концепции и новинки из других языков. Поэтому он достаточно динамичен, и нельзя однозначно определить его уровень. Ваsic

№ слайда 17 Pascal (Паскаль) является одним из наиболее популярных среди прикладных прогр
Описание слайда:

Pascal (Паскаль) является одним из наиболее популярных среди прикладных программистов процедурным языком программирования, особенно для ПЭВМ. Разработанный в 1970 году швейцарским специалистом в области вычислительной техники профессором Н. Виртом, язык назван в честь французского математика и по замыслу автора предназначался для обучения программированию. В языке реализована концепция определения новых типов данных на основе уже имеющихся. Этот язык, в отличие от языка С, является строго типизированным. Pascal характеризуется: высоким уровнем; широкими возможностями; стройностью, простотой и краткостью; строгостью, способствующей написанию эффективных и надежных программ; высокой эффективностью реализации на ЭВМ. Pascal реализован на ЭВМ различных типов, но наиболее распространен и развит для ПЭВМ. В настоящее время широко используются такие версии этого языка для ПЭВМ, как Borland Pascal и Turbo Pascal. Pascal

№ слайда 18 Функциональное программирование Сущность функционального (аппликативного) про
Описание слайда:

Функциональное программирование Сущность функционального (аппликативного) программирования определена А. П. Ершовым как «... способ составления программ, в которых единственным действием является вызов функции, единственным способом расчленения программы на части является введение имени для функции, а единственным правилом композиции — оператор суперпозиции функции. Никаких ячеек памяти, ни операторов присваивания, ни циклов, ни, тем более, блок-схем, ни передачи управления». Роль основной конструкции в функциональных языках играет выражение. К выражениям относятся скалярные константы, структурированные объекты, функции, тела функций и вызовы функций. Функция трактуется как однозначное отображение из X в X, где X — множество выражений.

№ слайда 19 Аппликативный язык программирования включает следующие элементы: •	классы кон
Описание слайда:

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

№ слайда 20 Функциональное программирование Программа представляет собой совокупность опи
Описание слайда:

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

№ слайда 21 Функциональное программирование Первым функциональным языком был LISP(Лисп) (
Описание слайда:

Функциональное программирование Первым функциональным языком был LISP(Лисп) (LISt Processing — обработка списков), созданный в 1959 году. Цель его создания состояла в организации удобства обработки символьной информации. Существенная черта этого языка — унификация программных структур и структур данных: все выражения записываются в виде списков.

№ слайда 22 Логическое программирование Языки логического программирования, в особенности
Описание слайда:

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

№ слайда 23 Логическое программирование Программа представляет собой совокупность определ
Описание слайда:

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

№ слайда 24 Логическое программирование Языки логического программирования характеризуютс
Описание слайда:

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

№ слайда 25 Логическое программирование Новую область - логическое, или реляционное прогр
Описание слайда:

Логическое программирование Новую область - логическое, или реляционное программирование, — открыло появление языка PROLOG (Пролог) (PROgramming in LOGic - программирование в терминах логики). Этот язык был создан французским ученым А. Кольмероэ в 1973 г. В настоящее время известны и другие языки, однако наиболее развитым и распространенным языком логического программирования является именно Пролог. Языки логического программирования, в особенности Пролог, широко используются в системах искусственного интеллекта, рассматриваемых в данном учебном пособии.

№ слайда 26 Объектно-ориентированное программирование В основе объектно-ориентированного
Описание слайда:

Объектно-ориентированное программирование В основе объектно-ориентированного стиля программирования лежит понятие объекта, а суть его выражается формулой: «Объект = Данные + Процедуры». Каждый объект интегрирует в себе некоторую структуру данных и доступные только ему процедуры обработки этих данных, называемые методами. Объединение данных и процедур в одном объекте называется инкапсуляцией и присуще объектно-ориентированному программированию.

№ слайда 27 Программирование рассматриваемого стиля заключается в выборе имеющихся или со
Описание слайда:

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

№ слайда 28 Объектно-ориентированное программирование В 1990 году сотрудник корпорации Su
Описание слайда:

Объектно-ориентированное программирование В 1990 году сотрудник корпорации Sun Д. Гослинг на основе расширения C++ разработал объектно-ориентированный язык Oak, основным достоинством которого было обеспечение сетевого взаимодействия различных по типу устройств. Новая интегрируемая в Internet версия языка, получила название Java. Первый браузер, который поддерживал язык Java, разработан программистом корпорации Sun П. Нафтоном и получил название HotJava. С января 1995 года Java получает распространение в Internet. Язык C++ был разработан в начале 80-х годов Б. Страуструпом, сотрудником лаборатории Bell корпорации AT&T. Им была создана компактная компилирующая система, в которой за основу был взят язык С, дополненный элементами языков BCPL, Simula-67 и Algol-68. К июлю 1983 года появился язык С с классами, а чуть позднее - C++. К 1990 году была выпущена третья версия языка C++, принятая комитетом ANSI в качестве исходного материала для его стандартизации.

№ слайда 29 Объектно-ориентированное программирование Принципиальной разницей между Java
Описание слайда:

Объектно-ориентированное программирование Принципиальной разницей между Java и C++ является то, что первый из них является интерпретируемым, а второй – компилируемым. Синтаксис языков практически полностью совпадает. Java является простым объектно-ориентированным и архитектурно-нейтральным языком интерпретирующего типа, обеспечивающим надежность, безопасность и переносимость, обладающим высокой производительностью в сочетании с многопоточностью и динамичностью.

№ слайда 30 Объектно-ориентированное программирование В последнее время многие программы,
Описание слайда:

Объектно-ориентированное программирование В последнее время многие программы, в особенности объектно-ориентированные, реализуются как системы визуального программирования. Отличительной особенностью таких систем является мощная среда разработки программ из готовых «строительных блоков», позволяющая создать интерфейсную часть программного продукта в диалоговом режиме, практически без кодирования программных операций. К числу объектно-ориентированных систем визуального программирования относятся; Visual Basic, Delphi, C++Builder и Visual C++.

№ слайда 31 М. Бен-Ари. Языки программирования. Практический сравнительный анализ – М.: М
Описание слайда:

М. Бен-Ари. Языки программирования. Практический сравнительный анализ – М.: Мир, 2000. Н.Н. Непейвода, Стили и методы программирования, – М.:Интернет-Ун-т Информ. Технологий,- 320 c., 2005 Р. Себеста. Основные концепции языков программирования – М., Вильямс, 2001. А. Ахо, Дж. Ульман "Теория синтаксического анализа, перевода и компиляции", Т.1 "Синтаксический анализ", М.: Мир, 1978 “Информатика: Учебник” Под ред. проф. Н.В. Макаровой. Москва. Издательство “Финансы и статистика”. 2005 г. “Информатика”. В. А. Острейковский. Москва. Издательство “Высшая школа”. 2004 г. Литература

№ слайда 32 ??? Какие стили программирования существуют? Классификация языков процедурног
Описание слайда:

??? Какие стили программирования существуют? Классификация языков процедурного программирования? Особенности процедурного программирования? Что представляет собой язык Ассемблера? Что представляет собой язык Basic? Особенности логического программирования? Какие языки программирования относятся к объектно-ориентированным? Контрольные вопросы:

№ слайда 33 Спасибо за Внимание! Спасибо за Внимание! Спасибо за Внимание!
Описание слайда:

Спасибо за Внимание! Спасибо за Внимание! Спасибо за Внимание!

Самые низкие цены на курсы профессиональной переподготовки и повышения квалификации!

Предлагаем учителям воспользоваться 50% скидкой при обучении по программам профессиональной переподготовки.

После окончания обучения выдаётся диплом о профессиональной переподготовке установленного образца (признаётся при прохождении аттестации по всей России).

Обучение проходит заочно прямо на сайте проекта "Инфоурок".

Начало обучения ближайших групп: 18 января и 25 января. Оплата возможна в беспроцентную рассрочку (20% в начале обучения и 80% в конце обучения)!

Подайте заявку на интересующий Вас курс сейчас: https://infourok.ru/kursy

Краткое описание документа:

Стили программирования: Процедурное  программирование Функциональное программирование Логическое программирование Объектно-ориентированное программирование  Одним из важнейших признаков классификации языков программирования является принадлежность их к одному из стилей, основными из которых являются следующие: процедурный, функциональный, логический и объектно-ориентированный.  Процедурное  программирование Процедурное (императивное) программирование является отражением архитектуры традиционных ЭВМ, которая была предложена фон Нейманом в 40-х годах. Теоретической моделью процедурного программирования служит алгоритмическая система под названием «машина Тьюринга». Программа на процедурном языке программирования состоит из последовательности операторов (инструкций), задающих процедуру решения задачи. Основным является оператор присваивания, служащий для изменения содержимого областей памяти. Концепция памяти как хранилища значений, содержимое которого может обновляться операторами программы, является фундаментальной в императивном программировании. Выполнение программы сводится к последовательному выполнению операторов с целью преобразования исходного состояния памяти, то есть значений исходных данных, в заключительное, то есть в результаты. Таким образом, с точки зрения программиста имеются программа и память, причем первая последовательно обновляет содержимое последней. Процедурные языки характеризуются следующими особенностями: необходимостью явного управления памятью, в частности, описанием переменных; малой пригодностью для символьных вычислений; отсутствием строгой математической основы; высокой эффективностью реализации на традиционных ЭВМ.
Автор
Дата добавления 06.06.2014
Раздел Информатика
Подраздел Презентации
Просмотров463
Номер материала 122331060645
Получить свидетельство о публикации

УЖЕ ЧЕРЕЗ 10 МИНУТ ВЫ МОЖЕТЕ ПОЛУЧИТЬ ДИПЛОМ

от проекта "Инфоурок" с указанием данных образовательной лицензии, что важно при прохождении аттестации.

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

Список всех тестов можно посмотреть тут - https://infourok.ru/tests

Похожие материалы

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