We refer to languages such as Perl and APL as "write-only languages" for that reason.
A high level language is one that is closest to the problem.
For accounting, a spreadsheet is a very high level language -- you tell it what to do, not how to do it.
For doing statistics, there are also very high level languages that allow you to simply say what you want to do, and not worry about telling the computer how to do it.
Python, C++, and Java are extensible languages.
You can use classes that abstract the process so that you stay in "problem space" and only tell the computer what you want to do, because someone else (or an earlier you) has already told the computer how to do it when they wrote the class.
Thus, with the right library, any of them become very high level languages, and someone who knows very little programming could use them, and only learn enough of the language to make simple changes to object manipulation and method calls.
On Sun, Apr 21, 2013 at 7:43 AM, John Griessen <john@industromatic.com> wrote:
On 04/19/2013 12:14 PM, Josiah Zayner wrote:On 04/18/2013 03:44 PM, Dakota Hamill wrote:> certain languages are "better" at certain things.
Once you learn to think like a programmer picking up a language is not such a big deal.
> But, they never list good examples
After you get the basics of python down, I strongly recommend working throughAll these and Simon's, "Don't sweat which language" advice ring true to me.
the Rosalind Problems [http://rosalind.info/problems/locations/].
My experience has been writing short programs to massage data for developing
electronic products, with little of it in an app for a computer with a screen a
person sees. The best one for that kind of use for me has been Python,
which has readability and obvious introspection, (introspection refers to seeing
variables in their global perspective easily by some syntax, instead of
wondering if you have pointed to the right one of several
that have the identical name).
C language is in the mid level language category.
That refers to how much abstraction and hiding of individual machine details it has.
The lower the abstraction level the more a language lets you get close to the hardware
metal so you can more easily use non-standard
or innovative hardware peripherals.
Python, a high level language, is usually better for bio data, (any data), massaging to visualize,
or sort, or do statistics operations on it...
I've used Perl and it's a quick start, yet I could not read my own code 2 years later
and had much better re readability in my python scripts.
--
-- You received this message because you are subscribed to the Google Groups DIYbio group. To post to this group, send email to diybio@googlegroups.com. To unsubscribe from this group, send email to diybio+unsubscribe@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/diybio?hl=en
Learn more at www.diybio.org
--- You received this message because you are subscribed to the Google Groups "DIYbio" group.
To unsubscribe from this group and stop receiving emails from it, send an email to diybio+unsubscribe@googlegroups.com.
To post to this group, send email to diybio@googlegroups.com.
Visit this group at http://groups.google.com/group/diybio?hl=en.
-- You received this message because you are subscribed to the Google Groups DIYbio group. To post to this group, send email to diybio@googlegroups.com. To unsubscribe from this group, send email to diybio+unsubscribe@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/diybio?hl=en
Learn more at www.diybio.org
---
You received this message because you are subscribed to the Google Groups "DIYbio" group.
To unsubscribe from this group and stop receiving emails from it, send an email to diybio+unsubscribe@googlegroups.com.
To post to this group, send email to diybio@googlegroups.com.
Visit this group at http://groups.google.com/group/diybio?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.






0 comments:
Post a Comment