Physics.Math.Code
139K subscribers
5.15K photos
1.91K videos
5.78K files
4.31K links
VK: vk.com/physics_math
Чат инженеров: @math_code
Учебные фильмы: @maths_lib
Репетитор IT mentor: @mentor_it
YouTube: youtube.com/c/PhysicsMathCode

Обратная связь: @physicist_i
Download Telegram
Неуточняемое поведение (англ. unspecified behavior) или поведение, определяемое реализацией (англ. implementation-defined behavior) — поведение компьютерной программы, которое может различаться на разных платформах и компиляторах поскольку спецификация языка программирования предлагает несколько допустимых вариантов реализации некой языковой конструкции. В отличие от неопределённого поведения, программа с неуточняемым поведением с точки зрения соответствия спецификации языка не считается ошибочной; при неуточняемом поведении, спецификация обычно ограничивает возможные варианты поведения, хотя и не сводит их в единое допустимое.

Согласно стандарту языка C99,

3.4.1. поведение, определяемое реализацией (англ. implementation-defined behavior) — неуточняемое поведение, где каждая реализация документирует выбор поведения;
3.4.3. неуточняемое поведение (англ. unspecified behavior) — использование неуточняемого значения или иное поведение, где данный Международный стандарт предоставляет два или более варианта и не налагает никаких других требований на выбор в каждом конкретном случае.

Согласно стандарту языка C++,
1.3.5. поведение, определяемое реализацией (англ. implementation-defined behavior) — поведение правильно построенной программной конструкции с правильными данными которое зависит от реализации и которое должно быть документировано каждой реализацией;
1.3.13. неуточняемое поведение (англ. unspecified behavior) — поведение правильно построенной программной конструкции с правильными данными которое зависит от реализации. Реализация не обязана документировать выбор поведения. [Примечание: как правило, диапазон допустимых поведений указан в данном Международном стандарте.]

В Си и C++ (в отличие от языка Java) порядок вычисления параметров функции является неуточняемым; следовательно, в программе, указанной ниже, порядок, в котором будут напечатаны строки «F» и «G», зависит от компилятора. Классическим примером поведения, определяемого реализацией (неуточняемого поведения, которое обязано быть документировано реализациями), является размер типов данных; например long в различных компиляторах и операционных системах может быть размером в 32 или 64 бит. Программа, которая предполагает, что в один long всегда поместится указатель, будет некорректно работать на некоторых платформах (например, в Windows x64)
❤‍🔥1👍1
Программирование на VBA в MS Excel [2019] Лебедев
👍2❤‍🔥1
Лебедев_В_М_Программирование_на.pdf
32.4 MB
Программирование на VBA в MS Excel [2019] Лебедев

Рассматриваются вопросы макропрограммирования в OpenOffice и среде MS Excel, а также возможности языка VBA, что позволяет создавать собственные макросы и приобрести базовое понимание парадигмы, лежащей в основе интегрированной среды разработки приложений в MS Excel и OpenOffice 4.1.1. Данное учебное пособие рассчитано на изучение и практическое освоение основ программирования в среде VBA с целью создания приложений для решения прикладных задач в среде MS Excel.
👍1
Технологии проектирования баз данных [2019] Осипов
👍1
Технологии_проектирования_баз_данных.pdf
26.4 MB
Технологии проектирования баз данных [2019] Осипов

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

Рассматривается жизненный цикл баз данных, технология проектирования реляционных баз данных на концептуальном, логическом и физическом этапах, базовые конструкции, используемые в SQL-ориентированных СУБД. Излагаются обязанности персонала, проектирующего и сопровождающего БД, требования пользователей к БД, особенности проектирования пользовательского интерфейса клиентских приложений, возможности интерактивной аналитической обработки данных OLAP, безопасность данных и способы противодействия угрозам, требования ГОСТ к документации БД.
👍2
Путь Python. Черный пояс по разработке, масштабированию, тестированию и развертыванию [2020] Джульен Данжу
👍1
Путь_Python_Черный_пояс_по_разработке.pdf
23.8 MB
Путь Python. Черный пояс по разработке, масштабированию, тестированию и развертыванию [2020] Джульен Данжу

"Путь Python" позволяет отточить ваши профессиональные навыки и узнать как можно больше о возможностях самого популярного языка программирования. Эта книга написана для разработчиков и опытных программистов. Вы научитесь писать эффективный код, создавать лучшие программы за минимальное время и избегать распространенных ошибок.

