Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
hi,
though there are many download managers available in linux, but none of them seem to be perfect. i intend to develop a FREE DOWNLOAD MANAGER which has all features of IDM/BitComet + keep on adding other missing features.
but i don't know from WHERE TO START. i have basic knowledge of C , but am ready to learn any other language in the due process. it would be great if u all can give me some idea about
1) what tools/softwares to use.
2) which language would be best for this. (keeping in mind IDM/BitComet features can be added)
Distribution: Debian testing/sid; OpenSuSE; Fedora; Mint
Posts: 5,524
Rep:
I'm a programmer, and I would not have learned to program except that I learned basics first. Since most people aren't born knowing how a computer program actually works, they have to be taught. I'll give you an example. All computer programs do everything they do, by doing only three things:
Sequence
Selection
Iteration,
in various combinations.
That is, the program can execute a sequence of different things,
Or, based on some criteria, it can choose one or more of several different options,
Or, it can do the same thing, over and over.
A computer can do these things very fast, so it makes a lot out of what little it can actually do. If you know those three things, your on your way. C is an object oriented language, so c and c++ programs are made of objects, or classes. Objects are made of members:
Properties: things like color, shape, format
Methods: add, start, end, truncate, random
Events: click, key-press, variable=value
Objects inherit members from other objects, so you don't have to type everything 17 times. There are many libraries of objects one may use in his own programs, and an integrated development environment, such as eclipse, or ant, kind of organizes the libraries you add to it. There are standard primitive libraries, which you might specifically call on occasion, but they're really built-ins assumed to be on every system.
Whenever you see "c library," for something, that is a library of objects (classes) used to build programs, or parts of programs, that logically fit together in their own library. You wouldn't group in the same library, user-interface objects together with symbolic-logic objects, because those aren't related, except in the most existential realms.
There are many programmers who spend way too much time figuring out how to write an object, and way too little time reading the documentation of existing libraries. Consequently, they become proficient at writing objects, but not very good at writing good programs. Also, python might be a bit better for writing front-ends that tie together features of several programs, or an entire GUI, into a single window. Google is written in python.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.