Python
-
Good morning friends.
I am learning to program in python, and I would like to know if that language could be useful to me in the future to help falcon bms in some way, or maybe I should learn C, Java? Which would be more useful for bms?
Forgive me if this is a stupid question pleaseGreetings and good flight friends
-
@Apolo27 Almost all heavier and high-performance games are mostly written in C++/C#. However, there are many games written in many languages.
Original Minecraft was written in Java, for example.
BMS (and most games that need to be as fast as possible) is written in C++.
Python is a great starting language but has many things that make it a bit too “easy” sometimes.
Java is another great language to pick up as your first one. I’d say it’s a bit more “difficult” than Python, but I’d consider it an easy one as long as one doesn’t venture too much in more in-depth aspects of it or enterprise/commercial Java.
C++ is trickier and certainly quite a bit more difficult than both, especially in the beginning. Being able to access the memory and mostly doing garbage collection by yourself (or not) can lead to many easy mistakes for beginners.
“Good” thing is that you will probably find other languages easier to pick up after learning some C++, but that’s all relative. After some point almost all languages can be picked up with relatively low effort by an individual who has decent knowledge of a couple or more languages.
Personally, I’d suggest to stick with Python as it is fairly easy to pick up for beginners and can teach you the basics quite fast. Otherwise Java is a bit more geared and “similar” to how some of the most commonly used languages behave and are written. In the end, it’s your choice and what you find more interesting.
-
@unkindled Thank you very much for answering me, I will follow your advice and I will continue learning Python, I like the language, and to start in the world of programming I think it is the ideal one. In the distant future and when I see myself more capable, I will continue with C++ since my intention is to contribute to bms in some way.
-
The first hurdles in learning programming is wrapping our heads around certain concepts that are mostly common to any programming language. Boolean logic is all about thinking in terms of how a computer reads and executes our programs or scripts line-by-line, altering and producing values through variables to accomplish a goal logically, and so we need to teach ourselves how to read & think in that manner - including jumping around the page as directed to other portions of code, etc.
Each additional language you play with and become familiar with will be that much easier down the road, much like flight simulators - personally, I started with Cessnas and then Lear Jets in FSX before I found Allied Force back in the day, and learned the F-16 … after that, learning the A-10C Warthog in DCS was just a matter of absorbing the materials and getting time in the pit to practice them, but without any of the mental hurdles and conceptual misunderstandings like in the very, very beginning.
Best wishes and good luck!!
-
@Apolo27 Python might be very usefull tool for BMS,
Must of BMS work around stuff is made by external softwares,
I was planning to write a python software myself, to help managing Theaters (DBs) in more efficient way then nowdays softwares (but shit, i dont have time to even open my PC).
You could look for BMS community mods or helpful small softwares to spark some ideas in your mind.
At the bottom line, find a branch that interest you, and you could start coding in order to make BMS better -
@vAiCon Thank you very much for answering, I will definitely continue with Python, if, as you mention, it can be useful for bms, my interest in that language increases exponentially. Currently I have some ideas that go around my head and I hope to carry them out one day.
One of them is to implement a translator to translate the texts of the briefing, atc, awacs, etc.
In bms there are many users who do not speak Shakespeare’s language and understanding a briefing is essential for the success of any mission.Greetings and good flight