New: MilkyTracker (Feb 22, 2024), Platform 29.1.1 (Feb 08, 2024)
1,000+ portable packages, 1.1 billion downloads, Please donate.
Now Accepting Wire Transfers, Testing Ad Placements
Where should I start if I want to try some programming? (Web or actual programs or whatever)
Windows, i.e. EXEs: Try C++, Delphi or something.
With all, it's personal preference.
So all that Airbus-delay trouble over here in Europe is because of YOU!
"If you're not part of the solution, you're part of the precipitate."
personally, I'd reccomend NSIS as its simple & free.
try modifying one of the launcher's code to make your own portable app. thats always a good way to learn.
But there’s no sense crying over every mistake,
You just keep on trying till you run out of cake.
I'm definitely against learning NSIS as the first programming language.
It's not a programming language. It can be used to create programs, but it lacks features that were standard 40 years ago.
More modern things:
- objects!!! It's a standard now, object programming is way more natural than unstructured one - the only possible with NSIS.
- terrible WINAPI support
Being a language for creation of installers caused another drawback for programmers - it's interpreted...but can't be interpreted directly, you always have to wrap it to executable stub. It combines disadvantages of scripts and compiled languages, but doesn't give anything positive. It's interpreted => programs are slow. It has to be compiled => you have to spend several additional seconds every time you want to test changes you made to your code. Furthermore, it's "compiler" is really slow...
It also does not teach good habits - advice new programmers to learn NSIS and soon we'll have a bloat of spaghetti code.
"Those people who think they know everything are a great annoyance to those of us who do." Asimov
The language is designed for installers, and works quite well for them. For general apps, though, it's horrible.
Being a language for creation of installers caused another drawback for programmers - it's interpreted...but can't be interpreted directly, you always have to wrap it to executable stub.
NSIS executables aren't interpreted. That's the whole point of compilation. NSIS is not required to run the apps. In fact, Java is the only language I know of that uses interpreted binaries.
Actually Java is compiled..bud compiled for JVM instead of x86 or so. Similarly C# and .NET.
NSIS *is not* compiled. Neither are AutoHotkey and AutoIt. There are also "compilers" for batches that work this way.
Java classes are compiled, but still interpreted.
NSIS *is not* compiled.
Yes it is. NSIS executables can be executed just like executables written in C, C++, x86, etc. once compiled.
I'll write it for the 3rd time. It is not compiled, you can call it pseudo-compilation. This process generates a valid PE 32 executable. But the executable is not the compiled program - it's an INSTALLER and in it's code there's nothing about the script. The script is attached to it just like files to be installed are - in the installer's overlay data. The installer decompresses the script and then interprets it.
So it compiles itself an interpreter?
My head is spinning...
Rick Smith // Paladin225
The process that starts when you ask makensis(w) to compile the "program" is not a compilation.
The words below may not be fully correct, possibly there's something more than I say. But nothing major.
The interpreter is not created then - it sits in your stubs directory. Makensis(w) just checks it the script is correct, then and compresses and attaches it ( together with files mentioned there to be installed ) to the correct stub.
Ill post this hear since id get moaned at for not using search if i make a new thread
I was thinking of attempting (heavy emphasis on attempting) to learn a programming language. Im completely new to programming all I have done is a very basic Quiz program, in 4th year of school, in Visual Basic. I need one which is widely used, easy to learn and cross platform since I mainly use Linux but i should learn a Windows one for my college course as well.
Help would be much appreciated.