Jump to content

Very New to Programming - Looking For Good Software

- - - - -

This topic has been archived. This means that you cannot reply to this topic.
24 replies to this topic

#1
UnknownFear

UnknownFear

    Learning Programmer

  • Members
  • PipPipPip
  • 47 posts
Hello all. I am currently learning to program in Java at school, but I have also been interested in learning C/C++ and a bunch of others, just for practice to broaden my horizons. I don't know if this is even possible, but I am looking for a software, sort of like Eclipse and NetBeans, to be able to program different languages in one program. For instance, being able to program Java, than switch and program Ruby, or C++. But please note, I am very new to programming.

If possible, I would like to be able to program:

  • Bash
  • BASIC
  • C/C#/C++
  • Java/JavaScript
  • Lua
  • Python
  • PHP
  • Ruby

The main programs I want to be able to program in one software would be mainly Bash, BASIC, C/C#/C++, Java, Python and Ruby.

All help is very appreciated and I will definitely be looking through this forum on help and stuff.

#2
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
Sounds like what I use jEdit for. Note: jEdit has somewhat limited resources for compiling programs, even with the Console plugin. I'm a big fan of getting to know your compiler.
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog

#3
UnknownFear

UnknownFear

    Learning Programmer

  • Members
  • PipPipPip
  • 47 posts
Thanks for the info, WingedPanther. Is jEdit like Eclipse and BlueJ, where you can code programs and actually run them, or is it just a text editor that allows you to write code but not able compile/run them? I curently use BlueJ, but I am looking for a good, reliable and free compiler to be able to use Java, C/C++, Bash, Ruby, Python and BASIC all in one program. Thanks.

#4
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
jEdit is just an editor, though it does have some plugins to help call compilers. What it does have is good syntax highlighting for all of those languages. Note: not all of the languages you listed actually get compiled (Bash,Python, some versions of BASIC). Also, an IDE will have to call the appropriate compiler for the language, when relevant. Java and C/C++ have completely different compilers, and will simply need the appropriate support.
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog

#5
UnknownFear

UnknownFear

    Learning Programmer

  • Members
  • PipPipPip
  • 47 posts
So I can download plugin compilers for each language that needs it, but Python and Bash don't need one, so I could run them in jEdit, as well as I will need to get seperate compilers for both C/C++ & Java? I am using BlueJ for Java at the moment, but I want to give Eclipse a try, would that do the same that? Forgive me for all the questions, just want to get all set up. :)

#6
pjiricka

pjiricka

    Newbie

  • Members
  • Pip
  • 1 posts
Try NetBeans. NetBeans is a complete IDE (not just an editor), and it really easy to set up and get started with, and intuitive to work with. Just download and install the "all in one" distribution from netbeans.org. This supports most of the languages you need: Bash, C/C++, Java, JavaScript, PHP and Ruby. Also, you can very easily get Python support from the Update Center (Tools -> Plugins in the main menu). You can explore the complete feature list in the "Features" section of the NetBeans website.

Disclosure: I am a member of the NetBeans development team.

#7
marwex89

marwex89

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 10,720 posts
NetBeans would be nice, yeah. It's quite heavy, a bit slow, but quite user friendly and definitely does the job. Really great for Java.
Hey! Check out my new Toyota keyboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

#8
UnknownFear

UnknownFear

    Learning Programmer

  • Members
  • PipPipPip
  • 47 posts
I am using NetBeans to test out the Java environment. I am making a little program to ask the user for their name, however, when I declare the variable as a string, I need to use the "In" class, but there is no class for NetBeans. How do I set it up to use it, or is there one built-in? I am using a BlueJ project.

Also, I have setup NetBeans with C/C++, Python, Ruby & PHP. Does anyone know of a software I can use to program BASH and BASIC?

EDIT: I have downloaded a program called Free BASIC for porgramming BASIC. I have also come across a program called Cygwin. Are these two programs good, or is there any better programs to use for programming BASIC and Bash?

Edited by UnknownFear, 21 October 2009 - 04:17 AM.
Programs


#9
UnknownFear

UnknownFear

    Learning Programmer

  • Members
  • PipPipPip
  • 47 posts
I have NetBeans and I was trying to program a very simple Java program, asking for the user's name, etc. When I put in the line

System.out.print("Please enter your name: ");
String name = In.getString();l


I relaized I was not programming in BlueJ, but I did use an empty BlueJ Project. What do I use instead of the In.Class which is used for BlueJ?

Also, I want to program a little in Basic and BASH. Is Cygwin good for BASH programming? As well, which program would be good for programming BASIC?

#10
UnknownFear

UnknownFear

    Learning Programmer

  • Members
  • PipPipPip
  • 47 posts
Can anyone help me out? I am sorry for asking too many questions, just really want to get set up.

#11
ZekeDragon

ZekeDragon

    Writes binary right handed and hex left handed

  • Moderators
  • 2,103 posts
I thought I answered this question. O_o

You need to use a BufferedReader, at least that's the easiest for setting up user input from the command line.
BufferedReader reader = new BufferedReader(
                        new InputStreamReader(System.in));

System.out.print("Please enter your name: ");

try
{
    String name = reader.readLine();
    System.out.println("Your name is " + name);
}
catch (IOException ex)
{
    System.out.println("IOException");
}
I have the try/catch statements there since you have to handle the potential of an IOException. This is an important aspect of Java, it forces you not to ignore most exceptions.
Wow I changed my sig!

#12
UnknownFear

UnknownFear

    Learning Programmer

  • Members
  • PipPipPip
  • 47 posts
@ZekeDragon: I don't understand the BufferedReader or the try/catch statements at all. I have never used full Java, I guess that's the "advantage"? of using BlueJ with an already pre-made In.class to cut back on the code, or something.