La cloche.

Il y a ceux qui ont lu cette nouvelle devant vous.
Abonnez-vous pour recevoir des articles frais.
E-mail
Nom
Nom de famille
Comment voulez-vous lire la cloche
Sans spam

J'ai déjà écrit dans l'article sur la manière d'installer un compilateur C ++ complet sur Windows de l'article :.

Mais ces langues sont en plate-forme multiples, de plus, beaucoup utilisent Linux non seulement en tant que système à domicile, mais aussi en tant qu'outil de travail. De plus, le pourcentage d'utilisateurs Linux a récemment augmenté. Et beaucoup d'entre eux veulent apprendre à programmer. Par conséquent, je vous dirai aujourd'hui comment installer le compilateur C et C ++ sur le système Linux.


Si vous utilisez Windows, mais que vous souhaitez essayer Linux, puis lisez mes articles de machine virtuelle :.

Donc, Linux est installé, Internet est connecté. Ouvrez la console et prescrivez la commande de configuration du compilateur.
$ sudo apt-get Installer GCC G ++

C'est tout, les compilateurs sont installés. Maintenant, il reste à vérifier.
Nous allons dans le dossier à domicile et créons un fichier Hello.c, ouvrez-le et écrivez un programme simple:

#include Main () (Printf ("Bonjour \\ N");)

Ouvrez ensuite la console et compilez le script dans le programme:
$ Gcc hello.c -o bonjour

Tout, le programme Hello devrait apparaître dans le dossier. Commençons maintenant.
$. / Bonjour

Mais la programmation dans un cahier simple et compiler dans la console est une perversion spéciale. Nous avons également besoin d'un peu d'IDE normal pour la programmation sur C et C ++ avec un compilateur intégré.

Si vous lisez mon article, vous avez compris de quoi nous parlons. Oui, nous allons installer Geany. C'est un excellent environnement de développement pour de nombreuses langues. Écrire des programmes de console en informatique. Le plaisir.
Ouvrez la console et écrivez:
$ sudo apt-get installer geany

Nous sommes d'accord avec l'installation et nous attendons sa fin. Après cela, exécutez le programme.

Ouvrez le même fichier Hello.c et modifiez-le un peu, puis appuyez sur le bouton similaire à la brique "Collecter le fichier actuel" et exécutez la "Affichage ou exécutez le fichier actuel" avec un bouton rouge. Et nous avons une fenêtre en porte-à-faux avec un résultat.

Les moyens utilisés traditionnellement pour créer des programmes pour les systèmes d'exploitation ouverts sont des outils de développeur GNU. Nous ferons une petite aide historique. Le projet GNU a été fondé en 1984 par Richard Podlotman. Sa nécessité a été causée par le fait que la coopération entre les programmeurs était difficile, car les propriétaires de logiciels commerciaux ont renforcé de nombreux obstacles à une telle coopération. L'objectif du projet GNU était de créer un kit logiciel sous une seule licence, ce qui n'autoriserait pas la possibilité d'attribuer des droits exclusifs à cela. Une partie de ce kit est un ensemble d'outils pour le développeur, que nous allons utiliser et qui devrait être inclus dans toutes les distributions Linux.

L'un de ces outils est le compilateur GCC. Initialement, cette abréviation a été déchiffrée comme compilateur GNU C. Maintenant, cela signifie - la collection GNU Compiler.

Créez le premier programme à l'aide de GCC. Selon la tradition actuelle, le premier programme apportera simplement la salutation dans la console "Hello World!" - "Bonjour paix!".

Fichiers avec des programmes de code source que nous allons créer, ce sont des fichiers texte ordinaires et vous pouvez les créer à l'aide de n'importe quel éditeur de texte (par exemple, Gedit Kwrite, Kate, ainsi que des utilisateurs de Linux plus traditionnels - VI et EMACS). Outre les éditeurs de texte, il existe des environnements de développement spécialisés avec leurs éditeurs intégrés. Un de ces moyens est KDévelop. Fait intéressant, il existe un éditeur intégré et la console intégrée située dans l'éditeur. Vous pouvez donc directement dans un programme sans commutation entre Windows et modifier le code et donner des commandes de la console.

