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

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

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

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

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

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

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

Вступление

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

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

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

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

Введение

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

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

Для оценки качества диагностик анализатора C# кода PVS-Studio мы проверяем большое количество различных проектов. Т.к. проекты пишутся разными людьми в различных командах в разных компаниях, нам приходится сталкиваться с различными стилями, сокращениями,...
Старый
Задачки для себя 0x01
Запись от HighPredator размещена 15.06.2016 в 14:20
Показов 2442 Комментарии 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
Показов 3742 Комментарии 1

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

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

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

Введение

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

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

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


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

Введение

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

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

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

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

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

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

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


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

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

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

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


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


Введение

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

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

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

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

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

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

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


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


Введение

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

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


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


Ограничения

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

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


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

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



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

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

Введение

Решил попробовать себя в деле написания статей, связанных...
Старый
Главный вопрос программирования, рефакторинга и всего такого. Часть 4
Запись от el_programmer размещена 29.04.2016 в 15:02 / PVS-Studio
Показов 1906 Комментарии 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
Показов 2538 Комментарии 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
Показов 2038 Комментарии 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
Показов 2373 Комментарии 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
Показов 2291 Комментарии 0

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



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

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



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

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

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

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

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

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

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

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

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

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

memset()

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

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


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

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



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

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

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


Для упрощения процесса разработки графического интерфейса приложения используются библиотеки элементов интерфейса. Одной из таких библиотек является GTK+. И именно этот проект я выбрал для своей первой статьи, посвященной анализатору PVS-Studio....
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru