What Programming language should I start learning first?


 
Thread Tools Search this Thread
Top Forums Programming What Programming language should I start learning first?
# 1  
Old 04-12-2011
I want to create a computer program that will translate from English to Spanish and vice versa. So someone could type in a word, phrase, or paragraph and translate from one language to another. What programming language would I use to write up the code and then implement this program?

I want to learn to start programming but I do not know what language to learn first. I have many ideas for programs. I want to create programs that have a server version and client version. I just do not know where to start! And I definitely want to have GUI is my programs.

So, here is your challenge:
- Tell me what programming language is best to learn first and why?
- Tell me what resources (Books, Software, Etc.) that would best help me learn the programming language.

I'm an Electrical Engineering student that want's improve my basic familiarity with C++ and Java into average skills or even better. I'm not going into programming but I want to learn more about programming simple programs or make my own budgeting programs or something.

Last edited by DukeNuke2; 04-12-2011 at 04:39 AM..
# 2  
Old 04-12-2011
I'd go with C or C++. The reason is because they have all the pointer stuff going on, which is not available in Java. Once you figured out how this works and have some experience there, migrating to other languages should not be a big problem.
# 3  
Old 04-12-2011
# 4  
Old 04-12-2011
If you just want to do programming and not some low level stuff (device drivers, etc), then consider using a high level language like Python or Ruby. These languages let you concentrate on getting your stuff going, without having to learn low level stuff like pointers (c/c++) and such. Plus, they provide good to use data structures such as hashes, dictionaries and arrays (and abundance of libraries) which you can make use of in your programming task which you can find them lacking or hard to use in other languages. For Python, go to doc.python.org, For Ruby go to Programming Ruby: The Pragmatic Programmer's Guide

A rudimentary approach to convert your word from one language to another is to use a lookup table (that is, your hashes/dictionary). here's a demo in Ruby
Code:
>> words={ "ruby"=>"rubí", "is"=>"es", "great"=>"gran" } #english to spanish
>> words["great"]
=> "gran"

(of course, actual spanish may not be spoken like that.). you can further expand this list by creating a list of such mappings in a database or a flat file. And this is written in like less than a minute. Try doing that with C/C++ (or even Java)

Last edited by kurumi; 04-12-2011 at 09:44 AM..
# 5  
Old 04-12-2011
Quote:
Originally Posted by Anna Hussie
I want to create a computer program that will translate from English to Spanish and vice versa. So someone could type in a word, phrase, or paragraph and translate from one language to another. What programming language would I use to write up the code and then implement this program?
In my opinion, you are asking the wrong question.

The questions you should be asking are:
  • What programming languages are currently used in machine language translations?
  • What programming libraries are available in these languages?
  • Who uses these languages and why? Google Translate?

Asking "what language should I use" is the wrong approach. You should find out how the experts in the field of machine language translation approach the problem and start from there.
# 6  
Old 04-12-2011
Quote:
Originally Posted by Neo
[LIST][*]What programming languages are currently used in machine language translations?
is it called "machine language translations" ? sounds to me like translating assembly language Smilie (because of the words "machine language" )
# 7  
Old 04-12-2011
It is machine "language translation"... not "machine language" translation. It is also called "machine translation (MT)" but if the adjective "language" is not used, then the term MT is too vague; hence it is often referred to, by experts in the field, as Machine Language Translation, where the adjective is Language which describes Translation, and Machines doing the work.

Google is friendly Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Learning - UNIX Programming Questions

Type in commands that do the following. Part 1 Send the output to a textfile using the "script" command. Attach the "script" file with your output. Don't worry about any mistakes while you are typing - you don't need to do it over and you don't need to clean up your script file. 1) ... (1 Reply)
Discussion started by: leaner
1 Replies

2. UNIX for Dummies Questions & Answers

I feel lost, how do I start learning UNIX?

I'm in college now and a part of a subject in this semester is learning UNIX, though the teacher failed to explain the basics, I feel, we got straight to the Unix Terminal and started putting in commands without much explanation what they were for. I quickly adapted to the basic ones, but in 5... (4 Replies)
Discussion started by: aco036
4 Replies

3. UNIX for Dummies Questions & Answers

Is PERL a programming language?

I need a small and simple clarification... Can someone tell me whether PERL is a programming language or not. Also, can shell scripts also considered as programming language or not. Also, please tell me the exact difference between programming language and scripting. Please help.... (3 Replies)
Discussion started by: Anjan1
3 Replies

4. UNIX for Dummies Questions & Answers

Carreer:Networking Programming in Unix (C programming Language)

Hello, I am trying to learn Networking Programming in C in unix enviorment. I want to know how good it is to become a network programmer. i am crazy about Network programming but i also want to opt for the best carreer options. Anybody experienced Network Programmer, please tell me is my... (5 Replies)
Discussion started by: vibhory2j
5 Replies

5. UNIX for Dummies Questions & Answers

Script Language Parser for Learning

I'm new to the UNIX world and have to learn scripting for my job. Presented with multiple scripts to learn (and then have to maintain in the future) is there a utility or process to input a script in it's native form and output what each line would look like fully parsed (i.e.: all variable names... (3 Replies)
Discussion started by: kcampb9
3 Replies

6. Programming

c programming language

Can someone enligten me on what below program does? I understand getchar and putchar.. but what is this program suppose to do? I try to put printf on it, but it shows nothing.. can someone explain to me what this program is suppose to do? It is reading something and assigning to c? so, if... (8 Replies)
Discussion started by: convenientstore
8 Replies

7. UNIX for Dummies Questions & Answers

Learning Unix/Linux from the Start?

I was wondering if someone could tell me where I could learn everything about Unix/Linux and I was also wondering what the differance between Unix and Linux was :confused: Ive never used it, never seen it.. But Im interested in learning :D (3 Replies)
Discussion started by: Vallzi
3 Replies

8. UNIX for Dummies Questions & Answers

Does the programming language matters?

I see you guys encouraged people studied and used C while they were working on UNIX. Does C++ or JAVA matter? And in the past threads, Neo, PxT, and other members recommanded lots good books. I think those people who asked for the references, such as Dominic, had experiences on sys admin or... (8 Replies)
Discussion started by: HOUSCOUS
8 Replies
Login or Register to Ask a Question