HighTam
Accueil Cours Pascal Forum Contact
Programmation ?


Bonjour ! Soyez les bienvenus dans les cours de programmation en Pascal pour débutants ! :)

Mais, attend, programmer en Pascal... ça veut dire quoi ? Est-ce qu'on a le niveau pour programmer ? Est-ce qu'on peut tout faire avec la programmation ?
Rassurez vous ^^ Le but de ce premier chapitre est de répondre à toutes ces questions.
Vous saurez certainement à la fin ce qui vous attend.

Image


C'est quoi la "programmation" ?



On commence par la question la plus simple et la plus basique :p

Question

Que signifie le mot "programmer" ?


Brièvement, programmer signifie réaliser des "programmes informatiques". Ces programmes demandent à l'ordinateur d'effectuer des actions.

En effet, votre ordinateur est rempli de programmes en tous genres :

Bref, les programmes sont partout dans votre ordinateur et ils permettent de faire n'importe quoi. Vous pouvez même créer un jeu 3D sur Internet ou un logiciel de cryptage révolutionnaire, peu importe :p

Mais, comme on débute, nous n'allons pas commencer par voir comment réaliser un jeu 3D. Ce serait du pur suicide ^^
Nous allons devoir passer par des choses très simples. Une des premières choses que nous verrons est comment afficher un message à l'écran. Oui, je sais ça n'a rien d'intéressant, mais rien que ça croyez-moi, c'est pas si facile que ça en a l'air :D

Mais, ne craignez rien, petit à petit, vous apprendrez suffisamment de choses pour commencer à réaliser des programmes de plus en plus complexes.

Mais tenez au fait, vous savez ce que c'est vous, cette histoire de "Pascal" ? o_O



C'est quoi un "langage" ?



Tout d'abord, laissez moi vous dire quelque chose : Votre ordinateur est une machine bizarre !
On ne peut s’adresser à lui et communiquer avec lui qu’en lui envoyant des 0 et des 1. Ainsi, si je traduis "Fais le calcul de 2 + 4" en langage informatique, ça pourrait donner quelque chose comme :

10001001110111000010110100

(Ce n'est pas juste ça, j'invente hein :p )

Ce que vous voyez là s'appelle le langage informatique de votre ordinateur ou plus précisément langage binaire.Votre ordinateur ne connaît que ce langage là et comme on peut le constater c'est totalement incompréhensible (ou pas o_O )

Donc voilà notre vrai problème maintenant :

Question

Comment parler à l’ordinateur plus simplement qu’en binaire ?


Votre ordinateur ne parle pas l'anglais et encore moins le français. Pourtant, il est presque impossible d'écrire un programme en langage binaire. Même les informaticiens les plus fous ne le font pas !

Tu nous a coincé donc !

Eh bien non, l’idée que les informaticiens ont eue, c’est d’inventer de nouveaux langages qui seraient ensuite traduits en binaire pour l’ordinateur. Le plus dur c'est de réaliser le programme qui fait la "traduction". Heureusement, ce programme a déjà été écrit par des informaticiens et nous n’aurons pas à le refaire (ouf ! :D ).
Donc si vous avez bien compris, on va se servir de ce fameux programme de "traduction" pour écrire des phrases comme :
"Fais le calcul 2 + 4"
Et le programme va se débrouiller pour la traduire en quelque chose comme :
"10001001110111000010110100"

Un schéma vaut toujours mieux qu'un long discours :

Image
Schéma (très simplifié) de réalisation d’un programme


Un peu de vocabulaire



Notez que j'ai parlé avec des mots simples mais il faut savoir qu'il y a des mots bien appropriés pour chacune de ces choses là en informatique.
C'est bien de savoir de quoi on parle, et aussi si un jour (et ça arrivera) vous devez parler à un autre programmeur, vous saurez vous faire comprendre.

Voilà, reprenons le schéma qu'on vient de voir.
La première étape est : "Votre programme est écrit dans un langage simplifié". En effet, Ce fameux "langage simplifié" est appelé "langage de haut niveau".
Je vous explique ce que c'est :
Il y a plusieurs "niveaux" de langages. Plus un langage est haut niveau, plus il est proche de votre vraie langue (français, anglais...). Un langage haut niveau est donc facile à utiliser mais cela a aussi quelques petits inconvénients que nous verrons plus tard.

