Which language is the best to learn to use it in LINUX and Windows?

Posted on 2003-02-28
Medium Priority
Last Modified: 2010-04-22
I am wondering which language is the best to learn. I know perl(just basics) and basic.

I am down to


And how does it work, is Delphi a lot different from Kylix, or will I be able to compile a certain programm and it will work on both os(LINUX and WINDOWS)

My second question would be:

Borland C Builder
Visual C++
Question by:YellowHippy
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Expert Comment

ID: 8047700
C/C++ is a language that any linux person should pickup.  99% of the code you will come across in linux will be written in C - the linux kernel is written in C.

make install

spend some time in linux and those will mean alot to you ;-)
Go for C, its the best.

As for which IDE (Integrated Development Environment) I have used Visual C++ back when I was stuck in windows, but if you are going to code in linux you may find that something simple like nc (part of the nedit package) is all the more you want.  (nc is a text editor with color support for making looking at code easier)  If you are working from windows when you do this then use Visual C++.

Expert Comment

ID: 8048407
When you are deciding on a development environment don't forget Samba. I feel very comfortable with my SlickEdit (using Brief emulation) from my Windows development days and continue to use it with Linux by mapping Linux drives to my NT environment. There are some great freeware Telnet clients for Windows available that I also use to control the Linux boxes from NT. So if you are familiar with development tools in some particular environment, using either nfs or samba to bring Linux into that environment can get you started quickly.

Expert Comment

ID: 8048695
You should consider Python.
It's a descendant from a computer learning language.
It's a scripting language (like Perl),
it' object oriented (like C++, Java,...),
it has a very clear readable syntax,
very powerful standard data types,garbage collection,
it runs on very many platforms (Windows, Unix, Sharp PDA,...),
has a clear module concept, lots of standard modules,
good IDE with Debugger (I know 'eric' a bit),
can be extended with C, C++ libraries.

The main thing what it distinguishes from C++/Java
is it's dynamical typing concept: Variables (and their
type) don't have to be declared, attributes of a class instance can be added any time outside the class definition.
Because of that and it's powerful inbuilt data types
the code you write is significantly shorter in Java/C++ (two to five times).
And the development cycle is faster in the same way.

In short you can do all with it and it's easy to learn
(best from example code).

Cloud Training Guides

FREE GUIDES: In-depth and hand-crafted Linux, AWS, OpenStack, DevOps, Azure, and Cloud training guides created by Linux Academy instructors and the community.


Author Comment

ID: 8055268
I've never heard about Python. Can you give mew more details or are there any web-pages I should visit as well as books.

And is there a C++ IDE for LINUX????


Expert Comment

ID: 8055922
Hello YellowHippy,
It is hard to say "this programming language is better than all the others". But if I would have to choose, I completely agree with majorwoo, C should be your choice.
 And if you want some IDE for C++, which will work on both Win and Linux, I would suggest SourceNavigator:
Also, I would recommend a great documentation for C++, which is "Thinking in C++" by Bruce Eckel:

Hope that helps.

Expert Comment

ID: 8056157
Hi YellowHippy

> Can you give me more details or are there any web-pages I should visit...

The python homepage is
A tutorial is part of the python distribution, the online version can be found at

There is also very much 3rd party python documentation
on the net.
What is the right for you depends on your background
and where do you want to go (GUI, database, scientific, WWW programming, etc.)
Don't hesitate to google for specific python applications you are interested in.

Short python introductions can be found at

> ... as well as books.
For books you can look at
I have no one printed python book myself but there is one that I could recommend for people with programming experience which can be downladed from

Interesting articles on specific topics can be found at
or search for python at

> And is there a C++ IDE for Linux?
There is kdevelop.
And there is xemacs, which has look and feel quite different than that of MS Visual C++. Even though I have to recommend it as an effective, powerful and customizable tool for development.


Expert Comment

ID: 8056214
There is an IDE Anjuta which is available on www.anjuta.org which is very userfriendly IDE and gives the feel of Microsoft Visual Studio Development Environment. Try it.
LVL 46

Accepted Solution

Kent Olsen earned 200 total points
ID: 8059026

I'm a Borland fan.  Actually, I'm an "anything-but-Microsoft" fan and Borland fits this strategy quite well.

For less than a hundred bucks you can license their C++ builder.  I know that it works quite well in the Windows environment, and the latest release (Version 6) is supposed to also have linux support.  :)  The builder actually uses Delphi classes for all of the GUI objects so once you're comfortable with C/C++ you can make a transition to Delphi more easily.

But there's not a lot of demand for Delphi programmers.  Still, there is SOME and if it's what you enjoy....

Good Luck,

Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The purpose of this article is to fix the unknown display problem in Linux Mint operating system. After installing the OS if you see Display monitor is not recognized then we can install "MESA" utilities to fix this problem or we can install additio…
The purpose of this article is to demonstrate how we can upgrade Python from version 2.7.6 to Python 2.7.10 on the Linux Mint operating system. I am using an Oracle Virtual Box where I have installed Linux Mint operating system version 17.2. Once yo…
NetCrunch network monitor is a highly extensive platform for network monitoring and alert generation. In this video you'll see a live demo of NetCrunch with most notable features explained in a walk-through manner. You'll also get to know the philos…
Michael from AdRem Software explains how to view the most utilized and worst performing nodes in your network, by accessing the Top Charts view in NetCrunch network monitor (https://www.adremsoft.com/). Top Charts is a view in which you can set seve…
Suggested Courses

764 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question