💾 Archived View for gem.arisamiga.rocks › post › newlanguage.gmi captured on 2023-07-22 at 16:33:38. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-04-26)
-=-=-=-=-=-=-
Happy New Year everyone!
So Recently I have been interested in learning **C** specifically because of the Amiga.
What's an Amiga?
Amiga is a family of personal computers introduced by Commodore in 1985. The original model is one of a number of mid-1980s computers with 16- or 16/32-bit processors, 256 KB or more of RAM, mouse-based GUIs, and significantly improved graphics and audio compared to previous 8-bit systems.
I always have wanted to learn C and now I can use the Amiga as a platform to learn it!
I had been quite worried about starting to learn C because of the syntax and the fact that I would have to learn a new language that is more low-level than what I am used to.
But I have been reading up on it and I have been watching some videos on it and I have to say I am quite excited to learn it.
So of course I had to write the classic **"Hello World"** program.
Which I managed to do. I have to say it reminded me of working with a mix of python and Java.
Now A thing that Low-level languages have is that I have to compile them. So I have been using **GCC** to compile my code.
And I can just use the command `gcc -o hello hello.c` to compile my code.
But Because I want to learn how to run this code on the Amiga I have to use a different compiler.
What's a Compiler?
A compiler is a computer program that transforms source code written in a programming language (the source language) into another computer language (the target language).
I came Across
By
Which is a docker image with a VBCC compiler for AmigaOS 3 & 4 cross-compiling and it has been a great help.
What is Cross Compiling?
Cross-compiling is the process of compiling code on one system for another system.
With this I can write my code in any system I want that has docker installed and then compile it using the docker image by doing `vc +aos68k -o hello hello.c` and it will compile my code to a binary file that I can run on the Amiga!
And..... It works!
I have to say I am quite excited to learn more and I am looking forward to learning more about C and about the Amiga!
Thanks for reading my blog :D Happy 2023!