TweetFollow Us on Twitter

Nov 95 Dialog Box
Volume Number:11
Issue Number:11
Column Tag:Dialog Box

Dialog Box

By Neil Ticktin, Editor-in-Chief/Publisher

Dylan Lives

Jim Gagnon [Dialog Box, September] may have many reasons for not using Dylan. However, “...unreasonable to ... expect success from a proprietary language...” shouldn’t be one of them. [The fact that it isn’t out yet in ready-for-prime-time form is a reason.]

The language spec is in the public domain. The keepers are at CMU...take a look at

http://legend.gwydion.cs.cmu.edu:8001/dylan/

The name Dylan remains with Apple for the purpose of controlling its usage to conforming implementations (aging entertainers who themselves appropriated the name notwithstanding). Apple may someday have a Dylan implementation available for Mac developers. Meanwhile Dylan-like things are “all over” on other platforms (and Macintosh). They aren’t called Dylan because they aren’t yet (as in “Mindy”...Mindy Is Not Dylan Yet).

- John W. Baxter, Port Ludlow, WA

CGIs in C - Some Tweaks

Just a few notes on the article “Writing CGI Applications in C” in the September, 1995 issue of MacTech.

POST arguments can be up to 32k in size (not 24 as indicated on pg. 36). The username and password are both limited to 32 bytes.

You state on pg. 41 that “you can not allocate or release memory within a thread context.” This only applies to pre-emptive threads, which were only implemented in the 68K Thread Manager. Cooperative threads can do what the main application thread can do.

I haven’t looked at the responder code recently, but it used to be missing the call to MaxApplZone() during startup. That becomes quite necessary if the application is going to be dealing with large chunks of data.

Thanks for writing the article - I got some useful ideas from reading it!

- Grant Neufeld

According to John O’Fallon, the point about using memory within a thread context is true, but remeber that a call to MaxApplZone is required before threads allocate memory. See MacTech, November 1994, P. 68 for more details. There are many things that Responder doesn’t do, mainly because Responder is a simplified application to teach CGI programming. - Ed. nst

What Ever Happened to FORTRAN?

First, let me laud your publishing of articles on Prograph CPX. This certainly is the way of the future of programming on the Mac. Indeed it is a natural extension of the Mac’s iconic interface. I’m also delighted to find that there are two books in the offing concerning the programming of CPX. My background has been in the procedural languages, and I need some extra help in making the culture change to OOP.

Second, let me moan. In the past MacTutor and then MacTech gave coverage to the language I use most of the time - FORTRAN (LS FORTRAN). But the past year or so has seen a withering and then total absence of coverage of this language - first Jorg’s Folder, then Jorg, then FORTRANs from the Mail Order. I know it isn’t the most modern language, but there is a considerable opus of large scientific/engineering codes written in FORTRAN which have been debugged over decades. Those who use these codes are first of all rather intimidated by the idea of converting them to other more modern languages due to their size and second do not relish the large amount of time it will take to make the new codes as reliable as the existing FORTRAN codes. So, I don’t think that FORTRAN is dead by any means and it is disappointing not to have Jorg’s Folder any more, especially with the evolution of the Power Mac versions of FORTRAN.

- Stu Cook, Mt St Hilaire, Quebec

[Stu: Our biggest reason for not running FORTRAN articles is that we’ve not seen anything worthy of printing. While FORTRAN articles shouldn’t get the same volume of coverage that C++ or even Pascal should (since there are more users of those languages), it does deserve coverage. We’re open to publishing FORTRAN articles - anyone interested in writing one? - Ed. nst]

But, You Missed The Point

Thank you for your comments at the end of my letter complaining about Symantec’s C++ 8.0, but I think you missed the point of my last comment.

If it would be so hard to write a PowerPC version of THINK Pascal, then how about a compiler that will accept THINK Pascal source code and produce native PowerPC object code. We programmers could do our program development using the present THINK Pascal development environment in the 680x0 emulator.

