2010-10-01 3 views
0

Je suis un débutant dans Linux et la programmation. Je veux apprendre la commande linux et utiliser créer un programme C et C++ pour interagir avec l'API linux de mon Windows XP. Cependant, je ne suis pas sûr de savoir comment configurer l'environnement à partir de mon ordinateur basé sur Windows.Apprendre Linux à partir de Windows Questions de débutant

Quel programme dois-je installer? En outre, il semble que Linux a Ubuntu, Fedora. J'ai aussi entendu parler de Red Hat. Quelle est la différence et laquelle dois-je installer?

Existe-t-il une différence entre l'utilisation de Linux avec une interface utilisateur comme Ubuntu, l'utilisation d'un IDE pour créer un programme ET le terminal de ligne de commande utilisant VIM pour créer un programme? En outre, j'ai entendu parler de l'utilisation de Valgrind pour déboguer le programme. Valgrind fonctionne-t-il avec un IDE dans Ubuntu ou fonctionne-t-il uniquement avec un terminal de ligne de commande? Si mon IDE a déjà un débogueur, ai-je encore besoin de Valgrind?

Désolé pour ces questions de débutant.

Merci.

+1

débogueur! = Valgrind – drahnr

+0

Que demandez-vous? Laquelle des dizaines de distributions Linux est la meilleure pour vous? Il semble que vous n'avez jamais programmé C/C++. Pourquoi voulez-vous utiliser Linux du tout? Savez-vous que vous pouvez obtenir la plupart des outils Linux en ligne de commande pour Windows, via Cygwin (http://www.cygwin.com)? Valgrind n'est pas un débogueur générique, mais un outil pour trouver des erreurs très spécifiques. Le débogueur générique sur Linux serait GDB, et la plupart des IDE viennent avec une interface GDB ou leur propre débogueur, donc non, vous n'en auriez pas besoin. – DevSolar

+0

Utilisez gdb pour déboguer, c'est l'outil ultime pour déboguer sur les plates-formes * nix. NetBeans est un IDE pour les plateformes Linux, si vous en avez besoin, car vous êtes plutôt un mec Windows. – DumbCoder

Répondre

1

Essayez-le avec une VM ou en live-cd.

Valgrind est un outil de ligne de commande mais peut-être certains IDE l'ont-ils intégré.

Sous Linux, vous verrez, que la plupart du temps un IDE est assez inutile (pas un troll). Vous allez faire votre Makefile manuellement, ...

J'espère que vous l'apprécierez.

Cordialement,

+0

Merci pour votre réponse. Pour utiliser IDE, ne serait-ce pas quelque chose comme l'intellisense dans Visual Studio aide à la place d'un éditeur de texte pur? – jake

+0

Intellisense est une fonctionnalité de l'éditeur de texte intégré à Windows. Un éditeur de texte peut faire beaucoup plus que simplement entrer des caractères. –

0

Si vous essayez dans des machines virtuelles (ou VirtualBox WMware par exemple), vous pouvez tester autant d'options que vous voulez avant de décider ce que Linux distro vous voulez utiliser. Il y en a beaucoup, mais d'après ce que vous avez énuméré, mon opinion personnelle est qu'Ubuntu est beaucoup plus facile à démarrer que Fedora. Je n'ai jamais utilisé RedHat donc je ne peux pas le dire mais il n'a pas la réputation d'être dur (pour les experts).
De toute façon, au moins pour commencer, je recommande de l'installer avec une interface graphique (et après avoir démarré à moins que ce soit un serveur ...). En ce qui concerne les IDE, vous pouvez essayer Eclipse et Netbeans. Ils fonctionnent à la fois sur Windows et Linux mais je ne suis pas programmeur en C/C++ donc je ne sais pas s'ils sont bons dans ce métier. Si vous n'utilisez pas IDE, Vim est loin d'être l'unique option (Vim "addicts" :) dira que c'est l'unique productif mais c'est un choix personnel et le temps d'apprentissage n'est pas très court). Personnellement je préfère un bon IDE ou au moins des éditeurs graphiques pour la programmation, pas que je n'aime pas la puissance et la vitesse du terminal avec la ligne de commande car je préfère l'utiliser pour l'administration ou la configuration du système mais pas pour la programmation longtemps à ce sujet.

Je ne connais pas Valgrind mais les IDE Eclipse ou Netbeans ont des débogueurs bien sûr.

+0

Fedora est sorti de RedHat 9 ... donc ils sont pratiquement la même chose. Je n'ai pas testé Fedora ni RedHat récemment, mais ils sont toujours les mêmes pour moi, à la différence que RedHat est plus orienté «entreprise». –

1

