oster@lapis.berkeley.edu (David Phillip Oster) (09/14/86)
I am not a great amiga expert, but the mac has some definate advantages for the programmer in certain areas: Text handling - when the mac was released, they gave me a one page pascal program that implemented a mouse based text editor with cut, copy, and paste. I sincerely doubt you could do as much on the amiga as concisely. Sound - recently net.micro.amiga had a note from R.J.Micah, one of the designers of the Amiga's software, giving three pages of C code to do what a mac programmer does as "SysBeep(1)" Most amiga programmers use the equivalent of MacInTalk to make their machine say "Beep" because it is too hard to get a tone out of it. Debugging - for $25 you can get an Apple software supplement that includes the debugger MacsBug. MacsBug remains in memory application after application, can dissasemble any code, can give a symbolic trace of the calling tree, knows the name of each operating system call, and, with its ES command, lets you exit back to the Mac's shell from a crashed application. It is not even the best debugger for the Mac. Nothing even as good as it exists for the Amiga. Most amiga programmers have to reboot their whole machine if even one task crashes. Resources - The Mac has a what-you-see-is-what-you-get editor called the resource editor that allows you to change menus, fonts, icons, and every detail of alerts and dialogs (requestors on the Amiga) without ever recompiling. An amiga programmer must laborously speel out these things in C code that does not look at all like the finished product. Fast dynamic linking, the Mac's control definition procedures, menu definition procedures, window definition procedures, and packages allow programmers to substantially change the behavior of compiled code without recompiling it. I myself have taken Apple's finder, pasted a new window definition procedure into it using the resource editor, and made all the windows apple shaped. Apple replaced the standard file interface recently, and all the old programs suddenly became able to cope with a hierarchical directory structure, something no other machine has done without requiring all the software developers to come out with new releases of their programs. (Unix recently when through a change in its directory structure, and everybody had to recompile.) The standard amiga linker is so slow it is known as "Deep Thought" High level printing - Since mac applications comminucate with printers as if they accepted high level graphics calls, most applications did not need to be recompiled to accept laser printers, even though the applications had not been designed with laser printers in mind. Amiga applications have to have special code for each kind of printer. safety - the amiga crashes if you draw a line that extends outside the screen. (According to a friend who regularly crashes his amiga this way.) The mac graphics system calls, although they aren't very safe, are safer than this! Disk Operating system interface - The mac's operating system takes a Pascal view of the world. this is not great for a C programmer, but most Mac compilers have a pascal keyword that handles the details. The system itself is pretty decent. The Amiga's operating system is written in BCPL. BCPL is a ancient British language that was directly responsible for the birth of C. The designers of C started out in BCPL and concluded that it was not possible to make a BCPL compiler that generated decent code for a byte addressable machine. programming environments - LightSpeed C, with its integrated compiling, linking, multi-window editor, make, grep, and profiling is so good and so fast, that I've known users of 8MegaByte, 16MegaHertz, Sun3 68020 systems to prefer to develop on the mac and port their code to the sun, because the 1MegaByte 8MegaHertz 68000 mac has a faster edit, compile test cycle. Conclusion - both machines have their strengths and weaknesses as programming machines. I would probably choose an amiga if I were going to write "Pong". I would certainly choose the mac if I were doing anything involving fonted text manipulation or object oriented graphics. Although the hardware of the Amiga should be faster than a Macintosh, the superior software of the Mac consistantly makes it easier to use, faster, and more powerful at the kinds of tasks that I like to do. --- David Phillip Oster -- "The goal of Computer Science is to Arpa: oster@lapis.berkeley.edu -- build something that will last at Uucp: ucbvax!ucblapis!oster -- least until we've finished building it."
dillon@CORY.BERKELEY.EDU (Matt Dillon) (09/16/86)
>From: (David Phillip Oster) >I am not a great amiga expert, but the mac has some definate advantages >for the programmer in certain areas: > Text handling - when the mac was released, they gave me a one page > pascal program that implemented a mouse based text editor with cut, > copy, and paste. I sincerely doubt you could do as much on the amiga as > concisely. If it's only one page I'd like to see it. > Sound - recently net.micro.amiga had a note from R.J.Micah, one of the > designers of the Amiga's software, giving three pages of C code to do > what a mac programmer does as "SysBeep(1)" Most amiga programmers use > the equivalent of MacInTalk to make their machine say "Beep" because it > is too hard to get a tone out of it. For simple BEEPS, the MAC wins. One thing I'd like to see as an addition to one of the run-time libraries for the amiga is a simple BEEP call. It isn't dificult to make the Amiga BEEP, just long winded because the run-time library was set up to utilize the full capability of the amiga's sound and you have to set-up a lot of junk. Taking another point of view, I can make the amiga say something to me with a very simple program (maybe even less than a page). Try doing that on a MAC. > Debugging - for $25 you can get an Apple software supplement that > includes the debugger MacsBug. MacsBug remains in memory application > after application, can dissasemble any code, can give a symbolic trace > of the calling tree, knows the name of each operating system call, and, > with its ES command, lets you exit back to the Mac's shell from a > crashed application. It is not even the best debugger for the Mac. > Nothing even as good as it exists for the Amiga. Most amiga programmers > have to reboot their whole machine if even one task crashes. Nothing quite as good exists for the amiga, but there is a program called 'wack' that does almost as much (everything except the OS call names and symbolic trace). Additionaly, there is a version in ROM that allows you to do post-mortem debugging. There are several versions of Wack. One allows you to delve into the task-structures, system modules, run-time libraries, resource lists, system modules, and other things. And, of course, it disassembles code. If a single task crashes and doesn't upset the rest of the machine, it is frozen (and an alert comes up), but the machine still continues to run other tasks. If a task destroys something very important, the machine comes up with a dead-end alert and you must reboot. If even one task on the MAC crashes (oh! I'm sorry, there is only one task!), you have to reboot your MAC too. Also, when you reboot the amiga you almost never have to reboot from scratch, since the OS is in write-protected RAM. > Resources - The Mac has a what-you-see-is-what-you-get editor called > the resource editor that allows you to change menus, fonts, icons, and > every detail of alerts and dialogs (requestors on the Amiga) without > ever recompiling. An amiga programmer must laborously speel out these > things in C code that does not look at all like the finished product. HA! this is a major difference between the Amiga and the MAC. On the MAC all your requestes and such form a kind-of 'secondary' file, and thus you can easily edit it without recompiling your program. I agree that we don't have anything like a resource editor for the Amiga yet, but there will be one soon. Of course, since the Amiga has a normal file-system and a completely different method of handling menu's and such, the editor would generate C global structures that would then be compiled rather than modify the resource file directory ('cause there ain't to resource file). > Fast dynamic linking, the Mac's control definition procedures, menu > definition procedures, window definition procedures, and packages allow > programmers to substantially change the behavior of compiled code > without recompiling it. I myself have taken Apple's finder, pasted a > new window definition procedure into it using the resource editor, and > made all the windows apple shaped. Apple replaced the standard file > interface recently, and all the old programs suddenly became able to > cope with a hierarchical directory structure, something no other > machine has done without requiring all the software developers to come > out with new releases of their programs. (Unix recently when through a > change in its directory structure, and everybody had to recompile.) The > standard amiga linker is so slow it is known as "Deep Thought" IBM changed from flat to hierarchical without any problems. Since the Amiga employs run-time libraries, and there are system calls to modify library vectors, one could easily modify whichever call he wanted to do something else. In this case, I think the Amiga is more flexible. It means you can change any call in Exec, Intuition, etc... even completely replace system 'rom' modules with your own. (All sounds, window handling, system calls, DOS calls, and most other things are accessed through run-time run-modifiable libraries.) As for the file-system, the Amiga has always had a hierarchical directory structure. It's only slow getting directories. It's speed lies in reading/writing/finding. (but here I believe the MAC+ has a faster filesystem; the amiga only beats out the older MACs). > High level printing - Since mac applications comminucate with printers > as if they accepted high level graphics calls, most applications did not > need to be recompiled to accept laser printers, even though the > applications had not been designed with laser printers in mind. Amiga > applications have to have special code for each kind of printer. The code is part of the system. A particular application program doesn't need to know or care what kind of printer is on the other end, it just uses a standard set of escape codes through AmigaDos's printer device (just another file). I think the Amiga's printer interface wins here. > safety - the amiga crashes if you draw a line that extends outside the > screen. (According to a friend who regularly crashes his amiga this > way.) The mac graphics system calls, although they aren't very safe, > are safer than this! This only happens if you are not using intuition. If you are using Intuition, OOB lines are clipped properly. In fact, one uses the same graphics calls whether using a custom window or one with cliprects. In fact, anything you do via cliprects is clipped properly. In fact, you can have X processes in overlapping windows and completely oblivious to fact as the graphics are clipped properly and saved in alternate buffers so when you move the window nothing is lost. Most people use cliprects, at least during development. > Disk Operating system interface - The mac's operating system takes a Pascal > view of the world. this is not great for a C programmer, but most Mac > compilers have a pascal keyword that handles the details. The system > itself is pretty decent. The Amiga's operating system is written in > BCPL. BCPL is a ancient British language that was directly responsible > for the birth of C. The designers of C started out in BCPL and > concluded that it was not possible to make a BCPL compiler that > generated decent code for a byte addressable machine. Here you are incorrectly assuming that the entire OS is written in BCPL. This is not true. ONLY AMIGADOS is written in BCPL. All the other stuff (Intuition, layers, graphics, devices, the system exec.,...) was written by Amiga in C. I hate pascal. > programming environments - LightSpeed C, with its integrated > compiling, linking, multi-window editor, make, grep, and profiling > is so good and so fast, that I've known users of 8MegaByte, 16MegaHertz, > Sun3 68020 systems to prefer to develop on the mac and port their code > to the sun, because the 1MegaByte 8MegaHertz 68000 mac has a faster > edit, compile test cycle. Currently, and I know of nobody on a 68020 Sun3 who uses a MAC to compile. Remember that the Amiga is multi-tasking. You can EDIT and COMPILE at the same time, leaving your edit active, etc... However, LightSpeedC currently beats the shewabs out of Lattice and Manx on a 512K Amiga, which does make a big difference. With a 1Meg Amiga, you could keep the entire compiler and editor ram-resident, have the editor running continuously (ala multi-tasking), and I think the Amiga just may beat LightSpeedC. As for programming ease, the multi-tasking does all the integrations you need. Add a shell and your set. >Conclusion - both machines have their strengths and weaknesses as >programming machines. I would probably choose an amiga if I were going to >write "Pong". I would certainly choose the mac if I were doing anything >involving fonted text manipulation or object oriented graphics. Although >the hardware of the Amiga should be faster than a Macintosh, the superior >software of the Mac consistantly makes it easier to use, faster, and more >powerful at the kinds of tasks that I like to do. >--- David Phillip Oster -- "The goal of Computer Science is to And the hardware on the Amiga IS faster than a MAC+. The MACs software may be superior now, but then again the MAC's been out a couple years longer than the Amiga. Lets see what happens in another year, you may be in for some surprises. -Matt
dorner@uiucuxc.CSO.UIUC.EDU (09/16/86)
dillon@CORY.BERKELEY.EDU writes: > IBM changed from flat to hierarchical without any problems. Since Gack! Last I knew, WordStar STILL won't accept pathnames. IBM certainly did NOT change from flat to hierarchical without any problems. In general, you had to be in the same directory as your files to use them. And that has persisted in many programs, even popular ones. Steve Dorner University of Illinois Computing Services Office dorner@uiucuxc.CSO.UIUC.EDU, ihnp4!cbosgd!uiucdcs!uxc!dorner I am the OFFICIAL SPOKESMAN not only of UIUC, but of the State of Illinois, The President of the United States, and the EMPEROR of the WORLD. All my decisions are final.
sdh@joevax.UUCP (The Doctor) (09/16/86)
> > For simple BEEPS, the MAC wins. One thing I'd like to see as an > addition to one of the run-time libraries for the amiga is a simple > BEEP call. > > It isn't dificult to make the Amiga BEEP, just long winded because the > run-time library was set up to utilize the full capability of the > amiga's sound and you have to set-up a lot of junk. > > Taking another point of view, I can make the amiga say something to me > with a very simple program (maybe even less than a page). Try doing > that on a MAC. > If you like, I will post 2 programs, one that takes input from the keyboard and converts it to speech. It takes up roughly 24 lines of code. The other program will play 4 voice music. In this, the largest portion of the code is data for the music (I was too lazy to put it in an external file). > > with its ES command, lets you exit back to the Mac's shell from a > > crashed application. > If even one task on the MAC crashes (oh! I'm sorry, there is only one > task!), you have to reboot your MAC too. > Flame on. Excuse me, but can you read? Flame off. The 2 lines listed here say that you do not have to reboot your mac after a crash. It is true for MacsBug and more powerful debuggers like db, from Manx. > > Resources - The Mac has a what-you-see-is-what-you-get editor called > > the resource editor that allows you to change menus, fonts, icons, and > > every detail of alerts and dialogs (requestors on the Amiga) without > > ever recompiling. An amiga programmer must laborously speel out these > > things in C code that does not look at all like the finished product. > > HA! this is a major difference between the Amiga and the MAC. On > the MAC all your requestes and such form a kind-of 'secondary' file, > and thus you can easily edit it without recompiling your program. > Just a side note here. You don't have to put all the resources in resource files. they can be generated on the fly, or in a way similar to that of the Amiga. Resource files were designed so that the mac software cold easily be translated into foreign languages. As an example of this, I have a version of Macpaint in French. The code is all the same. Only the resources were changed to accomodate language differences. It would be a Herculean task to have to translate a all the strings, menus, etc, in a program the size and complexity of MacPaint without the resources. > lies in reading/writing/finding. (but here I believe the MAC+ has > a faster filesystem; the amiga only beats out the older MACs). > > > High level printing - Since mac applications comminucate with printers > > as if they accepted high level graphics calls, most applications did not > > need to be recompiled to accept laser printers, even though the > > applications had not been designed with laser printers in mind. Amiga > > applications have to have special code for each kind of printer. > > The code is part of the system. A particular application > program doesn't need to know or care what kind of printer is on > the other end, it just uses a standard set of escape codes through > AmigaDos's printer device (just another file). I think the Amiga's > printer interface wins here. > I disagree with you here. The process of printing a bitmap is the same as drawing it to the screen. No escape codes. You just open the printer driver and draw the bitmap. All the graphics calls to the screen can be done to the printer, rectangles, ovals, polygons, complex regions --all in any combination of framing or painting with control over the line width and patterns. Consider this: you draw a Ploygon and the drawing routines know enough to give you better resolution for a laser printer than a dot-matrix --transparent to the programmer! (actually, I think its the printer driver that does this, not the drawing routines). Think about how easy it would be to do the printing for a Macdraw document. Its just a screen refresh with the printer driver open. > This only happens if you are not using intuition. If you are using > Intuition, OOB lines are clipped properly. In fact, one uses the > same graphics calls whether using a custom window or one with > cliprects. In fact, anything you do via cliprects is clipped > properly. In fact, you can have X processes in overlapping windows > and completely oblivious to fact as the graphics are clipped properly > and saved in alternate buffers so when you move the window nothing > is lost. > > Most people use cliprects, at least during development. > Rectangles? you can only clip with Rectangles :-) Sorry, I can't help a little unfair prodding here. I just finished a program that had to make a telephone look like it was ringing, so I just used the shape of the phone as a clipping region, and drew circles "underneath" it, producing concentric sections of cricles that were clipped by the phone. It would have taken much longer to do that if it wasn't in ROM. The code would have been substanstial instead of trivial. > And the hardware on the Amiga IS faster than a MAC+. The MACs software > may be superior now, but then again the MAC's been out a couple years longer > than the Amiga. Lets see what happens in another year, you may be in for > some surprises. > No argument here. After seeing, using and programming the Amiga, my conclusion was that it seemed to be developped in a hurry. It seemed to lack refinement in spite of all its power. I can't wait to see the programs when the machine has been more refined, but at the same time, I can't wait to see the Mac programs then. Steve Hawley joevax!sdh
phil@sivax.UUCP (Phil Hunt) (09/16/86)
I currently own BOTH machines, a Mac-Plus with AT-20 hard disk and an Amiga with 512k/ext disk drive. I have been using both for a couple of weeks now (The mac for 1 1/2 years) and thought I would give a comparision of sorts from a real users point of view: 1) The Amiga is full COLOR! I do not care what anyone says, color is great ...but...For any application, the MAC display is much better. I even connected a 9" b/w monitor to the Amiga (There is a video out as well as RF out and RGB out), the resolution is not at the Mac level. The display on the Mac 'feels' better. This is the best way to put it. 2) The AMIGA has special graphics processing chips as well as custom voice synthesis and 4 voice circuits requiring very little processor time to use. It even comes out of the machine in STEREO (yes, right and left RCA jacks!). There is no doubt that this allows the machine to do more. The graphics and voice stuff is offloaded from the 68000. But...Even with all its sophisticated H/W, I think the Mac Studio Session sounds better than the Amiga stuff (I used Instant Music for Amiga). 3) The Amiga is better at programmer interface things, such as, cleaning up windows. On the Mac, you must redraw sections overlaid by other windows. This is automatic (but overridable) on the Amiga. 4) AmigaDOS is very powerful. You get tired of window environment?, use AmigaDOS! The Amiga has the best of both worlds there. A workbench (Desktop) as well as a full DOS, complete with batch, MULTITASKING (with priorities, interjob communication, message mailboxes etc). You can spawn a job on the Amiga, and BOTH keep running. An example, you run Deluxe Paint (Macpaint-type program), it loads and is running, you take the mouse and click on the top menu bar and DRAG the mouse down. The screen moves down and the Workbench is right behind it! (Ala like servant) But the difference is everything can still be d running, a DOS window, Deluxe paint etc. 5) Mac disk management is better, keeping track of mounted but unloaded disks alot cleaner. The Amiga does too, but windows for disk mounts sometimes come up for disks in the drive. As well as requests for disks with GREEK names (Garbage names) 6) Mac disk drives are faster than the Amiga, I do not know why this is. The Amiga disks use a DMA xfer technique, so they should be faster. 7) Amiga comes with 1 serial port and 1 parrallel port standard as well as a memory expansion port and a BUS EXPANSION PORT (ie for Sidecar, a FULL PC clone complete with IBM PC -type card slots and other devices) 8) When a pgm finishes on the Amiga, the desktop does not have to be rebuilt as it runs as a process also, the forward windows are just removed. This is nice. I hope this capsule comparision can help with any questions you might have. Phil Hunt ..calma!sivax!phil (408)942-1212 running (A DOS window
daveh@cbmvax.cbm.UUCP (Dave Haynie) (09/16/86)
> Xref: cbmvax net.micro.mac:2661 net.micro.amiga:2575 > > I am not a great amiga expert, Obviously... > Resources - The Mac has a what-you-see-is-what-you-get editor called > the resource editor that allows you to change menus, fonts, icons, and > every detail of alerts and dialogs (requestors on the Amiga) without > ever recompiling. An amiga programmer must laborously speel out these > things in C code that does not look at all like the finished product. The Amiga has a Font Editor and an Icon editor shipped with it (the Font Editor is officially new for release 1.2). I've got a public domain Menu editor which lets me define menus, graphically, then produce C code to create them. And a full featured gadget editor is just around the corner (can you edit MAC gadgets as easily as all the other stuff?). > Fast dynamic linking, the Mac's control definition procedures, menu > definition procedures, window definition procedures, and packages allow > programmers to substantially change the behavior of compiled code > without recompiling it ... Amiga resident/disk libraries and device handlers do the same thing. All previously compiled programs on the Amiga immediately take advantage of any modified libraries. For instance, the various math libraries could be modified to support the 68881 coprocessor. Once done, every program run on the machine that does floating point math will use the 68881 for its floating point. Also, no matter how many tasks use it, a library exists only once in memory, loaded as needed, discarded if unnecessary. > The standard amiga linker is so slow it is known as "Deep Thought" True. I use BLink, a free, ALink compatible linker that MUCH faster. > High level printing - Since mac applications comminucate with printers > as if they accepted high level graphics calls, most applications did not > need to be recompiled to accept laser printers, even though the > applications had not been designed with laser printers in mind. Amiga > applications have to have special code for each kind of printer. FALSE, LIES, UNTRUE! For each different style of printer, there is a configuration file, run by the printer device, that translates all printer specific functions into generic Amiga functions. This is more powerful that the MAC's printer interface. The Amiga can support any printer via any I/O port in a program transparent fashion. This includes graphic dumps (which may be scaled in various ways) as well as a generic text interface that the MAC doesn't have. I can switch from Epson printer to HP Laserjet or Apple ImageWriter just by selecting the printer option through the Amiga's Preferences program. How many type of printers will the MAC support, anyway (other than Apple, of course). > Disk Operating system interface - The mac's operating system takes a Pascal > view of the world. this is not great for a C programmer, but most Mac > compilers have a pascal keyword that handles the details. The system > itself is pretty decent. The Amiga's operating system is written in > BCPL [etc.] The Amiga's disk interface is far faster than the MAC's. That should say it all. There's very little in the DOS that requires byte boundary access anyway. > ... Although > the hardware of the Amiga should be faster than a Macintosh, the superior > software of the Mac consistantly makes it easier to use, faster, and more > powerful at the kinds of tasks that I like to do. Can't comment on ease of use, that's a personal preference, though I like the option of not having to use a mouse all the time, only when I want to. With a few minor exceptions (circle/ellipse drawing, I believe), BYTE found the Amiga to be consistantly faster than the MAC, in graphics, disk, sound, etc. I like to do my tasks a few at a time, thank you. > --- David Phillip Oster -- "The goal of Computer Science is to > Arpa: oster@lapis.berkeley.edu -- build something that will last at > Uucp: ucbvax!ucblapis!oster -- least until we've finished building it." -- /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ Dave Haynie {caip,ihnp4,allegra,seismo}!cbmvax!daveh "I gained nothing at all from Supreme Enlightenment, and for that very reason it is called Supreme Enlightenment." -Gotama Buddha These opinions are my own, though for a small fee they be yours too. \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
c160-aw@zooey.Berkeley.EDU (Christian Wiedmann) (09/16/86)
My opinion in this already belabored subject is that the key issue is not the interface to the programmer, but the interface to the user. Both the Amiga and the Mac support a mouse and windowing. What the Amiga lacks is a clearly defined User Interface. When I sit down with a Mac program, I expect to be able to use it without reading the manual. From what I've seen and heard about Amiga software, this is less true for the Amiga. The reason the Mac is hard to program is because of all the requirements made by Apple. There is no question, though, that the Amiga hardware is better than the Mac's. Now if only Commodore were Apple... -Christian These views are the definitive views of this Universe.
jimb@amdcad.UUCP (Jim Budler) (09/16/86)
In article <8609152222.AA23166@cory.Berkeley.EDU> dillon@CORY.BERKELEY.EDU (Matt Dillon) writes: +--------------- | I agree that we don't have anything like a resource editor for the | Amiga yet, but there will be one soon. Of course, since the Amiga | has a normal file-system and a completely different method of | handling menu's and such, the editor would generate C global | structures that would then be compiled rather than modify the | resource file directory ('cause there ain't to resource file). +--------------- Normal file system? Did you ever notice that in unix applications there are two 'forks' called text and data. The difference is that the address of the two 'forks' is contained in the file itself, and on the mac the addresses are in the directory. +--------------- | IBM changed from flat to hierarchical without any problems. Since | the Amiga employs run-time libraries, and there are system calls to | modify library vectors, one could easily modify whichever call he +--------------- They did? I remember a LOT of problems with commercial applications during the switchover. Some of them involving costly updates to the commercial applications. I remember having to run Lotus under DOS 1.0, and use complicated methods to move data to and from hard disks during the time it took the upgrade of Lotus to become available (I know, some of that delay time was introduced by my companies purchasing, processing purchase requests, but that's still time). +--------------- | As for the file-system, the Amiga has always had a hierarchical | directory structure. It's only slow getting directories. It's speed | lies in reading/writing/finding. (but here I believe the MAC+ has | a faster filesystem; the amiga only beats out the older MACs). +--------------- I'm glad you said something nice. +--------------- | > Disk Operating system interface - The mac's operating system takes a Pascal | > view of the world. this is not great for a C programmer, but most Mac | > compilers have a pascal keyword that handles the details. The system | > itself is pretty decent. The Amiga's operating system is written in | > BCPL. BCPL is a ancient British language that was directly responsible | > for the birth of C. The designers of C started out in BCPL and | > concluded that it was not possible to make a BCPL compiler that | > generated decent code for a byte addressable machine. | | Here you are incorrectly assuming that the entire OS is written in | BCPL. This is not true. ONLY AMIGADOS is written in BCPL. All | the other stuff (Intuition, layers, graphics, devices, the system | exec.,...) was written by Amiga in C. | | I hate pascal. +--------------- I hate pascal, too, but don't consider the difficulty converting the calls to be any more than an extra bit of knowledge. Once you know it, you know it. It takes two minutes to code the interface. +--------------- | >Conclusion - both machines have their strengths and weaknesses as | >programming machines. I would probably choose an amiga if I were going to | >write "Pong". I would certainly choose the mac if I were doing anything | >involving fonted text manipulation or object oriented graphics. Although | >the hardware of the Amiga should be faster than a Macintosh, the superior | >software of the Mac consistantly makes it easier to use, faster, and more | >powerful at the kinds of tasks that I like to do. | >--- David Phillip Oster -- "The goal of Computer Science is to | | And the hardware on the Amiga IS faster than a MAC+. The MACs software | may be superior now, but then again the MAC's been out a couple years longer | than the Amiga. Lets see what happens in another year, you may be in for | some surprises. +--------------- And by the time the Amiga catches up with Mac on software, the Mac will catch up with the Amiga on hardware, retaining a lead in software. So in another year you may be in for some surprises. -- Jim Budler Advanced Micro Devices, Inc. (408) 749-5806 Usenet: {ucbvax,decwrl,ihnp4,allegra,intelca}!amdcad!jimb Compuserve: 72415,1200 I got tired of my old signature.
graifer@net1.UCSD.EDU (Dan Graifer) (09/16/86)
In article <8609152222.AA23166@cory.Berkeley.EDU> dillon@CORY.BERKELEY.EDU (Matt Dillon) writes: >>From: (David Phillip Oster) ... >> Fast dynamic linking, the Mac's control definition procedures, menu >> definition procedures, window definition procedures, and packages allow >> programmers to substantially change the behavior of compiled code >> without recompiling it.... >> Apple replaced the standard file >> interface recently, and all the old programs suddenly became able to >> cope with a hierarchical directory structure, something no other >> machine has done without requiring all the software developers to come >> out with new releases of their programs. (Unix recently when through a >> change in its directory structure, and everybody had to recompile.) ... > > IBM changed from flat to hierarchical without any problems. ... I was working on IBM PCs (unfortunately) when IBM came out with directories. Most software continued to work in the sense that it didn't crash, but it certainly wasn't "without problems". The nicer programs could deal with exactly two directories at a time: the current directories for drives a: and b: If the auxilliary files for the software where in some other directory (even if in the path) the program was unable to find them. Some software would only talk to the root directory of a: and b:. A hard drive labelled C:? forget it! Eventually, they had to add commands to DOS to make directories look like separate physical drives so brain damaged software would talk to them. Dan Graifer (Sorry, but the claim above re-awakened some old anger and frustration)
c160-aw@zooey.Berkeley.EDU (Christian Wiedmann) (09/17/86)
In article <193@zen.BERKELEY.EDU> c160-aw@zooey.Berkeley.EDU.UUCP (Christian Wiedmann) writes: >My opinion in this already belabored subject is that the key issue is not >the interface to the programmer, but the interface to the user. Both the >Amiga and the Mac support a mouse and windowing. What the Amiga lacks is >a clearly defined User Interface. What I really wanted to say is that IN MY OPINION, the Amiga lacks a clearly defined user interface. I also have to admit that I've hardly used the Amiga. Therefore my views are suspect, and I admit it, biased. From what I've heard about programming the Amiga, I would say that either argument is nitpicking. On the whole, programming both machines is roughly the same complexity. Nevertheless, I don't see why both machines couldn't use the skeleton program idea. This would get rid of the problems for both machines. -Christian Wiedmann Disclaimer: The above view is totally unsubstantiated and therefore is worthy of eternal bewonderment.
dillon@CORY.BERKELEY.EDU (Matt Dillon) (09/17/86)
>jimb@amdcad.UUCP (Jim Budler) Writes: >Normal file system? Did you ever notice that in unix applications there >are two 'forks' called text and data. The difference is that the >address of the two 'forks' is contained in the file itself, and on the mac >the addresses are in the directory. What are you talking about? -Matt
edusoft@utecfa.UUCP (Educational Software) (09/18/86)
Christian Wiedmann muses:
> Now if only Commodore were Apple...
If Commodore were Apple, then they would have given us great software on
an overloaded processor (with no multi-tasking).
I guess though, that if Commodore were Apple, then Apple would be IBM,
but the big question is ... who would IBM be ? :-)
bill idsardi
esp
jimb@amdcad.UUCP (Jim Budler) (09/18/86)
In article <8609170125.AA12047@cory.Berkeley.EDU> dillon@CORY.BERKELEY.EDU (Matt Dillon) writes: > >>jimb@amdcad.UUCP (Jim Budler) Writes: >>Normal file system? Did you ever notice that in unix applications there >>are two 'forks' called text and data. The difference is that the >>address of the two 'forks' is contained in the file itself, and on the mac >>the addresses are in the directory. > > What are you talking about? > > -Matt Try the command `size /bin/*sh' sometime. This will display something like: text data bss dec hex 65536 2048 19836 87420 1557c /bin/csh 18432 3072 16844 38348 95cc /bin/sh The command `ls -l /bin/sh' gives: -rwxr-xr-x 1 root 68608 Jul 10 1983 /bin/csh -rwxr-xr-x 1 root 22528 Jul 10 1983 /bin/sh As you'll note, text + data is approx. file size. bss is `buffered storage space'. This is preallocated space. The program will take a minimum of text + data + bss memory to run (although paging on a vmunix system can allow programs totaling more than physical memory, echh!) My point is that Unix systems store the file with one directory entry, then within an application, the first portion of the file ( the a.out header) defines where the text and data portions begin. On a mac there are two directory entries, one for the data fork, one for the resource fork. The application `size' gets the information above from the file, using the structure defined in <a.out.h> or <nlist.h> (depending on your version of UNIX). Diskinfo, on a Mac, gets the some of the same information from the directory. The Mac extended the concept a bit by having the two sections (forks) for non-applications. Is one or the other `normal'? Is one or the other `antiquated'? Is one or the other `better'? Is one or the other `newer'? The adjective `normal' as applied to the Unix file structure was what I was trying to oppose. I was not trying to say that they were exactly similar. The advantage of the Unix system? A simpler directory structure? I doubt it. The Unix directory structure is far more complex than the Macintosh directory structure. It contains a pointer to the inode describing the physical location of the beginning of the file. It contains information about modification date of the file, access date of the file, and size of the file. The inode structure is the real heart of the Unix file structure, and nothing the Mac has approaches it. The advantage of the Macintosh system? The directory structure contains two things the Unix structure does not: The creation date of a file. The starting address of TWO sections. Roughly, and I mean roughly, equivalent to the text and data segments of a Unix application. It lacks: The inode structure, which can tell you when a particular physical segment of a file is modified (I believe dump uses this rather than the directory entry to determine what needs to be backed up). File tags on a Mac don't approach this, especially since they are relatively unsupported. It gains: The ability to modify one portion of the file (i.e. Redit and Resedit) without disturbing the other. You cannot expand any portion of a Unix application without recompiling. With `adb'(sdb,dbx) you can shorten some things (strings) and modify others, but not expand, without recompiling. The creation date. The finder copies a file, maintaining this date. The newer versions of binhex and related terminal programs maintain this date. It is useful. As to the actual comparison between the Unix text+data and Mac rsrc+data? Depends on the programmer. If he programs entirely Unix style, all information in the code, no resources, then his CODE resource is equal to Unix text + data. And his resource fork may contain nothing but CODE ID=0 and CODE ID=1. His data fork will be empty. If he programs Mac style, with resources, then his CODE resources are approx. equal to Unix text + part of the data, and the rest of the resources + the data fork may equal the rest of the Unix data. Most Mac applications do not use their own data fork, but some store static data there. Unix applications store all of their static data in their data segment. I think a comparison should be on the merits, not on the appearance, and certainly not on the state of `normallcy'. I'm certain I will receive much mail/posting/flames telling me how wrong my view of file structures, both Mac and Unix, are. I welcome mail and corrective information. Flames I can do without. -- Jim Budler X X Advanced Micro Devices, Inc. X X (408) 749-5806 X Usenet: {ucbvax,decwrl,ihnp4}!amdcad!jimb X X Compuserve: 72415,1200 X X Signature, what signature? I'll make my mark!!
jat@blnt1.UUCP (09/18/86)
In article <1274@jade.BERKELEY.EDU> oster@lapis.berkeley.edu.UUCP (David Phillip Oster) writes: >I am not a great amiga expert, but the mac has some definate advantages ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ I would have never guessed. >for the programmer in certain areas: > Text handling - when the mac was released, they gave me a one page > pascal program that implemented a mouse based text editor with cut, > copy, and paste. I sincerely doubt you could do as much on the amiga as > concisely. Agreed. > Sound - recently net.micro.amiga had a note from R.J.Micah, one of the > designers of the Amiga's software, giving three pages of C code to do > what a mac programmer does as "SysBeep(1)" Most amiga programmers use > the equivalent of MacInTalk to make their machine say "Beep" because it > is too hard to get a tone out of it. Try and get 4 voice stereo sound out of a Mac, in N pages of code! Then worry about stopping everything to produce the sound -- the Amiga does the waveform table in hardware in the background. > Debugging - for $25 you can get an Apple software supplement that > includes the debugger MacsBug. MacsBug remains in memory application > after application, can dissasemble any code, can give a symbolic trace > of the calling tree, knows the name of each operating system call, and, > with its ES command, lets you exit back to the Mac's shell from a > crashed application. It is not even the best debugger for the Mac. > Nothing even as good as it exists for the Amiga. Most amiga programmers > have to reboot their whole machine if even one task crashes. MacsBug doesn't use windows and has nowhere near the power of Metascope for the Amiga. And it doesn't have to deal with a multitasking machine. > Resources - The Mac has a what-you-see-is-what-you-get editor called > the resource editor that allows you to change menus, fonts, icons, and > every detail of alerts and dialogs (requestors on the Amiga) without > ever recompiling. An amiga programmer must laborously speel out these > things in C code that does not look at all like the finished product. Fonts and Icons have editors available from the operating system. Sure, you can change a Mac program's resources without recompiling, but for the most part only cosmetic changes. Try swapping the first two entries of a menu without recompiling. Besides, there is nothing to keep you from doing the same thing on the Amiga -- just that the O/S doesn't provide tools to do it. > Fast dynamic linking, the Mac's control definition procedures, menu > definition procedures, window definition procedures, and packages allow > programmers to substantially change the behavior of compiled code > without recompiling it. I myself have taken Apple's finder, pasted a > new window definition procedure into it using the resource editor, and > made all the windows apple shaped. Apple replaced the standard file > interface recently, and all the old programs suddenly became able to > cope with a hierarchical directory structure, something no other > machine has done without requiring all the software developers to come > out with new releases of their programs. (Unix recently when through a > change in its directory structure, and everybody had to recompile.) The > standard amiga linker is so slow it is known as "Deep Thought" I haven't worked on a Mac since the new finder was released, so I don't know about this one. The linker is slow, but the Mac was no speed demon, either. > High level printing - Since mac applications comminucate with printers > as if they accepted high level graphics calls, most applications did not > need to be recompiled to accept laser printers, even though the > applications had not been designed with laser printers in mind. Amiga > applications have to have special code for each kind of printer. Wrong! The Amiga has a printer independent control character set. That is why all you have to do is select which printer you have in Preferences and all of the programs use it. (They can talk directly to the device if they want to with no control code translation). Since the Mac treats the printer like it is a big bit-mapped screen, it is difficult to do anything that can't easily be represented on a fixed page size. > safety - the amiga crashes if you draw a line that extends outside the > screen. (According to a friend who regularly crashes his amiga this > way.) The mac graphics system calls, although they aren't very safe, > are safer than this! I haven't had any exprience with that problem. I do know that supplying really wierd parameters to some of the gadget routines will crash the system. > Disk Operating system interface - The mac's operating system takes a Pascal > view of the world. this is not great for a C programmer, but most Mac > compilers have a pascal keyword that handles the details. The system > itself is pretty decent. The Amiga's operating system is written in > BCPL. BCPL is a ancient British language that was directly responsible > for the birth of C. The designers of C started out in BCPL and > concluded that it was not possible to make a BCPL compiler that > generated decent code for a byte addressable machine. Gee, last time I checked the 68000 can only access words on a word boundary. If you are started to compare the technical merits of the two operating systems, look out. The Mac has some very tight code in its operating system that does a lot of nice things, but it does it by putting a lot of the work on the programmer. Anytime the O/S requires me to call a function "as often as possible" so that desk accessories can run, its time to get a real O/S. The Amiga's operating system is multitasking from the ground up, with message passing and event waiting. On the Mac I would have to continually check to see if something was selected. Think of what that wasted CPU time could be used for. In the Amiga, I can set up event handlers which will be invoked only when there is something for them to do. This lets other programs use the time which is wasted on the Mac. > programming environments - LightSpeed C, with its integrated > compiling, linking, multi-window editor, make, grep, and profiling > is so good and so fast, that I've known users of 8MegaByte, 16MegaHertz, > Sun3 68020 systems to prefer to develop on the mac and port their code > to the sun, because the 1MegaByte 8MegaHertz 68000 mac has a faster > edit, compile test cycle. I never used LightSpeed C, but I would be VERY surprised people using a Mac over a Sun3 (unless there are 50 users on the Sun :-). The Mac has got to have the slowest disk drives available on any computer besides the C64. I like my development environment on the Amiga running a custom version of emacs with the Lattice compiler. Granted, the compiler could produce better code and the linker could be faster, but it's pretty good anyway. >Conclusion - both machines have their strengths and weaknesses as >programming machines. I would probably choose an amiga if I were going to >write "Pong". I would certainly choose the mac if I were doing anything >involving fonted text manipulation or object oriented graphics. Although >the hardware of the Amiga should be faster than a Macintosh, the superior >software of the Mac consistantly makes it easier to use, faster, and more >powerful at the kinds of tasks that I like to do. I guess everyone is entitled to their opinion. I will stick to my Amiga, even though I am not writing Pong. Having the ability to run multiple programs far outweighs what little advantage the Mac has in rendering text. Also, I noticed you don't mention the Amiga's custom hardware. Even if you aren't writing games, the hardware can be very useful. The public domain life program on the fish disks uses the blitter for calculating the next generation and gets an incredible 19.8 generations/sec for about 32k cells. Clearing an area of memory (I bet you don't do that, since you aren't writing Pong) is a nice way to speed up your programs using the blitter. John Tamplin Blount Brothers Corporation akgua!blnt1!jat 2511 Fairlane Drive 205/244-6231 Montgomery, AL 36116
dillon@CORY.BERKELEY.EDU (Matt Dillon) (09/18/86)
> What are you talking about? > > -Matt HE REPLIES: > Jim Budler X X > >Try the command `size /bin/*sh' sometime. This will display something like: >text data bss dec hex >65536 2048 19836 87420 1557c /bin/csh >18432 3072 16844 38348 95cc /bin/sh >The command `ls -l /bin/sh' gives: >-rwxr-xr-x 1 root 68608 Jul 10 1983 /bin/csh >-rwxr-xr-x 1 root 22528 Jul 10 1983 /bin/sh > >As you'll note, text + data is approx. file size. >bss is `buffered storage space'. This is preallocated space. The program >will take a minimum of text + data + bss memory to run (although paging >on a vmunix system can allow programs totaling more than physical >memory, echh!) > >My point is that Unix systems store the file with one directory entry, >then within an application, the first portion of the file ( the a.out >header) defines where the text and data portions begin. On a mac >there are two directory entries, one for the data fork, one for the >resource fork. Foolish person, that is simply the executable format that someone made up. Object files have the same sort of format. Fonts have different formats. Some backup programs use a vitual hierarchy format. That has nothing to do with the MAC's filesystem. Try applying my last example to the MAC's file format (NOT directory structure... single-file format). You can't. Unix Files are exactly ONE contiguous stream, period. Certainly the executable format is similar, in a remote way, to the macs file format, but the difference is that you are BOUND by the mac's file format for the entire system, not just the executable. -Matt
daveh@cbmvax.cbm.UUCP (Dave Haynie) (09/19/86)
> 2) The AMIGA has special graphics processing chips as well as custom voice > synthesis and 4 voice circuits requiring very little processor time to use. It > even comes out of the machine in STEREO (yes, right and left RCA jacks!). There > is no doubt that this allows the machine to do more. The graphics and voice > stuff is offloaded from the 68000. But...Even with all its sophisticated H/W, > I think the Mac Studio Session sounds better than the Amiga stuff (I used > Instant Music for Amiga). I think the MAC uses 8 bit D-A coversion for its sound, too. The sound quality depends alot on the program, since at least on the Amiga a programmer can greatly vary the sampling rate. The Amiga's advantage in this area is four D-As to the MACs one, and the fact that a sound waveform is fetched by the custom chips and played automatically, without processor intervention. However, to create better sounds, the processor will have to work harder than just sitting there. The Amiga is CAPABLE of sounding better; whether it does or not depends alot on the software. And make sure you hook it up to a real stereo; the monitor speaker is lousy. > 6) Mac disk drives are faster than the Amiga, I do not know why this is. The > Amiga disks use a DMA xfer technique, so they should be faster. I've never timed a MAC drive, but I'd expect the Amiga to LOAD or SAVE a program faster than the MAC (floppies, right?). But the AmigaDOS file structure is very bad for anything like directory searching or wildcard matching, as the file names aren't included in the directory headers, but in the file headers. This is the same reason that specific file access is very fast; the directory headers on disk contain hash tables that find the files very quickly. I don't know the internals of the MAC file structure, but its gotta be faster than this. > I hope this capsule comparision can help with any questions you might have. > > Phil Hunt > ..calma!sivax!phil > (408)942-1212 > running (A DOS window -- /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ Dave Haynie {caip,ihnp4,allegra,seismo}!cbmvax!daveh "I gained nothing at all from Supreme Enlightenment, and for that very reason it is called Supreme Enlightenment." -Gotama Buddha These opinions are my own, though for a small fee they be yours too. \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
lsr@apple.UUCP (Larry Rosenstein) (09/19/86)
In article <741@cbmvax.cbmvax.cbm.UUCP> daveh@cbmvax.cbm.UUCP (Dave Haynie) wri es: >The Amiga has a Font Editor and an Icon editor shipped with it (the Font >Editor is officially new for release 1.2). I've got a public domain >Menu editor which lets me define menus, graphically, then produce C code to >create them. And a full featured gadget editor is just around the corner >(can you edit MAC gadgets as easily as all the other stuff?). For the most part, yes. The Resource Editor has graphical icon, font, and dialog editors. Plus you can write custom graphical editors and plug them into the Resource Editor. There are also public domain editors for menus, etc. A significant point about these editors and resources in general is that resources can be plugged into an application or document without recompiling. You can plug new editors into the Resource Editor framework and start editing new kinds of data structures. You can change the command key equivalents for menus. You can change the keyboard mapping in MacTerminal. >... >FALSE, LIES, UNTRUE! For each different style of printer, there is a >configuration file, run by the printer device, that translates all printer >specific functions into generic Amiga functions. This is more powerful >that the MAC's printer interface. The Amiga can support any printer via >any I/O port in a program transparent fashion. This includes graphic >dumps (which may be scaled in various ways) as well as a generic text >interface that the MAC doesn't have. I can switch from Epson printer to >HP Laserjet or Apple ImageWriter just by selecting the printer option >through the Amiga's Preferences program. How many type of printers will >the MAC support, anyway (other than Apple, of course). This was one of the mistakes in the original BYTE article. The Macintosh Print Manager supports printers in a device independent way, via printer resource files. You can also stream text and bitmaps to printers. Is is true that Apple itself does not support anything other than its own printers, but 3rd parties have developed alternate printer drivers for the Mac and Apple does license the source code of the ImageWriter driver to developers. >... >The Amiga's disk interface is far faster than the MAC's. >... >With >a few minor exceptions (circle/ellipse drawing, I believe), BYTE found the >Amiga to be consistantly faster than the MAC, in graphics, disk, sound, etc. I think if you go back a couple of months in BYTE you will find Bruce Webster's column comparing the Mac, Amiga, and Atari ST in a few informal benchmarks. I seem to recall that the Macintosh disks were faster than either the Amiga's or Atari's and that the Amiga graphics were faster for things that could be done in hardware (lines or rectangles) but that other things (such as text) were slower. -- Larry Rosenstein Object Specialist Apple Computer AppleLink: Rosenstein1 UUCP: {sun, voder, nsc, mtxinu, dual}!apple!lsr CSNET: lsr@Apple.CSNET
jimm@amiga.UUCP (James D. Mackraz) (09/20/86)
In article <193@zen.BERKELEY.EDU> c160-aw@zooey.Berkeley.EDU.UUCP (Christian Wiedmann) writes: >My opinion in this already belabored subject is that the key issue is not >the interface to the programmer, but the interface to the user. Both the >Amiga and the Mac support a mouse and windowing. What the Amiga lacks is >a clearly defined User Interface. When I sit down with a Mac program, I >expect to be able to use it without reading the manual. From what I've seen >and heard about Amiga software, this is less true for the Amiga. The reason >the Mac is hard to program is because of all the requirements made by Apple. >There is no question, though, that the Amiga hardware is better than the >Mac's. Now if only Commodore were Apple... > > -Christian > >These views are the definitive views of this Universe. If an application ascribes to the suggested guidelines (e.g., Project and Edit menus, and so on) for standard Amiga user-interfaces, a simple application (or simple functions of a complicated application) can be operated by an untrained user. What a system designer has to avoid, while providing this commonality, is a "user-interface funnel," through which all applications have to operate the same. On the Amiga, there are, for example, system standard dialog boxes (yes/no) called AutoRequests. They operated identically, and when they were enhanced in the system to respond to keystrokes, all programs using them benefited. But you can get in at a much lower level than that and do much more with the concept. Likewise, you needn't handle window sizing as simple as the Byte article describes. There are other examples where Intuition provides simple, standard methods as the default (menu operations) but provides great flexibility, at the discretion of the programmer. Try out the controls to the public-domain Triclops Invasion, or use the "fast menu" of Aegis Images or Animator, and see how one can slightly enhance the interaction suitable to the application, or toss it out completely and do things that no Amiga (or Mac) designer had dreamed of. It seems more and more that mac-lovers flaming the amiga have heard more than they have seen, or perhaps never written a desk accessory and had to live with bs quasi-tasking and a single threaded dos. There is more to application programmer power than windows and scroll bars. Try it, you'll like it. jimm
jimb@amdcad.UUCP (Jim Budler) (09/23/86)
In article <8609182058.AA24864@cory.Berkeley.EDU> dillon@CORY.BERKELEY.EDU (Matt Dillon) writes: +--------------- | Foolish person, that is simply the executable format that someone | made up. Object files have the same sort of format. Fonts have different | formats. Some backup programs use a vitual hierarchy format. That has | nothing to do with the MAC's filesystem. Try applying my last example to | the MAC's file format (NOT directory structure... single-file format). You | can't. Unix Files are exactly ONE contiguous stream, period. Certainly the | executable format is similar, in a remote way, to the macs file format, but | the difference is that you are BOUND by the mac's file format for the entire | system, not just the executable. +--------------- Name calling yet. My article did state that the file stucture under Unix appeared as a contiguous bytes. I consider that a limitation, and said so. As I said, a programmer can program entirely in CODE resources, so that no other resources are used. If I can emulate the Unix stdio library, and Unix applications on a Mac by ignoring the dual nature of the file system, except for one bit in my file open calls, how can it be that I am limited by the Mac's file structure? I can have shell interface, place all my data in a contiguous stream in a file, and access my applications internals as contiguous bytes if I chose to. +--------------- | made up. Object files have the same sort of format. +--------------- Yes. Exactly the same. The difference between an executable and an object file is the contents, not the structure. I hope you don't think that a Unix file is all physically contiguous. I was attempting to refute the argument previously stated by someone that the Unix file structure was more normal. The file structures differ only in having two directory entries, pointing to two different starting locations. The *directory* structures differ considerably, but I was trying to point out, provide much similar information. I chose the executable because it is a common file type (not structure) roughly comparable to the macintosh. I could have chosen any pure data file on either, and pointed out their similarities also. They differ only in that the Macintosh pure data file has an extra *entry* in the directory for the resource fork. It may be empty and may be ignored. That data file can be accessed in exactly the same way as an Unix data file, namely fopen(), fget(), fput(), lseek(), fread(), fwrite(). A common programming trick on the mac is to put data in the data fork of an application. This would be like placing /usr/lib/dict/words inside spell(1) on Unix. On unix this cannot be done unless you consider all the data in /usr/lib/dict/words to be static. The program spell would not have to be rewritten for the Mac (except legally) except for the change of the pathname from /usr/lib/dict/words to the program name itself (assuming I'm operating under a shell with in/out redirection). How can something like this be considered a limitation? It enables me to do something that cannot be done under Unix. I could do it the same way as Unix, namely place words in a seperate file in a known location, but then when I copy spell to another disk, I have to copy both of the files. Barring the obvious: multitaking, memory requirements, there are few tasks which can be written for Unix, that cannot be ported as Unix style tasks to the Mac. If you ignore the resource structure of the Mac, do not use multiple fonts, do not use bit mapped graphics (that isn't Unix anyway), treat the tty port as an ascii device driver, treat the printer and modem ports as ascii device drivers, use the default window size the compiler provides, you will get very unixlike applications which will perform like tasks. This, as I said in the other article, is the programmer's CHOICE. It has nothing to do with the file structure. -- Jim Budler X X Advanced Micro Devices, Inc. X X (408) 749-5806 X Usenet: {ucbvax,decwrl,ihnp4}!amdcad!jimb X X Compuserve: 72415,1200 X X Signature, what signature? I'll make my mark!!
daveh@cbmvax.cbm.UUCP (Dave Haynie) (09/23/86)
> A significant point about these editors and resources in general is that > resources can be plugged into an application or document without > recompiling. You can plug new editors into the Resource Editor framework > and start editing new kinds of data structures. You can change the command > key equivalents for menus. You can change the keyboard mapping in > MacTerminal. That's a good feature; its more difficult to change some things on the Amiga, like menus, etc., after compiling. There's nothing that does that automatically, yet. Of course, I can change the keymaps from the CLI via the SetMap command; we have several US maps, including Dvoark, along with various European maps, with support for dead keys. The mapping is done automatically from any open console, and that includes ANSI style output to support more than the normal 256 logical keys. Or I can instead pass raw key codes to the key mapping function, allowing my program to intercept key combinations that wouldn't otherwise appear in a key map. > Larry Rosenstein > > Object Specialist > Apple Computer > > AppleLink: Rosenstein1 > UUCP: {sun, voder, nsc, mtxinu, dual}!apple!lsr > CSNET: lsr@Apple.CSNET -- /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ Dave Haynie {caip,ihnp4,allegra,seismo}!cbmvax!daveh "I gained nothing at all from Supreme Enlightenment, and for that very reason it is called Supreme Enlightenment." -Gotama Buddha These opinions are my own, though for a small fee they be yours too. \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
cc1@locus.ucla.edu (Michael Gersten) (09/24/86)
:> the resource editor that allows you to change menus, fonts, icons, and :> every detail of alerts and dialogs (requestors on the Amiga) without :> ever recompiling. >The Amiga has a Font Editor and an Icon editor shipped with it ... >Menu editor which lets me define menus, graphically, then produce C code to >create them. You missed a point of the original. The mac can do all that without recompiling. You cannot change topaz fonts (not under 1.1, anyways). You cannot change the requesters themselves automatically at all. Also, I don't know about Lettice, but Manx has a m.lib math library that is compiled in; changing it to use the 68881 would mean re-compiling, not just changing mathieee.library Michael Gersten Views expressed here may not be those of the Computer Club, UCLA, or anyone in their left OR right mind. And that's the name o' that tune.
bezanson@gumby.WISC.EDU (Brian Bezanson) (09/24/86)
>> I am not a great amiga expert, >Obviously... Obviously you have never used a Mac... >> Resources - The Mac has a what-you-see-is-what-you-get editor called >> the resource editor that allows you to change menus, fonts, icons, and >> every detail of alerts and dialogs (requestors on the Amiga) without >> ever recompiling. An amiga programmer must laborously speel out these >> things in C code that does not look at all like the finished product. >The Amiga has a Font Editor and an Icon editor shipped with it (the Font >Editor is officially new for release 1.2). I've got a public domain >Menu editor which lets me define menus, graphically, then produce C code to >create them. And a full featured gadget editor is just around the corner >(can you edit MAC gadgets as easily as all the other stuff?). You missed the point here, you can graphically edit ALL the Macs resources (windows, dialogs, menus, icons, strings, etc...) without having to change any of the original programs code or need for any recompiling. If I want to change/modify a Mac Menu, all I have to do is use a resource editor. You have to recompile with the new code AND ORIGINAL SOURCE [Flame On: No wonder you need Multitasking, you have to do many things to make one change: Flame off] >> Disk Operating system interface - The mac's operating system takes a Pascal >> view of the world. this is not great for a C programmer, but most Mac >> compilers have a pascal keyword that handles the details. The system >> itself is pretty decent. The Amiga's operating system is written in >> BCPL [etc.] >The Amiga's disk interface is far faster than the MAC's. That should say it >all. There's very little in the DOS that requires byte boundary access anyway. WRONG!!! Though the Amiga may be faster from a hardware DESIGN point, in practical use, I could always go to sleep waiting for it to read in a disk, and I could watch ROOTS in the time it took to open up it's 'folders'. The Amiga OS, at least from Intuition/Finder Section was defintely slower than on the Mac 512E or Plus. >> ... Although >> the hardware of the Amiga should be faster than a Macintosh, the superior >> software of the Mac consistantly makes it easier to use, faster, and more >> powerful at the kinds of tasks that I like to do. >Can't comment on ease of use, that's a personal preference, though I like the >option of not having to use a mouse all the time, only when I want to. With >a few minor exceptions (circle/ellipse drawing, I believe), BYTE found the >Amiga to be consistantly faster than the MAC, in graphics, disk, sound, etc. >I like to do my tasks a few at a time, thank you. The Mac is far easier to use, because Apple created a standard interface that 99% of all Mac programs follow. You can use nearly any mac program, to some basic extent, without ever having read the documentation. I hate the 2 button mouse on the Amiga. One minute you use the right button to open a window, the next you have to use another button. It has less functionality than the Mac Mouse. The Amiga is a great piece of hardware, but it was brought out by an ailing firm that is still on the edges of financial disaster, and the Amiga is not helping Commodore out a lot. The Atari ST for it's price and software has the Amiga beat out, and the Mac edges out the Atari in the higher end market. The Amiga has probably seen it's last days as a viable computer, due to price drops in Atari and Apple lines, and the introduction of Apples //GS. Time is a telling factor. Let's have a net re-union next year and see if the Amiga is still sold by Commodore (or anyone else). Commodores low-end market is falling to the big boys. Brian Bezanson bezanson@gumby.wisc.edu ----------------------------- 'Here today, gone tomorrow...' ----------------------------- -- Brian Bezanson {seismo,ihnp4,allegra,topaz,harvard}!uwvax!puff!bezanson Manta Software Corp. " " " " " !gumby!bezanson bezanson@gumby.wisc.edu bezanson@puff.wisc.edu
tecot@apple.UUCP (Ed Tecot) (09/24/86)
In article <1896@utecfa.UUCP> edusoft@utecfa.UUCP (Educational Software) writes: > >Christian Wiedmann muses: >> Now if only Commodore were Apple... > >If Commodore were Apple, then they would have given us great software on >an overloaded processor (with no multi-tasking). > >I guess though, that if Commodore were Apple, then Apple would be IBM, >but the big question is ... who would IBM be ? :-) > AT&T! Of course, now you may ask: who would AT&T be? RAMJAC, of course! _emt ________ All my opinions have been distorted by a chocolate chip cookie high.
chiu@princeton.UUCP (Kenneth Chiu) (09/24/86)
In article <397@gumby.WISC.EDU> bezanson@gumby.WISC.EDU (Brian Bezanson) writes: >You missed the point here, you can graphically edit ALL the Macs resources >(windows, dialogs, menus, icons, strings, etc...) without having to change >any of the original programs code or need for any recompiling. If I want to >change/modify a Mac Menu, all I have to do is use a resource editor. You >have to recompile with the new code AND ORIGINAL SOURCE Why is this necessarily a good thing? I'm sure it makes the system routines more complex, and it seems that the only changes you can make to a program's menus, etc., without recompiling are only cosmetic. For example, can you add a new menu item to a terminal emulator that turns handshaking on/off without recompiling? >The Mac is far easier to use, because Apple created a standard interface that >99% of all Mac programs follow. You can use nearly any mac program, to some >basic extent, without ever having read the documentation. There is a trade-off here between having all programs use the same interface, and having more flexibility. Perhaps Apple leaned toward the standardization side, and perhaps Commodore leaned toward the flexibility side. Regardless, the issue is endlessly debatable, and certainly not so simple. >I hate the 2 button >mouse on the Amiga. One minute you use the right button to open a window, the >next you have to use another button. It has less functionality than the Mac >Mouse. Have you ever used a Xerox Star, a Sun, or an Apollo? Deciding how many buttons to put on a mouse is another design issue that involves compromise, and no one choice is obviously better. If you have only few buttons, you are limited to what actions can be initiated with only a button press. This means that you must necessarily have more mouse activity to perform a given action. If you have many buttons, it can be difficult to remember what button does what. BTW, the right button is almost universal for pulling down, or popping up a menu, and the left button is almost universal for making some kind of selection. >Time is a telling factor. Let's have a net re-union next year and see if >the Amiga is still sold by Commodore (or anyone else). Commodores low-end >market is falling to the big boys. Taking any bets? :-) I have not done any programming on the Mac, so I have refrained from making any specific comments about Amiga vs. Mac. I believe that such discussions can be useful and informative, but not if you are going to just say the Amiga is better because of blah, blah, blah, or the Mac is better because blah, blah, blah. The people who designed these things are not stupid, they certainly must have had a lot of considerations in mind. -- Kenneth Chiu UUCP: princeton!chiu Princeton University Computer Science Department BITNET: 6031801@PUCC
mdw@cec2.UUCP (09/24/86)
In article <1896@utecfa.UUCP>, edusoft@utecfa.UUCP (Educational Software) writes: > > Christian Wiedmann muses: > > Now if only Commodore were Apple... > I guess though, that if Commodore were Apple, then Apple would be IBM, > but the big question is ... who would IBM be ? :-) > IBM would have to be shifted up to HAL... 'open the pod doors Hal...' 'I'm sorry David but we can't allow the competition' I have no connection with IBM, APPLE, or A.C. Clarke so there
dwb@well.UUCP (David W. Berry) (09/25/86)
In article <172@apple.UUCP> lsr@apple.UUCP (Larry Rosenstein) writes: >I think if you go back a couple of months in BYTE you will find Bruce >Webster's column comparing the Mac, Amiga, and Atari ST in a few informal >benchmarks. I seem to recall that the Macintosh disks were faster than >either the Amiga's or Atari's and that the Amiga graphics were faster for >things that could be done in hardware (lines or rectangles) but that other >things (such as text) were slower. Or must be done by hand, as is the case with rounded rectangles, ellipses, arcs, or polylines... all things which the Mac ROM's handle, but the Amiga user must figure out for himself. To me it seems relatively clear that this discussion has degenerated from a technically informative one into a religious war. No offense, Larry, you were getting the thing back onto technical footing, the general drift has just been downward. From all indications I would have to say that both machines have their advantages, both from a user and a programmer standpoint. Each machine has features built into it's primitives that are advantageous and those that are badly misimplemented or not implemented at all. Apple certainly should have done something more about multi-tasking. Amiga should have more Graphics primitives. Apple seems to have thought out the process of internationalization and customization much more thoroughly than Amiga did. Resources can be used to drastically change the appearance of an application without needing to recompile the program or take a debugger to it. At one time their was a set of resources floating around which would give an application apple shaped windows. Could the Amiga do that without patching the operating system? Amiga has come up with what seems to be a cleaner interface for the programmer to use, primarily because there is much less to learn to use it. In short, both machines have their advantages and disadvantages and further presentation of fact and misfact and arguments til we're blue in the face aren't really going to change anybody's minds. I still think the Mac is a great machine and would rather be developing software for it than for the Amiga. I have good friends that feel the same way about the Amiga. I respect that. In the future can we move the discussion from one of "My machine can do this and yours can't. So there. Nyah, Nyah, Nyah." To a more constructive one of "Hey, I really like this about the my machine. How can I do it on yours too? Flames to /dev/nsa, they need all the mail they can get... David W. Berry (701 Menker Ave, #1 ; San Jose, CA. 95128-2876).USNail dwb@well.uucp dwb@Delphi dwb@GEnie 293-0752@408.MaBell -- David W. Berry dwb@well.uucp dwb@Delphi dwb@GEnie 293-0752@408.MaBell
daveh@cbmvax.cbm.UUCP (Dave Haynie) (09/25/86)
> Xref: cbmvax net.micro.mac:2815 net.micro.amiga:2714 > You missed a point of the original. The mac can do all that without > recompiling. You cannot change topaz fonts (not under 1.1, anyways). > You cannot change the requesters themselves automatically at all. Only the Amiga Menu Editor (producing C code) requires it output to be compiled; everything else happens at any time. The Topaz fonts in 1.1 and 1.2 are "ROM" fonts, so you can't of course change them. But you can load a ROM font into FontEd and save it as a disk font. > Also, I don't know about Lettice, but Manx has a m.lib math library that > is compiled in; changing it to use the 68881 would mean re-compiling, > not just changing mathieee.library I'm not sure about Manx, but I imagine that the m.lib is merely a shell into which the math library routines are moved. The idea being that I want C convention mathematic calls, not Amiga convention, so that I get portability. Of course, any language can open the math libraries directly and get most of their benefits (these math libs contain a large variety of floating point routines, including routines that a language can use for its intrinsic *, /, +, -, ^, etc. operators. If your language doesn't support these, blame the language implementors, not the Amiga, when you add your 68881). > Michael Gersten > Views expressed here may not be those of the Computer Club, UCLA, or > anyone in their left OR right mind. And that's the name o' that tune. -- ============================================================================ Dave Haynie {caip,ihnp4,allegra,seismo}!cbmvax!daveh These opinions are my own, though if you try them out, and decide that you really like them, a small donation would be appreciated.
dillon@CORY.BERKELEY.EDU (Matt Dillon) (09/26/86)
>> > Now if only Commodore were Apple... >> I guess though, that if Commodore were Apple, then Apple would be IBM, >> but the big question is ... who would IBM be ? :-) >> >IBM would have to be shifted up to HAL... I - 1 = H B - 1 = A M - 1 = L Hmm.. looks like subtract one rather than shift up. (couldn't resist) -Matt
bezanson@gumby.WISC.EDU (Brian Bezanson) (09/27/86)
In article <1666@princeton.UUCP>, chiu@princeton.UUCP (Kenneth Chiu) writes: > >You missed the point here, you can graphically edit ALL the Macs resources > >(windows, dialogs, menus, icons, strings, etc...) without having to change > >any of the original programs code or need for any recompiling. If I want to > >change/modify a Mac Menu, all I have to do is use a resource editor. You > >have to recompile with the new code AND ORIGINAL SOURCE > > Why is this necessarily a good thing? I'm sure it makes the system routines more > complex, and it seems that the only changes you can make to a program's menus, etc., > without recompiling are only cosmetic. For example, can you add a new menu item > to a terminal emulator that turns handshaking on/off without recompiling? No, you can't add menu items (because the program can't respond to them because it doesn't know what they mean, in this case recompiling would be needed). What editing the resources are good for are: 1) Adding command-keys (Control characters) to menu items to save time, 2) Changing the wording of menus or strings to other languages or to suit your own personal needs, and 3) modifying window size, cinfiguration, etc... the resources can be edited in any way the user sees fit. Also, there are LAYOout resources that programmers can use to let you customize how the program handles certain actions (the finder allows you to grid icons for neater movement, turn off the warning system for discarding files, and more.) In summation, the beauty of Mac resources are that the user can modify the look and feel to suit his/her needs and if the programmer allows, LAYOut resources can be used to customize the program. -- Brian Bezanson {seismo,ihnp4,allegra,topaz,harvard}!uwvax!gumby!bezanson Manta Software Corp. bezanson@gumby.wisc.edu
elg@usl.UUCP (Eric Lee Green) (10/03/86)
In article <397@gumby.WISC.EDU> bezanson@gumby.WISC.EDU (Brian Bezanson) writes: > >>> Resources - The Mac has a what-you-see-is-what-you-get editor called >>The Amiga has a Font Editor and an Icon editor shipped with it (the Font >>Editor is officially new for release 1.2). I've got a public domain >>Menu editor which lets me define menus, graphically, then produce C code to >>create them. And a full featured gadget editor is just around the corner >>(can you edit MAC gadgets as easily as all the other stuff?). >You missed the point here, you can graphically edit ALL the Macs resources >(windows, dialogs, menus, icons, strings, etc...) without having to change >any of the original programs code or need for any recompiling. Well whoopeedo to you, too, Mr. Computer Bigot. Just what we need, another flaming Mactribesman cluttering up the net with his diatribes about how his computer is better than every other computer in the world (to hear some of the Mactribesmen speak, their Mac is better than a Sun!). Frankly, who gives a #$%@#$% about whether you have to recompile your code after changing the gadgets? Doesn't exactly sound earth-shattering to me... >WRONG!!! Though the Amiga may be faster from a hardware DESIGN point, in >practical use, I could always go to sleep waiting for it to read in a disk, and >I could watch ROOTS in the time it took to open up it's 'folders'. The Amiga >OS, at least from Intuition/Finder Section was defintely slower than on the >Mac 512E or Plus. Oh so true. Intuition has some definite problems with speed in that area, mainly because it is sitting on top of a real operating system. The Mac stores disk directory entries with both their corresponding icons, and the filenames/locations/etc. Tripos/Amigados doesn't, since if you are operating in the CLI environment, there are no associated icons. The Amiga has to go looking for ".info" files due to the implementation chosen (I personally think they should have stored all the icons in a single ".info" file in each directory, instead of having to go chasing around looking for them). >>> ... Although >>> the hardware of the Amiga should be faster than a Macintosh, the superior >>> software of the Mac consistantly makes it easier to use, faster, and more >>> powerful at the kinds of tasks that I like to do. You must not be very demanding! I do alot of programming. One thing I like to do on Unix is to call up a shell window in GNU Emacs, compile my program, run it, and as the errors pop up, edit my program and do it all over again. I also suspend the editor alot to pull up dc or go brouse thru /usr/src/local looking for likely solutions, etc. I can see where, if you just use your Mac as a terminal or a word processor, you could prefer the Mac to an Amiga (that tiny monitor shure has nice looking characters!)... but while I can use my preferred work style on both Unix and the Amiga, I wouldn't be able to use it on the Mac due to the lack of multitasking. Programming the Mac sounds an aweful lot like programming my C-64 -- I HATE single-tasking computers, they're so awefully limited. >The Mac is far easier to use, because Apple created a standard interface that >99% of all Mac programs follow. You can use nearly any mac program, to some >basic extent, without ever having read the documentation. I hate the 2 button >mouse on the Amiga. One minute you use the right button to open a window, the >next you have to use another button. It has less functionality than the Mac >Mouse. Obviously, you've never used an Amiga. The right button is used ONLY pull down menus, in all the Amiga software that I have used, and the left button is used ONLY to move windows around, tweak gadgets, etc. >The Amiga is a great piece of hardware, but it was brought out by an ailing >firm that is still on the edges of financial disaster, and the Amiga is not >helping Commodore out a lot. The Atari ST for it's price and software has the >Amiga beat out, and the Mac edges out the Atari in the higher end market. >The Amiga has probably seen it's last days as a viable computer, due to price >drops in Atari and Apple lines, and the introduction of Apples //GS. > >Time is a telling factor. Let's have a net re-union next year and see if >the Amiga is still sold by Commodore (or anyone else). Commodores low-end >market is falling to the big boys. > >Brian Bezanson bezanson@gumby.wisc.edu Talk about your LIES!!!! The Amiga is right now reaching the point of takeoff. Within the last month, several pieces of hardware have been release for a suitable price that make the Amiga competitive with any computer on the market today. For example, if I had an Amiga (just lusting after one, thank you), I could add 4 megabytes of RAM to it for under $1200... try that with your Mac! See ya, Mr. Computer Bigot! By the way, I think the Mac Plus is a nice machine... the Computing Center here has several Macs used by the secretaries (the techies generally have PC-Drones or other such machines, since they enjoy playing with soldering irons and you need a hacksaw to open a Mac). -- Eric Green {akgua,ut-sally}!usl!elg (Snail Mail P.O. Box 92191, Lafayette, LA 70509) " In the beginning the Universe was created. This has made a lot of people very angry and been widely regarded as a bad move."
zrm@mit-eddie.MIT.EDU (Zigurd R. Mednieks) (10/04/86)
There are a few key points the discussion of Mac programming vs. Amiga programming has missed. Most important, since the discussion hinges on the Byte article by an implementor of True Basic, is that his main gripe is rooted in the job he had to do, not the Mac. He had to port a system designed to be "portable" to an environment that loathes "ported" software. Of course it would be unpleasant! True Basic's goal of making all True Basic implementations the same is in direct conflict with Apple's goal of making all Mac applications behave the same. The Amiga makes far fewer demands on its applications to look alike. As for the Mac being difficult to program, I can say from experience that it is loads easier to bang out a quick program for a Unix machine than a Mac. Since the Amiga is sort of like a Unix system with a window system layered on top, it would be about as easy to program as a Unix system. Unless you need advanced features, you can ignore them. Makes sense. But what do we mean by "easy?" What do we mean by "program?" If we mean something that strips the high bit off every third character in a file, the Amiga wins. If we mean writing something like DBase Mac or More or LightspeedC, I think the Mac wins hands down. It is much EASIER to produce software that is very impressive on the Mac. And that it what sells. But enough talk! What did I actually DO about the fact that the Mac is hard to program? Two things: First, I wrote a book called "C Programming Techniques for the Macintosh" with Terry M. Schilke. Howard W. Sams & Co., Inc. publishes it. Second, I started a consulting firm for those folks without the time to read the book. The book is what I wish I had when I, a real Unix Wizard, was helplessly cussing and flailing through my first Mac program. There are many other good books. Knaster's book should really be called "How to REALLY Write Macintosh Software" since it points out all the pitfalls that snag the first-time effort at bigger applications. His book should take a big load off Apple's developer support people. And what do I actually feel about programming, now that I have done a lot of it on several machines? I don't hack Unix much anymore, unless somebody pulls a big wallet on me. Mac programming is just more fun, more intellectually stimulating, and it produces more gratifying results. Lastly, Apple is doing something about programmer productivity on the Macintosh. MacApp will make the Mac not only the most featureful machine around, but it will also make it the fastest to program for medium to large applications. And it will infuriate people porting software to the Mac, because it will make Mac programming still more "different." I think Apple has stumbled upon something unique in the computer industry with the Macintosh. It has produced a machine with a higher-quality "feel" to it. Programming a Mac is like working with really good tools, or playing a really good instrument. You have the confidence that the people who wrote the underlying software are at least your intellectual peers and, in many cases, have something to teach you about computer systems. There are few other machines that seem to win this kind of respect from programmers, and most other micros don't even come close. Well now that I have made everybody without a Mac or some avant garde Lisp or Smalltalk workstation feel inadequate, flame off. -Zigurd
wetter@tybalt.caltech.edu.Caltech.Edu (Pierce T. Wetter) (10/05/86)
>Well whoopeedo to you, too, Mr. Computer Bigot. Just what we need, >another flaming Mactribesman cluttering up the net with his diatribes >about how his computer is better than every other computer in the >world (to hear some of the Mactribesmen speak, their Mac is better Oh great now all we need is another Amigatribesman cluttering up the net with his diatrabes about how his postings are better than every other then all ther other postings... signal/noise ratio = - infinity Pierce Wetter
davec@mhuxl.UUCP (Dave Caswell) (10/06/86)
> world (to hear some of the Mactribesmen speak, their Mac is better > than a Sun!). Frankly, who gives a #$%@#$% about whether you have to > recompile your code after changing the gadgets? Doesn't exactly sound > earth-shattering to me... > > Eric Green {akgua,ut-sally}!usl!elg > (Snail Mail P.O. Box 92191, Lafayette, LA 70509) > Well, I for one give a "#$%@#$%". With modifiable resources I can significantly modify the behaviour of programs that I don't have source code for. The LAYO resource in the Finder comes to mind. I figure resources are one of the niftyer ideas that the mac folks came up with. Dave Caswell {allegra|ihnp4|...}!mhuxl!davec It is only with the heart that one sees rightly, what is essential is invisible to the eye. Antoine de Saint-Exupery
B5U@PSUVMB.BITNET (10/07/86)
In article <954@usl.UUCP>, elg@usl.UUCP (Eric Lee Green) says: >You must not be very demanding! I do alot of programming. One thing I >like to do on Unix is to call up a shell window in GNU Emacs, compile >my program, run it, and as the errors pop up, edit my program and do >it all over again. I also suspend the editor alot to pull up dc or go >brouse thru /usr/src/local looking for likely solutions, etc. I can >see where, if you just use your Mac as a terminal or a word processor, >you could prefer the Mac to an Amiga (that tiny monitor shure has nice >looking characters!)... but while I can use my preferred work style on >both Unix and the Amiga, I wouldn't be able to use it on the Mac due >to the lack of multitasking. Programming the Mac sounds an aweful lot >like programming my C-64 -- I HATE single-tasking computers, they're >so awefully limited. > > >Talk about your LIES!!!! The Amiga is right now reaching the point of >takeoff. Within the last month, several pieces of hardware have been >release for a suitable price that make the Amiga competitive with any >computer on the market today. For example, if I had an Amiga (just >lusting after one, thank you), I could add 4 megabytes of RAM to it >for under $1200... try that with your Mac! See ya, Mr. Computer Bigot! > >By the way, I think the Mac Plus is a nice machine... the Computing >Center here has several Macs used by the secretaries (the techies >generally have PC-Drones or other such machines, since they enjoy >playing with soldering irons and you need a hacksaw to open a Mac). >-- > > Eric Green {akgua,ut-sally}!usl!elg > (Snail Mail P.O. Box 92191, Lafayette, LA 70509) > >" In the beginning the Universe was created. This has made a lot of > people very angry and been widely regarded as a bad move." First of all, learn to spell correctly. No one can respect your opinions if your posting looks like crap because of misspelling. Even as an Engineering major, I try to spell correctly. Second, LET'S CAN THIS @#$% & $ DISCUSSION ALREADY ! The relative merits of both machines are high, but the final answer will come down to YOUR OWN OPINION ! Let's try to help people out with this newsgroup instead of filling it up with garbage (this can also be said of the current 80x86 vs. 680x0 discussion). Third, Mr. Green, you are as big a computer bigot as the person you criticized! You are bitching about the Mac's problems even louder than he attacked the Amiga's. Let's just say that they are both excellent machines, and one might be bought over the other, depending on the person and hi
bezanson@gumby.WISC.EDU (Brian Bezanson) (10/08/86)
In article <954@usl.UUCP>, elg@usl.UUCP (Eric Lee Green) writes: > >You missed the point here, you can graphically edit ALL the Macs resources > >(windows, dialogs, menus, icons, strings, etc...) without having to change > >any of the original programs code or need for any recompiling. > > Well whoopeedo to you, too, Mr. Computer Bigot. Just what we need, > another flaming Mactribesman cluttering up the net with his diatribes > about how his computer is better than every other computer in the > world Just what we need, another flaming Amigatribesman cluttering up the net with his diatribes about how his computer is better than any other computer in the world. > (to hear some of the Mactribesmen speak, their Mac is better > than a Sun!). Frankly, who gives a #$%@#$% about whether you have to > recompile your code after changing the gadgets? Doesn't exactly sound > earth-shattering to me... What if you want to modify a commercial program that you don't have the sources to? Tonight, I was looking at some modifications that people have made to the Finder to allow different icon spacing, dating conventions, etc. Try that with Intuition. Also, try to produce a foreign language version of an application without the sources. I think it's a big deal (and obviously you never even considered these advantages). > Oh so true. Intuition has some definite problems with speed in that > area, mainly because it is sitting on top of a real operating system. > The Mac stores disk directory entries with both their corresponding > icons, and the filenames/locations/etc. This is WRONG! The Mac operating system does not store icons/folder locations in the directory entry for that file. Rather, the Finder creates a file called the DeskTop, which contains the icons and their locations, comments, etc...Many people tend to believe that the Finder and the operating system are one and the same. They are not; the Finder is merely an application program. > Tripos/Amigados doesn't, since > if you are operating in the CLI environment, there are no associated > icons. The Amiga has to go looking for ".info" files due to the > implementation chosen (I personally think they should have stored all > the icons in a single ".info" file in each directory, instead of > having to go chasing around looking for them). Amazing. This is more or less what the Mac Finder does. Could Apple have done something right in the eyes of this person? My biggest pet peeve about the Amiga is that it is possible to have applications that have no icon, because there is no .info file. This is very confusing to novices, who, when given a disk that they are told has something on it, get horribly confused when no icons appear. They should have had a default, generic icon. Not everyone uses the CLI, you know. > >>> ... Although > >>> the hardware of the Amiga should be faster than a Macintosh, the superior > >>> software of the Mac consistantly makes it easier to use, faster, and more > >>> powerful at the kinds of tasks that I like to do. **** The below comments you are about to make, are based on the above text, which I did not even type! > You must not be very demanding! I do alot of programming. One thing I > like to do on Unix is to call up a shell window in GNU Emacs, compile > my program, run it, and as the errors pop up, edit my program and do > it all over again. I also suspend the editor alot to pull up dc or go > brouse thru /usr/src/local looking for likely solutions, etc. I can > see where, if you just use your Mac as a terminal or a word processor, > you could prefer the Mac to an Amiga (that tiny monitor shure has nice > looking characters!)... My mac that I am typing this on has a 12" (720x364) screen, it's called a MacXL (Lisa for the diehards). If you want to really see true multitasking, see a Lisa running Lisa 7/7 software, still the best multi-tasking micro to date. > but while I can use my preferred work style on > both Unix and the Amiga, I wouldn't be able to use it on the Mac due > to the lack of multitasking. Programming the Mac sounds an aweful lot > like programming my C-64 -- I HATE single-tasking computers, they're > so awefully limited. I have used multi-tasking in program design on a Burroughs B25, it was nice but there was no super advantage in it. With design systems like Lightspeed C & Pascal, where compile times are less than 10 seconds, I'll be done and in my application before you have switched over to your compiler. The biggest fault in Amiga multitasking (at least on the ones I used at the local amiga dealer), is that they kept on crashing at regular intervals. I'd rather have a one task system that works, than a multitasking that bombs. If you really want nice multi-tasking (and since you have made the jump to the amiga), why not wait and look at the new open mac, it will have what you want and more. > >The Mac is far easier to use, because Apple created a standard interface that > >99% of all Mac programs follow. You can use nearly any mac program, to some > >basic extent, without ever having read the documentation. I hate the 2 button > >mouse on the Amiga. One minute you use the right button to open a window, the > >next you have to use another button. It has less functionality than the Mac > >Mouse. > Obviously, you've never used an Amiga. The right button is used ONLY > pull down menus, in all the Amiga software that I have used, and the > left button is used ONLY to move windows around, tweak gadgets, etc. Yes, I have used the amiga, but the two-button mouse is not straight forward as to it's meaning. I can take a complete computer novice (like yourself?) and have them working faster & better on a mac than an Amiga. Also, I hate the word 'gadget', makes me think of a cheap toy construction kit where you slap together gadgets to make something. > >Time is a telling factor. Let's have a net re-union next year and see if > >the Amiga is still sold by Commodore (or anyone else). Commodores low-end > >market is falling to the big boys. > Talk about your LIES!!!! The Amiga is right now reaching the point of > takeoff. Within the last month, several pieces of hardware have been > release for a suitable price that make the Amiga competitive with any > computer on the market today. Just try to add a cheap 20 meg hard disk. I can get 20 meg SCSI drives for $595 LIST. > For example, if I had an Amiga (just > lusting after one, thank you), I could add 4 megabytes of RAM to it > for under $1200... try that with your Mac! See ya, Mr. Computer Bigot! Yeah I can add 2 megabytes now for $220, that's only a tad more expensive than Amiga 256K upgrades isn't it (retail price?) When the 1 megabit chips are out, I'll be able to have 4 megs internally w/o an expansion box (that is twice as big as the Amiga.) > By the way, I think the Mac Plus is a nice machine... the Computing > Center here has several Macs used by the secretaries (the techies > generally have PC-Drones or other such machines, since they enjoy > playing with soldering irons and you need a hacksaw to open a Mac). A Hacksaw? I have seen internal hard drives, fans, 4 meg memory upgrades w/ 68020 & 68881 boards. How is it so hard to open, don't you know how to use a screw driver (w/star tip)? -- Brian Bezanson {seismo,ihnp4,allegra,topaz,harvard}!uwvax!gumby!bezanson Manta Software Corp. bezanson@gumby.wisc.edu
mwm@eris.berkeley.edu (Mike Meyer) (10/10/86)
In article <7761B5U@PSUVMB> B5U@PSUVMB.BITNET writes: > the $1200 figure quoted; but for what purpose other than perhaps a BBS can I > find a reason, unless you want a virtual micro :-) ), available software, Because I want the LISP program I'm working on, the visual editor (written in LISP, of course), the LISP help system, the LISP compiler, and the LISP debugging/windowing system in memory. Of course, a terminal emulator so I can monitor mail on the mainframe at work would be nice, also. I'm just afraid that 4Meg won't be enough.... On the more serious side, Sun 3's with less than 4Meg are slow (but they're running Unix), and a Slime running release 7 needs 4MegaWords (36 bit words) to get good response out of it. And these systems *HAVE* virtual memory. "Given the choice between more memory and faster disk, always take more memory." <mike