background preloader

Python

Facebook Twitter

Проприетарное программное обеспечение. Проприета́рное программное обеспечение (англ. proprietary software; от proprietary — частное[1], патентованное[1], в составе собственности[1] и software — программное обеспечение) — программное обеспечение, являющееся частной собственностью авторов или правообладателей и не удовлетворяющее критериям свободного ПО (наличия открытого программного кода недостаточно).

Проприетарное программное обеспечение

Правообладатель проприетарного ПО сохраняет за собой монополию на его использование, копирование и модификацию, полностью или в существенных моментах. Обычно проприетарным называют любое несвободное ПО, включая полусвободное. Интроспекция (программирование) Аспектно-ориентированное программирование. Методология АОП была предложена группой инженеров исследовательского центра Xerox PARC под руководством Грегора Кичалеса (Gregor Kiczales).

Аспектно-ориентированное программирование

Ими же было разработано аспектно-ориентированное расширение для языка Java, получившее название AspectJ[en] — (2001 год). Обоснование[править | править исходный текст] Основные концепции[править | править исходный текст] Императивное программирование. В отличие от функционального программирования (относящегося к декларативной парадигме), при императивном подходе интенсивно используется присваивание, что увеличивает сложность моделей вычислений и делает императивные программы подверженными специфическим ошибкам, не встречающимся при функциональном программировании.[1] История[править | править исходный текст] См. также[править | править исходный текст] Сравнение языков программирования.

Императивное программирование

Динамическая типизация. Противоположный приём — статическая типизация.

Динамическая типизация

В некоторых языках с динамической типизацией стоит проблема сравнения величин, так, например, PHP имеет операции сравнения «==», «! =» и «===», «! ==», где вторая пара операций сравнивает и значения, и типы переменных. Операция «===» даёт true только при полном совпадении, в отличие от «==», который считает верным такое выражение: (1=="1"). Стоит отметить, что это проблема не динамической типизации в целом, а конкретных языков программирования. Python.