|I'd like to give all of you an opportunity to discuss on this forum your preferred programming language. I personally like C#.
The convenience of frequently renaming variables is quite helpful to me. It's nice that the IDE will change the name of all references to a variable instantly and I don't have to worry about manually changing each reference to the variable I wish to rename. It's a great time saver.
I've found deallocation of variables to be unnecessary, for the most part. However, I've recently discovered there are statements such as Marshal.AllocHGlobal which allocates memory, requiring the programmer to manually free the memory.
Quick adding of classes and functions
Using Visual Studio 2010 has allowed instant adding of classes and functions. Just typing the name of a class, followed by its instance will allow me to choose to create a new class. Instantly, a new file is created with the class implementation already made. Adding class functions is easy too. Typing a call to a function allows me the option of creating that function. After choosing to create the function, the function will be added to the appropriate class location with the correct parameter types. This is yet another time saver.
VS2010 highlights all references to a variable and clicking on a single reference to the variable, very convenient. Also, the symbol finding is great to find all references of a class or variable in the entire project.
All in all, I have found programming in C# to be quite enjoyable. However, I'm still grateful for learning assembly and C++ to get a persective of what goes on "behind the scenes". Learning about memory allocation and deallocation, for example is an important topic. I'd like to learn more about what goes on "behind the scenes" in order to optimize the speed of the software I develop.
I hope this was informative.
modified on Friday, September 9, 2011 4:07 PM