Il existe de nombreux langages haut niveau en informatique dans lesquels vous pouvez écrire vos programmes. Et voici quelques-uns par exemple :

(Je ne les ai pas classés par "niveau de langage". Ce sont juste des exemples en vrac)

Un autre mot vocabulaire est : code source. Ce qu'on appelle code source, c'est tout simplement le code de votre programme écrit dans un langage de haut niveau. C'est vous donc qui écrivez le code source, qui sera par suite traduit en binaire.

Venons-en justement au "programme de traduction". Ce programme a un nom : on l'appelle le compilateur. La traduction elle, s'appelle la compilation.

Information

Très important : il existe un compilateur pour chaque langage de haut niveau. C'est tout à fait logique : les langages étant différents, on ne peut pas traduire Pascal de la même manière qu'on traduit le C.



Enfin, le programme binaire créé par le compilateur s'appelle l'exécutable . C'est pour cette raison que tous les programmes sous Windows ont l'extension ".exe" comme executable.

Voilà, maintenant qu'on connaît les vrais mots informatiques on peut reprendre le schéma de tout à l'heure pour que ça donne :

Image
Le même schéma, avec le bon vocabulaire


A propos de Pascal



Pascal est un langage de programmation qui se caractérise par une syntaxe claire, rigoureuse. Cette clarté et cette rigueur font que Pascal était encore récemment souvent utilisé dans l'enseignement.
Le langage Pascal (dont le nom vient du mathématicien français Blaise Pascal) a été inventé par Niklaus Wirth dans les années 1970. Il a été conçu pour servir à l'enseignement de la programmation de manière rigoureuse mais simple.

Information

Soyons plus précis : je ne vais pas vous apprendre le Pascal "pur", mais le turbo pascal.


Question

Quelle est la différence ?


Le Pascal a été inventé en premier, mais pour pouvoir faire de plus grandes et merveilleuses choses, on a créé le Turbo Pascal. Le Turbo Pascal avait été écrit par Anders Hejlsberg et il est caractérisé par être plus compact et plus rapide.

En effet, le Turbo Pascal est plus utilisé que le Pascal en éducation. Tout simplement parce que le Turbo Pascal est un langage très structuré, qui offre de bonnes bases en programmation. Les instructions de base étant les mêmes dans de nombreux langages informatiques, il peut être utile de savoir les utiliser avant de se lancer dans des langages plus complexes.



Programmer, c'est dur ?



Voilà une question qui doit bien vous torturer l'esprit ^^
Alors : faut-il être un super mathématicien qui a fait 10 ans d'études supérieures pour pouvoir commencer la programmation ?

Rassurez vous, la réponse est non ;)
Un super niveau en maths n'est pas nécessaire. En fait tout ce que vous avez besoin de connaître, ce sont les 4 opérations de bases :

J'espère que vous connaissez tout ça ;) D'ailleurs, on va voir comment l'ordinateur réalise ces opérations de base.

En fait, tout dépend du programme que vous allez faire : si vous devez faire un logiciel de cryptage, alors oui il vous faudra connaître des choses en maths. Si vous devez faire un programme qui fait de la 3D, oui il vous faudra quelques connaissances en géométrie de l'espace.

Bref, tout dépend de la nature du programme que vous voulez réaliser.
Pour apprendre le langage Pascal, vous n'avez pas besoin de connaissances pointues en quoi que ce soit.

Question

Mais alors, où est le piège ? Où est la difficulté ?



Il faut savoir comment un ordinateur fonctionne pour comprendre ce qu'on fait. De ce point de vue-là, rassurez-vous, je vous apprendrai tout au fur et à mesure.

Un programmeur a aussi certaines qualités comme :

En bref, et pour faire simple, il n'y a pas de véritables connaissances requises pour programmer ;)


Image



Pfiou ! Nous voilà enfin arrivés à la fin de ce premier chapitre :)
Vous n’avez pas vu une seule ligne de code, certes. On a profité de ce premier chapitre pour voir ce qu’était la programmation et ce que signifiait le Pascal. Maintenant, vous avez une meilleure idée de ce qui vous attend ^^
Copyright © 2009, tous droits réservés.