English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
All categories

I mean which programming language is better to develop systems and network based software ???

2006-07-22 03:36:33 · 7 answers · asked by Anonymous in Computers & Internet Programming & Design

7 answers

All are good.
Each has its own advantages and disadvantages.

For speed, assembly wins.

For maximum portability, Java wins.

2006-07-22 03:39:53 · answer #1 · answered by N2FC 6 · 1 0

There is a lot of religious ferver in the selection of languages. Obviously you can write systems and network software in any of these four languages. But each has its unique features that give or take away abilities.

Assembly should probably only be used if you have a small module that needs to be executed or called from another module many times and must execute as fast as possible. Java is probably the slowest of the four languages since it usually doesn't have a load module.

C was developed as a structured language and C++ added onto that the aspects of object oriented programming. Describing the advantages of structured and object programming is beyond the scope of this question and would take too long to justify here. But either could be used to produce fairly fast executing load modules. They are not as fast as assembler but their advantage over assembler is they are so much easier to debug and get into production.

Java is a sophisticated language that is ideal for many web applications but many of its applications and applets do not exist as load modules but as interpreted modules, so are slower.

To give a better answer I would need to know exactly what applications you would want to use the languages for.

Hey, you didn't include COBOL and that is a fine, easy to debug language for applications. It doesn't have the library of windows functions though, so would mainly be used for background applications that don't display stuff.

2006-07-22 03:51:30 · answer #2 · answered by Alan Turing 5 · 0 0

Assembly language is a (slightly) human readable language that was made so you did not have to type in the binary form (machine language) for getting the computer to work.

C and C++ can compile to assembly language, and when normally compiled represent the underlying 1;s and 0's of the machine language.

Java compiles to Java bytecodes, then is interpreted to the machine code of the machine it is on.

So, for systems programming you can use Assembly or c, as c++ is a subset of c it could be used, but most people use c.

Java is mostly used for network programming, but there are bindings available in c and c++ for standards like CORBA. c and c++ also allow you to program sockets, although it is not standard c or c++ as far as I know. Ie, it is an extension, similar to the CORBA bindings.

2006-07-22 05:07:45 · answer #3 · answered by Mark aka jack573 7 · 0 0

It all depends on what you want to do and your budget.

Actually, the budget thing is pretty much moot at this point. You can download Visual Basic.net, C#, C++ IDEs and compilers and such free from Microsoft. I have a personal bias towards using .net since there's so much built-in that I don't feel like I'm reinventing the wheel. Java, per se will work on Windows, but it'll never be fast. If you need speed, better try a .net language. If you're working over the web, there's a number of different choices. I favor Javascript, but that's just me. Ruby gets a lot of good press, and Perl.

2006-07-22 03:43:38 · answer #4 · answered by Irritable 3 · 0 0

Wow, there are a tremendous kind of solutions the following. i will attempt to boil it down - in case your question is, "Can a Mac run abode windows?" certain. Any Intel Mac can. Your acceptable wager is to apply BootCamp (comes with OSX and now helps abode windows 7) and purchase an finished replica of abode windows 7 - you could likely get a tremendous lower price through your college. BootCamp is a twin-boot answer, no longer a VM answer, so that you're operating abode windows immediately on your hardware, a lifeless ringer for the different abode windows gadget. To run both OSX and abode windows, rather with each of the utility you said, you'd be desiring to get the most important demanding force accessible. in case your question is, "Is Mac OSX a tremendous platform for abode windows progression?", No, you won't be able to even run seen Studio below OSX. in case your question is "Is OSX a tremendous platform for Unix progression?" certain, because it is in accordance to Unix, that is extremely Unix-like. you may do not have any favor for PuTTY, you could only use ssh from a terminal window. So, the question again to you is, why do you ask? in case you want to run abode windows, it will be more inexpensive only to get a abode windows gadget. once you're going to get a Mac both way, although, you'll get it and comprehend you could run abode windows on it. word, there are a tremendous kind of sturdy emotions about Mac for some reason, so that you'll have a tremendous kind of folk telling you the way smart or how dumb you're for paying for one in case you recommend to deliver it to class.

2016-10-15 02:01:37 · answer #5 · answered by ? 4 · 0 0

All network protocols are written in C/C++....Jave and other languages are used for application programming.
so anything at the operating and network level written inC/C++ while people use assembly and jave for application programming.
hope that helps
Lax

2006-07-22 03:42:16 · answer #6 · answered by lax 3 · 0 0

Depends on the platform u want to use ... C, Assemble .... High efficiency less sapce ... c++ .. object orientd .. easily maintainable .. Java .. oo ..maximum portability...
Cheers
Sachin

2006-07-22 03:43:31 · answer #7 · answered by Anonymous · 0 0

fedest.com, questions and answers