Préparé par: Fatima Ghdour Rachida Belkas Chaima Benbout Sanae Bougmam Safa Bou
Préparé par: Fatima Ghdour Rachida Belkas Chaima Benbout Sanae Bougmam Safa Boutghanbout Sous l’encadrement de: M.Bouhcine Mohamed Les langages de programmations: ▪Définition d'un langage de programmation? A quoi sert? ▪Langages d'un site web dynamique (backend). ▪Langages d'un site web statique (frontend). ▪Langages pour une application mobile. ▪Langages pour l'intelligence artificielle. C’est quoi un langage de programmation ? A quoi sert ? Si vous souhaitez communiquer avec quelqu’un, vous devez parler le même langage, sinon, il est difficile de se comprendre. avec un ordinateur c’est exactement la même chose : pour qu’il vous comprenne vous devez lui parler son langage. La difficulté c’est qu’un ordinateur ne comprend que des 1 et des 0 . Pour parler à un ordinateur, il faut utiliser un « traducteur ». nous verrons plus loin ce quoi il s’agit. Il existe de nombreux « traducteur » et chaque « traducteur » possède son propre langage. Donc, vous allez écrire non pas dans le langage de l’ordinateur mais dans le langage du « traducteur ». Le traducteur, qui comprend ce que vous lui dite, convertira tout cela en 0 et 1 parfaitement compréhensible par l’ordinateur Avec un ordinateur, il n’y a pas de discussion, c’est un monologue. Nous sommes les chefs et nous donnons les ordres. Ces ordres s’appellent des instructions. Un programme (logiciel) est donc une suite d’instructions comme par exemple : •Affiche un « A » à l’écran. •Affiche une zone où l’utilisateur pourra saisir son nom. •Si l’utilisateur clique sur le bouton « fermer » alors le programme se ferme. Vous voyez, les instructions sont claires. L’ordinateur sait exactement ce qu’il doit faire. Le langage de programmation va donc nous permettre d’écrire toutes ces instructions dans une langue comprise par le « traducteur ». Le traducteur va ensuite les convertir en 0 et 1 compréhensibles et exécutables par l’ordinateur. Toute cette suite d’instructions est appelée « code source ». Donc si on résume un peu : • Le développeur (programmeur) écrit le code source du programme dans un langage compréhensible par le traducteur. • Le traducteur (logiciel) va ensuite convertir toutes les instructions contenues dans le code source en 0 et 1 compréhensibles et exécutables par l’ordinateur. Langages de programmation pour un site web statique: HTML et CSS • HTML a pour rôle de structurer la page web. Il permet de constituer son squelette. • C'est sur cette base que peuvent être intégrés des éléments graphiques et visuels à partir du langage CSS. Avantages • HTML présente l'avantage d'être universel, et indépendant de tout système d'exploitation. • Il fonctionne sur la base d'une structure distribuée, c'est-à-dire que les liens externes s'y intègrent parfaitement. • HTML permet d'intégrer à la fois des éléments locaux et distants, via la connexion à un serveur. Inconvénients • HTML peut s'avérer limité en termes de mise en forme d'une page. • Si vous souhaitez stocker vos données en local, il n'est également pas totalement adapté et le stockage peut vite être alourdi. Java Script Avantages • Le principal avantage de JavaScript réside dans sa sécurité. Inconvénients • JavaScript peut justement être interprété de différentes manières, d'un navigateur à un autre. Certains navigateurs, trop anciens, ne suivent pas les évolutions du langage et peuvent ne pas être en mesure d'afficher les scripts. • JavaScript est un langage de programmation dit interprété. • Il a la particularité de s'activer côté client. • JavaScript permet d'intégrer des scripts entre les éléments HTML de la page. • C'est un langage utile pour améliorer l'expérience utilisateur, car il permet d'ajouter de l'interactivité sans pour autant ralentir la page. Langages de programmation pour un site web dynamique: RUBY Avantages • Sa grande flexibilité, • Sa compatibilité avec de nombreuses bases de données, • Sa comptabilité avec la plupart des systèmes d'exploitation. Inconvénients • PHP peut présenter l'inconvénient de générer des URL aléatoires, qu'il est nécessaire de réécrire pour ne pas voir vos pages pénalisées par les robots des moteurs de recherche. PHP Avantages • Ruby est probablement le langage le plus orienté objet, dans le sens où la communication entre les différents éléments de langage est très flexible. • Il est régulièrement mis à jour en vue de le faciliter et d'améliorer ses performances. Inconvénients • Si Ruby peut s'apprendre assez vite par la pratique, il s'agit d'un langage dont la syntaxe est très différente des autres. • La documentation et l'entraide de la communauté sont plus difficiles à trouver que des langages informatiques établis depuis longtemps. RUBY Les mobinautes devenant de plus en plus nombreux, les applications mobiles se doivent de répondre à des fonctionnalités toujours plus avancées pour répondre à leurs attentes. Si vous avez pour projet de développer une application mobile, le choix du langage de programmation va dépendre des systèmes d'exploitation sur lesquels vous souhaitez que l'application prenne vie . application mobile Langages de programmation pour une application mobile: Le langage Java est adapté au développement d'une application mobile native sur Android. Il dispose d'une documentation importante, étant partagé par une grande communauté de développeurs dans le monde. En prenant en compte le fait que Java est pensé pour Android, vous aurez besoin d'un environnement 100 % Android pour développer l'application. Néanmoins, il est de plus en plus facile d'exécuter votre application à partir d'un système d'exploitation iOS ou Windows. Même si Java est un langage générique, il faut distinguer : JVM (Java Virtual Machine). JDK (Java Development Kit). JRE (Java Runtime Environment) JAVA C#, C ou C++ Le langage C dans toutes ses formes est l'un des plus vieux langages de programmation. Il a été développé dans les années 1970 pour programmer des systèmes. Ses évolutions C# et C++ sont des langages extrêmement stables. Avantages Inconvénients Ce sont des langages conseillés aux débutants qui souhaitent apprendre la programmation, car ils s'adaptent aux évolutions des nouveaux langages. Le langage C a servi de base pour de nombreux autres langages. La vérification offerte peut être limitée et les langages C ont parfois besoin d'outils supplémentaires pour détecter. Langages de programmation pour l'intelligence artificielle Les plus utilisés : Java et Python - Il est rapide, léger, facile à installer, et compatible avec la plupart des systèmes d'exploitation. - Il ne s'adapte pas au développement d’une intelligence artificielle pour application mobile. - Il peut présenter l'inconvénient d'être plus lent - Java est simple à apprendre et à utiliser. De plus, il s'adapte également à toutes les plateformes de développement. Les nouveaux : Julia et Scala Julia • Il est dynamique, facile à prendre en main, stable et libre à la fois. Scala • il apporte plus de flexibilité et c'est un langage multi-paradigme, intégrant les programmations objet et fonctionnelle. Conclusion : Pour conclure, l'informatique a contribué à un développement aux niveaux variés. Mais l'apparition des langages de programmation est l'un du développement le plus important. On peut trouver des différents types de langages, en guise d'exemple: les langages statiques: (frontend) et dynamique: (backend). Et puis l'homme a essayé d'appliquer une simulation de processus d'intelligence humaine par des machines, c’est ce qu’on appelle: (l'intelligence artificielle). Merci pour votre attention ! uploads/S4/ les-langages-de-programmations.pdf
Documents similaires










-
65
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 29, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 1.4759MB