Créez un annuaire de bonjour séparé. Ce sera le catalogue de notre premier projet. En cela, créez un fichier texte Bonjour.c avec le texte suivant:

#Inclure.

printf ("bonjour monde! \\ N");

Ensuite, allez dans le répertoire de projet de la console. Composer la commande

Maintenant, regardez attentivement ce qui s'est passé. Un nouveau fichier A.out est apparu dans le catalogue. Ceci est le fichier exécutable. Exécuter. Tapez la console:

Le programme doit commencer, c'est-à-dire que le texte doit apparaître:

Le compilateur GCC par défaut attribue le nom A.out à tous les fichiers exécutables. Si vous souhaitez l'appeler différemment, vous devez ajouter Flag -Oag Drapeau et le nom que vous souhaitez l'appeler à la compilation. Tapez la commande suivante:

gcc hello.c -o bonjour

Nous voyons que le fichier exécutable avec le nom Bonjour est apparu dans le répertoire. Exécuter.

Comme vous pouvez le constater, il s'est avéré exactement le même fichier exécutable, uniquement avec un nom pratique pour nous.

Flag -O est juste l'un des nombreux drapeaux du compilateur GCC. Quelques autres drapeaux que nous allons regarder plus tard. Pour afficher tous les drapeaux possibles, vous pouvez utiliser le système de référence de l'homme. Composer sur la ligne de commande:

Vous comparaîtrez devant ce programme. Parcourir ce que chaque drapeau signifie. Avec certains d'entre eux, nous nous rencontrerons bientôt. La sortie du système d'aide est effectuée à l'aide de la touche Q.

Bien sûr, vous avez remarqué que lorsque nous exécutons le programme de notre catalogue de développement, nous tapons et sloge avant le nom du fichier. Pourquoi le faisons-nous?

Le fait est que si nous ne composons que le nom du fichier exécutable, le système d'exploitation la recherchera dans les annuaires / usr / bin et / usr / local / bin, et ne trouvera naturellement pas. Catalogues / usr / bin and / usr / local / bin - Répertoire système Hébergement Programmes exécutables. Le premier est conçu pour organiser des versions stables de programmes, en règle générale dans la distribution Linux. Le second concerne les programmes installés par l'utilisateur par l'utilisateur (pour la stabilité dont personne ne jurait). Un tel système est nécessaire pour les séparer les uns des autres. Par défaut, lors de l'assemblage du programme est installé dans le répertoire / usr / local / bin. Il est extrêmement indéterminé de placer quelque chose d'inutile / usr / bin ou de supprimer quelque chose de là manuellement, car cela peut entraîner l'effondrement du système. Il doit y avoir un programme placé, pour la stabilité dont les développeurs de distribution sont responsables.

Pour exécuter le programme situé ailleurs, vous devez enregistrer le chemin complet, par exemple:

/ Accueil / Dima / Projets / Bonjour / Bonjour

Ou une autre option: Pour enregistrer le chemin relatif au répertoire actuel dans lequel vous êtes à ce stade de la console. Dans ce cas, un point signifie le répertoire actuel, deux points - parent. Par exemple, la commande. / Hello lance le programme Hello dans le répertoire actuel, la ../ Hello Team est un programme Hello situé dans le répertoire parent, la commande. / Projets / Hello / Hello est un programme dans des annuaires imbriqués qui se trouvent dans le courant.

Il est possible d'ajouter des répertoires supplémentaires à la liste des chemins de programme. Pour ce faire, ajoutez une nouvelle voie à la variable du système de chemin. Mais ne sommes pas distraits du sujet principal. Les variables environnementales sont une conversation distincte.

Considérons maintenant ce que le programme GCC fait. Son travail comprend trois étapes: le pré-processeur de traitement, la compilation et la mise en page (ou le lien).

Le préprocesseur comprend le contenu de tous les fichiers d'en-tête spécifiés dans les directives #include. Dans les fichiers d'en-tête, il existe généralement des annonces des fonctions utilisées dans le programme, mais non définies dans le texte du programme. Leurs définitions sont quelque part ailleurs: ou dans d'autres fichiers source ou dans des bibliothèques binaires.

Deuxième étape - Compilation. Il est de transformer le texte du programme C / C ++ en un ensemble de commandes de la machine. Le résultat est enregistré dans le fichier d'objet. Bien sûr, sur des machines avec une architecture de processeur différente, des fichiers binaires sont obtenus dans différents formats, et sur une machine, il n'est pas possible de démarrer le binaire, collecté sur une autre machine (à moins d'avoir la même architecture de processeur et les mêmes systèmes d'exploitation) . C'est pourquoi les programmes de systèmes de type UNIX sont distribués sous forme de code source: elles doivent être accessibles à tous les utilisateurs, quels que soient le processeur et quel système d'exploitation.

Dernière étape - mise en page. Il réside dans les liens de tous les fichiers de fichiers d'objet dans un, des appels d'appel de liaison avec leurs définitions et la connexion des fichiers de bibliothèque contenant des fonctions appelées mais ne sont pas définies dans le projet. En conséquence, un fichier lancé est formé - notre objectif ultime. Si une fonction dans le programme est utilisée, mais la liaison ne trouve pas un lieu où cette fonction est définie, elle donnera un message d'erreur et refuse de créer un fichier exécutable.

Maintenant, regarde dans la pratique, comment ça ressemble. Écrivez un autre programme. Ce sera une calculatrice primitive capable de plier, de déduire, de multiplier et de diviser. Au démarrage, il fentera deux chiffres sur lesquels l'action doit être effectuée, puis nécessitera un signe arithmétique. Ceux-ci peuvent être quatre signes: "+", "-", "*" "," / ". Après cela, le programme affiche le résultat et s'arrête (nous renvoie au système d'exploitation ou plutôt à l'interprète de commande, à partir duquel nous avons causé le programme).

Créez un nouveau dossier Kalkul pour le projet, créez un fichier KALKUL.C.

#Inclure.

printf ("perviminché:");

scanf ("% f", & num1);

printf ("deuxième numéro:");

scanf ("% f", & num2);

printf ("opérateur (+ - * /):");

tandis que ((op \u003d getchar ())! \u003d Eof)

printf ("% 6.2f \\ n", num1 + num2);

sinon si (op \u003d\u003d "-")

printf ("% 6.2f \\ n", num1-num2);

sinon si (op \u003d\u003d "*")

printf ("% 6.2f \\ n", num1 * num2);

sinon si (op \u003d\u003d "/")

printf ("erreur: division à zéro! \\ N");

se rompre;

printf ("% 6.2f \\ n", num1 / num2);

Donc, la première chose, comme mentionné, le prétraitement est effectué. Pour voir quoi à ce stade est terminé, nous utilisons l'option Option -E. Cette option empêche l'exécution du programme au traitement du préprocesseur. Le résultat est le fichier de code source avec les fichiers de contenu activés dessus.

Dans notre cas, nous avons inclus un fichier d'en-tête - stdio.h - une collection de fonctions d'E / S standard. Ces fonctions et affichent le texte nécessaire sur la console et lisez également les mots saisis des consoles.

Entrez la commande suivante:

gCC -E KALKUL.C -O KALKUL.CPP

Le fichier résultant que nous avons donné le nom Kalkul.cpp. Ouvrez-le. Veuillez noter que c'est assez long. En effet, il est entré dans tout le code de fichier STDIO.H. De plus, le préprocesseur a ajouté ici certaines balises indiquant la méthode de la communication du compilateur avec des fonctions déclarées. Le texte principal de notre programme n'est visible que dans le fond même.

Vous pouvez voir comment plus de fonctions sont déclarées dans le fichier d'en-tête STDIO.H. Si vous souhaitez obtenir des informations sur n'importe quelle fonction, vous pouvez en parler dans l'homme manuel intégré. Par exemple, si vous voulez soudainement de savoir quelle est la fonction mystérieuse fopen, vous pouvez composer:

De nombreuses informations ont également dans le système de référence d'informations.

Vous pouvez demander à tout le fichier d'en-tête immédiatement.

Nous voyons maintenant la prochaine étape. Créez un fichier d'objet. Le fichier d'objet est une traduction "littérale" de notre code de programme dans la langue de la machine, sans la connexion des fonctions appelées avec leurs définitions. Pour la formation du fichier d'objet, l'option option -c sert.

Le nom du fichier reçu ne peut pas être spécifié, car le compilateur prend simplement le nom de l'original et modifie l'extension. C.O.o (vous pouvez spécifier si nous voulons l'appeler différemment).

Si nous créons un fichier d'objet à partir de la source, qui a déjà été traité par le préprocesseur (par exemple, ce que nous avons obtenu ci-dessus), nous devons la définir clairement que le fichier compilé est le fichier de code source traitéé par le pré-processeur et avoir un étiquette de préprocesseur. Sinon, il sera traité comme un fichier C ++ régulier, sans prendre en compte les étiquettes du pré-processeur et que la connexion avec les fonctions déclarées ne sera pas installée. Pour des instructions explicites dans la langue et le format du fichier en cours de traitement, l'option -X sert. Le fichier C ++ traité avec le préprocesseur est désigné par la sortie du CPP.

gCC -X CPP-Output -C Kalkul.cpp

Enfin, la dernière étape est une mise en page. Nous recevons de l'exécutable du fichier d'objet.

gCC Kalkul.o -o Kalkul

Vous pouvez le faire fonctionner.

Vous demandez: "Pourquoi est-ce tout issu des étapes intermédiaires? N'est-il pas préférable de commander à nouveau sur GCC Kalkul.c -o Kalkul? "

Le fait est que les vrais programmes sont très rares constitués d'un fichier. En règle générale, les fichiers source sont multiples et ils sont combinés dans le projet. Et dans certains cas exceptionnels, le programme doit être composé de plusieurs parties écrites dans différentes langues. Dans ce cas, vous devez exécuter des compilateurs de différentes langues afin que chacun reçoive un fichier d'objet de sa source, puis ceux-ci reçus des fichiers d'objet reçus sont alignés sur le programme exécutable.

Dmitry Panteleichev (dimanix2006 chez Rambler Dot RU) - Concaintance avec le compilateur GCC

Programmation Linux de base avec GCC

Le système d'exploitation Linux occupe depuis longtemps des positions de la principale position dans le logiciel SuperComputers, il se classe au deuxième rang du segment des serveurs Internet et gagne rapidement de la popularité dans le segment des entreprises. Ceci est facilité par les principaux avantages de Linux par rapport aux systèmes d'exploitation commerciaux - efficacité économique élevée, mobilité, flexibilité, conditions optimales pour l'installation de SGBD.

Sur notre parcours "Linux (Ubuntu). Niveau 2. Programmation de Linux sur C » Vous recevrez des connaissances et des compétences nécessaires au développement de logiciels pour la prise en charge rapide du système d'exploitation Linux. Vous comprendrez le processus d'assemblage du logiciel et des spécificités du compilateur C à partir de la composition de la GCC. Vous apprendrez à comprendre les différences entre les processus et les threads, utiliser la multithreading et ses spécificités. Vous apprendrez qui "démons" et quelle est la différence de logiciel d'application.

Dans le centre "Spécialiste", la formation Linux est effectuée sur l'exemple de la distribution Ubuntu la plus populaire. Cependant, pour étudier, vous serez Linux et après avoir appris dans notre centre, vous pouvez facilement travailler avec n'importe quelle distribution Linux: Debian, Mandriva, Red Hat, Mint, Alt Linux, Open Suse, ASP Linux, ISWS et bien d'autres.

Le programme de cours est conforme aux exigences du "programmeur" de la norme professionnelle.

Cours " Linux (Ubuntu). Niveau 2. Programmation de Linux sur» entre B. programmes de formation complets Administrateurs système et spécialistes de la sécurité Linux. Étudier sur un programme complet que vous obtenez réduction jusqu'à 15%immédiatement dans plusieurs parcours inclus dans le programme. Chaque programme de formation intégré Linux se prépare à la certification professionnelle internationale.

bac à sable

Barack adam 15 mars 2014 à 13h20

Formation C ++. Et si vous commencez sous Linux?

Cappy!

Dans le système actuel de l'éducation scolaire, l'affûtage sous le système d'exploitation Microsoft est frappant: dans une très rare exception, vous pouvez voir quelque part comme Edubuntu ou russe Alt Linux, mais le reste est Windows. À mon avis, il est temps d'introduire des enfants un regard différent des écoles pendant une longue période, ce qui devrait y avoir une interface entre l'homme et le fer et ne pas rechercher des moyens partagés. Il peut s'agir d'une vision relativement analytique des choses permettant d'augmenter le niveau extrêmement bas de l'alphabétisation informatique entre les diplômés scolaires, ce qui ne peut même pas émettre de texte en mot ou faire une bonne présentation dans PowerPoint.

Il est sincèrement surpris que dans les écoles soient considérés comme supervisés et même mystiques compilent des tableaux de deux dimensions dans le même pascal "E, qui, à ce jour, il y a longtemps, il est temps de remplacer par un python plus flexible et plus pratique ou JavaScript. Chers professeurs, quelle devrait être la motivation de l'élève, si son être enseigné dans une langue morte? Nous n'apprentions pas la Slavyansky d'abord à consolider les règles de la grammaire, puis russe et autres. Quel est le trait ?!

Compte tenu de la fermeté de la profession d'un programmeur et d'une certaine romance dans les chefs de jeunes inspirés du cinéma hollywoodien, les gens entrent dans des universités et rencontrent un certain nombre de difficultés: leur tête commence à se développer considérablement, ce qui conduit inévitablement d'abord en la fatigue et puis à décevoir dans leur choix. Le fait reste un fait: si vous vous associez à une profession qui nécessite une auto-amélioration constante, commencez à le faire avant d'entrer. Il existe de nombreux matériaux qui vous aideront à être davantage préparés au cours de nos études et trouveront des travaux dans la spécialité déjà de 3 à 4 cours d'étude. Coller!

Dans le contexte de ce raisonnement, je suis venu à faire un petit tutoriel sur la manière d'écrire, de compiler et d'exécuter le programme sur C ++ sous Linux sans moyens spéciaux (IDE). Cette approche sera en mesure d'introduire un programmeur novice avec le processus de développement sous la forme la plus triviale, ainsi qu'avec un système d'exploitation Linux fondamentalement nouveau. À la fin de votre Habrapost, je vais écrire une liste de références et de liens utiles.

Commençons par ce dont nous avons besoin:
-Dewritten Linux (prendre Ubuntu);
Compilateur g ++ développé;
éditeur de texte (GEDIT);
-Terminal;

Va!

1. Installation de Linux et du logiciel requis.
Téléchargez à partir du site officiel Ubuntu.ru L'image de la distribution Linux Ubuntu. Je voudrais aussi ajouter que je ne recommande pas d'utiliser Wubi. Nous faisons une installation normale ou sur notre disque dur ou dans une machine virtuelle. Écrit à l'aide de Nero ou d'Imgburn Image sur le disque. Redémarrez et allez au BIOS, où nous devons définir la priorité du chargement à partir de lecteur de CD / DVD. Enregistrez les paramètres et quittez. Chargez du disque et installez le système d'exploitation. (Plus d'informations seront référencées ci-dessous). Editeur de texte, terminal que nous avons par défaut. Afin de définir le compilateur g ++, ouvrez le terminal à l'aide de la combinaison ALT + CTRL + T et entrez: sudo apt-get install g ++. Nous serons invités à entrer le mot de passe, nous entrons, appuyez sur Entrée. Prêt.
2. Création d'un fichier CPP.
Ouvrez votre dossier à domicile dans le gestionnaire de fichiers Nautilus et parallèle Découvrez le terminal Alt + Ctrl + T. Nous écrivons à la commande touch helloworld.cpp. La commande tactile créera un fichier avec le nom dont vous avez besoin. Maintenant, vous pouvez minimiser le terminal et se concentrer sur Nautilus »E. Ouvrez notre dossier et écrivez le code le plus populaire du monde:

#Inclure. Utilisation de Namespace STD; Int Main () (Cout<< "Hello world!"; return 0; }

Fermer, sauvegarder.

3. Composition et lancement.
Ouvrez le terminal et appelez notre compilateur avec la commande g ++ -lm -o sortie helloworld.cpp. G ++ - en fait, notre compilateur, et -LM et -O sont les paramètres des clés avec lesquelles nous l'exécutons. Sortie - avoir un fichier de sortie où le résultat de notre compilation est placé et suivi du nom de notre fichier CPP. Appuyez sur ENTER si le programme est vrai, aucun message ne sera. Maintenant, pour démarrer le programme, entrez les points suivants dans le terminal :./output et appuyez sur Entrée. Le résultat "Hello World!" A été affiché.
Vous avez donc écrit votre premier programme sur C ++ pour Linux! Je vous félicite et je vous souhaite du succès dans le dumping et une formation de haute qualité. Votre compétence entre vos mains, souvenez-vous de cela.

P.s. Si au moins un écolier agit ce que j'ai écrit, je supposerai que ma mission est remplie. Tout bon!
P.S.S. Liens.

C est assez "ancien" langage de programmation, il a été formé au début des années 70. Malgré cela, C est une langue vivante en ce sens qu'elle est activement appliquée à l'heure actuelle. Il a été inventé, a été utilisé et utilisé pour écrire les parties essentielles du code logiciel SNIX de tels systèmes d'exploitation. Il écrit également des utilitaires, des compilateurs et des applications moins souvent. Par conséquent, C s'appelle le langage de programmation système.

Sa vitalité peut être expliquée par le fait que les principes des systèmes opérationnels sont relativement universels, ils ne sont pas susceptibles de progrès et de la diversité qui peuvent être observés dans le logiciel de bureau et mobile, les applications Web. C n'est pas un niveau de haut niveau élevé, il est plus proche de l'architecture informatique. En conséquence, le programme sur C est obtenu compact et rapide.

C ne supporte pas la programmation orientée objet. Le support OOP est mis en œuvre en C ++. Bien que ces derniers se produisent sur la base du langage C, ce n'est pas sa "poursuite", mais est une langue distincte qui peut être étudiée, ne sachant pas C. Cependant, l'étude de C est utile avant de familiariser avec son "frère plus jeune avancé", car La syntaxe des langues est similaire, c ne surcharge pas le cerveau d'un programmeur novice avec des suisses et d'enseigne pour comprendre l'essence de ce qui se passe.

C pour la première fois avec la programmation? Si vous n'éduisez pas l'université de la spécialité qui y est associée, alors non. C implique une compréhension de l'organisation et des principes du travail du matériel, en particulier de la mémoire. Ici, beaucoup se fait avec l'aide des pointeurs, ils jouent un rôle clé; Ce sujet est assez compliqué à comprendre et n'est généralement pas étudié à l'école.

Bien sûr, avec C, il est possible d'étudier les bases de la programmation et de ne pas étudier les pointeurs. Cependant, une personne pensera qu'il connaît C, un peu de savoir sur lui essentiellement. Le langage C a été créé par des programmeurs professionnels démontés dans le périphérique de fer pour la rédaction du système d'exploitation UNIX. Il n'a pas été conçu comme une langue pour apprendre les débutants.

Environnements et compilateurs pour la programmation sur c

Si vous utilisez l'une des distributions GNU / Linux, vous conviendrez à n'importe quel éditeur de texte avec la sélection de la syntaxe, également besoin de GCC et de terminal.

Il existe des éditeurs pour les programmeurs, y compris divers ajouts, y compris des terminaux, des annuaires de vue, etc., par exemple, Geany ou Atom.

C est un langage de programmation compilé. Dans GNU / Linux, la GCC est utilisée pour recevoir des fichiers exécutables - un ensemble de compilateurs, y compris le compilateur pour C. Pour recevoir une extension exécutable du fichier source (généralement ces fichiers, il est nécessaire d'exécuter la commande dans le terminal sur la FORMULAIRE SUIVANT:

gCC -O Bonjour bonjour.c

Où GCC est une commande qui exécute le programme qui effectue la compilation et d'autres actions; -O est la clé qui rapporte que nous spécifions manuellement le nom du fichier exécutable; Bonjour - le nom du fichier exécutable reçu; Bonjour.c - Le nom du fichier source. Le nom du fichier exécutable ne peut pas être indiqué:

gcc hello.c.

Dans ce cas, le fichier exécutable aura le nom par défaut A.out.

Pour Windows, il y a un ensemble de compilateurs - MINGW. Il peut être utilisé indépendamment, cependant, il fait partie d'un simple environnement de développement Dev-C ++, qui peut être un bon choix pour l'apprentissage de la programmation dans les langues C et C ++.

Lors de l'enregistrement, sélectionnez Type de fichier "Fichiers source C (* .C)". La compilation et le lancement du programme sont effectués lorsque vous appuyez sur la touche F9. Après exécution, le programme ferme immédiatement et le résultat ne peut être vu. À ce n'est pas arrivé, deux lignes supplémentaires sont prescrites: #include et getch (). (Peut-être que cela n'est pas pertinent pour une version plus récente de dev-C ++.)

"Bonjour World" à GNU / Linux:

#Inclure. \\ n ") ; }

"Bonjour World" dans Windows:

#Inclure. #Inclure. Int main () (printf ("Bonjour monde \\ n "); getch (); )

D'autre part, il existe un grand nombre d'environnements de développement multiplateforme. Par exemple, Eclipse + CDT, KDevelop, module de clion. La dernière taxe est fabriquée par Jetbrains - le leader du développement de l'IDE a toutefois une période d'essai de 30 jours, ce qui peut être suffisant pour l'apprentissage. Clion est plus pratique que d'autres IDE.

"Bonjour monde" sur c

Sur l'exemple du programme le plus simple, nous notons immédiatement certaines caractéristiques du langage de programmation C.

Dans la langue avec le rôle de la branche principale du programme prend la fonction principale (). Cette fonctionnalité doit toujours être présente dans le programme fini en C et l'exécution du programme commence par elle. Cependant, les variables déclarées à l'intérieur, elle ne sont pas globales, leur champ d'application ne s'étend que sur le principal (). Néanmoins, dans le langage de programmation C, presque tous les codes de programme réside dans la fonction et la fonction principale () est la principale et obligatoire.

Par défaut, la fonction principale () renvoie le type de données INT. Vous ne pouvez donc pas spécifier le type de données de retour. Cependant, le compilateur dans ce cas fait un avertissement.

La fonction PrintF () est conçue pour émettre des données. Son rendez-vous est similaire à la procédure écrit () Pascal et la fonction Print () à Python. La fonction Printf () après que la sortie ne transmet pas à une nouvelle chaîne. Par conséquent, un caractère spécial est utilisé pour aller, qui est noté par la combinaison \\ n. Les expressions finies dans la langue C sont séparées par un point-virgule.

Dans la langue, la fonction d'E / S ne fait pas partie de la langue. Par exemple, en Python, nous n'avons pas besoin d'importer aucun module pour utiliser les fonctions d'impression () et d'entrée (). Dans le C et nous ne pouvons pas simplement appeler la fonction Printf (), car Dans le C lui-même, ce n'est tout simplement pas. Cette fonctionnalité, ainsi qu'un nombre d'autres, peut être connectée à l'aide du fichier d'en-tête STDIO.H. C'est pour cela que la chaîne est épelée au début du programme. #Inclure. . Inclure avec l'anglais est traduit par "Activer" et STDIO a une réduction de "Introduction standard (sortie-sortie)".

Dans les fichiers d'en-tête (ils mettent fin à la * .h) contiennent généralement des déclarations de certaines fonctions. L'annonce n'est qu'une description de la fonction: quels paramètres acceptent et renvoyent. Le code de fonction elle-même (définition) n'est pas dans le fichier d'en-tête, mais dans les bibliothèques (autres fichiers) pouvant être déjà compilés et se trouvent dans des répertoires système. Avant de compiler le programme, le préprocesseur du langage C est lancé. Entre autres choses, il inclut les fichiers de programme des fichiers d'en-tête spécifiés.

Travaux pratiques

Engagez 1 la première ligne du code du programme HelloWorld. Essayez de compiler le programme. Avez-vous réussi à obtenir le fichier exécutable? Quel avertissement a publié un compilateur?

1 // - Commentaire d'une ligne en C; / * ... * / - Commentaire multiligne dans C.

La cloche.

Il y a ceux qui ont lu cette nouvelle devant vous.
Abonnez-vous pour recevoir des articles frais.
E-mail
Nom
Nom de famille
Comment voulez-vous lire la cloche
Sans spam