Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
17 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
239.74 kB
Просмотров:
76
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Введение в языки](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img0.jpg)
Содержание слайда: Введение в языки программирования
№2 слайд![Что такое язык](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img1.jpg)
Содержание слайда: Что такое язык программирования
формальный язык, предназначенный для записи компьютерных программ
Набор
- лексических
- синтаксических
- семантических
правил
№3 слайд![Классификация Языки низкого и](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img2.jpg)
Содержание слайда: Классификация
Языки низкого и высокого уровня
Безопасные и небезопасные языки
Компилируемые и интерпретируемые языки
Особые категории языков
№4 слайд![Низкий уровень Ограничения на](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img3.jpg)
Содержание слайда: Низкий уровень
Ограничения на абстракции данных, сильная статическая типизация, отсутствие промежуточной среды выполнения, прямой доступ к памяти.
Примеры: C, C++, Assembler (язык Ассемблера)
№5 слайд![Средний уровень Фокус на](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img4.jpg)
Содержание слайда: Средний уровень
Фокус на абстракциях, сильная статическая типизация, среда выполнения, ограничения на прямой доступ к памяти.
Примеры: Java, C#.
№6 слайд![Высокий уровень Сильное](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img5.jpg)
Содержание слайда: Высокий уровень
Сильное абстрагирование, динамическая и/или слабая типизация, полностью независимое управление памятью и/или наличие среды выполнения.
Примеры: Python, Ruby, JavaScript, Common Lisp.
№7 слайд![Парадигма программирования](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img6.jpg)
Содержание слайда: Парадигма программирования
совокупность идей и понятий, определяющих стиль написания компьютерных программ (подход к программированию)
Декларативная
Императивная
№8 слайд![По типизации Статическая и](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img7.jpg)
Содержание слайда: По типизации
Статическая и динамическая типизация
Сильная и слабая типизация (также иногда говорят строгая и нестрогая)
Явная и неявная типизация
№9 слайд![Статическая и динамическая](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img8.jpg)
Содержание слайда: Статическая и динамическая типизация
Статическая - конечные типы переменных и функций устанавливаются на этапе компиляции.
В динамической - во время выполнения программы.
Статическая: C, Java, C#;
Динамическая: Python, JavaScript, Ruby.
№10 слайд![Сильная и слабая типизация](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img9.jpg)
Содержание слайда: Сильная и слабая типизация
Сильная типизация не позволяет смешивать в выражениях различные типы и не выполняет автоматические неявные преобразования.
Языки со слабой типизацией выполняют множество неявных преобразований автоматически
Сильная: Java, Python, Haskell, Lisp;
Слабая: C, JavaScript, Visual Basic, PHP.
№11 слайд![Явная и неявная типизация](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img10.jpg)
Содержание слайда: Явная и неявная типизация
Явно-типизированные языки отличаются тем, что тип новых переменных / функций / их аргументов нужно задавать явно.
Соответственно языки с неявной типизацией перекладывают эту задачу на компилятор / интерпретатор.
Явная: C++, D, C#
Неявная: PHP, Lua, JavaScript
№12 слайд![Python высокоуровневый язык](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img11.jpg)
Содержание слайда: Python
высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода
Система типов сильная, динамическая
Тип исполнения: интерпретируемый, компилируемый в байт-код
Мультипарадигмальный
№13 слайд![Достоинства встроенные](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img12.jpg)
Содержание слайда: Достоинства
встроенные структуры данных, словари, кортежи;
простой и удобный синтаксис;
большое количество библиотек;
мощные интерфейсы к конкретным ОС;
переносимость кода между платформами: автоматическую генерацию документации на модули и возможность написания самодокументированных программ;
поддержку процедурного, функционального и объектного стилей программирования; встроенную поддержку Unicode и большое количество национальных кодировок.
№14 слайд![Недостатки низкая скорость](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img13.jpg)
Содержание слайда: Недостатки
низкая скорость выполнения
динамическая типизация (?)
№15 слайд![Области применения Разработка](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img14.jpg)
Содержание слайда: Области применения
Разработка веб-приложений
Анализ данных и машинное обучение
Введение в программирование
Быстрое прототипирование идей в бизнесе за счёт обилия готовых библиотек, низкого порога вхождения в язык и высокой продуктивности программистов, пишущих на Python
Написание скриптов (сценариев) для автоматизации задач
№16 слайд![Синтаксис языка](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img15.jpg)
Содержание слайда: Синтаксис языка
№17 слайд![Документация https](/documents_6/3a132b41aa9bfab81ca49186c8ec6707/img16.jpg)
Содержание слайда: Документация
https://pythonworld.ru/
https://www.python.org/doc/
https://ru.wikibooks.org/wiki/Python