Ah, that's a Microsoft programming system that basically is always running.
I hate Microsoft, but Visual Studio is good, so I use it.
I really hope you're making Windows-native programs, because there's better options for literally everything that isn't Windows. Don't get me wrong, if you're compiling Windows-native programs VS is great since they integrate all the tools into the IDE, but for anything else there's much better alternatives.
Everything that JetBrains does is awesome. PyCharm for Python, Rider for any C-based language (and .Net), and I've heard IDEA is great for Java (if you really need to code in Java). For everything else (or for an open-source alternative) there's Eclipse.
Agreed. But most of my paid work is on PC hardware. However, even enterprises are headed away from windows on to Linux containers. Most of my time now is spent re-writing code away from the older .net framework to .net 8 or 9, which can be deployed on Linux.
However, I like Visual Studio and probably will keep a way to use Visual Studio even if it runs in a Windows container on a Linux machine.
Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms including Windows API, Windows Forms, Windows Presentation Foundation (WPF), Microsoft Store and Microsoft Silverlight. It can produce both native code and managed code.
wtf does that even mean?
Uggg.... basically people like me use this software to write code and websites.
Microsoft decided to make all their software tools work inside Visual Studio. The editor understands language syntax and can make programming languages easier to edit. It can highlight errors while you type, saving the developer time by not requiring builds all the time. It also uses templates and can instantly generate a pre-made application with source code.
I'm not going to try and explain managed and native code. It would be very boring to you.
I'm not going to try and explain managed and native code. It would be very boring to you.
No, I would like it if you explained it to me in detail, so I could write a poem about it.
Otherwise I wouldn't have anything to talk strangers on the subway about.
As an attempt to simplify it down to a non-programmer:
If you're writing in English, it's perfectly fine to write in a basic text editor such as Notepad (see: GRRM the fat bastard). However, there are alternatives that add grammar and spell checking to text editing, such as Word, Google Docs, etc, which will make your text much more understandable by non-English speakers (especially when translating between languages) without requiring a secondary editor.
IDEs are similar, but they add grammar and spell checking specifically for code (also known as syntax checking). Most, if not all, programming languages require very specific combinations of punctuation in order to be understood, and an IDE will highlight any issues with your punctuation that need to be corrected before they can be executed as actual programs.
E.g. for Python (a programming language that relies on whitespace), combining tab characters and spaces results in a program that will never work. An IDE will identify the combination of tabs and spaces and point it out as an issue while you're writing the code.
If you're completely fluent in a programming language, an IDE is pointless since you can write code that will always be understood by the code interpreter (or compiler), similar to how a fluent English speaker can write phrases that can always be perfectly translated by an interpreter. However, if you're not fluent in a programming language, an IDE picks up the slack and points out the minor problems that will prevent your code from being understood by the interpreter.
TL;DR: an IDE points out the minor problems in any code you write, so you can focus on the bigger issues.
Thank you for your explanation, but somehow I feel more retarded after reading it.
(post is archived)