19 March 2017, 18:15 | #1 |
The One The ONLY
|
Wanting to Learn to Program
I have been wanting to learn to program for some time now and find myself with more free time. What would be the best language to learn as beginner, any advise welcome.
|
19 March 2017, 19:09 | #2 |
Registered User
Join Date: Aug 2006
Location: Scunthorpe/United Kingdom
Posts: 1,976
|
Do you have any experience at all?
If not, and bearing in mind that this is an Amiga board, I'd start with one of the BASIC languages. AMOS, Blitz particularly (not Amiga BASIC, it's bloody awful). You can have meaningful results in just a few hours, and there's wads of example code out there to pull apart and examine. If you do have some experience then I'd suggest getting a C compiler (or Amiga E, which I found to be quite fun) and grab some online learning resources. |
19 March 2017, 21:19 | #3 |
Total Chaos forever!
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 49
Posts: 2,186
|
Also, consider the type of programs you want to write. For example, AmosPro has a nice graphical programming environment but the compiled code is horrendously slow. AmigaE is faster but not as safe because it is nearly typeless. C is faster yet but uses cryptic syntax that has quite a steep learning curve. Assembly gives complete control and yields more optimal performance than the others but has the steepest learning curve of all while having minimal debugging facilities.
If speed is not the goal, a scripting language like Lua would be a great precursor to learn Hollywood, an excellent media kit that is designed to be able to support multiple operating systems including the next generation spin offs of the Amiga. |
19 March 2017, 22:01 | #4 |
The One The ONLY
|
I have little experience from about 15 years ago. So realistically I am a fresh starter. Not really sure where i want to go with it..... would love to work on A game as I have a few ideas. Thanks for the help so far.
|
19 March 2017, 22:57 | #5 |
AmigaMan
Join Date: Oct 2012
Location: Castro Urdiales/Spain
Posts: 760
|
You should try blitz basic. Fast, simple, powerful.
|
19 March 2017, 23:20 | #6 |
Registered User
Join Date: Aug 2006
Location: Scunthorpe/United Kingdom
Posts: 1,976
|
This. Blitz will serve you well, though the learning curve is slightly steeper than AMOS, but that's because it has a better compiler and a much better feature set.
As mentioned, other languages have their learning curves too and are much more difficult to understand. I completely agree with the comments about C FWIW, it took me a considerable amount of time to get comfortable with it. Once you understand program flow, though, you'll find picking up another language much easier. |
20 March 2017, 22:22 | #7 |
Moderator
Join Date: Jan 2002
Location: Chicago, IL
Posts: 3,375
|
Any good resources online to learn Amiga E?
|
20 March 2017, 23:33 | #8 |
Total Chaos forever!
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 49
Posts: 2,186
|
http://cshandley.co.uk/JasonHulance/ is an old text for AmigaE.
|
21 March 2017, 09:15 | #9 |
Registered User
Join Date: Sep 2007
Location: Stockholm
Posts: 4,332
|
And it's a great tutorial! At least if you've learned some other language before.
As for the original question, I would recommend AMOS Pro. The manual is well-writen and pedagogical. Learning Blitz and programming at the same time may be a bit too much. |
21 March 2017, 13:33 | #10 |
Zone Friend
Join Date: Mar 2004
Location: Middle Earth
Age: 40
Posts: 2,127
|
I know basic assembler and am learning C again for the 5th time. I'm using the book Abacus Amiga C for beginners.pdf you can find it on the bombjack amiga manual page.
I'm also using the Lattice C compiler version 5 or something from the 80s. There is also a Amiga Shopper complete C which comes with the 4 disk dice compiler. the Dice compiler has limitations, I think you can replace the binaries with the full version which is available on Aminet. But as a beginner I would recommend Blitz Basic 2, Install that and have a look at the example code, it looks very powerful also remember seeing some source to a ftp client on aminet years ago. |
21 March 2017, 13:39 | #11 |
Registered User
Join Date: Nov 2014
Location: Norway
Posts: 387
|
Altho probably not recommended startingpoint, IF you for whatever reason want to start learning Assembly language, Photon's youtube course is really good.
[ Show youtube player ] |
21 March 2017, 13:52 | #12 |
Registered User
Join Date: Jun 2009
Location: Dublin, then Glasgow
Posts: 6,334
|
There are some good links and resources on http://amigacoding.com/index.php/Main_Page for a few different languages, but in particular I've put a lot of material in the Blitz section about getting started, covering the basic programming principles, and advancing from there up to useful GUI and graphics programming.
Once you have the techniques and principles down in any language however, it will make moving to another language much easier. I would also recommend starting with Blitz, as there's no need to use its more advanced features until your programming is advanced enough to use them. Once you gain some confidence you can start moving onto things like OS structures or different languages if they suit your needs. Bottom line though - enjoy yourself! If you find something too awkward, just ask Plenty of people should be able to help, and if not, may be able to direct you to a different language that better suits what you're trying to do. |
21 March 2017, 16:58 | #13 |
Registered User
Join Date: Jun 2016
Location: UK
Posts: 428
|
Another vote for Blitz. For beginners it's easy to get going with but also pretty powerful - you can do inline assembler and hack about with the custom chips all you want.
In fact I wrote a lot of demo code in Blitz, because it takes care of a lot of the drudgery like freezing/restoring the OS and loading image data, but you can then write all the speed critical stuff in assembler. Blitz is fairly quick anyway. In the longer term C is probably the way to go. Certainly for applications it is. |
21 March 2017, 17:37 | #14 |
Registered User
Join Date: Jul 2014
Location: Finland
Posts: 1,176
|
Why not do the reverse and first learn something that's actually a bit more didactically friendly and helpful and once you understand concepts better try your hand at the Amiga?
If you want to start really simple and clean yet really hilariously awesome fun and immediate you could try PICO-8. |
22 March 2017, 09:44 | #15 |
Registered User
Join Date: Jun 2016
Location: UK
Posts: 428
|
For a complete beginner who likes retro stuff, you could try one of the 8 bit BASIC variants. BBC BASIC is pretty good and emulators are widely available.
|
22 March 2017, 10:33 | #16 |
Registered User
Join Date: Jul 2011
Location: UK
Posts: 341
|
The route I took which made for a nice gradual progression (and a job in the games industry) was: Amos / Pro >>> Blitz Basic 2 >>> C / C++
Amos is simple and easy, Blitz added structures and a little of lower level hardware / system access, C/C++ gives you all the rope to hang your self you could ever need (int foo = pointer->structure.pointer->pointer[x].data) but also is by far the most expandable and adaptable language. I did dabble with ZX Basic (fairly good), C64 basic (nasty), Amiga Basic (WTF!). Personally I would avoid the 8bit versions and go with Amos or Blitz (Actually a compiler not a basic). Blitz Basic 2 and a wire frame cube actually got me my first job (Elite). Java is C/C++ with all the good bits removed |
22 March 2017, 20:52 | #17 |
Registered User
Join Date: Aug 2006
Location: Scunthorpe/United Kingdom
Posts: 1,976
|
|
22 March 2017, 21:20 | #18 |
The One The ONLY
|
Thank you for all the advice, at least now I have a starting point
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
I want to learn about Workbench | mancity | support.Apps | 26 | 21 May 2012 06:14 |
To Late To Learn How To Program On The Commodore 64? | Kitty | Retrogaming General Discussion | 10 | 01 November 2009 21:11 |
Want to learn how to dissassemble games | Keeks | Coders. General | 7 | 06 November 2008 18:10 |
Wanting to learn Blitz Basic on real Amiga | Adropac2 | request.Other | 20 | 20 August 2008 07:30 |
How did you learn to program | BippyM | Coders. General | 80 | 01 April 2007 19:25 |
|
|