Advertisement · 728 × 90

Posts by PVS-Studio

Video

How grammars work in a programming language.

Full video: www.youtube.com/watch?v=-yuU...

#cpp #grammars #languagedesign #development

1 day ago 0 0 0 0
Post image

#meme #programminghumor

2 days ago 0 0 0 0
Video

How can you use PVS-Studio in your game development processes? We show you!

Promo link for 30-day trial: pvs-studio.com/gamedev_blsk...

#gamedev #gaming #development #unity #ue #unrealengine

3 days ago 4 1 0 0
Preview
Let′s make a programming language. Lexer In this session, we continue building our own programming language from the ground up. Previously, we covered how terminal symbols fit into a grammar. Now we move one layer deeper: the lexer. The lexe...

Don't miss the next online talk about the lexer: ->

pvs-studio.com/en/webinar/27/

4 days ago 0 0 0 0
Preview
Let′s make a programming language. Grammars We’re continuing our webinar series on building your own fictional programming language! Register to attend next webinar: https://pvs-studio.com/en/webinar/27/ All recordings will be sent to all regis...

Full video: 'Let's make a programming language. Grammars'

YouTube: www.youtube.com/watch?v=-yuU...

What a language really is, how to describe to make a program interpret symbols and determine results, and can you work with grammars?

#Cpp #LanguageDesign #Grammars

4 days ago 0 0 1 0
Preview
PVS-Studio 7.42: Testing new analyzers, expanded MISRA C++ 2023 support, and more PVS-Studio 7.42 is now released. This version features expanded support for MISRA C++ 2023, a plugin for Qt Creator 19, official integration with CMake, and other useful improvements. Keep reading...

PVS-Studio 7.42 is out!

Expanded MISRA C++ 2023 support, plugin for Qt Creator 19, official CMake integration, Early Access Program for JavaScript & Go, and PVS-Studio Atlas Viewer. That's not all - read more in the press release.

#Release #MISRA #CMake #QtCreator #StaticAnalysis #DevTool

4 days ago 0 0 0 0
Preview
How do compilers work? Even though we write code every day, we often view the compiler as a black box. Today, let′s explore how a compiler actually works, discuss its lifecycle, and see where trees come into play.

Even though we write code every day, we often view the compiler as a "black box." Today, let's explore how a compiler actually works, discuss its lifecycle, and see where trees come into play.

#cpp #compiler #ast #development #AST #SoftwareEngineering #PLTheory #ProgrammingLanguages

5 days ago 0 0 0 0
Advertisement
Post image

A new finding in the vibe-coded project, Vib-OS - looks like the AI that made this was fond of the song "I Like to Move It, Move It". Arrays are copied constantly, and often for no good reason. And always with loops instead of 'memcpy'.

What do you think about it?

#vibecode #ai #dev

6 days ago 1 0 0 0
Preview
Developing new static analyzer: PVS-Studio JavaScript PVS-Studio static code analyzer has been on the market for 18 years now. Over this time, it has grown to support C, C++, C#, and Java. We don′t plan to stop at these languages. This article covers...

We started with C/C++, then added C# and Java, and we don't plan to stop!
Now we're developing new JavaScript and TypeScript analyzers and in the article, we tell you how we built them and what to expect.

#StaticAnalysis #JavaScript #TypeScript #DevTools

6 days ago 2 0 0 0
Video

What's inside the black box of the programming language?

Full video: www.youtube.com/watch?v=ylPu...

#LanguageDesign #Cpp #ProgrammingLanguage #Lexer

1 week ago 0 0 0 0

Our speaker, Yuri Minaev, who is an unchangeable speaker of this webinar series, experienced C++ developer, and well-known speaker in the C++ community. If you have any questions about moments related to language design, he'd be glad to answer!

1 week ago 0 0 0 0
Post image

New webinar where we show how to build your own programming language from scratch using C++. Now we will talk about the lexer and:

- raw input - > tokenization
- tokenization in code
- lexer's role in the parsing pipeline

Join: pvs-studio.com/en/webinar/2...

#Cpp #LanguageDesign #Lexer

1 week ago 0 0 1 0
Post image

PVS‑Studio Atlas Viewer, an app for working with analyzer reports, enters Early Access Program.

- JSON and PLOG reports
- warning table navigation
- comments & marking up
- export to PDF
- one interface for Windows, macOS, and Linux (AppImage)

See more: pvs-studio.com/en/pvs-studi...

#DevTools

1 week ago 2 0 0 0
Video

#meme #programminghumor

1 week ago 0 0 0 0
Video

Nostalgia just crept into your feed: today, we recall the Street Fighter legendary bug that became a feature.
Throw an ultimate K.O. punch to code bugs with PVS-Studio.

Promo link for 30-day trial: pvs-studio.com/street_fight...

#gamedev #bugs #features #gaming #development #streetfighter

