LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices


Reply
  Search this Thread
Old 03-24-2017, 12:46 AM   #1
jamiebbbb
Member
 
Registered: Mar 2017
Location: Victoria, Australia
Distribution: Debian Wheezy
Posts: 34

Rep: Reputation: Disabled
recommendation of an easy programming language to learn


Looking for a language similar to Qbasic or Basic. Is perl or python easy to learn ?
I am open for suggestions and what appreciate the feed back.
A big thanks in advance
 
Old 03-24-2017, 02:32 AM   #2
hazel
LQ Guru
 
Registered: Mar 2016
Location: Harrow, UK
Distribution: LFS, AntiX, Slackware
Posts: 7,572
Blog Entries: 19

Rep: Reputation: 4451Reputation: 4451Reputation: 4451Reputation: 4451Reputation: 4451Reputation: 4451Reputation: 4451Reputation: 4451Reputation: 4451Reputation: 4451Reputation: 4451
Perl is supposed to be easy. I must admit that I could never get my head around it. It does come with a huge community library of procedures. Python is an object-oriented language, so learning it would be a good training for other object-oriented languages like C++ and Java.
 
Old 03-24-2017, 02:37 AM   #3
hydrurga
LQ Guru
 
Registered: Nov 2008
Location: Pictland
Distribution: Linux Mint 21 MATE
Posts: 8,048
Blog Entries: 5

Rep: Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925
I like Python. It has one or two quirks, but so do all programming languages. It's pretty intuitive and has an enormous number of different supporting modules allowing you to do different things (for example I've been playing about with python-apt recently which allows you access to the APT package management cache).

Importantly, the community is huge and the support is very good - if you search on the web for a Python problem or query you have, then the answer is almost always there.

One important distinction is between Python 2 and Python 3. There was a a rethink of the language between the two versions. Many Linux systems have both installed as Python 2 is still needed for many applications. However, it's better that you program in the more modern Python 3 and bear that in mind when looking at documentation, examples and advice.
 
Old 03-24-2017, 02:46 AM   #4
hydrurga
LQ Guru
 
Registered: Nov 2008
Location: Pictland
Distribution: Linux Mint 21 MATE
Posts: 8,048
Blog Entries: 5

Rep: Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925
Quote:
Originally Posted by hazel View Post
Perl is supposed to be easy. I must admit that I could never get my head around it. It does come with a huge community library of procedures. Python is an object-oriented language, so learning it would be a good training for other object-oriented languages like C++ and Java.
Just a quick note that Python is not only an object-oriented language. It is what is called a "multi-paradigm" language, so can also be in a procedural (like BASIC, Pascal, C), or even functional way.

Personally, I use it in the traditional procedural way (to borrow Hazel's expression, I can't get my head around object-oriented programming).
 
Old 03-24-2017, 02:58 AM   #5
Turbocapitalist
LQ Guru
 
Registered: Apr 2005
Distribution: Linux Mint, Devuan, OpenBSD
Posts: 7,307
Blog Entries: 3

Rep: Reputation: 3721Reputation: 3721Reputation: 3721Reputation: 3721Reputation: 3721Reputation: 3721Reputation: 3721Reputation: 3721Reputation: 3721Reputation: 3721Reputation: 3721
I quite like perl a lot and there is an enormous wealth in CPAN. One of the complaints is that it is flexible, but that is one of the things I like best. Those two and the pattern matching / regular expressions are best.

I guess it depends on what you want to do with a language. That will determine which one to work on. However, for sheer utility, it is hard to beat the ubiquitous perl language.
 
Old 03-24-2017, 03:20 AM   #6
syg00
LQ Veteran
 
Registered: Aug 2003
Location: Australia
Distribution: Lots ...
Posts: 21,126

Rep: Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120
Quote:
Originally Posted by hydrurga View Post
One important distinction is between Python 2 and Python 3. There was a a rethink of the language between the two versions.
Babes in the woods - you want dis-junction, look at the perl 6 fiasco. 12, 15 years ?.

