Lost Password?


Go Back   CodeCall Programming Forum > Software Development > General Programming

General Programming Non language specific, Assembly, Linux/Unix, Mac and anything not covered in other topics. Talk about Programming Theory here.

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #81 (permalink)  
Old 10-05-2007, 06:24 PM
Matt's Avatar   
Matt Matt is offline
Learning Programmer
 
Join Date: Jan 2007
Location: Northwestern US
Posts: 47
Rep Power: 7
Matt is on a distinguished road
Default

I have heard Java referred to as C++--
But really, I have tried Java (+ NetBeans) and Visual Basic. I didn't stay with either long enough to tell much. Java seems really messy, unless you are incredibly skilled with it, or have had previous experience with a lower level language. Visual Basic seems like the classic over-built Microsoft app, but it has several nice features (like compiling into an install file, among others). If I had to choose one, I would choose VB, but I'm using LInux now anyway, so forget that. I use Python (with PyGTK + Glade), and like it a lot.
__________________
http://www.mattnichols.net
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #82 (permalink)  
Old 10-16-2007, 05:15 AM
G_Morgan G_Morgan is offline
Guru
 
Join Date: Oct 2007
Age: 24
Posts: 474
Last Blog:
Just over the next hil...
Rep Power: 10
G_Morgan has a spectacular aura aboutG_Morgan has a spectacular aura aboutG_Morgan has a spectacular aura about
Default

