Форум программистов, компьютерный форум, киберфорум
Programming
Войти
Регистрация
Восстановить пароль
Старый
Квантовое будущее для разработчиков: Что необходимо знать сегодня
Запись от EggHead размещена 10.05.2025 в 18:34 / For science glory!
Показов 3889 Комментарии 0

Нажмите на изображение для увеличения
Название: ba547f42-c3e9-44c7-be90-6c5aba89c712.jpg
Просмотров: 149
Размер:	129.0 Кб
ID:	10784
Квантовые вычисления больше не являются чем-то из области научной фантастики. Пока большинство разработчиков погружены в осваивание очередного JavaScript-фреймворка или изучение новых возможностей языка Java, технологические гиганты вроде IBM, Google и стартапы по всему миру вкладывают миллиарды в разработку вычислительных систем, работающих на совершенно иных...
Аватар для EggHead
Старый
Колмогоровская сложность: Приёмы упрощения кода
Запись от ArchitectMsa размещена 20.03.2025 в 20:09 / Microservice it all!
Показов 4038 Комментарии 0

Нажмите на изображение для увеличения
Название: 43ee7cd8-3c83-45e8-955c-31724670a918.jpg
Просмотров: 193
Размер:	250.8 Кб
ID:	10478
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы часто имеем в виду не только его функциональность, но и то, насколько...
Аватар для ArchitectMsa
Старый
Рейтинг: 5.00. Голосов: 3.
Crafting Interpreters
Запись от Loafer размещена 30.03.2024 в 18:14
Показов 2624 Комментарии 21
Метки programming

Прочитал наконец-то большую книгу по программированию за долгое время - Crafting Interpreters. Если вкратце, то книга про то, как создаются языки программирования. По факту, в книге реализуется язык программирования, который автор назвал Lox, двумя способами - интерпретируемый язык на основе AST, и управляемый язык на основе виртуальной машины. Особенностью книги является то, что ЯП реализуется полностью с нуля, не прибегая ко всякого рода внешним утилитам, вроде yacc или lex. Она очень...
Аватар для Loafer
Старый
C# (c sharp)
Запись от Ninec размещена 21.08.2016 в 02:04
Показов 3259 Комментарии 2

Название языка C♯
Название «Си шарп» (от англ. sharp — диез) происходит от музыкальной нотации, где знак диез означает повышение соответствующего ноте звука на полутон, что аналогично названию языка C++, где «++» обозначает инкремент переменной. Название также является игрой с цепочкой C → C++ → C++++(C#), так как символ «#» можно составить из 4 знаков «+».
Аватар для Ninec
Старый
Рейтинг: 5.00. Голосов: 1.
Ищем аномалии в X-Ray Engine
Запись от el_programmer размещена 20.06.2016 в 15:18 / PVS-Studio
Показов 4652 Комментарии 3

Автор: Павел Беликов

X-Ray Engine - игровой движок, который используется в играх серии S.T.A.L.K.E.R. 16 сентября 2014 года его исходный код был выложен в открытый доступ, и с тех пор его развитием занимаются фанаты. Большой размер проекта, огромное количество багов в играх - всё это располагает к отличной демонстрации возможностей статического анализатора кода PVS-Studio.

Нажмите на изображение для увеличения
Название: image1.png
Просмотров: 623
Размер:	218.8 Кб
ID:	3895

Вступление

X-Ray был создан украинской...
Старый
Проверка проекта OpenJDK с помощью PVS-Studio
Запись от el_programmer размещена 17.06.2016 в 12:31 / PVS-Studio
Показов 2887 Комментарии 0

Автор: Святослав Размыслов

В настоящее время многие проекты открывают свой исходный код и разрешают делать изменения в нем сообществу заинтересованных разработчиков. Мы проверим один из таких проектов - OpenJDK, и поможем разработчикам улучшить их код.

Нажмите на изображение для увеличения
Название: image1.png
Просмотров: 591
Размер:	49.8 Кб
ID:	3886

Введение

OpenJDK (Open Java Development Kit) - проект по созданию реализации платформы Java (Java SE), состоящий исключительно...
Старый
Занимательный C#
Запись от el_programmer размещена 15.06.2016 в 14:52 / PVS-Studio
Показов 2339 Комментарии 0

Автор: Виталий Алферов

Для оценки качества диагностик анализатора C# кода PVS-Studio мы проверяем большое количество различных проектов. Т.к. проекты пишутся разными людьми в различных командах в разных компаниях, нам приходится сталкиваться с различными стилями, сокращениями,...
Старый
Задачки для себя 0x01
Запись от HighPredator размещена 15.06.2016 в 14:20
Показов 2401 Комментарии 0
Метки c++11, c89, programming

1)Условие : https://www.cyberforum.ru/java... ost9205017
Говнокод:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <sstream>
#include <iomanip>
#include <vector>
#include <future>
 
double CalculatePi(const size_t iterationsCount)
{
  double pi = 0.0;
  double nominator = 1.0;
  double denominator = 1.0;
  
  for (size_t i = 0; i < iterationsCount; i++)
  {
...
Аватар для HighPredator
Старый
Проверяем исходный код 7-Zip с помощью PVS-Studio
Запись от el_programmer размещена 14.06.2016 в 10:45 / PVS-Studio
Показов 3706 Комментарии 1

Автор: Кирилл Юдинцев

Одной из программ, которая позволяет решить задачу сжатия данных, является популярный файловый архиватор 7-Zip, я и сам частенько его использую. Читатели давно обращались к нам с просьбой проверить код данного приложения. Что ж, пришло время заглянуть в его исходники и посмотреть, что интересного сможет найти PVS-Studio.

Нажмите на изображение для увеличения
Название: image1.png
Просмотров: 480
Размер:	52.9 Кб
ID:	3879

Введение

Пара слов о проекте. 7-Zip - свободный...
Старый
Опечатки в Miranda IM
Запись от el_programmer размещена 30.05.2016 в 16:24 / PVS-Studio
Показов 2224 Комментарии 0

Автор: Александр Чибисов

Статья посвящена часто встречающимся ошибкам, возникающим из-за опечаток на примере проекта Miranda IM. Многие подобные ошибки могут привести к некорректному поведению программы, а некоторые из них не наносят явного вреда, но приводят к ухудшению понятности кода.


Нажмите на изображение для увеличения
Название: image1.png
Просмотров: 445
Размер:	52.5 Кб
ID:	3869

Введение

Miranda IM известная программа обмена мгновенными сообщениями. Исходный...
Старый
Microsoft открыла исходники Xamarin.Forms. Мы не могли упустить шанс проверить их с помощью PVS-Studio
Запись от el_programmer размещена 25.05.2016 в 10:30 / PVS-Studio
Показов 2331 Комментарии 0

Автор: Сергей Васильев

Не так давно, как вы наверняка знаете, корпорация Microsoft купила компанию Xamarin. Даже несмотря на то, что в последнее время Microsoft начала постепенно открывать исходные коды своих продуктов, открытие кода Xamarin.Forms стало большим сюрпризом. Я не смог пройти мимо такого события, и решил проверить исходный код этого проекта с помощью статического анализатора кода.

Нажмите на изображение для увеличения
Название: image1.png
Просмотров: 585
Размер:	178.2 Кб
ID:	3848

Анализируемый проект

...
Старый
Введение в Roslyn. Использование для разработки инструментов статического анализа. Часть 2
Запись от el_programmer размещена 19.05.2016 в 17:27 / PVS-Studio
Показов 3590 Комментарии 0

Часть 1: https://www.cyberforum.ru/blog... g4266.html


Семантическая модель

Семантическая модель предоставляет информацию об объектах и о типах объектов. Это очень мощный инструмент, позволяющий проводить глубокий и сложный анализ. Именно поэтому важно иметь корректную компиляцию...
Старый
Введение в Roslyn. Использование для разработки инструментов статического анализа. Часть 1
Запись от el_programmer размещена 19.05.2016 в 17:23 / PVS-Studio
Показов 3444 Комментарии 0

Автор: Сергей Васильев

Roslyn является платформой, предоставляющей разработчику различные мощные средства для разбора и анализа кода. Но наличия таких средств недостаточно, нужно понимать, что и для чего необходимо использовать. Данная статья несёт цель ответить на подобные вопросы. Помимо этого, будет рассказано об особенностях разработки статических анализаторов, использующих Roslyn API.


Нажмите на изображение для увеличения
Название: image1.png
Просмотров: 619
Размер:	10.8 Кб
ID:	3832


Введение

...
Старый
Демонстрация возможностей анализатора PVS-Studio на примере открытых проектов компании Microsoft
Запись от el_programmer размещена 18.05.2016 в 17:24 / PVS-Studio
Показов 2209 Комментарии 0

Автор: Андрей Карпов

Компания Microsoft постепенно начала отрывать исходный код некоторых своих проектов. Наша команда этому очень рада. Мы разделяем мнение, что код, над которым работают в Microsoft, имеет высокое качество. Более того, в компании Microsoft при разработке уже используются анализаторы кода. Поэтому, то, что инструменту PVS-Studio удаётся найти ошибки, является отличной демонстрацией его возможностей.

Нажмите на изображение для увеличения
Название: image1.png
Просмотров: 978
Размер:	45.0 Кб
ID:	3816

PVS-Studio...
Старый
Проверка Firebird 3.0
Запись от el_programmer размещена 12.05.2016 в 10:57 / PVS-Studio
Показов 1916 Комментарии 0

Автор: Павел Беликов

Не так давно вышла новая версия СУБД Firebird. Релиз стал одним из масштабных в истории проекта: была сильно переработана архитектура, добавлена поддержка многопоточности, улучшена производительность. Такое значительное обновление и послужило поводом для повторной проверки Firebird с помощью статического анализатора кода PVS-Studio.


Нажмите на изображение для увеличения
Название: image1.png
Просмотров: 698
Размер:	63.2 Кб
ID:	3791


Введение

Firebird - это кроссплатформенная...
Старый
Рейтинг: 1.00. Голосов: 1.
Пояснение про ограничения демонстрационной версии PVS-Studio
Запись от el_programmer размещена 06.05.2016 в 11:18 / PVS-Studio
Показов 1907 Комментарии 1
Метки programming, tools

Автор: Андрей Карпов


У ограничений имеется две цели. Первая - как можно быстрее показать потенциальному пользователю, что статический анализатор может находить ошибки в его коде. Вторая - побудить к общению с нами в почте, чтобы помочь использовать инструмент правильно. Я уверен, что эта взаимосвязь непонятна, поэтому я и решил написать эту маленькую заметку.


Ограничения

Вначале кратко о существующих ограничениях....
Старый
Поиск ошибок с помощью вычисления виртуальных значений
Запись от el_programmer размещена 06.05.2016 в 11:10 / PVS-Studio
Показов 1397 Комментарии 0
Метки bugs, c#, coding, csharp, programming

Автор: Илья Иванов


В процессе работы статического анализатора точные значения или диапазоны значений некоторых переменных и выражений могут быть вычислены на этапе анализа. Это полезная информация, которую можно использовать при поиске ошибок. Мы называем такие...
Старый
Рейтинг: 5.00. Голосов: 1.
Вновь ищем ошибки в ReactOS
Запись от el_programmer размещена 04.05.2016 в 12:54 / PVS-Studio
Показов 2844 Комментарии 0

Автор: Александр Чибисов



Проект ReactOS продолжает активно развиваться, и размеры кода неуклонно растут. 16 февраля 2016 вышла новая версия операционной системы. Это хороший повод в очередной раз подвергнуть её статическому анализу. Для проверки используется анализатор PVS-Studio версии 6.02.

Нажмите на изображение для увеличения
Название: image001.png
Просмотров: 574
Размер:	92.3 Кб
ID:	3780

Введение

Решил попробовать себя в деле написания статей, связанных...
Старый
Главный вопрос программирования, рефакторинга и всего такого. Часть 4
Запись от el_programmer размещена 29.04.2016 в 15:02 / PVS-Studio
Показов 1891 Комментарии 0

Часть 1: https://www.cyberforum.ru/blog... g4221.html
Часть 2: https://www.cyberforum.ru/blog... g4222.html
Часть 3: https://www.cyberforum.ru/blog... g4223.html
Полная версия в ПДФ формате: https://yadi.sk/i/LKkWupFjr5WzR
Полная версия в ПДФ формате английский вариант: https://yadi.sk/i/zKHIOS84r87nk
Содержание

36. Если на вашем компьютере происходят магические события, проверьте...
Старый
Главный вопрос программирования, рефакторинга и всего такого. Часть 3
Запись от el_programmer размещена 29.04.2016 в 14:59 / PVS-Studio
Показов 2523 Комментарии 0

Часть 1: https://www.cyberforum.ru/blog... g4221.html
Часть 2: https://www.cyberforum.ru/blog... g4222.html
Часть 4: https://www.cyberforum.ru/blog... g4224.html
Полная версия в ПДФ формате: https://yadi.sk/i/LKkWupFjr5WzR
Полная версия в ПДФ формате английский вариант: https://yadi.sk/i/zKHIOS84r87nk

Содержание

24. Спецификаторы override и final должны стать вашими новыми друзьями...
Старый
Главный вопрос программирования, рефакторинга и всего такого. Часть 2
Запись от el_programmer размещена 29.04.2016 в 14:53 / PVS-Studio
Показов 1996 Комментарии 0

Часть 1: https://www.cyberforum.ru/blog... g4221.html
Часть 3: https://www.cyberforum.ru/blog... g4223.html
Часть 4: https://www.cyberforum.ru/blog... g4224.html
Полная версия в ПДФ формате: https://yadi.sk/i/LKkWupFjr5WzR
Полная версия в ПДФ формате английский вариант: https://yadi.sk/i/zKHIOS84r87nk


Содержание

12. Занимаясь Copy-Paste, сосредоточьтесь в конце работы...
Старый
Главный вопрос программирования, рефакторинга и всего такого. Часть 1
Запись от el_programmer размещена 29.04.2016 в 14:42 / PVS-Studio
Показов 2343 Комментарии 0

Автор: Андрей Карпов

Часть 2: https://www.cyberforum.ru/blog... g4222.html
Часть 3: https://www.cyberforum.ru/blog... g4223.html
Часть 4: https://www.cyberforum.ru/blog... g4224.html
Полная версия в ПДФ формате: https://yadi.sk/i/LKkWupFjr5WzR
Полная версия в ПДФ формате английский вариант: https://yadi.sk/i/zKHIOS84r87nk

Содержание

Предисловие
1. Не берите на себя работу...
Старый
Проверка PHP7
Запись от el_programmer размещена 29.04.2016 в 11:45 / PVS-Studio
Показов 2265 Комментарии 0

Автор: Сергей Васильев



Повторная проверка проектов нередко бывает весьма интересной. Она позволяет узнать, какие новые ошибки были допущены в ходе разработке приложения, а какие ошибки уже были исправлены. Раньше мой коллега уже писал о проверке PHP. С выходом новой версии (PHP7), я решил ещё раз проверить исходный код интерпретатора и нашёл кое-что интересное.

Нажмите на изображение для увеличения
Название: image1.png
Просмотров: 672
Размер:	273.1 Кб
ID:	3760



Проверяемый проект

PHP...
Старый
Рейтинг: 5.00. Голосов: 1.
Логические выражения в C/C++. Как ошибаются профессионалы
Запись от el_programmer размещена 11.04.2016 в 10:28 / PVS-Studio
Показов 3003 Комментарии 4
Метки bugs, c, c++, clang, programming, pvs-studio

Автор: Святослав Размыслов

Нажмите на изображение для увеличения
Название: image1.png
Просмотров: 759
Размер:	75.8 Кб
ID:	3742

Логическое выражение в программировании - конструкция языка программирования, результатом вычисления которой является "истина" или "ложь". Во многих книгах по программированию, предназначенных для изучения...
Старый
Плохой код пакета для создания 2D-анимаций Toonz
Запись от el_programmer размещена 07.04.2016 в 14:30 / PVS-Studio
Показов 2157 Комментарии 0

Автор: Святослав Размыслов

На днях стало известно о том, что Digital Video, создатели проекта TOONZ, и японский издатель DWANGO подписали соглашение о приобретении компанией DWANGO проекта Toonz, программного обеспечения для создания 2D анимации.

По условиям соглашения, подписанного...
Старый
Безопасная очистка приватных данных
Запись от el_programmer размещена 06.04.2016 в 17:19 / PVS-Studio
Показов 2189 Комментарии 0
Метки c, c++, clang, memset, programming, security

Автор: Роман Фомичев

Часто в программе необходимо хранить приватные данные. Например: пароли, ключи и их производные. Очень часто после использования этих данных, необходимо очистить оперативную память от их следов, чтобы злоумышленник не мог получить доступ к ним доступ. В этой заметке пойдет речь о том, почему для этих целей нельзя пользоваться функцией memset().

memset()

Возможно вы уже читали статью с описанием уязвимости программ, использующих memset()...
Старый
Проверка проекта Samba с помощью PVS-Studio под Linux
Запись от el_programmer размещена 05.04.2016 в 10:08 / PVS-Studio
Показов 2188 Комментарии 0

Автор: Орельен Аптель


Если вы следили за новостями о последних разработках в области инструментов анализа C/C++ кода, то, должно быть, слышали про инструмент PVS-Studio. Я узнал о нем благодаря статьям, которые разработчики публикуют на своем сайте и в которых они рассказывают...
Старый
О преобразовании типов в арифметических выражениях в C++ и C#
Запись от el_programmer размещена 29.03.2016 в 12:43 / PVS-Studio
Показов 2367 Комментарии 1

Автор: Илья Иванов



В арифметическом выражении типы операндов могут быть преобразованы к общему типу. Такие преобразования описаны в стандарте языка - в C# они существенно проще чем в C++. Тем не менее, скорее всего далеко не каждый программист знает обо всех тонкостях.

Возможно у вас были случаи, когда тип арифметического выражения оказывался не таким как вы предполагали? Насколько хорошо вы знаете стандарт языка? Предлагаю проверить себя, заменив auto...
Старый
Проверка исходного кода игрового движка Serious Engine v.1.10 к юбилею шутера Serious Sam
Запись от el_programmer размещена 22.03.2016 в 11:25 / PVS-Studio
Показов 2127 Комментарии 1

Автор: Святослав Размыслов

К юбилею выхода шутера от первого лица Serious Sam, который состоялся в марте 2016 года, разработчики игры из хорватской компании Croteam решили открыть исходный код игрового движка Serious Engine 1 v.1.10. Он заинтересовал много разработчиков, которые захотели изучить и улучшить движок. Я тоже решил поучаствовать в улучшении кода и подготовил статью с обзором ошибок, найденных с помощью статического анализатора PVS-Studio.


Введение...
Старый
Проверка кроссплатформенной библиотеки элементов интерфейса GTK+ c помощью PVS-Studio
Запись от el_programmer размещена 18.03.2016 в 11:43 / PVS-Studio
Показов 2296 Комментарии 0

Автор: Роман Фомичев


Для упрощения процесса разработки графического интерфейса приложения используются библиотеки элементов интерфейса. Одной из таких библиотек является GTK+. И именно этот проект я выбрал для своей первой статьи, посвященной анализатору PVS-Studio....
Новые блоги и статьи
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub Примеры вызова: # Указанная валюта 'EUR' floatrates-rub -Code 'EUR' # Список имеющихся кодов валют floatrates-rub -Available function floatrates-rub {
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5 Примеры вызова Get-WeatherRP5rss с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr Примеры вызова: Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) { $url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js' $data = Invoke-RestMethod -Uri $url $esc = 27 . . .
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru