|
||||||
| General Programming Non language specific, Assembly, Linux/Unix, Mac and anything not covered in other topics. Talk about Programming Theory here. |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
|
|||||
|
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 |
|
|||
|
Quote:
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. |
|
|||||
|
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 |
|
|||
|
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. |
| Sponsored Links |
|
|
|
|||||
|
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.
|
|
|||
|
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.
|
|
|||
|
Quote:
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. |
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|
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 |
| 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 |
Goal: 100,000 Posts
Complete: 98%