HDTenEightyP/NetNews huggingface dataset:
From: howard@netcom.com (Howard Berkey)
Newsgroups: comp.sys.mac.programmer
Subject: Re: FORTH for the Macintosh
Date: 30 Dec 92 17:49:08 GMT
Organization: Netcom Online Communications Services (408-241-9760 login: guest)

In article <725675635.AA09283@bart.asstdc.oz.au> Peter.Anderson@f406.n712.z3.asstdc.oz.au (Peter Anderson) writes:
>Is there anybody who could give me some details on FORTH for the Mac.  Views
>about particular products and details of suppliers would be much appreciated.
>
>Thanks, in advance.
>
>Peter Anderson

CSI (Creative Solutions, Inc.) made an excellent FORTH for the Mac.
It got extended all over the place, including OOP (Actors, not like
Neon) and it was actually the first language I programmed in on the
mac.  (This was in `89 or so.)  The only problems I had were in making
standalone apps.  I remember graphics and serial I/O being very easy.
It wasn't too slow, either.  It had inline assembly w/macros.  

Unfortunately, I have no idea if they are still around.  I mean, I
know CSI is, but I don't know if they support this product any longer.
(They make NuBus cards now.)  If they still support MacForth, I'd be
interested in hearing upgrade info.

Anyone?

-Howard


-- 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Howard Berkey                       			   howard@netcom.com
Disclaimer:  I have been put into an evil trance by Ricardo Montalban.
It happened late at night whilst watching the 'Mr. Rourke hypnotizes the
devil' episode of Fantasy Island.  These words are his, not mine.
... .. ...   ... .. ...   ... .. ...    ... .. ...   ... .. ...   ... .. ...
Newsgroups: comp.sys.mac.programmer
From: positron@engin.umich.edu (Jonathan Scott Haas)
Subject: Sprites
Date: Fri, 25 Dec 92 04:31:01 EST
Organization: University of Michigan Engineering, Ann Arbor

Does the Mac have sprites? I'd like to be able to draw something
in a window, then move it around without disturbing the background
beneath it. If that works, I'd maybe even like to do fancy stuff
like collision detection. How can I do this? (If the answer is "Read
Inside Mac", please tell me which volume I'll want.)

-- 
__/\__  Jonathan S. Haas         | Jake liked his women the way he liked
\    /  University of Michigan   | his kiwi fruit: sweet yet tart, firm-
/_  _\  positron@engin.umich.edu | fleshed yet yielding to the touch, and
  \/                             | covered with short brown fuzzy hair.
From: mkelly@mystix.cs.uoregon.edu (Michael A. Kelly)
Newsgroups: comp.sys.mac.programmer
Subject: Re: Sound Manager bug
Date: 23 Dec 92 04:45:44 GMT
Article-I.D.: cs.1992Dec23.044544.9545
Organization: High Risk Ventures


k044477@hobbes.kzoo.edu (Jamie R. McCarthy) writes:
>Is this the one that only happens (as far as I know) on the IIsi?

It happens to me on my IIcx.  I usually have a Rocket in the cx, which makes
things worse (I think there's a bug in the Rocket), but even without the
Rocket the sound cuts out occasionally.

Mike.
-- 
_____________________________________________________________________________
Michael A. Kelly                                               Senior Partner
mkelly@cs.uoregon.edu                                      High Risk Ventures
_____________________________________________________________________________
From: tcwan@umiami.ir.miami.edu
Newsgroups: comp.sys.mac.programmer
Subject: Re: Quick TCL Question
Date: 22 Dec 92 09:15:37 EST
Followup-To: comp.sys.mac.programmer
Organization: Univ of Miami IR

In article <jpugh-211292224942@kip2-3.apple.com>, jpugh@apple.com (Jon Pugh) writes:
> In article <1992Dec22.015946.12196@rock.concert.net>, tbl@rock.concert.net
> (Ted B Lowery -- Personal Account) wrote:
>> 
>> Hi all,
>> 
>> A quick question about the Think C Class Libraries.  When my program starts,
>> it is automatically sent a Open AppleEvent, which opens a blank document.  I
>> do not want a blank document automatically opened, so I want to stop this
>> default action.  But I cannot seem to find out how to do this without changing
>> the core classes.  How should I go about doing this?
> 
> Override DoAppleEvent and make the same check the default method does, but
> don't do anything.  Pass all other cases.
> 
> Jon
I've found that the behavior of the TCL starter app when compiled for FAR 
code & data is to NOT open a new document on startup. (I'd use oopsFarDebug,
of course).

Should it be different between the two?

t.c.
#I speak or myself :)

Newsgroups: comp.sys.mac.programmer,comp.os.ms-windows.programmer.tools,comp.windows.ms.programmer
From: sailu@plx.com (Sailu Reddy)
Subject: Re: porting windows app to mac
Keywords: n
									  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Organization: PLEXUS Software, a division of REI
Date: Sun, 3 Jan 1993 22:15:07 GMT

Yeah think of the gull that guy has ! HE INTENDS TO GIVE SOFTWARE AWAY
FREELY. Giving away the software which is better than most of the so called 
"professional" software and contributed immenssely to the development
of CS,  is indeed a crime.

As far as "Apple Computers Inc" suing every other company, that is a 
natuarl progression of events. Having run out of any original thinking,
and getting  none from the top ( selling PEPSI before never required too 
much intelectual participation) , they have to resort to something. 

What bothers me is not Apple computers but alleged "professionals" like
above making rash comments without knowing what GNU stands for or their
contribution to the industry where they earn living. Then again what do I
know, I have the same wierd ideas and hope someday I have the honour of
calling "RMS" a friend.

Sailu Reddy.

"The above opinons are strictly mine and not of Plexus Software or REI  "
-- 
____________________________________________________________________________
Sailu Reddy		Voice: +1-408-743-1210    EMAIL: sailu@plx.com	
Plexus Software (a division of REI), 1310 Chesapeake Terrace, Sunnyvale, CA
____________________________________________________________________________
Newsgroups: comp.sys.mac.programmer
From: howard@netcom.com (Howard Berkey)
Subject: Best Mac value of all time
Organization: Netcom - Online Communication Services  (408 241-9760 guest) 
Date: Sat, 2 Jan 1993 05:25:27 GMT


I'm curious as to the opinions of csmp posters of which Mac has been
the best price/performance value (new).  My nominee is the SE/30.  Any
others?

(Please no used machines... bargains abound.  Also, upgrades are
acceptable.  The SE/30 I nominated was an upgraded SE (though SE/30's
were bargains themselves.))

-H-


-- 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Howard Berkey                       			   howard@netcom.com
Did you hear about the dyslexic devil worshipper?
He sold his soul to Santa.				-Herb Caen
... .. ...   ... .. ...   ... .. ...    ... .. ...   ... .. ...   ... .. ...
Newsgroups: comp.sys.mac.programmer
From: rduta@nyx.cs.du.edu (Radu)
Subject: using the A5 register (help wanted)
Keywords: Help wanted
Organization: Nyx, Public Access Unix @ U. of Denver Math/CS dept.
Date: Sun, 3 Jan 93 18:04:16 GMT

I was wandering if someone could explain to me how the A5 register works.
And as logn as we are on the subject, what is the purpose for SetUpA5 & 
RestoreA5, and when are they used.  

If someone could direct me to a FTP site that caries info files, I'd apreciate
that also.

thanks.

--
********************************************************************************
I only kill to know I'm alive!
From: chuck@gte.com (Chuck Hoffman)
Newsgroups: comp.sys.mac.programmer
Subject: Re: C vs. PASCAL
Date: 22 Dec 92 19:21:35 GMT
Followup-To: comp.sys.mac.programmer
Organization: GTE Laboratories

In article <1992Dec17.123250.20685@yang.earlham.edu>, irac@yang.earlham.edu
wrote:
> 
> Hi all, Ira here.
> 
> oop now that I have found this great group you will never get rid of me. :)

Good!

> I am considering purchasing ThinkC 5 for Mac.
> [...]  And me with a lowly old Mac plus. :) 

You might need a larger machine.


Chuck Hoffman
chuck@gte.com
GTE Laboratories, Waltham, Massachusetts, USA
(617) 466-2131
=====================================
I'm not sure why we're here, but I am sure that while we're here we're
supposed to help each other.
=====================================
From: d88-jwa@dront.nada.kth.se (Jon Wtte)
Newsgroups: comp.sys.mac.programmer
Subject: Re: Preloading ALL code segments...?
Date: 27 Dec 92 09:46:37 GMT
Organization: Royal Institute of Technology, Stockholm, Sweden

In <0105013E.m27dq5@camino.mic.cl> thomas@camino.mic.cl (Thomas Fruin) writes:


>Hey, what is HLockHi()? I can guess what it does, but I have never seen it
>documented anywhere. Is it MPW glue or a real trap?

It's glue taking advantage of the passing conventions for
handle traps to optimize stack and register usage (i.e.
don't have to adjust stack or reload registers between
the traps)

And it's not only in MPW.

Cheers,

						/ h+

-- 
 -- Jon W{tte, h+@nada.kth.se, Mac Hacker Deluxe --
 Engineering: "How will this work?" Science: "Why will this work?" Management:
 "When will this work?"  Liberal Arts: "Do you want fries with that?"
                     -- Jesse N. Schell
Newsgroups: comp.sys.mac.programmer
From: pvl1779@usl.edu (Leach Phuong V)
Subject: Re: Why the Piracy? Here's why...
Organization: University of Southwestern Louisiana
Date: Mon, 21 Dec 1992 17:40:45 GMT


Software Company:  "If everyone would buy the software instead of pirating
                    it.  We could afford to lower the prices."

Software Pirate :  "If the Software companies would lower their prices a
                    little, maybe I could afford their product and not
		    have to pirate it."

I smell an infinite loop...

Robb

Newsgroups: comp.sys.mac.programmer
From: Jeff E Mandel <mandel@tmc.tulane.edu>
Subject: Re: Fortran Compiler for MAC
X-Xxmessage-Id: <A75E1AEA0F013009@mandel.anes.tulane.edu>
X-Xxdate: Wed, 23 Dec 92 19:32:26 GMT
Organization: Tulane University School of Medicine
X-Useragent: Nuntius v1.1.1d13
Date: Wed, 23 Dec 1992 19:51:19 GMT
Nntp-Posting-Host-[nntpd-11182]: mandel.anes.tulane.edu

In article <1992Dec23.183936.2214@pmafire.inel.gov> Mike Caldwell,
mike@pmafire.inel.gov writes:
>We are going to move some VMS-compatible FORTRAN over to MAC and we
>need a FORTAN compiler.  Does anyone have any recommendations?
>Anything that we should definitely avoid?

I have been very pleased with Language Systems Fortran. It handles VMS
Fortran (except, of course, VMS RTL calls) cleanly. It can generate a
window from which you can copy (or publish), and you can open a file with
a FORTRAN OPEN and have you prompted for a filename by SFPut or SFGet. 
The tech support is good, and you can talk to a programmer if you really
need to. The compiler inetgrates with MPW cleanly; I've written FORTRAN
which calls ASM and vica versa. You can debug with SADE (and the latest
release is supposed to support SourceBug), and you can even link to
MacApp, if you don't mind hand-mangling subroutine names.

If you get LSC Fortran, another good thing to get is AppMaker with the
Fortran Tools. Using this, you could fairly easily port VMS Fortran
programs to being real Mac applications. Of course, Fortran is a
mainstream VMS language, and there is plenty of example code for it. On
the Mac, it is out of the mainstream, and you need to learn when to pass
arguments as pointers, handles, or values. This builds character.

Jeff E Mandel MD MS
Associate Professor of Anesthesiology
Tulane University School of Medicine
New Orleans, LA

mandel@vax.anes.tulane.edu
From: dsb@duke.cs.duke.edu (D. Scott Bigham)
Newsgroups: comp.sys.mac.programmer
Subject: Re: Sozobon C - a free C for the Mac, too?
Date: 31 Dec 92 01:42:30 GMT
Distribution: comp
Organization: n. Arrangement in an orderly or logical fashion.  See "miracle".

From the Holy Book of <29848@castle.ed.ac.uk>
  as spake by ngse18@castle.ed.ac.uk (J R Evans) :

>[wishes for a non-proprietary C compiler for the Mac]

>                  [...] A group describing themselves as Sozobon Limited
>put together a very nice K&R C for the Atari a couple of years ago, which
>has seen a fair bit of use in that community, where most street machines
>can't even load gcc, still less compile it.

Which is why it's my C compiler of choice.

The first question that occurs to me is which version of Sozobon C
you're using.  The last official Sozobon Ltd. version released for the
Atari is 2.0, which was reportedly still peppered with bugs.  The Atari
version has been picked up and maintained under the name Heat-n-Serve C
by Ian Lepore [who has, unfortunately, apparently vanished into the
stratosphere :-( ].

>                             [...] The few initial problems I had were 
>connected with Sozobon's assumption that sizeof(int)=4, whereas Think C 
>uses sizeof(int)=2,

Case in point.  The latest versions of HSC set sizeof(int)=2.

>So given that we can have a basic small compiler running quickly, just how 
>big a job might it be to make this produce Mac code?  Comments sought!
>[e.g. Sozobon doesn't know about the specialised purposes assigned within 
>the Mac to A5, but apart from telling the compiler to leave A5 alone, 

Code generation and output will be most of what you'll need to change in
this regard.  For instance, you'll have to arrange to output a
Mac-shaped executable header rather than a TOS-shaped one, and do the
appropriate magic with resource forks and data forks, and doubtless
other things I'm better off not knowing about ;).

>I guess most of this stuff will appear in the libraries? Is that so? -- 

This is where I see your major problems.  The provided library source
is riddled with TOS system calls and therefore will be mostly useless on
the Mac.  My advice would be to find a PD standard C library
implementation for the Mac and tailor it to Sozobon.

>Russ Evans
>British Geological Survey, Edinburgh
>e_gs18@va.nmh.ac.uk ... ngse18@castle.ed.ac.uk

						-sbigham
-- 
Scott Bigham                   | The opinions expressed above are
dsb@romeo.cs.duke.edu          | (c) 1992 Hacker Ltd. and cannot be
bigham@hercules.acpub.duke.edu | copied or distributed without a
    (but not for long)         | Darn Good Reason(tm).
Newsgroups: comp.sys.mac.programmer
From: jimlynch@netcom.com (Jim Lynch)
Subject: Re: moof?
Organization: Netcom Online Communications Services (408-241-9760 login: guest)
Date: Fri, 1 Jan 1993 16:11:01 GMT

In article <1992Dec24.014906.26542@bilby.cs.uwa.edu.au> Quinn <quinn@cs.uwa.edu.au> writes:
>>moof?
>
>foom!
>
>Quinn

omfo!
Newsgroups: comp.sys.mac.programmer
From: ppc1@cec1.wustl.edu (Peter Pui Tak Chiu)
Subject: assembly lanugage
Organization: Washington University, St. Louis MO
Date: Sat, 26 Dec 1992 18:07:08 GMT

hi everyone,

i am trying to write a game on Macintosh using Assembly language.

if i want to use something like this in the MPW on the Mac, what should i do?
how do i define it, store stuff in it and retrive the stuff in it?

        TYPE
          POINT = RECORD
                X,Y:INTEGER
          END;

        VAR
          SNAKE: ARRAY[1..10,1..10] OF POINTS;

I would like to define this globally so that i can store stuff into the
array SNAKE and retrieve it anywhere in my program.

also, what should i do if i want to do floating point math in Assembly?

please email to ppc1@cec1.wustl.edu

thanks in advance.

peter


Newsgroups: comp.sys.mac.programmer
From: mshields%peruvian.cs.utah.edu@cs.utah.edu (Michael S Shields)
Subject: Extra code segments in CDEV's
Date: 3 Jan 93 00:24:38 MST
Summary: calling standalone code from standalone code
Keywords: CDEV, stadalone code
Organization: University of Utah CS Dept

I have run into this problem and I want a better solution.  I've got a CDEV 
whose code resource -4064 is > 32K.  No I know this thing should probably be 
turned into an app now, but I need to keep it as a CDEV for now.  What I was 
wondering is if it is OK to load in and call another standalone code segment
from the CDEV. Is there any restrictions to doing this that I don't know??
If not, then I'll be able to do this _very_ easily and will save a bunch of
headaches.

Mike
mshields@peruvian.utah.edu
Newsgroups: comp.sys.mac.programmer
From: Robert Jensen <jensen@aplcomm.jhuapl.edu>
Subject: How does my app know that its document was double clicked?
X-Xxmessage-Id: <A7687683E601940B@jensens-mac.jhuapl.edu>
X-Xxdate: Thu, 31 Dec 92 18:05:55 GMT
Organization: JHU/APL
X-Useragent: Nuntius v1.1.1d9
Date: Thu, 31 Dec 1992 15:03:36 GMT

I wrote an application, defined document types, and I can double click on 
a document created by the application and cause the application to be
launched.  How does the application know to open the double-clicked 
document?  I really did study Inside Macintosh, but couldn't figure this 
out.  Thanks for any hints.
=====================================================
Robert Jensen
jensen@aplcomm.jhuapl.edu
Newsgroups: comp.sys.mac.programmer
From: schmunk@spacsun.rice.edu (Robert Schmunk)
Subject: Think C debugger problem
Reply-To: schmunk@spacsun.rice.edu (Robert Schmunk)
Organization: Dept. of Space Physics, Rice University, Houston TX
Date: Thu, 31 Dec 1992 00:04:31 GMT

An application I have been working on (Think C 4 on a Mac LC II, sys 7)
recently developed an inclination to unexpectedly quit and go back to the
finder. I had just made a large number of changes so reversing the changes
was out of the question and so I just decided to turn on Think C's
debugger option. Unhappily, when the application fires up, I get the
two debugger windows and everything freezes (reboot necessary). The
debugger menu bar is blank and the only clue to the problem is a 
"Bus error" message in the listing window. Has anybody got any suggestions
as to how I can figure out what the problem is? If so, you'll earn my
slavish appreciation.

Desperate in Houston...
-- 
Robert B. Schmunk <schmunk@spacsun.rice.edu>
SPAC, Rice Univ, Box 1892, Houston, TX 77251 USA
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[...] the world is a complex and subtle place, and not all of its mysteries are
cracked open and devoured.                         --Carsten Stroud, LIZARDSKIN
From: mellon@ncd.com (Ted Lemon)
Newsgroups: comp.sys.mac.programmer
Subject: Re: Why the Piracy? Here's why...
Date: 28 Dec 92 20:54:17 GMT
	<1992Dec21.174045.7669@usl.edu> <1992Dec21.191238.28334@netcom.com>
	<1992Dec22.204703.27957@kth.se> <bobert.725146974@godzilla>
Organization: Network Computing Devices, Inc.
In-reply-to: bobert@informix.com's message of 23 Dec 92 21:42:54 GMT


>This only works, though, if a company expects to sell so many "educational"
>versions of a program that it can afford the costs of a separate version.

Educational, schmeducational.   Try non-business-sponsored.   Only
when you're working at a company to which a <$500 price tag is noise
do prices like $295 for a spreadsheet or a wordprocessor make sense.
Products like MacInTax (at ~$80 for a State+US upgrade) are priced so
that somebody like me is likely to shrug at the cost, but I'd think
very, very hard before buying something like Excel, even though it is
a fine spreadsheet program.

			       _MelloN_
--
mellon@ncd.com						uunet!lupine!mellon
Member of the League for Programming Freedom.   To find out how software
patents may cost you your right to program, contact lpf@uunet.uu.net
From: casgrain@ERE.UMontreal.CA (Casgrain Philippe)
Newsgroups: comp.sys.mac.programmer
Subject: 'Threads' package question
Date: 2 Jan 93 18:49:16 GMT
Organization: Universite de Montreal

I would like to know what _is_ exactly the 'Threads' INIT (extension).
I believe it allows multi-threading programming.  Is this related to multi-
tasking?  Is there any sample code that I can look at to program (Pascal,
preferably)?  Is there any documentation available? (I have access to ETO).

Thanks a bunch,
Philippe		Casgrain@ERE.UMontreal.CA
From: liran@bimacs.BITNET (Eshel Liran)
Newsgroups: comp.sys.mac.programmer
Subject: dir finder info
Keywords: DXInfo
Date: 24 Dec 92 13:12:50 GMT
Organization: Math & CS, BarIlan U, Ramat-Gan, Israel

I want to copy any relevant finder information about a certain directory
from one mac to another (both on sys 7).
I get the DXInfo struct using PBGetCatInfo but that's it.
How do I get the folder's icon ?
Is there any more information about the folder I need to know about ?

Thanks,

Liran Eshel,
liran@bimacs.cs.biu.ac.il
Newsgroups: comp.sys.mac.programmer
From: cole@alexia.lis.uiuc.edu (Sandra Stewart-Cole)
Subject: Re: Sozobon C - a free C for the Mac, too? [Correction]
Organization: University of Illinois at Urbana
Date: Sun, 3 Jan 1993 19:44:01 GMT

I think your proper gripe is not with Think but Sozobon. a size_t is generally
a size of a memory block. Logically on a 68000 family processor that ought to 
be a 4-byte unsigned integer, since that is the ultimate limit on anything you
can put in memory. There is no excuse for limiting it to 16 bits, since that 
would mean a 64k limit. 
Newsgroups: comp.sys.mac.programmer
From: martinher@urvax.urich.edu
Subject: Collection Classes for MacAPP
Reply-To: martinher@urvax.urich.edu
Organization: University of Richmond
Date: Thu, 24 Dec 1992 14:09:25 GMT

I was disappointed by the paucity of collection class support when
I dug into MacApp.
 
What suggestions would you offer for grabbing a class library?  
I have ported Nihcl to PCs in the past and it was nontrivial for
me.  Or GNU++ libs maybe?

Herb Martin
martinher@urvax.urich.edu
Newsgroups: comp.sys.mac.programmer
Distribution: world
From: sharkman@magicbb.uucp (Matt Daw)
Organization: MAGIC - Macintosh Awareness Group In Canada
Date: Sat, 19 Dec 1992 19:17:35 EST
Subject: Sample Source Needed

Hello, I need a sample Pascal source code for using the file manager. Anything
would be appreciated.

Matt
From: jmatthews@desire.wright.edu
Newsgroups: comp.sys.mac.programmer
Subject: Re: Reading Resources II
Date: 23 Dec 92 00:53:21 EST
Organization:  Wright State University 

In article <1992Dec22.190758.18473@dartvax.dartmouth.edu>, smsilver@coos.dartmouth.edu (Scott M. Silver) writes:
> I am trying to make my own simple resource and read it in (correctly).
> The resource is simply created by typing in the ascii region when
> creating a new resource.  The following code works for printing out
> the resource, but it really doesn't properly assign the correct
> characters to the variable ch.
> 
> {PrintString: Res is handle to the resource. Size is the size of the
> resource}
> {Takes a handle to a resource and prints it out to the text window in
> THINK Pascal}
>
>  procedure PrintString (res: Handle; size: integer);
> 
>   var
>    index: integer;
>    ch: char;
>    scratch: Ptr;
> 
>  begin
>   Hlock(res);
>   for index := 0 to size - 1 do
>    begin
>     Scratch := Ptr(LongInt(Res^) + longint(index) - longint(1));
>     BlockMove(Scratch, @ch, 2);
>     write(ch);
>     if index mod 32 = 0 then
>      writeln;
>    end;
>   HUnlock(res);
>  end;
> 
> This as it says justs prints out the resource to the text window in
> Think Pascal.  I think my problem is a conceptual one having to do
> with memory and not Resources.  Any help would be appreciated, and
> thank you in advance.  

THINK Pascal's char data type is two bytes with the character code in
the high byte (I think:-). Your resource is in effect a packed array of
char. The CharsHandle data type (IM I-384) is just what you need. Try:

  for index:= 0 to size - 1 do
    begin
      write(CharsHandle(res)^^[index]);
      if index mod 32 = 0 then writeln;
    end;

BTW, I'm guessing this code is just for debugging. If you really need
to print out char after char (using write or DrawChar), build a buffer
of chars (say, your page width long) and use writeln or DrawString.

o----------------------------------------------------------------------------o
| John B. Matthews, jmatthews@desire.wright.edu, disclaimer:= myViews <> WSU |
|      "Whom the gods would destroy, they first invite to program in C"      |
o----------------------------------------------------------------------------o
Newsgroups: comp.sys.mac.programmer