![]() ![]() If you need the one-does-nearly-all: try C++/CLI (perhaps in combination with C# for easier syntax).Īs for the 'making me type far too much', C++0x seems to address most of itĪuto it = lotsOfThingys.begin()) //. you need a certain library to get a feature that takes long to programm and you can only access the library with language X). The task has its own needs and these needs may chose the language for you (e.g. It has to be seen in the context of the task at hand. To sum it up: A programming language is a tool to reach a goal. ) and if you want to create some program that does not only display 3D-graphics, you might have other needs as well (Input, Sound, Network, AI, Database, GUI. There are still a lot of projects/libraries I did not mention (XNA, Boost. You want to write a library? C / C++ might be a solution, since most of the world can use C / C++ libraries. You already have a toolchain? Your libraries need to be able to handle the file formats. You need a GUI as well? wxWidgets, QT might be a possiblity. You need it more portable? OpenGL for the rescue - though you might need some wrapper (e.g. For Cryengine/Unrealengine you won't have a real choice I guess. NET as well, though the ports are not always up to date and plugins are not as easyly included as in the C++ versions. You need commercial grade quality (one might argue that Ogre3D offers that) - go for Cryengine or Unreal. Perhaps you need a really good 3D-engine? Try Ogre3D or Irrlicht. Managed languages tend to be faster to programm and easier to debug. This - especially for 3D-graphics - includes libraries.ĭepending on the task, you may get away with some minor directx hacking. The best enviroment for your project is the one you get your task done in the fastest way possible. One of the most impressive is a JavaScript implementation, using the canvas component implemented in Firefox, Safari, Opera, etc. Somehow, it has become a model of simple graphics language: there are several applications trying to mimic Processing in other languages, like Ruby, Scala or Python. It has the power and limitations of Java, but adds out of the box a number of nice wrappers (libraries) to simplify access to Java2D, OpenGL, SVG, etc. Lot of people use it for real-time exhibitions (VJ and similar). Actually it wraps the code around a class and adds a main() call, compiles it and run it in a window. I will just point out Processing, which is an open source programming language and environment for people who want to program images, animation, and interactions.Īctually, it is a thin wrapper around Java, making it look like a scripting language: it has a (primitive) IDE when you can type a few lines of code and hit Run without even having to save the file. Lot of scripting languages (coming in general with easy syntax and garbage collection) have binding to these canvas. For example, using SDL or Cairo, if portability is needed. Lot of game engines can fit your need, I suppose. If you really need true "real time" performance (for medical devices, process control, etc.) then you can't use Windows anyway - it's just not a real-time OS. A few milliseconds is a long, long time for the GC, but not for a human interacting with a piece of software, even a 'real time' game. NET code that interacts with electronic derivatives exchanges, where time delays = lots of $$$, and we have never had a GC-related issue. NET GC is very good at never taking much time to do a collection, unless you are in some kind of critical low-memory situation. NET GC and libraries.Īs far as concerns about GC impacting 'real time' performance, I think those tend to be overblown. NET managed code quite seamlessly, and take advantage of. NET 'managed' dialect of C++) is an interesting possibility, particularly if you want to leverage your C++ experience. Visit the online forum to get a better idea of PureBasic ( ) or the main site: If you are targeting Windows, C++/CLI (Microsoft's. Bonus learning (alternative to learning C++).Huge amount of sample code (try code out while in IE with IEtool).One place for answers (don’t have to go all over the net).Responsive development team led by it's creator.Life-time license (all future updates & versions included).Tiny executables (as small or smaller/as fast or faster than C++ w/out the runtime).No run-times needed (no DLLs needed,etc.) 1 executable file.Machine Code (Assembly) executables (FASM). ![]() You might want to consider PureBasic (Don't let the name mislead you). Sometimes, looking outside the beaten path you can find a real gem. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |