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

Нажмите для полного просмотра!
Введение в языки программирования, слайд №1Введение в языки программирования, слайд №2Введение в языки программирования, слайд №3Введение в языки программирования, слайд №4Введение в языки программирования, слайд №5Введение в языки программирования, слайд №6Введение в языки программирования, слайд №7Введение в языки программирования, слайд №8Введение в языки программирования, слайд №9Введение в языки программирования, слайд №10Введение в языки программирования, слайд №11Введение в языки программирования, слайд №12Введение в языки программирования, слайд №13Введение в языки программирования, слайд №14Введение в языки программирования, слайд №15Введение в языки программирования, слайд №16Введение в языки программирования, слайд №17

Вы можете ознакомиться и скачать презентацию на тему Введение в языки программирования. Доклад-сообщение содержит 17 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Введение в языки программирования
Описание слайда:
Введение в языки программирования

Слайд 2





Что такое язык программирования
формальный язык, предназначенный для записи компьютерных программ
Набор
- лексических 
- синтаксических
- семантических 
правил
Описание слайда:
Что такое язык программирования формальный язык, предназначенный для записи компьютерных программ Набор - лексических - синтаксических - семантических правил

Слайд 3





Классификация
Языки низкого и высокого уровня
Безопасные и небезопасные языки
Компилируемые и интерпретируемые языки
Особые категории языков
Описание слайда:
Классификация Языки низкого и высокого уровня Безопасные и небезопасные языки Компилируемые и интерпретируемые языки Особые категории языков

Слайд 4





Низкий уровень
Ограничения на абстракции данных, сильная статическая типизация, отсутствие промежуточной среды выполнения, прямой доступ к памяти.
Примеры: C, C++, Assembler (язык Ассемблера)
Описание слайда:
Низкий уровень Ограничения на абстракции данных, сильная статическая типизация, отсутствие промежуточной среды выполнения, прямой доступ к памяти. Примеры: C, C++, Assembler (язык Ассемблера)

Слайд 5





Средний уровень
Фокус на абстракциях, сильная статическая типизация, среда выполнения, ограничения на прямой доступ к памяти.
Примеры: Java, C#.
Описание слайда:
Средний уровень Фокус на абстракциях, сильная статическая типизация, среда выполнения, ограничения на прямой доступ к памяти. Примеры: Java, C#.

Слайд 6





Высокий уровень
Сильное абстрагирование, динамическая и/или слабая типизация, полностью независимое управление памятью и/или наличие среды выполнения.
Примеры: Python, Ruby, JavaScript, Common Lisp.
Описание слайда:
Высокий уровень Сильное абстрагирование, динамическая и/или слабая типизация, полностью независимое управление памятью и/или наличие среды выполнения. Примеры: Python, Ruby, JavaScript, Common Lisp.

Слайд 7





Парадигма программирования
совокупность идей и понятий, определяющих стиль написания компьютерных программ (подход к программированию)
Декларативная
Императивная
Описание слайда:
Парадигма программирования совокупность идей и понятий, определяющих стиль написания компьютерных программ (подход к программированию) Декларативная Императивная

Слайд 8





По типизации
Статическая и динамическая типизация
Сильная и слабая типизация (также иногда говорят строгая и нестрогая)
Явная и неявная типизация
Описание слайда:
По типизации Статическая и динамическая типизация Сильная и слабая типизация (также иногда говорят строгая и нестрогая) Явная и неявная типизация

Слайд 9





Статическая и динамическая типизация
Статическая  - конечные типы переменных и функций устанавливаются на этапе компиляции. 
В динамической -  во время выполнения программы.
Статическая: C, Java, C#;
Динамическая: Python, JavaScript, Ruby.
Описание слайда:
Статическая и динамическая типизация Статическая - конечные типы переменных и функций устанавливаются на этапе компиляции. В динамической - во время выполнения программы. Статическая: C, Java, C#; Динамическая: Python, JavaScript, Ruby.

Слайд 10





Сильная и слабая типизация
Сильная типизация не позволяет смешивать в выражениях различные типы и не выполняет автоматические неявные преобразования. 
Языки со слабой типизацией выполняют множество неявных преобразований автоматически
Сильная: Java, Python, Haskell, Lisp;
Слабая: C, JavaScript, Visual Basic, PHP.
Описание слайда:
Сильная и слабая типизация Сильная типизация не позволяет смешивать в выражениях различные типы и не выполняет автоматические неявные преобразования. Языки со слабой типизацией выполняют множество неявных преобразований автоматически Сильная: Java, Python, Haskell, Lisp; Слабая: C, JavaScript, Visual Basic, PHP.

Слайд 11





Явная и неявная типизация
Явно-типизированные языки отличаются тем, что тип новых переменных / функций / их аргументов нужно задавать явно.
Соответственно языки с неявной типизацией перекладывают эту задачу на компилятор / интерпретатор.
Явная: C++, D, C#
Неявная: PHP, Lua, JavaScript
Описание слайда:
Явная и неявная типизация Явно-типизированные языки отличаются тем, что тип новых переменных / функций / их аргументов нужно задавать явно. Соответственно языки с неявной типизацией перекладывают эту задачу на компилятор / интерпретатор. Явная: C++, D, C# Неявная: PHP, Lua, JavaScript

Слайд 12





Python
высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода
Система типов 	сильная, динамическая
Тип исполнения: интерпретируемый, компилируемый в байт-код
Мультипарадигмальный
Описание слайда:
Python высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода Система типов сильная, динамическая Тип исполнения: интерпретируемый, компилируемый в байт-код Мультипарадигмальный

Слайд 13





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

Слайд 14





Недостатки
низкая скорость выполнения
динамическая типизация (?)
Описание слайда:
Недостатки низкая скорость выполнения динамическая типизация (?)

Слайд 15





Области применения
Разработка веб-приложений 
Анализ данных и машинное обучение 
Введение в программирование
Быстрое прототипирование идей в бизнесе за счёт обилия готовых библиотек, низкого порога вхождения в язык и высокой продуктивности программистов, пишущих на Python
Написание скриптов (сценариев) для автоматизации задач
Описание слайда:
Области применения Разработка веб-приложений Анализ данных и машинное обучение Введение в программирование Быстрое прототипирование идей в бизнесе за счёт обилия готовых библиотек, низкого порога вхождения в язык и высокой продуктивности программистов, пишущих на Python Написание скриптов (сценариев) для автоматизации задач

Слайд 16





Синтаксис языка
Описание слайда:
Синтаксис языка

Слайд 17





Документация
https://pythonworld.ru/
https://www.python.org/doc/
https://ru.wikibooks.org/wiki/Python
Описание слайда:
Документация https://pythonworld.ru/ https://www.python.org/doc/ https://ru.wikibooks.org/wiki/Python



Похожие презентации
Mypresentation.ru
Загрузить презентацию