Pwnage Posted February 1, 2006 Report Share Posted February 1, 2006 "Ludvig still prefers the old Microsoft Visual Studio 6.0 because of its low memory foot print and fast user interface and he used it to write µTorrent entirely from scratch with the exception of a basic runtime-library functions. This explains why µTorrent is so tight and works completely independently of any shared DLL files in Windows. "Thats from the zdnet article, i thought that it was in assembly language?In the faq it says its programmed in c++ Link to comment Share on other sites More sharing options...
tjobo Posted February 1, 2006 Report Share Posted February 1, 2006 And it is. Link to comment Share on other sites More sharing options...
1c3d0g Posted February 1, 2006 Report Share Posted February 1, 2006 C++ != Assembly. :| Link to comment Share on other sites More sharing options...
tjobo Posted February 1, 2006 Report Share Posted February 1, 2006 Actually, what's making a application running fast is not so dependent to the language as you might think. It's in fact mainly due to the programmer..You can do fast applications in high-level languages (such c/c++ and even java/c#/python) if you just put enough effort and knowledge into it. As well as you can write slow programs in low-level languages. (but it's much harder..)However as it is more "easy" to learn and faster-to-produce-something in high-level applicactions you are going to get a slow and and sloppy-but still working program.Why? Because you don't have to write your own functions, they are already made. -You don't have to control your memory, it's done by the language (garbage collector, wink)-You don't have to write your own custom libraries because they are included..And so on..But if you are skilled enough, like the µtorrent developer, you don't have to choose this. You can make write your own functions and libraries which are specialized for _your_ application. In this way you will cut down both the size and resources. All it costs is time and dedication. This is why there is so few programs like µTorrent today - Programmers codes in quickest available way to do it, without optimizing. Who to blame? Faster computers and the new highlevel languages. Link to comment Share on other sites More sharing options...
Pwnage Posted February 2, 2006 Author Report Share Posted February 2, 2006 So its not written in vb 6? Because thats what it said on the zdnet article. Link to comment Share on other sites More sharing options...
00 Posted February 2, 2006 Report Share Posted February 2, 2006 Visual Studio can do languages other than vb you know. Link to comment Share on other sites More sharing options...
splintax Posted February 2, 2006 Report Share Posted February 2, 2006 I'm pretty sure µT's not made in VB6. (If you just make a "message box" program in VB it can frequently be bigger than µT! )IIRC, µT does contain some assembly (you can write chunks of ASM code inline with your C++) but it's mostly in C++ - and one of the big things improving the size of the app is that ludde wrote all his own libraries, including the standard IO library I think. Also, the size of the actual executable is brought down by about 50% (that is it's double the size when decompressed) using PECompact2. Link to comment Share on other sites More sharing options...
Firon Posted February 2, 2006 Report Share Posted February 2, 2006 the only ASM in µTorrent is the RSA code, I believe Link to comment Share on other sites More sharing options...
Pwnage Posted February 4, 2006 Author Report Share Posted February 4, 2006 So he wrote the code in Visual studio? Link to comment Share on other sites More sharing options...
splintax Posted February 4, 2006 Report Share Posted February 4, 2006 He wrote in in MS Visual C++ 6, which is part of Visual Studio 6, I think. The programming language used was C++. Make sense now? Link to comment Share on other sites More sharing options...
Pwnage Posted February 4, 2006 Author Report Share Posted February 4, 2006 Ya i get it, so c++ is assebley language? Link to comment Share on other sites More sharing options...
Ultima Posted February 4, 2006 Report Share Posted February 4, 2006 No... C++ is C++, which can contain blocks of ASM code. C++ is higher level than ASM, but lower level than other languages, such as Java or Python. Link to comment Share on other sites More sharing options...
chaosblade Posted February 4, 2006 Report Share Posted February 4, 2006 Perheps you should read the overview aswell - http://en.wikipedia.org/wiki/Programming_Languages Link to comment Share on other sites More sharing options...
torrent Posted February 12, 2006 Report Share Posted February 12, 2006 C++ is not Assembly language but C is the high level language closest to Assembly. That is why programs compiled C++ (precedor of C); is usually faster than other high level languages like Basic, C#, Pascal, etc.Now back to the question that if uTorrent was programed with Visual Studio, I would like to ask to uTorrent's administrators and programers too. Well, I think that it seems to be programed with Visual Studio.The proof is:<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="client" type="win32"/><description>uTorrent</description><dependency><dependentAssembly><assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*"/></dependentAssembly></dependency></assembly>I would really like to receive a reply from uTorrent's programers and/or administrators. Was Visual Studio IDE used to program uTorrent? I would like to know because I am a programmer too and I am looking for a good IDE to program applications. Please tell me!!! Link to comment Share on other sites More sharing options...
Ultima Posted February 12, 2006 Report Share Posted February 12, 2006 I think ludde said he wrote µTorrent in Visual Studio C++ 6. Link to comment Share on other sites More sharing options...
Pwnage Posted February 19, 2006 Author Report Share Posted February 19, 2006 C++ is not Assembly language but C is the high level language closest to Assembly. That is why programs compiled C++ (precedor of C); is usually faster than other high level languages like Basic, C#, Pascal, etc.Now back to the question that if uTorrent was programed with Visual Studio, I would like to ask to uTorrent's administrators and programers too. Well, I think that it seems to be programed with Visual Studio.The proof is:<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="client" type="win32"/><description>uTorrent</description><dependency><dependentAssembly><assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*"/></dependentAssembly></dependency></assembly>I would really like to receive a reply from uTorrent's programers and/or administrators. Was Visual Studio IDE used to program uTorrent? I would like to know because I am a programmer too and I am looking for a good IDE to program applications. Please tell me!!!What do you mean? Can you just download the programming? Link to comment Share on other sites More sharing options...
Ultima Posted February 19, 2006 Report Share Posted February 19, 2006 Maybe you should read chaosblade's post right above that one... it explains pretty well what programming languages are. You download compilers, not programming. Link to comment Share on other sites More sharing options...
splintax Posted February 20, 2006 Report Share Posted February 20, 2006 Well, with some apps you can download the source code too (open-source). However, µTorrent is not one such app.I think what torrent did is partially decompile µTorrent... :/ Link to comment Share on other sites More sharing options...
Harry Poppins Posted February 20, 2006 Report Share Posted February 20, 2006 Was Visual Studio IDE used to program uTorrent?I'm pretty sure uTorrent is written in Visual C++ 6.0, using the IDE that comes with it (unless he writes everything in notepad and then imports it in the workspace, which doesn't make sense). Link to comment Share on other sites More sharing options...
The Mighty Buzzard Posted February 21, 2006 Report Share Posted February 21, 2006 Damn right it doesn't make sense. Who'd code in notepad when you could be using vi like a real man? Link to comment Share on other sites More sharing options...
Firon Posted February 21, 2006 Report Share Posted February 21, 2006 when you code on a windows box? Link to comment Share on other sites More sharing options...
The Mighty Buzzard Posted February 21, 2006 Report Share Posted February 21, 2006 Nah, I coded a mod_perl online billing system entirely in a windows port of gvim a few years back. Link to comment Share on other sites More sharing options...
hwfanatic Posted February 21, 2006 Report Share Posted February 21, 2006 Visual Studio is a IDE (Integrated Development Enviroment), not a language. You can not write an application in VC++, you can only use it to type and organize code, compile it, debug and those sort of things. Others than that, it's clearly stated µTorrent is written in C++ (which is a language) and uses Windows® API (Application Programming Interface) which is a low-level widget toolkit. Link to comment Share on other sites More sharing options...
splintax Posted February 21, 2006 Report Share Posted February 21, 2006 Well, you can write an application in a language AND in an IDE, but technically speaking I suppose you should say using an IDE. Link to comment Share on other sites More sharing options...
Ultima Posted February 21, 2006 Report Share Posted February 21, 2006 Bah with semantics xD@Firon: There's always Vim for Windows =P Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.