Quote:
Originally Posted by Meka][Meka View Post
i've used all 3 languages, java is no way first place, and open source is not always good... like linux, linux is open source, it is always being beat by coders, as in exploited,
Since when? There is zero proof of that assertion. The only recent claims were WRT Vista and RHEL and basically compared every package in RHEL (including several office suites, countless servers, endless arrays of compilers) and even then Vista didn't look that much better. An informed viewer would state that the entire FOSS environment, including all the applications and servers, has only slightly more exploits that Windows Vista alone. Independent code audits have lauded FOSS code and ****ed proprietary code on countless occassions, the only people who believe differently are MS and their supporters.

Anyway. I don't understand the problems people are having with Java? Every program I've ever written in it has run properly on any Sun VM with a greater version number than the one I used in development. Backwards compatibility is good. There were originally problems with AWT which is why everyone uses Swing these days (which has improved dramatically the last 2 years). I've never had any difficulty getting a development environment setup either (I mean, add javac to your path?). If you must use an IDE then Netbeans 6 is looking fantastic and even has a GUI editor for those who can be bothered unwrangling the code mess that they tend to create (I can't, it's quicker to do it by hand and it does what I want). I certainly don't see much difference between it and C# (other than closures and soon lambda's, both of which are of limited real use. Nice features but not 99% use case features).

Personally I dislike them both. Classes are for datatypes and GUI's, when I've got a something that essentially reads y = f(x) I want to use a function because it is a function. Static class members are just an unnecessary piece of semantic gibberish which get in the way. This is why C++ still fits the bill for me. Once you've got a GC set up for C++ then it has dealt with the major advantage of the managed environments and still has plenty of it's own advantages.

D looks promising though, a much cleaner C++. Native code, GC as default, multi paradigm. The only language problem is an idiotic decision where overloading certain operators cannot return references, this will be fixed in the next version though. Other than that it needs a good unit test framework and support for refactoring, profiling, syntax highlighting and code completion. The normal stuff vital for development.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #83 (permalink)  
Old 10-26-2007, 01:13 AM
Anirban Chakraborty's Avatar   
Anirban Chakraborty Anirban Chakraborty is offline
Learning Programmer
 
Join Date: Oct 2006
Location: India
Posts: 48
Rep Power: 8
Anirban Chakraborty will become famous soon enough
Default In favour of Java

Quote:
Originally Posted by Matt View Post
I have heard Java referred to as C++--
But really, I have tried Java (+ NetBeans) and Visual Basic. I didn't stay with either long enough to tell much. Java seems really messy, unless you are incredibly skilled with it, or have had previous experience with a lower level language. Visual Basic seems like the classic over-built Microsoft app, but it has several nice features (like compiling into an install file, among others). If I had to choose one, I would choose VB, but I'm using LInux now anyway, so forget that. I use Python (with PyGTK + Glade), and like it a lot.
As matt said java codes can be messy. Code in any other language can be messy too. And what does lower level language refer to. Any other language will be lower level. Java provides tonnes of library functions that makes it the most useful language I have seen till now.
__________________
Anirban Chakraborty
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #84 (permalink)  
Old 12-15-2007, 11:59 PM
John's Avatar   
John John is offline
Co-Administrator
 
Join Date: Jul 2006
Age: 20
Posts: 3,433
Last Blog:
Google Web Toolkit
Rep Power: 20
John has a reputation beyond reputeJohn has a reputation beyond reputeJohn has a reputation beyond reputeJohn has a reputation beyond reputeJohn has a reputation beyond reputeJohn has a reputation beyond reputeJohn has a reputation beyond reputeJohn has a reputation beyond reputeJohn has a reputation beyond reputeJohn has a reputation beyond reputeJohn has a reputation beyond repute
Send a message via AIM to John Send a message via MSN to John
Default

Java is far from being a "low level" programming language.

Wiki:
In computer science, a low-level programming language is a language that provides little or no abstraction from a computer's microprocessor. The word "low" does not imply that the language is inferior to high-level programming languages but rather refers to the small or nonexistent amount of abstraction between the language and machine language; because of this, low-level languages are sometimes described as being "close to the hardware."
__________________
CodeCall Blog | CodeCall Wiki | Shareware | Linux Forum | My Blog
Chat with other CodeCall members on IRC; connect to irc.codecall.net and join #codecall
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #85 (permalink)  
Old 12-16-2007, 02:34 AM
Maurice_Z Maurice_Z is offline
Learning Programmer
 
Join Date: Nov 2007
Location: Poland
Posts: 35
Rep Power: 4
Maurice_Z is on a distinguished road
Send a message via ICQ to Maurice_Z Send a message via AIM to Maurice_Z Send a message via MSN to Maurice_Z Send a message via Yahoo to Maurice_Z
Default

So in other words, Assembler will be Low-Level Programming language, because, as many people I know like to call it, you use it to "Program Processor", whereas C++, Java, VisualBasic, Basic, Python, C and other commonly used languages are High-Level Programming language, because you don't write direct instructions to processor, but work with series of predefined commands and variables?
Or something like that, I guess.
I personally use neither C++ nor VB not even Java. I'm actually stick to BlitzMax, mainly because I don't plan to do other things than game making.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Sponsored Links
  #86 (permalink)  
Old 12-16-2007, 02:52 AM
v0id's Avatar   
v0id v0id is offline
Retired
 
Join Date: Apr 2007
Location: Denmark
Posts: 2,635
Last Blog:
CherryPy(thon)
Rep Power: 28
v0id is a glorious beacon of lightv0id is a glorious beacon of lightv0id is a glorious beacon of lightv0id is a glorious beacon of lightv0id is a glorious beacon of lightv0id is a glorious beacon of light
Send a message via MSN to v0id
Default

The low/high-level-thingy is very relative. Comparing C to Java, C will be low-level while Java will be high-level. Comparing C to Assembly, then C will be high-level while Assembly will be low-level. IMO the terms shouldn't be used if you aren't comparing with a small groups of programming languages.
__________________
05-03-2007 - 11-13-2008
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #87 (permalink)  
Old 12-16-2007, 06:38 AM
G_Morgan G_Morgan is offline
Guru
 
Join Date: Oct 2007
Age: 24
Posts: 474
Last Blog:
Just over the next hil...
Rep Power: 10
G_Morgan has a spectacular aura aboutG_Morgan has a spectacular aura aboutG_Morgan has a spectacular aura about
Default

Well there's low and high level wrt how far from the processor you are and then there's low and high level wrt the level of abstraction you are working at. In the first case Java is very high level being on a VM, in the second case Java is in a similar boat to C and C++. It doesn't offer you any useful abstractions over C++ so isn't really higher level than it.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #88 (permalink)  
Old 12-21-2007, 08:20 AM
oppo oppo is offline
Newbie
 
Join Date: Nov 2006
Posts: 11
Rep Power: 0
oppo is on a distinguished road
Default

Wouldn't that definition mean that C#, Java and Visual Basic are all high-level languages? I think so. Java is better than the other two for two simple reasons: A) it does not require .NET B) it is portable.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #89 (permalink)  
Old 12-21-2007, 10:53 AM
G_Morgan G_Morgan is offline
Guru
 
Join Date: Oct 2007
Age: 24
Posts: 474
Last Blog:
Just over the next hil...
Rep Power: 10
G_Morgan has a spectacular aura aboutG_Morgan has a spectacular aura aboutG_Morgan has a spectacular aura about
Default

Quote:
Originally Posted by oppo View Post
Wouldn't that definition mean that C#, Java and Visual Basic are all high-level languages? I think so. Java is better than the other two for two simple reasons: A) it does not require .NET B) it is portable.
Well VB.Net runs on a VM but the original VB (before they made it C# with funny syntax) ran as native. Really it's all a bit silly, you can compile any language to any platform, there are native code Java compilers out there. It's just that high level has been associated with how close to the metal something runs because, traditionally, high level languages like Smalltalk or Lisp ran on VM's because portability was a goal. Now we have what amounts to a mid level language with GC tacked on in Java, it doesn't really offer anything over C++ other than GC (the next C++ standard will have GC, I'm ignoring larger portability because that's an issue of API's not languages).

I don't think of any of them as extremely high level because they don't provide many high level abstractions. C# is leaning in the right direction but tacking on weak forms of lambdas and closures isn't as useful as starting with them and building the platform around them.

Personally I'm looking forward to seeing some of the JVM research come to something. One of the things that holds me off the JVM is the difficulty in doing some interesting optimisations like tail calls. The current research seems to be leaning in this direction, making it easier to produce efficient functional languages on the JVM. When that happens I will probably spend more time on the Java platform*. It's really a bit silly that we've seen loads of attempts to port such languages to the JVM with little help from Sun while MS have had comparatively little interest but have been willing to modify the platform to allow these things to run smoothly.

*there are other issues. Personally I think Sun should separate the server side from the client side. Make a desktop JVM that skips some of the security checks that are needed at server side. Never know, we may achieve efficient native code interfacing then.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #90 (permalink)  
Old 01-14-2008, 02:14 PM
RachelHelps RachelHelps is offline
Newbie
 
Join Date: Jan 2008
Posts: 23
Rep Power: 4
RachelHelps is on a distinguished road
Default

So...with this posting, it doesn't matter if you are new like me? If I was the 300th post I still would get the $50 bucks?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Sponsored Links
Reply



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

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 On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
what is the bast of basic java programming myothant Java Help 7 02-25-2008 05:36 PM
For the novice in visual basic littlefranciscan Visual Basic Programming 2 02-06-2007 09:30 PM
Visual Studio 2005 and Windows Vista Jordan General Programming 3 01-22-2007 04:21 PM
Graphical programming add-in for Visual Basic 6.0 xXHalfSliceXx Visual Basic Programming 10 01-03-2007 08:14 AM
Parallel Port Programming Using Visual Basic kevintcp85 Visual Basic Programming 12 12-06-2006 01:09 PM


All times are GMT -5. The time now is 01:33 PM.

Contest Stats

WingedPanther ........ 2753.6
Xav ........ 2704
Brandon W ........ 1702.32
John ........ 1207.73
marwex89 ........ 1175.24
morefood2001 ........ 966.05
dcs ........ 655.75
Steve.L ........ 475.59
orjan ........ 418.58
Aereshaa ........ 383.54

Contest Rules

CodeCall Goal

Goal: 100,000 Posts
Complete: 98%

Ads