Computer Language...
A general question from a realtive newbie. I have gotten used to the way that Linux works, and want to get into real coding of applications for my boxen. What would be good languages to learn. I already know that PERL, and C, and Sed. Is there anything else? And does SuSE use mostly C, or Mostly Perl, or what? Thanks in Advance. Michael Garabedian Consultant Emergys Corporation 6340 Quadrangle Drive Suite 360 Chapel Hill, NC 27517 (919)408-3385 ext 104 Fax (919)408-3384 email mikejr@emergys.com website: www.emergys.com
On Fri, Apr 26, 2002 at 09:22:33AM -0400, Michael Garabedian wrote:
I already know that PERL, and C, and Sed.
Is there anything else? And does SuSE use mostly C, or Mostly Perl, or what?
If you already know Perl, C, and sed then you are doing pretty well. Most of the operating system is written in C. Some parts are written in assembly language. The user level applications are written in a great many different languages. You could try Python. That would be a good introduction to object oriented programming. You could also dive right in to C++. You would find the syntax similar to C, but the way you use the language would be new (don't try to do C programming in C++). Victor
On Friday 26 April 2002 15:22, Michael Garabedian wrote:
Is there anything else?
Oh my :) There are several hundred programming languages out there, some for general use, some specific to solve certain problems. Ada, PL/I, RPG, COBOL, Lisp, Pascal, Java, Modula 3(one of my favourites), Objective C, Smalltalk, Simula, Python The list can be made quite long. Which one to choose is largely a question of taste. It's also dependant on what you want to do.
And does SuSE use mostly C, or Mostly Perl, or what?
Mostly C++, sadly. It is the devil's spawn, but very popular in the open source world. Anders
Now if you had to pick a book or manual that would be the best for a beginner, not totally new, I can understand some code that has already been written, I just want to make my own.
-----Original Message----- From: Anders Johansson [mailto:andjoh@cicada.linux-site.net] Sent: Friday, April 26, 2002 9:29 AM To: suse-linux-e@suse.com Subject: Re: [SLE] Computer Language...
On Friday 26 April 2002 15:22, Michael Garabedian wrote:
Is there anything else?
Oh my :)
There are several hundred programming languages out there, some for general use, some specific to solve certain problems.
Ada, PL/I, RPG, COBOL, Lisp, Pascal, Java, Modula 3(one of my favourites), Objective C, Smalltalk, Simula, Python
The list can be made quite long. Which one to choose is largely a question of taste. It's also dependant on what you want to do.
And does SuSE use mostly C, or Mostly Perl, or what?
Mostly C++, sadly. It is the devil's spawn, but very popular in the open source world.
Anders
-- To unsubscribe send e-mail to suse-linux-e-unsubscribe@suse.com For additional commands send e-mail to suse-linux-e-help@suse.com Also check the archives at http://lists.suse.com
On Fri, Apr 26, 2002 at 09:34:22AM -0400, Michael Garabedian wrote:
Now if you had to pick a book or manual that would be the best for a beginner, not totally new, I can understand some code that has already been written, I just want to make my own.
In that case I would definately look at Python. It is very easy to learn and has a nice clean syntax. Victor
I know how to edit already existing scripts and can use the inet to figure out things I don't, but making my own is something I can't do yet...besides have my computer run a program that says" "Hello World" Or add numbers that I type in. :) But it is a start.
-----Original Message----- From: Victor R. Cardona [mailto:vcardon@siue.edu] Sent: Friday, April 26, 2002 8:38 AM To: suse-linux-e@suse.com Subject: Re: [SLE] Computer Language...
On Fri, Apr 26, 2002 at 09:34:22AM -0400, Michael Garabedian wrote:
Now if you had to pick a book or manual that would be the best for a beginner, not totally new, I can understand some code that has already been written, I just want to make my own.
In that case I would definately look at Python. It is very easy to learn and has a nice clean syntax.
Victor
On Fri, Apr 26, 2002 at 02:40:47PM -0400, Michael Garabedian wrote:
I know how to edit already existing scripts and can use the inet to figure out things I don't, but making my own is something I can't do yet...besides have my computer run a program that says" "Hello World" Or add numbers that I type in.
:) But it is a start.
In that case I would recommend starting with Python. C wouldn't be a bad language either, but I think Python is easier to learn. Besides Python elliminates the compile and link steps. Victor
On Friday 26 April 2002 20:40, Michael Garabedian wrote:
I know how to edit already existing scripts and can use the inet to figure out things I don't, but making my own is something I can't do yet...besides have my computer run a program that says" "Hello World" Or add numbers that I type in.
:) But it is a start.
If script programming is what you're looking for, then "Unix shells by example" (ISBN 0-13-021222-9) is a very good place to start. You'll get a good grounding in shell programming, and a bit of sed and awk too. Anders
On Friday 26 April 2002 15:34, Michael Garabedian wrote:
Now if you had to pick a book or manual that would be the best for a beginner, not totally new, I can understand some code that has already been written, I just want to make my own.
It entirely depends on what type of applications you want to make. If you just want to make a small GUI to frontend a database application, for example, there'd be no sense in delving into Donald Knuth's The art of computer programming, for instance. If you want to learn Java I can recommend the Core Java series. If you're going to do scientific programming there's a couple of books in my shelf I could recommend, such as the abovementioned series by Knuth. If you're going to do linux system programming there are a number of resources on the net. But you'd be hard pressed to find just one or two books that talked about the lot. Anders
On Friday 26 April 2002 2:34 pm, Michael Garabedian wrote:
Now if you had to pick a book or manual that would be the best for a beginner, not totally new, I can understand some code that has already been written, I just want to make my own.
Bash scripting http://www.linuxdoc.org/LDP/abs/html/ Some of Eric Raymond's writing on the subject: http://tuxedo.org/~esr/writings/taoup/chapter3.html http://tuxedo.org/~esr/faqs/hacker-howto.html IMHO If you are intending to administrate then: shell scripting (bash or sh) sed & awk perl/python/tcl/ruby expect Developing apps? C C++ Java QT/GTK+ For books, I would take a look at the ORA ones: Bash (Fish) Learning Perl (Llama) Expect (Chimp) QT (Toucan) Accelerated C++ by Andrew Koenig and Barbara E. Moo (not an ORA one, so no animal for you, but you can have a link instead: http://www.acceleratedcpp.com/ ) HTH Jon
Surprisingly, "Sams Teach Yourself Linux Programming in 24 Hours". This book is concise and contains considerations that others overlook. I got mine with "The Programming Development For Linux" from The Linux Mall. mg On Friday 26 April 2002 09:34, Michael Garabedian wrote:
Now if you had to pick a book or manual that would be the best for a beginner, not totally new, I can understand some code that has already been written, I just want to make my own.
-----Original Message----- From: Anders Johansson [mailto:andjoh@cicada.linux-site.net] Sent: Friday, April 26, 2002 9:29 AM To: suse-linux-e@suse.com Subject: Re: [SLE] Computer Language...
On Friday 26 April 2002 15:22, Michael Garabedian wrote:
Is there anything else?
Oh my :)
There are several hundred programming languages out there, some for general use, some specific to solve certain problems.
Ada, PL/I, RPG, COBOL, Lisp, Pascal, Java, Modula 3(one of my favourites), Objective C, Smalltalk, Simula, Python
The list can be made quite long. Which one to choose is largely a question of taste. It's also dependant on what you want to do.
And does SuSE use mostly C, or Mostly Perl, or what?
Mostly C++, sadly. It is the devil's spawn, but very popular in the open source world.
Anders
-- To unsubscribe send e-mail to suse-linux-e-unsubscribe@suse.com For additional commands send e-mail to suse-linux-e-help@suse.com Also check the archives at http://lists.suse.com
How about shell scripting, AWK and C++. C is the basic underlying language that all Unix systems were written in. Perl is certainly an excellent scripting language. While Perl may be more useful, a knowledge of POSIX shell scripting (and possibly C Shell scripting) is a must because virtually all system scripts are written in Bourne Shell or POSIX Shell. AWK can be very useful, but has been somewhat subsumed by Perl. C++ is very useful for OO type programming. I'm sure that you might find a course of two at UNC (although being a Tulane and Emory graduate living in Boston, I don't hold much stock in UNC :-) On 26 Apr 2002 at 9:22, Michael Garabedian wrote:
A general question from a realtive newbie.
I have gotten used to the way that Linux works, and want to get into real coding of applications for my boxen.
What would be good languages to learn.
I already know that PERL, and C, and Sed.
Is there anything else? And does SuSE use mostly C, or Mostly Perl, or what?
Thanks in Advance.
Michael Garabedian Consultant Emergys Corporation 6340 Quadrangle Drive Suite 360 Chapel Hill, NC 27517 (919)408-3385 ext 104 Fax (919)408-3384 email mikejr@emergys.com website: www.emergys.com
-- To unsubscribe send e-mail to suse-linux-e-unsubscribe@suse.com For additional commands send e-mail to suse-linux-e-help@suse.com Also check the archives at http://lists.suse.com
-- Jerry Feldman Portfolio Partner Engineering 508-467-4315 http://www.testdrive.compaq.com/linux/ Compaq Computer Corp. 200 Forest Street MRO1-3/F1 Marlboro, Ma. 01752
What would be good languages to learn.
I already know that PERL, and C, and Sed.
It's hard to pick the typo out of that sentence and decide what you actually meant. Are you saying you already know Perl, C and Sed, or did you mean to say that you something about them and forgot to say what? :o)
Is there anything else? And does SuSE use mostly C, or Mostly Perl, or what?
If you don't know Perl, you could do worse than start there. It's structure is similar to languages like C, plus it doesn't require compliers, linkers and other tricky technologies. It's got a lot of real world kudos too. If you already know Perl, C++ or Java would be your best bets if you want to move to a lower level. Lots of Linux stuff is written in C++ (the entire KDE desktop being the most obvious example), so there's a lot of support. Java, not quite so, and it's a pretty crappy desktop application language, but for server stuff and networks it's quite good. If you fancy another scripting language, I'd recommend Tcl to anyone. I know a dozen or so languages, and Tcl is by far the simplest, and one of the most powerful. As a rapid way to develop GUI based applications it has no equal. It's power to beat of sweat ratio is huge - absolutely unique. Unfortunately, Perl, Python and the others take all the mainstream applause. Us Tcl programmers just quietly get the job done in a third of the time, then take the rest of the week off... ;o) -- 2:39pm up 4 days, 6:19, 1 user, load average: 0.00, 0.00, 0.00
-----Original Message----- From: Derek Fountain [mailto:fountai@hursley.ibm.com] Sent: Friday, April 26, 2002 9:51 AM To: suse-linux-e@suse.com Subject: Re: [SLE] Computer Language...
What would be good languages to learn.
I already know that PERL, and C, and Sed. I know how to use those a bit, but have not created my own. Edit certain things. It's hard to pick the typo out of that sentence and decide what you actually meant. Are you saying you already know Perl, C and Sed, or did you mean to say that you something about them and forgot to say what? :o)
Is there anything else? And does SuSE use mostly C, or Mostly Perl, or what?
If you don't know Perl, you could do worse than start there. It's structure is similar to languages like C, plus it doesn't require compliers, linkers and other tricky technologies. It's got a lot of real world kudos too.
If you already know Perl, C++ or Java would be your best bets if you want to move to a lower level. Lots of Linux stuff is written in C++ (the entire KDE desktop being the most obvious example), so there's a lot of support. Java, not quite so, and it's a pretty crappy desktop application language, but for server stuff and networks it's quite good.
If you fancy another scripting language, I'd recommend Tcl to anyone. I know a dozen or so languages, and Tcl is by far the simplest, and one of the most powerful. As a rapid way to develop GUI based applications it has no equal. It's power to beat of sweat ratio is huge - absolutely unique. Unfortunately, Perl, Python and the others take all the mainstream applause. Us Tcl programmers just quietly get the job done in a third of the time, then take the rest of the week off... ;o) I want to be able to use this stuff toward netadmin tools and programs, I am not a developer but a Sysadmin. -- 2:39pm up 4 days, 6:19, 1 user, load average: 0.00, 0.00, 0.00
-- To unsubscribe send e-mail to suse-linux-e-unsubscribe@suse.com For additional commands send e-mail to suse-linux-e-help@suse.com Also check the archives at http://lists.suse.com
The *best* is Oberon. Have a look at www.inf.ethz.ch. ------------------------------------------------- Frank Hrebabetzky Tel./Fax: +55 / 48 / 235 1106 Florianopolis email: frankh@terra.com.br Brazil On Fri, 26 Apr 2002, Michael Garabedian wrote:
A general question from a realtive newbie.
I have gotten used to the way that Linux works, and want to get into real coding of applications for my boxen.
What would be good languages to learn.
I already know that PERL, and C, and Sed.
Is there anything else? And does SuSE use mostly C, or Mostly Perl, or what?
Thanks in Advance.
Michael Garabedian Consultant Emergys Corporation 6340 Quadrangle Drive Suite 360 Chapel Hill, NC 27517 (919)408-3385 ext 104 Fax (919)408-3384 email mikejr@emergys.com website: www.emergys.com
-- To unsubscribe send e-mail to suse-linux-e-unsubscribe@suse.com For additional commands send e-mail to suse-linux-e-help@suse.com Also check the archives at http://lists.suse.com
participants (8)
-
Anders Johansson
-
Derek Fountain
-
frankh@terra.com.br
-
Jerry Feldman
-
Jonathan Lim
-
Michael Garabedian
-
mike
-
Victor R. Cardona