I'll add my two cents here as well on this (sort of) non-ARS-tech-Q thread.
It is a subject that interests me as I have taught various programming
classes over the years.  
 
As an aside, I looked up my first machine in Wikipedia, a GE 265, from an
American high school without a computing course and three teletype
terminals.  I think it was a 7-bit machine.  The language was line mode
basic.  The terminal had a paper tape output / input device and that was our
external storage.  I moved on from there to my first paying job, 5 years of
assembler up to F with G just out at the end and punch cards for the first
month or so.  Those were the days!  Real programmers didn't eat Quiche or do
Pascal.
 
I tend to introduce programming with an invented "pseudo-language" of
various formalities tending more to loose English rather than a codified
language.  From there, I would prefer Pascal but things being things these
days, all the languages are quite similar in syntax, logic structure, data
declarations, "objects", etc.
 
In a pseudo-language, I can concentrate on getting big simple ideas across
regarding "logic, code, programming" and "data".
 
In terms of my teaching, the order of languages by revenue is ca. MS VB (not
as bad as one would think!), c++, c, Pascal, pseudo-languages.   In terms of
my learning, again in order of revenue (and certainly not time), c, c++, vb,
basic (in various flavours on various machines), asm(ditto), and in no
order, sh, perl, java, jscript, pal, cobol, rpg, pl/1, spl, ad nauseum.
 
In terms of my coding, these days I use c for Meta-Update, a scripting
language for the data portion of the ARS API, c++ for various GUI tools I
offer, and very few convoluted requirements, to shell scripts, SQL procs,
java, perl, and others.
 
So, finally, I will say that one tends to pick up languages in order of when
a payer is paying that person to write something in that language.  The
specific set of languages being governed by the person's karma or by chance
alone.  
 
I always recommend getting a grounding on programming with intellectual
concepts rather than a specific language.  With a pseudo-language.  But the
same can be had through the use of a real language.
 
Programming style is of utmost importance.  A good style leads to less bugs
and lower maintenance costs.  Simple as that.
 
No matter the language I use, my source looks surprisingly similar.  Source
should be human readable.  Concentrate on that rather than the compiler!  My
source typically is 30% full line comments.  Most code lines have a small
comment to their right.  
 
To recommend a language for use with the ARS API (Remedy), that's the rub
then isn't it?  
 
Again, what is your employer using and what is his skill sets in?  If he has
none and this is new, then your are setting direction.  Your karma may be
good.
 
What skills are most available out there?  How expensive are they?  Is
performance, platform-portability, memory, a concern?  Is speed (cost) of
development and changes a concern?
 
VB is probably the easiest language to pick up.  You may (possibly) want a
DLL of some sort and you will be platform bound.
Java is clean and simple.  You will not be platform bound.
c is a development nightmare but is fast and can implement anything without
restriction.  It is easy to make c platform bound.
Perl is arcane but powerful and quick to develop.  
 
So, finally, pick any language; but try to search for these basic
understanding of software design and data structures.  This understanding
will stand you in good stead throughout your whole IT life, no matter what
you are actually doing.
 
Whew that was long winded and took some time!
 
Have a great summer everyone (except our S hemisphere friends).
Cheers
Ben Chernys
Senior Software Architect
Software Tool House Inc.

Canada / Deutschland / Germany
Mobile:      +49 162 175 0956   GMT + 1 + DST
Email:        <mailto:[EMAIL PROTECTED]>
mailto:[EMAIL PROTECTED]
Web:          <http://www.softwaretoolhouse.com/>
http://www.softwaretoolhouse.com

A free notepad for Diary fields:
 <http://www.softwaretoolhouse.com/downloads/DiaryFieldEditor.htm>
http://www.softwaretoolhouse.com/downloads/DiaryFieldEditor.htm
An ARS integration, migration, import, batch facility:
 <http://www.softwaretoolhouse.com/> http://www.softwaretoolhouse.com/
  



  _____  