I like perl (5) and I like some of the direction of 6 - but I don't like having to learn a new language at the whim of developers. Whatever is the current vogue will be supplanted by the next new whiz-bang language next month.
I'm almost at the point where I'll toss them all in the bin and just learn lua properly.
 
Old 03-24-2017, 03:22 AM   #7
Turbocapitalist
LQ Guru
 
Registered: Apr 2005
Distribution: Linux Mint, Devuan, OpenBSD
Posts: 7,307
Blog Entries: 3

Rep: Reputation: 3721Reputation: 3721Reputation: 3721Reputation: 3721Reputation: 3721Reputation: 3721Reputation: 3721Reputation: 3721Reputation: 3721Reputation: 3721Reputation: 3721
Quote:
Originally Posted by syg00 View Post
Babes in the woods - you want dis-junction, look at the perl 6 fiasco. 12, 15 years ?.

I like perl (5) and I like some of the direction of 6 - but I don't like having to learn a new language at the whim of developers. Whatever is the current vogue will be supplanted by the next new whiz-bang language next month.
I'm almost at the point where I'll toss them all in the bin and just learn lua properly.
Good point. I meant the perl 5 track above. Perl 5 is great. I think I had mentally blocked perl 6, it's an almost completely different language.
 
Old 03-24-2017, 04:04 AM   #8
Jjanel
Member
 
Registered: Jun 2016
Distribution: any&all, in VBox; Ol'UnixCLI; NO GUI resources
Posts: 999
Blog Entries: 12

Rep: Reputation: 364Reputation: 364Reputation: 364Reputation: 364
python 3[period] RestInPeace my BestFriendForever perl5.
http://fossbytes.com/5-easiest-progr...ages-beginners
Mentions js but isn't js *THE source of ALL 'evil' on the Internet*? [doNOT answer that!!]

Me:"python is EASY". There's TONS of web resources, even [websearch:] python online simulator
 
Old 03-24-2017, 05:00 AM   #9
chrism01
LQ Guru
 
Registered: Aug 2004
Location: Sydney
Distribution: Rocky 9.2
Posts: 18,359

Rep: Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751
Looking at the above answers, I'd go Perl 5 : Learning Perl book https://www.amazon.com/exec/obidos/A...587/develooper and its very easy to pick up.
See also https://perldoc.perl.org/ : lang defn with lots(!) of examples (unlike *nix man pages haha )
At the same time, its also a very powerful language.

As above, it has a powerful regex engine built-in and you can use the OO approach if you want.
Default is procedural - similar to 'C', but it automatically takes care of the finer details for you eg arrays are auto-sized on demand.
Hashes are a basic var type which simplifies dealing with unique lists/collections etc.

HTH & Welcome to LQ
 
Old 03-24-2017, 07:20 AM   #10
rtmistler
Moderator
 
Registered: Mar 2011
Location: USA
Distribution: MINT Debian, Angstrom, SUSE, Ubuntu, Debian
Posts: 9,882
Blog Entries: 13

Rep: Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930
I recommend the C language. All the remainder of the ones out there seem to be very close to it or derivatives of it. I've had zero problems with Python, Perl, C++, C#, Objective-C, Java ... you name it. Why? Because of my solid background in the C language.

Something similar to BASIC might actually be FORTRAN, however it has been a while for me on either of those.

No offense, but a bit more detail for people here might be helpful. For instance are you a budding programmer in school, someone just interested in learning a bit about the topic? My take is since you've cited the BASIC language, that you have some experience at programming.

Therefore it strikes me as odd that you'd project you want something easy, since it would seem to be that you understand programming, and not just simple programming, but things involving registers, storage, control flow, etc. Or am I incorrect about this?

I'll also add that a programming language can be easy or hard. There also are Integrated Development Environments (IDEs) which do all the syntax checking, auto-completes of functions, variable names, and elements of structures, as well as variable type checking.

My higher point here is that PROGRAMMING while it can start easy, ultimately to do it correctly and effectively, would take some amount of effort.

All that said, two paragraphs ago is likely the easy person's way. Which is to find a language and IDE where the IDE can nearly write the code for you by way of auto-completion, or also canned projects which match the style of code outcomes you're looking to create.
 
