мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версияСледующая версия справа и слева
python:week1 [18/01/2017 00:47] ybezrukovpython:week1 [18/01/2017 01:01] ybezrukov
Строка 1: Строка 1:
 ====== Введение ====== ====== Введение ======
  
-Язык программирования Python (в дальнейшем будет использоваться русское название Питон. Хоть это и некорректно с точки зрения традиции транслитераци имен собственных :-P) это высокоуровневый, скриптовый, интерпретируемый, объектно-ориентированный язык с динамической типизацией. Переведем это на более человеческий язык.+Язык программирования Python (в дальнейшем будет использоваться русское название Питон. Хоть это и некорректно с точки зрения традиции транслитераци имен собственных :-P) это высокоуровневый, скриптовый, интерпретируемый, объектно-ориентированный язык с динамической сильной неявной типизацией. Переведем это на более человеческий язык.
  
 **Высокоуровневый** означает, что язык содержит определенный слой абстракций, который позволяет на обращать внимания на то железо или операционную систему на которой выполняется программа (лет 40 назад это действительно выделяло язык на фоне остальных, в наши дни большинство популярных языков - высокоуровневые). **Высокоуровневый** означает, что язык содержит определенный слой абстракций, который позволяет на обращать внимания на то железо или операционную систему на которой выполняется программа (лет 40 назад это действительно выделяло язык на фоне остальных, в наши дни большинство популярных языков - высокоуровневые).
Строка 16: Строка 16:
 **Объектно-ориентированный язык** - язык реализующий объектно-ориентированную парадигму программирования. Что такое объектно-ориентированная парадигма это цель отдельной большой лекции, возможно коснемся ее позже. **Объектно-ориентированный язык** - язык реализующий объектно-ориентированную парадигму программирования. Что такое объектно-ориентированная парадигма это цель отдельной большой лекции, возможно коснемся ее позже.
  
-Динамическая типицация в контексте языков программирования означает, что тип переменной не обязательно указывать в момент ее объявления. Тип переменной выводится в момент выполнения программы. +**Динамическая типизация** в контексте языков программирования означает, что тип переменной выводится в момент присваивания ей значения. 
 + 
 +**Сильная/слабая типизация**. Имеет очень неоднозначные и навороченные определения, мы же остановимся на следующем: языки с сильной типизацией не позволяют в выражениях смешивать переменные разных типов и не делают автоматического преобразования типов (нельзя, например, посчитать сумму числа и строки). В случае языка со слабой типизацией такие преобразования возможны. 
 + 
 +В случае **явной типизации** тип переменной требуется указывать в момент ее объявления, в случае неявной указание типа можно опустить. 
 + 
 +Вооружившись новым знанием опишем известные нам языки: 
 + 
 +  * Pascal: высокоуровневый компилируемый процедурный язык с статической сильной явной типизацией. 
 +  * C: высокоуровневый компилируемый процедурный язык с статической сильной явной типизацией. 
 +  * JavaScript: высокоуровневый интерпретируемый "объектно-ориентированный" язык с динамической слабой неявной типизацией.