Bonjour et bienvenue.
Parlons du c langage de programmation.
Nous pouvons enfin commencer à apprendre un peu à propos de c.
Je veux donner un aperçu et donner tu as une petite idée de comment c est venu.
Donc c est un usage général langage de programmation impératif.
Il prend en charge la programmation structurée.
Maintenant, nous avons parlé de niveau supérieur langages et nous avons
décrit comment c est une programmation de niveau supérieur langue, cela signifie simplement qu'il est
plus facile et plus efficace à utiliser que d'écrire un langage d'assemblage,
comprendre les jeux d'instructions.
Plus précisément, c'est très général but et ce que cela signifie est que
vous pouvez écrire toutes sortes d'applications dans le langage de programmation c.
Quelques langages de programmation sont très spécifiques à une application ou
à un domaine.
Donc par exemple dans une programmation langage comme le cobalt, vous ne
pouvez vraiment utiliser que les bonnes applications métier.
Une programmation comme matlab ou un outil comme matlab, vous ne pouvez
écrire que certaines applications.
C, vous pouvez écrire le fonctionnement applications système, vous pouvez écrire
des programmes généraux, tous sortes de types différents.
C'est aussi un impératif pour langage de programmation informatique,
ce qui signifie qu'il s'agit essentiellement organisé autour de déclarations, de
variables, de choses comme ça.
Si vous deviez étudier l'informatique programmation plus en détail, vous verriez qu'il existe
différents types de langages de programmation, des choses
comme la programmation fonctionnelle langages ou langages de programmation logique, où
cela signifie simplement que le langage de programmation est organisé
un peu différemment.
Par exemple, comme la programmation logique les langues ont juste un
ensemble de prédicats et posent des questions.
C est impératif, un ensemble de déclarations, expliquant quoi faire.
Alors tu vas utilisez ces déclarations.
Tu vas écrire ça ligne de code dans votre programme.
Et essentiellement, ce que ça va faire est-ce
que ça va changer l'état du code ou l'état des données.
Il va se concentrer sur la façon de faire avancer les choses
et vous allez créer des variables et données et mémoire et algorithmes et
utiliser des instructions pour ce faire.
C'est l'un des plus utilisés langages de
programmation de tous les temps, et c'est juste un fait.
Et c'est l'une des grandes raisons l'apprendre, c'est parce qu'il est
utilisé sur tant d'applications différentes et tellement de code différent.
Ça fait le tour un certain temps aussi.
C'est une langue moderne.
Et ce que je veux dire par là, c'est utilise la plupart des structures de contrôle de
base et ce sont des choses comme les déclarations conditionnelles, si les déclarations
et les caractéristiques des langues modernes.
Donc, il a des fonctions, il a variables, tous ces trucs sympas que
la plupart des langues modernes utilisent.
Il est conçu pour une planification descendante, ce qui signifie que vous pouvez commencer tout en
haut et descendre lorsque vous planifiez.
Vous pouvez donc commencer par l'utilisateur niveau de l'interface,
puis vous pouvez descendre au niveau inférieur et implémentent en fait du code de niveau inférieur.
C'est organisé autour de l'utilisation des fonctions.
Donc pour vous les mathématiciens là qui
comprend ce qu'une fonction ou un module est, c'est assez basique.
Mais les fonctions sont un moyen pour organiser votre code.
Nous allons donner beaucoup d'exemples sur les fonctions dans la conception des modules.
Ce n'est pas important de comprendre cela en ce moment, mais il faut comprendre
qu'à un haut niveau, c va s'organiser autour de ce concept.
Et c'est très fiable et très lisible.
Fiable signifie que lorsque vous écrivez le code, il fera ce que vous
lui demandez de faire.
Ça ne va pas juste crash sans raison.
Et lisible signifie que lorsque vous regardez-le et vous regardez le code source
et les déclarations que vous peut comprendre ce qui se
passe si vous comprenez la langue.
Tu n'as pas à en quelque sorte
devinez et dites ce qu'ils essaient de faire ici, qu'est-ce que cela signifie ou ce n'est pas complexe.
C'est très facile à lire pour comprendre un programme c quand vous le voyez et
après avoir compris la langue.
Il est utilisé sur tout, de de nombreux ordinateurs,
différents systèmes d'exploitation, mainframes.
Comme je l'ai dit, c'est largement utilisé, donc très utile à apprendre.
C'est la langue préférée pour production de programmes de traitement de texte, de
feuilles de calcul et de compilateurs.
De nombreux compilateurs sont écrits en c.
Nous avons compris ce que le terme compilateur signifie de notre dernière conférence.
Ceci est un rappel, c'est ce que prend le code source et le traduit
en ceux que les ensembles d'instructions.
Ainsi, vous pouvez réellement écrire un compilateur, qui est juste
un programme en langage c, très sympa.
Il est devenu très populaire pour programmation de systèmes embarqués.
Les systèmes embarqués sont des choses comme les microprocesseurs, trouvés dans les automobiles,
les appareils photo, les lecteurs de DVD.
Embedded a le le programme doit être efficace.
Il ne fonctionne pas avec autant de mémoire, pas autant de matériel de haut niveau.
La programmation en temps réel est donc intégrée.
Et c'est devenu très populaire dans cela parce qu'il est si efficace.
Il continue également de jouer un rôle rôle dans le développement de Linux.
Et quand je parle un peu de l'histoire de c,
vous allez vous allez remarquer pourquoi.
Mais Linux est un fonctionnement très populaire système pour ceux d'entre vous qui ne sont pas familiers.
C'est similaire aux fenêtres.
C'est juste une façon différente de interagissez avec votre ordinateur.
C'est beaucoup utilisé.
C'est la base du mac système d'exploitation, Macintosh.
Et c a un grand rôle dans la l'écriture de ce système d'exploitation.
Encore une fois une autre raison importante pourquoi vous voulez apprendre cette langue.
J'ai mentionné plus tôt c les programmes sont de haut niveau.
Et cela signifie qu'ils sont plus ou moins facile à modifier et facile à adapter de
nouveaux modèles ou langages, un autre avantage.
Dans les années 1990, de nombreux éditeurs de logiciels a commencé à se tourner vers le langage C ++
pour les grands projets de programmation.
Maintenant tu peux te demander pourquoi est-ce important.
Nous apprenons c, pas c ++.
Eh bien, la raison qui compte est parce que c est un sous-ensemble de c ++.
Je te l'ai dit, c'est organisé autour des fonctions, conception des modules.
Le C ++ est toujours là ces termes d'objets.
Nous n'allons pas étudier objets de cette classe.
Mais la raison pour laquelle je mentionne c ++ C'est parce que si vous apprenez c, vous en
saurez beaucoup sur c ++.
Et c ++ en est un autre langue vraiment populaire.
Donc, tout programme c que vous écrivez est va être un programme valide en c ++.
Alors ça va être génial.
Si jamais tu veux passer à autre chose et vous voulez apprendre le
c ++, vous allez déjà connaître la
moitié langue parce que vous allez savoir c, donc très important.
C est un sous-ensemble de c ++.
C reste une compétence essentielle dont a besoin entreprises et il se classe toujours dans
le top 10 des compétences souhaitées.
Encore une fois, une autre raison de l'apprendre.
J'utilise c tous les jours à mon travail.
Je travaille chez Xerox.
Je l'utilise tous les jours.
Nous programmons sur le système d'exploitation Linux et nous écrivons des applications c et nous
écrivons également des applications c ++.
Ce n'est pas une vieille langue.
Il n'est plus jamais utilisé.
C'est un peu utilisé.
Alors si tu t'assois là en pensant Je ne veux pas perdre mon temps
avec c, je veux aller apprendre quelque chose de nouveau et intéressant
rubis ou même quelque chose encore plus récent comme go ou quelque chose comme ça.
C est toujours populaire et encore largement utilisé et toujours une compétence
requise par de très nombreuses industries.
Donc en apprenant c, tu vas pour avoir un CV très commercialisable.
Vous allez pouvoir obtenir beaucoup de positions différentes.
C fournit des constructions qui mapper efficacement aux instructions typiques
de la machine.
Nous avons donc parlé de cette idée d'un les instructions du compilateur et de la machine sont
au niveau le plus bas.
Parce que cette cartographie est tellement facile en c, il est souvent utilisé par
des programmes qui étaient auparavant implémenté en langage d'assemblage.
Et aussi pour cette raison, il est très facile d'écrire un système d'exploitation ou des programmes
embarqués, comme je l'ai mentionné pour cette raison.
Il fournit donc un accès de bas niveau à mémoire et il a de nombreuses capacités de bas
niveau, il peut interagir directement avec du matériel beaucoup de pilotes.
Les pilotes sont des programmes qui interagir avec le matériel, de nombreux pilotes
sont écrits en c.
Et cela nécessite un minimum support d'exécution.
Et la raison de cela encore C'est parce qu'il
correspond facilement aux instructions d'assemblage.
Maintenant un peu d'histoire sur c est c est une langue plus ancienne.
Il a été inventé en 1972 par un type nommé Dennis Ritchie des laboratoires Bell.
Il travaillait sur le fonctionnement UNIX système, qui est un précurseur de Linux.
C'est fondamentalement une opération système qui fonctionne sur un matériel différent, Linux
fonctionne sur du matériel PC.
C'est donc plus ancien, ce qui est un avantage.
Vous pensez que c'est peut-être un inconvénient, mais il est plus ancien.
Donc ça a été essayé et testé c'est fiable.
Il a été créé comme un outil pour les programmeurs qui travaillent.
L'objectif principal lors de la conception une langue était
pour qu'elle soit utile, et pour qu'elle soit facilement lisible et inscriptible.
J'ai mentionné que la lisibilité est essentiellement regarder le programme et comprendre
ce qui se passe rapidement.
Ce n'est donc pas si complexe.
La capacité d'écriture est d'être capable d'écrire le
code rapidement, efficacement, être capable de faire les choses rapidement.
Donc si tu devais en écrire code, vous n'avez pas besoin d'écrire 20 lignes
de code pour ajouter deux nombres, vous écrivez une ligne de code.
C'est très facile à écrire.
Donc lisibilité et écriture sont des objectifs importants
et des avantages importants de la programmation langages et c rencontre facilement cela.
Encore un peu d'histoire.
Il est d'abord devenu largement connu comme langage de développement
du système d'exploitation Unix.
Et virtuellement, tous les nouveaux les
systèmes d'exploitation écrits après 1972 sont écrits en c ou c ++.
Encore une fois, très populaire, très, très utile.
Il a évolué à partir d'un précédent langage de programmation nommé B,
c'est pourquoi il s'appelle c.
Je suppose qu'ils ne l'ont pas fait n'étaient pas très intelligents.
Ils ont juste dit hey a b, b c.
Il y a aussi une langue appelé d, au fait.
Il utilise de nombreux concepts de b tout en ajoutant quelques
types de données et d'autres fonctionnalités puissantes.
Vous pourriez ne pas avoir la moindre idée ce qu'est le typage des données,
ne vous inquiétez pas pour le moment.
Sachez que cela a ajouté de nouveaux les fonctionnalités de b, principalement b avaient ce problème de sans
type ce qui signifie que les données n'avaient pas de types.
Et c amélioré là-dessus.
Il est également disponible pour la plupart des ordinateurs.
C'est donc un avantage qui signifie que si vous voulez écrire un programme
c, vous pouvez l'écrire sur la plupart des systèmes,
vous pouvez l'écrire sous Windows, vous pouvez l'écrire sur un mac, vous pouvez écrivez-le sur un système d'exploitation Linux.
Et il est également indépendant du matériel.
Un autre facteur important lors de l'écriture de code.
Si c'est indépendant du matériel cela signifie qu'il est plus portable.
Ce que cela signifie, c'est que vous pouvez prendre le programme, vous pouvez l'exécuter
sur un autre système d'exploitation.
Donc disponible pour la plupart des ordinateurs signifie que vous pouvez écrire un programme c, il n'a pas
quelque chose qui va travailler à moins qu'il ne soit portable.
Donc, en étant indépendant du matériel, cela signifie cela peut fonctionner sur de nombreux autres systèmes.
Donc à la fin des années 1970, c avait évolué vers ce
que l'on appelle maintenant un c traditionnel.
C'est ce que tu vas voir dans cette classe, traditionnelle c.
L'expansion rapide du travail en c sur de nombreuses
plates-formes matérielles différentes conduit à de nombreuses variations.
Alors je veux parler un peu de les différentes variations de c et ce que cela signifie vraiment,
c'est qu'il y a différentes normes, donc tout comme il y a
un windows 10, un windows a et windows 7.
Il existe différentes versions de c.
Il y a un C89, C90, C99 et C11.
Et cela représente essentiellement le années, 1989, 1990, 1999 et 2011.
Ce sont donc des versions standard de c.
Un programme écrit uniquement en standard c et sans aucune hypothèse dépendante du
matériel fonctionnera correctement sur tout plate-forme avec un compilateur c standard.
C'est toujours important avoir des normes.
Alors ce que nous disons vraiment ici, il y avait de
nombreuses variantes de c.
Et nous avons commencé la normalisation en 1989.
Et en standardisant, nous pouvons maintenant exécutez-le pratiquement n'importe où.
Nous n'avons pas, hey, Microsoft est va sortir leur version de c.
Google va sortir leur version de c, nous
n'avons plus ce problème.
Nous l'avons standardisé.
Si vous avez la version c non standard, il peut ne pas fonctionner sur différents
systèmes d'exploitation ou différents périphériques.
La normalisation est donc importante.
Je l'ai mentionné parce que je veux pour vous
dire sur quelle norme nous allons nous concentrer et vous dire un un peu sur les normes.
C89 est le premier standard.
1989 il est soutenu par presque tous les compilateurs c.
La plupart du code que vous voyez là-bas aujourd'hui écrit en c est basé sur
C89, il a les constructions de base.
Et donc chaque norme peut avoir nouvelles fonctionnalités de la langue et ainsi
de suite, c'est une autre raison pour laquelle c'est important.
Mais C89 puisque c'est le plus ancien, c'est le plus utilisé.
C99 était une petite révision où il développé sur certaines des fonctionnalités, vous voyez
certaines des capacités.
Il n'a pas été largement adopté, et tous
les compilateurs ne le supportent pas, mais nous nous concentrerons principalement sur C99.
La norme actuelle est donc généralement appelé C11, 2011, pas autant
utilisé, mais il a beaucoup de fonctionnalités intéressantes, beaucoup
de choses différentes impressionnantes.
Nous parlerons des trois normes, mais nous allons nous concentrer sur C99.
Et décris juste un peu le laboratoire c le compilateur peut
ne pas implémenter toutes les fonctionnalités du langage requises par le standard, cela arrive parfois.
Mais nous baserons nos exemples et les concepts de c les trois normes, se concentrer
sur les plus récents concepts en C11 mais principalement C99 qui sont
les concepts de base.
Alors j'ai mentionné ça avant, mais encore une fois, je tiens à le répéter.
Pour toutes les raisons que j'ai mentionnées loin, c'est pourquoi c est si important.
C'est pourquoi il est important de apprendre et c'est pourquoi il est populaire.
Et la raison en est parce que les gens l'aiment, il est
facile d'écrire facilement à lire.
Et comme nous l'avons mentionné précédemment, L'objectif de Dennis Ritchie était de le
faire utiliser par les développeurs, c'est un langage de développement.
Donc, au cours des dix ou deux dernières années, vous êtes peut-être
passé de c à des langages tels que l'objectif c ++ c en java, mais c est toujours important.
Et encore une fois, je bat ça à mort mais c'est important.
En apprenant c, vous pouvez facilement migrer à ces autres langues également.
Donc, pour toutes ces raisons, ce c'est pourquoi vous voulez apprendre c.
Une introduction de base, un peu un peu sur les normes,
un peu sur l'histoire et maintenant nous allons plonger dans plus de détails sur
le langage de programmation.
Merci.