English Amiga Board


Go Back   English Amiga Board > Coders > Coders. General

 
 
Thread Tools
Old 19 March 2017, 18:15   #1
RokChild
The One The ONLY
 
RokChild's Avatar
 
Join Date: May 2003
Location: Virginia USA
Age: 60
Posts: 81
Send a message via ICQ to RokChild
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.
RokChild is offline  
Old 19 March 2017, 19:09   #2
Dunny
Registered User
 
Dunny's Avatar
 
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.
Dunny is offline  
Old 19 March 2017, 21:19   #3
Samurai_Crow
Total Chaos forever!
 
Samurai_Crow's Avatar
 
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.
Samurai_Crow is offline  
Old 19 March 2017, 22:01   #4
RokChild
The One The ONLY
 
RokChild's Avatar
 
Join Date: May 2003
Location: Virginia USA
Age: 60
Posts: 81
Send a message via ICQ to RokChild
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.
RokChild is offline  
Old 19 March 2017, 22:57   #5
tolkien
AmigaMan
 
tolkien's Avatar
 
Join Date: Oct 2012
Location: Castro Urdiales/Spain
Posts: 760
You should try blitz basic. Fast, simple, powerful.
tolkien is offline  
Old 19 March 2017, 23:20   #6
Dunny
Registered User
 
Dunny's Avatar
 
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.
Dunny is offline  
Old 20 March 2017, 22:22   #7
Pyromania
Moderator
 
Pyromania's Avatar
 
Join Date: Jan 2002
Location: Chicago, IL
Posts: 3,375
Any good resources online to learn Amiga E?
Pyromania is offline  
Old 20 March 2017, 23:33   #8
Samurai_Crow
Total Chaos forever!
 
Samurai_Crow's Avatar
 
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 49
Posts: 2,186
Quote:
Originally Posted by Pyromania View Post
Any good resources online to learn Amiga E?
http://cshandley.co.uk/JasonHulance/ is an old text for AmigaE.
Samurai_Crow is offline  
Old 21 March 2017, 09:15   #9
idrougge
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.
idrougge is offline  
Old 21 March 2017, 13:33   #10
redblade
Zone Friend
 
redblade's Avatar
 
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.
redblade is offline  
Old 21 March 2017, 13:39   #11
Overflow
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 ]
Overflow is offline  
Old 21 March 2017, 13:52   #12
Daedalus
Registered User
 
Daedalus's Avatar
 
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.
Daedalus is offline  
Old 21 March 2017, 16:58   #13
zero
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.
zero is offline  
Old 21 March 2017, 17:37   #14
Locutus
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.
Locutus is offline  
Old 22 March 2017, 09:44   #15
zero
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.
zero is offline  
Old 22 March 2017, 10:33   #16
Bastich
Registered User
 
Bastich's Avatar
 
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
Bastich is offline  
Old 22 March 2017, 20:52   #17
Dunny
Registered User
 
Dunny's Avatar
 
Join Date: Aug 2006
Location: Scunthorpe/United Kingdom
Posts: 1,976
There's a nice little ZX BASIC interpreter here: https://sites.google.com/site/pauldunn/

</plug>
Dunny is offline  
Old 22 March 2017, 21:20   #18
RokChild
The One The ONLY
 
RokChild's Avatar
 
Join Date: May 2003
Location: Virginia USA
Age: 60
Posts: 81
Send a message via ICQ to RokChild
Thank you for all the advice, at least now I have a starting point
RokChild is offline  
 


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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 15:53.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.09670 seconds with 13 queries