Пора познакомиться с многопоточными вычислениями и мемоизацией, получить советы экспертов в области дизайна API и баз данных, а также заглянуть внутрь Python, чтобы расширит понимание языка. Вам предстоит начать проект, поработать с версиями, организовать автоматическое тестирование и выбрать стиль программирования для конкретной задачи. Потом вы перейдете к изучению эффективного объявления функции, выбору подходящих структур данных и библиотек, созданию безотказных программ, пакетам и оптимизации программ на уровне байт-кода.
👍1
Java: Задачи по основам программирования [2019] Канель, Фрайман
👍1
Java_Задачи_по_основам_программирования.pdf
18.5 MB
Java: Задачи по основам программирования [2019] Канель, Фрайман

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

Задачник содержит более 600 заданий для написания программ. Задания разделены по темам в соответствии с разделами учебника авторов «Основы программирования на Java», также вышедшего в нашем издательстве. Внутри каждой темы (раздела) задания расположены по степени возрастания сложности, что позволяет контролировать продвижение в освоении материала. Задания, содержащиеся в книге, можно использовать и при изучении других языков программирования, не только языка Java.
👍1
Программирование на Python. Том I и II. 4-е издание [2011] Марк Лутц

Монументальный труд Марка Лутца «Программирование на Python» в 2-х томах представляет собой учебник по применению языка Python для решения наиболее типичных задач в различных прикладных областях. В нем рассказывается о применении языка Python в системном администрировании, для создания графических интерфейсов и веб-­приложений и исследуются приемы программирования сетевых взаимодействий, взаимодействий с базами данных, обработки текста, создания интерфейсов для сценариев и во многих других областях.
Изучаем_Python_Том_1,_5_е_издание.pdf
57.4 MB
Изучаем Python [Том 1, 5-е издание] [2019] Марк Лутц

С помощью этой практической книги вы получите всестороннее и глубокое введение в основы языка Python. Будучи основанным на популярном учебном курсе Марка Лутца, обновленное 5-е издание книги поможет вам быстро научиться писать эффективный высококачественный код на Python. Она является идеальным способом начать изучение Python, будь вы новичок в программировании или профессиональный разработчик программного обеспечения на других языках.
👍1
Изучаем Python 5-е издание [2013] [En] Марк Лутц

Такие известные компании, как Google и Intel, Cisco и Hewlett-Packard, используют язык Python, выбрав его за гибкость, простоту использования и обеспечиваемую им высокую скорость разработки. Он позволяет создавать эффективные и надежные проекты, которые легко интегрируются с программами и инструментами, написанными на других языках. Пятое издание "Изучаем Python" - это учебник, написанный доступным языком, рассчитанный на индивидуальную скорость обучения и основанный на материалах учебных курсов, которые автор, Марк Лутц, ведет уже на протяжении десяти лет. Издание значительно расширено и дополнено в соответствии с изменениями, появившимися в новой версии 3.3. В книге представлены основные типы объектов в языке Python, порядок их создания и работы с ними, а также функции как основной процедурный элемент языка. Рассматриваются методы работы с модулями и дополнительными объектно-ориентированными инструментами языка Python - классами.
Python_Карманный_справочник_2015.pdf
64 MB
Python. Карманный справочник [2015] Марк Лутц

Этот краткий справочник по Python карманного типа обновлен с учетом версий 3.4 и 2.7 и очень удобен для наведения быстрых справок в процессе разработки программ на Python. В лаконичной форме здесь представлены все необходимые сведения о типах данных и операторах Python, специальных методах, встроенных функциях и исключениях, наиболее употребительных стандартных библиотечных модулях и других примечательных языковых средствах Python. Данное справочное пособие написано Марком Лутцом — известным и широко признанным во всем мире инструктором по Python. Оно послужит отличным дополнением к обширной литературе по Python, включая следующие книги самого автора: Learning Python (издательство O'Reilly), а также Programming Python (издательство O'Reilly).
👍1
Байесовские модели [2018] Аллен Б. Дауни
👍1
Байесовские_модели_2018_Аллен_Б.pdf
10.8 MB
Байесовские модели [2018] Аллен Б. Дауни

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

Байесовские статистические методы становятся все более обширными и важными. Но в помощь начинающим доступно не слишком много источников. Изложенная в этой книге методика основана на материале проводимых автором студенческих занятий и точно поможет вам сделать хороший старт! Издание будет полезно всем специалистам по анализу данных, кто должен использовать статистические данные в условиях их неполноты или решать другие нетривиальные задачи, связанные с вероятностными распределениями.
👍2
Программирование Arduino. Создаем практические устройства [2018] Белов
👍1
Программирование_Arduino_Создаем.djvu
16.8 MB
Программирование Arduino. Создаем практические устройства [2018] Белов

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