1 week ago 5 2 0 0
Preview
Integrating SAST into DevSecOps As software delivery accelerates, security must move at the same speed. In the webinar, we explored how to effectively integrate Static Application Security Testing (SAST) into your DevSecOps…

The full video from the webinar 'Integrating SAST into DevSecOps'.

How does SAST work and how to integrate it into DevSecOps? Are you afraid of a legacy? We show how to not. Regular code analysis? We show how it works.

#DevSecOps #SAST #AppSec #InfoSec #DevOps

pvs-studio.com/en/blog/vide...

1 week ago 0 0 0 0

Traditionally, we made an issue in the project GitHub and write the article about it. Read the full article with #bug explanation:

pvs-studio.com/en/blog/post...

1 week ago 0 0 0 0
Advertisement
Post image

Here's the catch: the method replaces "véns" with "véns" — nothing changes. Maybe it's a copy-paste bug: devs forgot to change the second argument.

1 week ago 0 0 1 0

The Catalan language module has the removeOldDiacritics() method, which neatly corrects outdated spelling forms and removes unnecessary diacritics. For example, it converts "adéu" to "adeu", "dóna" to "dona", "vénen" to "venen" and so on:

1 week ago 0 0 1 0
Post image

Here's what we found in #languagetool. What do you think about the code?

At first glance, it seems ok: it works as it should.

But…

V6009 'replace' receives an odd argument. The " véns " argument was passed several times.

#Debugging #Development #Opensource #Java

1 week ago 2 1 1 0
Preview
Changes to PVS-Studio′s free licensing policy We have updated the licensing terms regarding the free use of the tool. Here is a breakdown of the changes.

Analyzer news: We have updated the licensing terms regarding the free use of the tool. Learn more in the article.

1 week ago 0 0 0 0
Game++. Part 1.1: C++, game engines, and architectures This book offers insights into C++, including algorithms and practices in game development, explores strengths and weaknesses of the language, its established workflows, and hands-on solutions. C...

We start posting the excerpts from the book about game dev: Game++!

Why C++ still rules game dev? Should you build your engine? More game dev useful stuff can be found in the article.

#gamedev #cpp #gameengine #programming

1 week ago 7 2 0 0
Preview
Let′s make a programming language. Lexer In this session, we continue building our own programming language from the ground up. Previously, we covered how terminal symbols fit into a grammar. Now we move one layer deeper: the lexer. The lexer is the part of the parsing pipeline that operates on terminal symbols. It takes a raw input stream and turns it into a sequence of tokens — classifying lexemes into meaningful units. This process, as you know, is called tokenization.We won’t stop at theory. During the webinar, we’ll walk through how a lexer is actually implemented in code.This session is aimed at developers who want to go beyond using languages and start understanding how they work under the hood. Register to attend the webinar. Recordings (including this session and all previous ones in the series) will be sent to all registered participants after the webinar is finished.

Don't miss a new session!

April 29 — Let’s make a programming language. Lexer

Sign up below!

1 week ago 0 0 0 0
Let's make a programming language. Intro
Let's make a programming language. Intro YouTube video by PVS-Studio

If you haven't yet tried to create your own programming language using just C++, you have a chance to catch up.

We share the full webinar dedicated to this topic!

#LanguageDesign #Cpp #Programming #Dev

1 week ago 0 0 1 0
Post image

The Mage casts you more good vibes and clean code, devs.

*quiz link bounced right back at you*

pvs-studio.com/en/blog/ques...

#Dev #Programming #Coding #Gamedev

1 week ago 6 2 0 0
Advertisement
Preview
Early Access Program for PVS-Studio We are launching the Early Access Program (EAP) for new PVS-Studio products. You may choose what interests you, be among the first to test new features, and help shape the products′ future.

🦄Reminder: testing for Go, JavaScript analyzers and PVS-Studio Atlas starts soon.

If you signed up, please check on your inbox.

If no, sign up below!

#JavaScript #Golang #BetaTesting #Beta

1 week ago 1 1 0 0
Post image

Looking at vibe-coded projects through static analysis and our own expertise, one thing stands out: the code is too bloated and hurts readability.

A developer would have simply used `sprintf`, but unfortunately, there's another case...
What do you think about code like this?

#vibecoding #dev

2 weeks ago 0 0 0 0
Let's make a programming language. Intro
Let's make a programming language. Intro We’re kicking off a webinar series on how to build your own programming language in C++. Register to attend next webinar:…

Full video is here: pvs-studio.com/en/blog/vide...

2 weeks ago 0 0 0 0
Video

New webinar incoming! We got a short clip from an older session to share.

If the session interested you, we invite you to join a webinar about making your own language, where we talk about the lexer.

Sign up: pvs-studio.com/en/webinar/2...

*All recordings go to everyone who registers.
#Cpp #Dev

2 weeks ago 1 0 1 0
Post image

Friday before release...

#meme #programminghumor #developer

2 weeks ago 0 0 0 0