That's true ghostmachine, but it's fine if you don't need a hex number larger than it's limitation.
you will never know. Always try to write resilient code, not code that breaks someday when things happen without your noticing.
Well for example, DOS works with 32-bit integers, which when working with file sizes in bytes limits to 2.147~ gigabytes. I split the integers and converted the sums to megabytes to support 21.47 terabytes (it could be split to support 214.7 terabytes even). Everything has a limit, but if the numbers someone is working with are in range then how high the limit is is irrelevant.
Also using add-on tools makes software less distributable and bulkier.
Where did you get that notion. ?
Code created from languages like Python/Perl works on most other plaforms, Win32, linux, Mac with minimal or no changes.
Even gawk.exe that i always use. Batch has no use in modern days except for doing really simple things like copy/moving files etc. Turn to something like Powershell/vbscript,Perl/Python for better programming/scripting experiences.
Sorry, I mean that's if you can't include dependencies when compiled, and bulkiness depends on the language's efficiency and those dependencies. As you say, it is smarter to work in better languages.
It's funny, this is a DOS forum, but should we be helping with DOS or egging people away from it?
Also, which of those languages do you recommend most?