Welcome, Guest. Please login or register.

Author Topic: Amiga Basic  (Read 5493 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline Kronos

  • Resident blue troll
  • Hero Member
  • *****
  • Join Date: Feb 2002
  • Posts: 4017
    • Show all replies
    • http://www.SteamDraw.de
Re: Amiga Basic
« on: July 15, 2007, 07:09:27 PM »
@Sidewinter

A "bug" ??????

I wouldn't call the use of 24bit addresses on a CPU designed for 32bit addresses from the very start a bug.
1. Make an announcment.
2. Wait a while.
3. Check if it can actually be done.
4. Wait for someone else to do it.
5. Start working on it while giving out hillarious progress-reports.
6. Deny that you have ever announced it
7. Blame someone else
 

Offline Kronos

  • Resident blue troll
  • Hero Member
  • *****
  • Join Date: Feb 2002
  • Posts: 4017
    • Show all replies
    • http://www.SteamDraw.de
Re: Amiga Basic
« Reply #1 on: July 16, 2007, 04:46:52 PM »
Quote

SamuraiCrow wrote:
@AmigaDave
[

The reason I say C++ is lacking on the Amiga platforms is that there aren't object-oriented wrappers for most OS functions.


Hmmm yes ...... but why should that stop me from useing C++ ? I mean OO-OS-functions for the GUI would be nice, but there MUI doing just that for you .... o.k. it doesn't use the C++ syntax, but that ain't really a problem. Memory and file-operations can be done via the standard C(++) lib so thats allready OO.

As an example, SteamDraw encapsulates everything into C++ classes except the few MUI costom classes used (about 3% of source I would say).

Every window is a class, offering it's distinct GUI-elements and features to the user, and so is every "Object", be it a layer, rectangle or the whole project.

Doing that in plain C would be a real punishment (and I know what I'm talking about as versions prior to 0.04 were written that way  :roll: ).
1. Make an announcment.
2. Wait a while.
3. Check if it can actually be done.
4. Wait for someone else to do it.
5. Start working on it while giving out hillarious progress-reports.
6. Deny that you have ever announced it
7. Blame someone else