Apprenez 1 chose à la fois.

  • Si vous voulez apprendre à programmer en premier, essayez d'abord python.Il fonctionne sous Windows et Linux et vous obtenez des résultats plus rapidement
  • Si vous voulez apprendre C++, obtenez Visual C++ express ou Cygwin/GCC
  • Si vous voulez expérimenter avec Linux, obtenez une distribution de votre choix (Linux-Mint est un bon introction, venant de Windows) et l'essayer dans une machine virtuelle (VMWare Player ou VirtualBox)
  • essayez des projets faciles et seulement après cela, vous soucier de débogueurs
7

Votre question est très vague et sujette à commencer argumentations et combats. De plus, vous y avez manqué beaucoup de terminologies et avant même de commencer à programmer avec Linux, vous devez d'abord vous familiariser avec le système d'exploitation, surtout le terminal ... Mais d'abord, programmer en C/C++ pour Windows n'est pas tout à fait le même comme programmation en C/C++ pour Linux. Si vous voulez ce dernier, utilisez ce dernier.

Ma suggestion est la suivante:

  1. Prenez VirtualBox et l'installer.
  2. Télécharger Ubuntu; À mon humble avis, Ubuntu est le meilleur pour les débutants (ou quelqu'un en fait), car il a beaucoup de soutien, une bonne base d'utilisateurs et est compatible avec pratiquement tous les installateurs de logiciels Linux (RPM, deb, etc.) Vous pouvez choisir autre distribution, ça n'a pas vraiment d'importance, mais je recommande celui-ci. [1]
  3. Démarrez VirtualBox et créez une nouvelle machine virtuelle Ubuntu. Les étapes sont assez simples, consultez le documentation pour toute assistance). Votre machine virtuelle peut ressembler à quelque chose comme:
    • 1 Go de RAM sera suffisant;
    • 10 Go de disque dur (vous ne besoin beaucoup plus, mais vous pouvez augmenter la taille si vous pensez que vous aurez besoin de plus d'espace pour /home, voir le point suivant)
    • un adaptateur a établi un pont réseau
    • etc.
  4. Installer Ubuntu de l'ISO que vous venez de télécharger (que vous avez monté dans VirtualBox comme un lecteur de CD-ROM) vous ne avez besoin sur 8 Go sur un total de disque dur pour un typique minimum Installation Ubuntu (ext4 + swap), cependant je recommande this setup.
  5. Profitez de votre installation. (. Conseil: vous pouvez maintenant installer Guest Additions du VirtualBox)
  6. Ouvrir un terminal dans la fenêtre Ubuntu VirtualBox et tapez sudo apt-get install build-essential pour installer le compilateur GCC
  7. Gedit est déjà installé par défaut avec Ubuntu et il est un assez bon éditeur de texte par rapport au bloc-notes de Windows. Cependant, vim ne l'est pas, mais vous pouvez l'installer avec sudo apt-get install vim dans le terminal.

Et voilà! Vous êtes tous prêts à faire de la programmation C/C++ dans un environnement Linux, où vous pouvez toujours avoir Windows au cas où vous seriez coincé.

Je vous recommande également de faire la plupart de votre apprentissage en utilisant le terminal (alias la ligne de commande) afin de savoir comment les choses fonctionnent sous le capot. Puis, lorsque vous connaissez le compilier GCC, MAKEFILE, etc., vous pouvez installer un IDE pour éviter de répéter les tâches; Les deux meilleurs que j'ai encore trouvés sont Ajunta et MonoDevelop. Les deux sont disponibles dans les dépôts.Maintenant, si vous voulez "créer des programmes C et C++ pour interagir avec l'API Linux depuis [votre] Windows XP", vous devez, par exemple, apprendre les sockets et SSH; Vous pouvez ainsi vous connecter à votre machine Linux depuis votre machine Windows et exécuter certaines commandes à distance depuis vos applications Windows. Mais avant de faire cela, apprenez le C/C++ et jouez avec Linux. Pour un débutant, vous avez déjà les mains pleines là.

Bonne chance!


[1] Ubuntu (a Linux distribution) est fourni avec Gnome comme interface utilisateur graphique, tandis que Kubuntu avec KDE et Xubuntu a XFCE. Tous (GUI) sont des projets distincts et vous pouvez tous les installer sur n'importe quelle installation de bureau Linux. Même, vous nebesoin toute interface graphique avec n'importe quelle distribution Linux; par exemple, les Virtual Appliance Marketplate de VMWare ont tout un tas d'installations Linux prêtes à l'emploi comme celle-là.

0

Programmation pour Linux une série de projets pour apprendre, pour les étapes, vous pouvez vous référer à:

  1. Red Hat étudiant-book système Certified Administrator I & II qui peut vous aider à obtenir les capacités de survie sous Linux En fait, quand vous comprenez vraiment les domaines couverts par ces cours, vous aurez la possibilité de trouver ce qu'il faut apprendre.
  2. Rechercher amazon avec le mot-clé 'Linux Programming', choisissez-en un et commencez votre voyage.

Passez un bon moment.

Questions connexes