From: Action Request System discussion list(ARSList)
[mailto:[EMAIL PROTECTED] On Behalf Of Bill Estep
Sent: July 24, 2007 1:51 AM
To: [email protected]
Subject: Re: Remedy and Programming Languages (UNCLASSIFIED)


** Hi Andrew,

I know what you are saying, and I agree with you.  I'm surprised perl isn't
more widely used.  But my team and I use perl all the time.  There isn't
anything faster or easier for crunching large amounts of string data.  Excel
has some rediculous 64,000 record limit, or something like that, so when we
need to manipulate large amounts of data, we write a quick perl script.  We
initiate a lot of our interfaces using perl scripts.  It's quick, easy to
maintain, and never fails. 

I was raised that different languages have different strengths, but
programming skill is language independent.  And you are right, all anyone
case about (at least it seems this way) are Java and C#, which are ok
languages, and have their strengths.  But, the also have their weaknesses.
Java and/or C# are not the right language for every job. 

Have a great day,

Bill Estep
Nemours


On 7/23/07, Andrew Hicox <[EMAIL PROTECTED]> wrote: 

I learned perl.
Now I'm kinda pissed because it's just about dead unless you're 
developing websites with Mason.

Looking back. I wish I'd taken the time to learn Java. Love it or
hate it, it's become the defacto standard programming language in
large corporations (one's that aren't all MS'd up with the C# and 
the .Net). Just look at how much java is in ARS itself.

Don't get it twisted. Perl is a damn fine language, and it's never
really let me down, it's just that if you chose something like
that ... something that's hot right now, but doesn't have a whole lot 
in terms of money behind it (rails comes to mind, as does python) ...
well the problem is that in a few years, you're going to have a VERY
hard time recruiting help that can REALLY come in and take over your 
codebase.

Look at what they're teaching in the colleges today. That's what'll
be in the workforce tomorrow. My wake up call for java was when my
younger brother went to college at GA Tech (6 or 7 years ago now). 
When I was in school, everyone had to take C / C++ ... they didn't
even teach it anymore. EVERYONE had to learn Java.

I should have went and bought a Java book right then and there, or at
least taken some night courses or something ... but I was too busy 
meeting deadlines with my l33t perl + C toolkit, and developing the
heck out of ARS with it.

Now ... I've got an aging codebase, and I'm really really really
tired of having to maintain it all myself, and I can't find anyone to 
hire who knows perl for anything other than websites.

Now I've got some Java guys I'm supposed to work with to change it
all over, but I still don't know any java, plus I've got to go back
through all that perl code and explain what it all does.

So yeah, choose wisely, once you're in it, there's no easy way back
out ;-)

-Andy

On Jul 23, 2007, at 11:23 AM, Luttmann, Michael W CTR USA wrote: 

> Classification:  UNCLASSIFIED
> Caveats: NONE
>
> I know this isn't the answer you're looking for, but I'd say learning
> ANY programming language is useful.  It's not the syntax that matters, 
> but learning the process of designing a program from start to
> finish and
> making it work.  So choose a language that you might enjoy
> learning, as
> long as it makes you think like a software designer.  And just like 
> learning a forgeign language, once you've learned one fairly well, the
> next ones are much easier.
>
> My first programming language was BASIC (showing my age a bit, there),
> then Turbo Pascal, followed by the dBase design languages, some Ada 
> (at
> the Army automation school), SQL, and a smattering of VBScript/MS-
> Access
> programming, and C++ ... NONE of which I ever used or needed to make a
> paycheck.  Remedy is my bread and butter now, but the lessons I 
> learned
> in programming the above languages for fun have served me well today.
>
> If I had to settle on one... In the long run, learning DB
> programming in
> dBase and SQL had the most Remedy "relevance", IMO.  It taught me the 
> most about interacting with and manipulating stored data.
>
> HTH,
>
> Mike L.
>
>
>
> -----Original Message-----
> From: Action Request System discussion list(ARSList) 
> [mailto:[EMAIL PROTECTED] On Behalf Of Mayfield, Andy L.
> Sent: Monday, July 23, 2007 10:13 AM
> To: [email protected]  <mailto:[email protected]> 
> Subject: Remedy and Programming Languages
>
>       I would like some opinions from all my great friends here on the
> ARSlist.
>
>       If you had to choose one programming language to learn (for use 
> with Remedy) which one would you choose?
>
>       Thanks in advance.
>
>       Andy L. Mayfield
>       Sr. System Operation Specialist
>       Alabama Power Company
>       Office: 8-226-1805 
>       Cell: 288-9140
>       SoLinc: 19140
>
>  <<Mayfield, Andy L..vcf>>
>
> ______________________________________________________________________
> __
> _______ 
> UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
> ARSlist:"Where
> the Answers Are"
> Classification:  UNCLASSIFIED
> Caveats: NONE 
>
> ______________________________________________________________________
> _________
> UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
> ARSlist:"Where the Answers Are" 

____________________________________________________________________________
___
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the
Answers Are" 





-- 
Bill Estep
http://www.clubreading.com __20060125_______________________This posting was
submitted with HTML in it___ 

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the 
Answers Are"

Reply via email to