Old 03-24-2017, 07:53 AM   #11
JeremyBoden
Senior Member
 
Registered: Nov 2011
Location: London, UK
Distribution: Debian
Posts: 1,947

Rep: Reputation: 511Reputation: 511Reputation: 511Reputation: 511Reputation: 511Reputation: 511
There are large languages which require lots of extra files to be included - such as C or Java etc.
There are also relatively small languages which are more self-contained such as QBASIC, FORTRAN or even COBOL.

The small languages are much quicker to learn - IMOH.
 
Old 03-24-2017, 08:18 AM   #12
BW-userx
LQ Guru
 
Registered: Sep 2013
Location: Somewhere in my head.
Distribution: Slackware (15 current), Slack15, Ubuntu studio, MX Linux, FreeBSD 13.1, WIn10
Posts: 10,342

Rep: Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242
Pascal - that is what it was made for then developed into something more. Programming is pretty much the same whence you've learned one. (upper level programming). test, loops, case statements, functions, etc. Just need to learn the syntax for that next language.

C or C++ - C# - Python - GTK - Java Pascal etc.. they all have their similarities. so which ever one you start with just know you'll be able to use the basic ideology behind them on others as well.

BASIC got them GOTO statements PASCAL to has GOTO statements

Last edited by BW-userx; 03-24-2017 at 08:20 AM.
 
Old 03-24-2017, 08:36 AM   #13
Soitgoes
Member
 
Registered: Oct 2016
Location: Beyond Thunderdome
Distribution: Gentoo
Posts: 67

Rep: Reputation: Disabled
My only question to you is what is the application? The right tool for the right job as they say. You could choose something that is "easier" yet it may make life difficult for whatever it is you are trying to accomplish.

Regards
 
Old 03-24-2017, 10:50 AM   #14
273
LQ Addict
 
Registered: Dec 2011
Location: UK
Distribution: Debian Sid AMD64, Raspbian Wheezy, various VMs
Posts: 7,680

Rep: Reputation: 2373Reputation: 2373Reputation: 2373Reputation: 2373Reputation: 2373Reputation: 2373Reputation: 2373Reputation: 2373Reputation: 2373Reputation: 2373Reputation: 2373
Surely it's what needs to be done which is either easy or hard and not the language? Syntax is just a google away or even auto-completed but the program flow is the bit which takes knowledge, skill and practice.
As an aside I hope this is for fun and not a career as the idea of anyone writing code for others in "the easiest language" is abhorrent.
 
Old 03-24-2017, 11:44 AM   #15
BW-userx
LQ Guru
 
Registered: Sep 2013
Location: Somewhere in my head.
Distribution: Slackware (15 current), Slack15, Ubuntu studio, MX Linux, FreeBSD 13.1, WIn10
Posts: 10,342

Rep: Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242Reputation: 2242
Quote:
Originally Posted by 273 View Post
Surely it's what needs to be done which is either easy or hard and not the language? Syntax is just a google away or even auto-completed but the program flow is the bit which takes knowledge, skill and practice.
As an aside I hope this is for fun and not a career as the idea of anyone writing code for others in "the easiest language" is abhorrent.
I agree?

I just mentioned syntax needs to be leaned for each language afterwords because the program flow and whatnot of programing is learned by the first language (hopefully) then that methodology is transposed to the other, and we have procedural programming vs object oriented programming to look at too.

But OP just wants something like BASIC but in a different language. so where does that leave him or her?
 
1 members found this post helpful.
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: Hackety Hack: Toolkit to Make Learn the Ruby Programming Language Really Easy and Fun LXer Syndicated Linux News 0 03-11-2012 01:30 PM
Easy to learn server-side language? Ulysses_ Linux - Server 7 10-19-2010 11:38 AM
Programming language recommendation? joegumbo Programming 4 08-05-2009 10:44 PM
Need a language that is efficient, readable, easy to use and learn H_TeXMeX_H Programming 50 02-19-2008 12:55 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie

All times are GMT -5. The time now is 10:36 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration