langage de programmation C (I)

Le langage a obtenu une grande diffusion au cours des dernières années. Grâce à cette série d'articles avec une approche pratique basée sur des exemples, nous présentons les bases du langage.

Elhuyar. Science et Technique

Le langage C que nous continuerons à expliquer dans ce numéro et dans les années à venir a atteint une grande diffusion ces dernières années, étant indispensable pour ceux qui aujourd'hui nous plongeons dans le monde de l'informatique le connaître. Grâce à cette série d'articles avec une approche pratique basée sur des exemples, nous présentons les bases du langage, mais un autre langage de haut niveau (BASIC, PASCAL, FORTRAN, etc.) en supposant que la programmation structurée est connue et encouragée, c'est-à-dire la distribution des programmes difficiles dans des sous-programmes plus simples ou en fonctions.

Prochains chapitres :

  • Données de base de C
  • Agents C et expressions
  • Structures de contrôle I
  • Structures de contrôle II
  • Fonctions et macros
  • Structures de données I
  • Structures de données II
  • Caractéristiques des variables
  • Fonctions II
  • Pré-compilateur et bibliothèque
  • Entrée et sortie
  • Compilateur C et autres langages
  • Applications I
  • Applications II

Caractéristiques de C

Langage C en 1972 D. Elle a été créée par Ritchie dans le projet qui développait le système d'exploitation UNIX dans les laboratoires Bell de AT T. Bien qu'il s'agisse à l'origine d'un langage axé sur la programmation des systèmes (UNIX étant le premier système programmé en langage de haut niveau) et également utilisé dans les programmes d'application, le domaine d'application le plus courant de C est la programmation pour le développement de paquets et de programmes standard. Ainsi, de nombreux éditeurs, systèmes de base de données, graphiques et paquets de gestion sont développés en C. Cela est dû à:

  • Bien qu'il soit un langage très simple, il est puissant, car avec sa courte batterie de sentences et la bibliothèque qu'il possède, toutes sortes de problèmes peuvent être résolus facilement.
  • Une fois les programmes écrits en C compilés, ils sont très efficaces car ils sont très compacts (en prenant un petit morceau de mémo) et rapides.
  • Le langage C est très interchangeable. Ainsi, les programmes écrits sur une machine avec un langage source peuvent être transférés et exécutés sans changement. Il favorise également la présence sur le marché de nombreux compilateurs C.
  • Concepts relatifs aux ressources physiques (registres généraux, bits, registres de périphériques d'entrée/sortie, etc.) même s'il s'agit d'un langage de haut niveau Ils peuvent être utilisés pour certains types d'applications (manipulation d'écrans et de disques, entre autres).
Figure . Phases de développement d'un programme.

D'autre part, si les programmeurs n'agissent pas avec rigueur, les programmes peuvent être très cryptiques et ininterprétables. D'autre part, le compilateur n'accrédite pas beaucoup.

Il est donc difficile de détecter et de corriger les erreurs (pour ce dernier les programmes debugger aident de plus en plus).

Développement de programmes

Comme déjà indiqué, ce langage C sera expliqué par des exemples qui seront testés une fois traduits par compilateur Microsoft C. Avant de commencer avec le langage il convient de rappeler les phases qui apparaissent dans la figure 1: définition du problème, conception de l'algorithme, édition du programme source, compilation, lien (link) et enfin le test.

Même si le C est un langage simple, rappelant ce qui précède, il dispose d'une grande bibliothèque dans laquelle il ya des procédures d'entrée/sortie, fonctions arithmétiques et graphiques et de nombreuses autres routines. En outre, nous stimulerons une compilation distribuée qui favorise la programmation structurée. En utilisant ce type de compilation, le programmeur conservera sa bibliothèque en y conservant son module objet. Par conséquent, le schéma de lien de compilation à prendre en compte est celui indiqué dans la figure 2.

Figure . Compilation et amarrage.

Premières sentences et structure des programmes

Dans le langage C, le programme principal commence toujours avec le mot main ( ).

Les intérêts des audiences et des jeunes représentent le début et la fin du corps d'une fonction et toutes les sentences du corps se terminent par le symbole. Dans la figure 3, nous présentons un programme simple que nous analyserons ci-dessous.

printf

et scanf sont les fonctions de la bibliothèque standard qui dirigent la sortie et l'entrée (les parenthèses limitent les paramètres). Parmi eux, %s string (chaîne de caractères) est l'indicateur de format et\n celui de fin de ligne. D'autres formats tels que le format décimal %d, le caractère %c, le format %f et l'écriture scientifique %e sont pris en charge.

main ( ) /* premier programme */{

char [20]; printf (“Appuyez
sur votre nom: \n”);
scanf (“%s”, nom);
printf (“%s C apprend par la lecture de Elhuyar\n”,
nom);}
Figure . Notre premier programme.

char [20]

est une sentence d'errance. La variable nom est définie comme une table de 20 caractères. Les types de données et leurs communications correspondantes sont analysés dans le numéro suivant. Les paires de caractères /* et */ délimitent une suggestion ou un commentaire. Par conséquent, le participant ne sera pas compilé.

Il convient de noter que le compilateur distingue les majuscules et les minuscules, et par exemple, étant le nom et le NOM variables différentes, il est recommandé d'écrire tout le code en minuscules, sauf les constantes paramétrées et les nouveaux types de données, qui sont souvent écrites en majuscules.

Une fois le programme édité, les étapes suivantes seront suivies pour obtenir le test du programme.

Avec compilateur Microsoft sur un PC:

$ msc

programme

$ programme

Concernant le système d'exploitation UNIX:

$ $ $ $ $

Programme -o. Programme c
$

Coin de l'élève

Ici nous expliquerons et commenterons les questions et propositions de ceux qui suivent le cours C. Pour participer, écrivez à Elhuyar.

"Langage de programmation C"


ELHUYAR KULTUR ELKARTEA
Polygone Asteasuain 14.
Quartier Txikierdi.
20170 USURBIL

Gipuzkoa

Gehitu iruzkin bat

Saioa hasi iruzkinak uzteko.

Babesleak
Eusko Jaurlaritzako Industria, Merkataritza eta Turismo Saila
MAIER Koop. Elk.
KIDE Koop. Elk.
ULMA Koop. Elk.
EIKA Koop. Elk.
LAGUN ARO Koop. Elk.
FAGOR ELECTRÓNICA Koop. Elk.