The THINK Pascal 4.0.2 compiler in the emulator is so much faster than any native C or C++ compiler that there is no real speed penalty for using the present compiler. After we have a working 680x0 program, we can feed the source code to the PowerPC compiler to produce the final code.

Since we will only be using this compiler a few times per program development cycle, it can be a slow dog like the Symantec C and C++ compilers. It doesn’t have to have an editor and debugger like a real development environment. It just has to reliably compile previously proven code that was developed using the present excellent THINK Pascal development environment.

- Fred Johnson, Knoxville, Illinois

[Fred, your prayers have (or will) be answered shortly. Will Iverson at Symantec tells us that Symantec has come to an agreement with Language Systems Corp. LS will provide an Object Pascal compiler that will drop into the Symantec Project Manager environment that should compile THINK Pascal 4.0.2 source code. For more information, contact Language Systems can be reached at http://www.langsys.com/langsys or 800-252-6479.

In addition, there is a version of the Universal Headers modified to work with THINK Pascal that Symantec will make available by the end of October, 1995. These files will be available on the next SDA CD and probably online. Check the MacTech web site (http://www.mactech.com/special.html) or the Symantec site for more information - Ed. nst]

[Many thanks to:

0 Daniel Lidoff, Atascadero, California

JTenor11@aol.com

S.A. Klein, Madison, Wisconsin

Anthony Panos

Luman Wing

Chris F. Riley, Miami, Florida

who also expressed similar opinions about wanting to bring THINK Pascal to Power Macintosh. - Ed. nst]

Brain Damaged Languages?

Fred Johnson hit the nail on the head with his letter, printed in the Dialog Box section of the March issue of MacTech. He praised the editor and linker of THINK Pascal, as compared to those of Symantec C++. But he did not go far enough [to fully expose the languages behind the environments].

I, like Johnson, am somewhat of a Mac hacker. I have programmed the Mac professionally, but I consider myself to be an engineer who programs rather than a programmer. I have programmed using THINK Pascal, THINK C, and Microsoft QuickBASIC.

The BEST feature about THINK Pascal is its debugger, LightsBug. It is superb and clearly better than anything else I have used. (Why hasn’t Symantec made the C/C++ debugger more like LightsBug?) I can examine all global and local variables immediately, without having to first select them for display as in the THINK C debugger. I can see the chain of calling routines, examine register variables, look through the heap, modify variables, and set watch points. And I can also examine and set memory directly.

I also share Johnson’s opinion of C and C++ (or rather, Symantec’s “C with objects”, which is as close as I have gotten to C++.) Both are a mess. For example, what kind of brain-dead language knows the type of a variable in a “printf()” function call, yet makes the programmer specify it again with a formatting control code? I end up debugging my “printf()” function calls. (And that is just one example. I could go on and on.)

I made two serious efforts to learn “C with objects” but gave up in frustration both times. Object Pascal was a breeze after wrestling with C. (Even the manuals bear this out: the “Object Pascal” chapter is 14 pages for version 4 of Pascal; the “Using Objects in Think C” chapter is 37 pages for version 5 of C.)

The Object Pascal implementation of object-oriented programming is simple and elegant. With the use of just 3 additional keywords (“object”, “inherited”, and “override”) and one function (“member()”), I can program in an OOP language. Although I can’t speak from experience with C++, if my experience with “C with objects” is any indication, C++ is a mess.

The world seems to have run after C, but after using both, I don’t know why. C is best described as a cryptic high-level assembler. Pascal is a well-designed high-level language. C’mon Symantec, support Pascal.

- Steve Ross, steve_ross@smtp.svl.trw.com

Criticism of Programming Style

I just received the winning solution to the programmers problem. It uses several goto statements and is not object oriented. As the only programming journal for the Mac it would be nice if you’d adopt a more “progressive” approach to teaching programming. Old notions of “efficiency” are passe.

- Don Winston

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Capto 1.2.9 - $29.99
Capto (was Voila) is an easy-to-use app that takes capturing, recording, video and image editing to the next level. With an intelligent file manager and quick sharing options, Capto is perfect for... Read more
Opera 51.0.2830.40 - High-performance We...
Opera is a fast and secure browser trusted by millions of users. With the intuitive interface, Speed Dial and visual bookmarks for organizing favorite sites, news feature with fresh, relevant content... Read more
GarageSale 7.0.13 - Create outstanding e...
GarageSale is a slick, full-featured client application for the eBay online auction system. Create and manage your auctions with ease. With GarageSale, you can create, edit, track, and manage... Read more
1Password 6.8.7 - Powerful password mana...
1Password is a password manager that uniquely brings you both security and convenience. It is the only program that provides anti-phishing protection and goes beyond password management by adding Web... Read more
Evernote 7.0.1 - Create searchable notes...
Evernote allows you to easily capture information in any environment using whatever device or platform you find most convenient, and makes this information accessible and searchable at anytime, from... Read more
MacUpdate Desktop 6.2.0 - $20.00
MacUpdate Desktop brings seamless 1-click app installs and version updates to your Mac. With a free MacUpdate account and MacUpdate Desktop 6, Mac users can now install almost any Mac app on... Read more
HoudahSpot 4.3.5 - Advanced file-search...
HoudahSpot is a versatile desktop search tool. Use HoudahSpot to locate hard-to-find files and keep frequently used files within reach. HoudahSpot will immediately feel familiar. It works just the... Read more
EtreCheck 4.0.4 - For troubleshooting yo...
EtreCheck is an app that displays the important details of your system configuration and allow you to copy that information to the Clipboard. It is meant to be used with Apple Support Communities to... Read more
WhatsApp 0.2.8361 - Desktop client for W...
WhatsApp is the desktop client for WhatsApp Messenger, a cross-platform mobile messaging app which allows you to exchange messages without having to pay for SMS. WhatsApp Messenger is available for... Read more
iClock 4.2 - Customize your menubar cloc...
iClock is a menu-bar replacement for Apple's default clock but with 100x features. Have your Apple or Google calendar in the menubar. Have the day, date, and time in different fonts and colors in the... Read more

Latest Forum Discussions

See All

Alto's Odyssey Guide - How to Tackl...
Alto’s Odyssey is a completely stunning and serene runner, but it can also be a bit tricky. Check out these to try and keep your cool while playing this endless runner: Don’t focus too much on tasks [Read more] | Read more »
Here's everything you need to know...
Alto's Odyssey is a really, really good game. If you don't believe me, you should definitely check out our review by clicking this link right here. It takes the ideas from the original Alto's Adventure, then subtly builds on them, creating... | Read more »
Alto's Odyssey (Games)
Alto's Odyssey 1.0.1 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0.1 (iTunes) Description: Just beyond the horizon sits a majestic desert, vast and unexplored. Join Alto and his friends and set off on an endless... | Read more »
Vainglory 5v5: Everything you need to kn...
Vainglory just got bigger. [Read more] | Read more »
Check out these 5 games that are a lot l...
So you're in love with Minecraft, but you're looking for something else to play as well? You've come to the right place then, because this list is all about games that are a bit like Minecraft. Some of them, more than others. [Read more] | Read more »
Our top 5 characters from casual RPG Cre...
Creature Quest definitely lives up to its name with a host of collectible creatures based on fantasy tales and world mythologies. To celebrate Creature Quest’s first birthday, we’re going to lay out what we think are the five best characters in the... | Read more »
Around the Empire: What have you missed...
Did you know that Steel Media has a whole swathe of other sites dedicated to all aspects of mobile gaming? Sure you'll get the very best iPhone news, reviews, and opinions right here at 148Apps, but we don't want you missing out on a single piece... | Read more »
All the best games on sale for iPhone an...
Oh hi there, and welcome to our round-up of the best games that are currently on sale for iPhone and iPad. You thought I didn't see you there, did you, skulking behind the bushes? Trust me though, the bushes aren't where the best deals are. The... | Read more »
The Battle of Polytopia Guide - How to H...
A new update just released for The Battle of Polytopia (formerly Super Tribes), which introduces online multiplayer. For all the fans of Midjiwan’s lite take on Civilization, this is certainly welcome news, but playing online isn’t as easy and... | Read more »
The best games that came out for iPhone...
Another week, another bunch of new releases on the App Store, another update to our big list of new games. It's not a classic lineup this week, but there are some really good ones in the mix all the same. [Read more] | Read more »

Price Scanner via MacPrices.net

Amazon restocks MacBook Pros with models avai...
Amazon has restocked 15″ and 13″ Apple MacBook Pros with models on sale for up to $251 off MSRP. Shipping is free. Note that stock of some Macs may come and go (and some sell out quickly), so check... Read more
Lowest price of the year: 15″ 2.8GHz Apple Ma...
Amazon has the 2017 Space Gray 15″ 2.8GHz MacBook Pro on sale today for $251 off MSRP. Shipping is free: – 15″ 2.8GHz Touch Bar MacBook Pro Space Gray (MPTR2LL/A): $2148, $251 off MSRP Their price is... Read more
Apple restocks full line of Certified Refurbi...
Apple has restocked a full line of Apple Certified Refurbished 2017 13″ MacBook Pros for $200-$300 off MSRP. A standard Apple one-year warranty is included with each MacBook, and shipping is free.... Read more
Lowest sale price available for 13″ 1.8GHz Ma...
Focus Camera has the 2017 13″ 1.8GHz/128GB Apple MacBook Air on sale today for $829 including free shipping. Their price is $170 off MSRP, and it’s the lowest price available for a current 13″... Read more
21-inch 2.3GHz iMac on sale for $999, $100 of...
B&H Photo has the 2017 21″ 2.3GHz iMac (MMQA2LL/A) in stock and on sale for $999 including free shipping plus NY & NJ tax only. Their price is $100 off MSRP. Read more
Apple refurbished Mac minis in stock again st...
Apple has restocked Certified Refurbished Mac minis starting at $419. Apple’s one-year warranty is included with each mini, and shipping is free: – 1.4GHz Mac mini: $419 $80 off MSRP – 2.6GHz Mac... Read more
Tuesday MacBook Deals: $250 off 15″ 2.9GHz Ma...
Adorama has the Silver 15″ 2.9GHz Apple MacBook Pro on sale today for $250 off MSRP. Shipping is free, and Adorama charges sales tax for residents in NY & NJ only: – 15″ 2.9GHz Silver MacBook Pro... Read more
Save up to $350 with these Apple Certified Re...
Apple has a full line of Certified Refurbished iMacs available for up to $350 off original MSRP. Apple’s one-year warranty is standard, and shipping is free. The following models are available: – 27... Read more
B&H offers $200 discount on Silver 15″ Ma...
B&H Photo has Silver 15″ Apple MacBook Pros on sale for $200 off MSRP. Shipping is free, and B&H charges sales tax for NY & NJ residents only: – 15″ 2.8GHz Touch Bar MacBook Pro Silver (... Read more
12″ Apple iPad Pro Sale of the Year! Models u...
B&H Photo has 12″ #iPad Pros on sale for up to $150 off MSRP. Shipping is free, and B&H charges sales tax in NY & NJ only: – 12″ 64GB WiFi iPad Pro: $719 $80 off MSRP – 12″ 256GB WiFi... Read more

Jobs Board

*Apple* Retail - Multiple Positions - Apple,...
Job Description:SalesSpecialist - Retail Customer Service and SalesTransform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Solutions Consultant - Apple (United...
# Apple Solutions Consultant Job Number: 113523441 Orange, CA, California, United States Posted: 21-Feb-2018 Weekly Hours: 40.00 **Job Summary** Are you passionate Read more
*Apple* Retail - Multiple Positions - Apple,...
Job Description:SalesSpecialist - Retail Customer Service and SalesTransform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
Sr. Experience Designer, Today at *Apple* -...
# Sr. Experience Designer, Today at Apple Job Number: 56495251 Santa Clara Valley, California, United States Posted: 18-Jan-2018 Weekly Hours: 40.00 **Job Summary** Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.