J'ai remarqué que beaucoup se posaient la question "par quel langage commencer" ?
j'ai décidé de faire un topic dessus.
Bonne lecture....
1) Les langages pour faire des applications : PASCAL : Bien pour commencer dans la prog, afin d'avoir les bonnes bases.
Bien pour apprendre à bien structurer un programme.
C'est d'ailleurs ce langage qui sert de base dans les cours de prog.
Prog objet possible.
Reste utilisé avec Delphi, manque d'efficacité mais très
polyvalent et lisible en toutes circonstances, la qualité
des applications est constante quelque soit l'utilisation
==> TURBO PASCAL (DOS)
==> DELPHI (WIN)
------------------------------------------------------------------------------
ASSEMBLEUR : bien pour optimiser le code
pour connaisseur
sur les PC actuels, l'optimisation en ASM se fait de + en + rare.
Par contre, pour les machines moins puissantes (386, 486,
et consoles), c'est obligatoire...
Il est encore utilisé pour programmer des composants basiques.
-----------------------------------------------------------------------------
C/C++ : Je vais me faire taper dessus, car je mélange les 2 !
De toute façon, ils sont assez proche l'un de l'autre...
Utilisés dans la majorite des entreprises
info syntaxe assez proche du PASCAL.
prog objet possible
le C est utilisé pour la programmation de systèmes embarqués (pics, PC104, cmos etc.)
==> TURBO C++ (DOS)
==> DEVC++ (WIN)
==> VISUAL C++ (WIN)
==> BORLAND C++ (WIN)
==> GCC (LINUX)
==> MINGW32 - GCC (WIN, DOS)
-----------------------------------------------------------------------------
LISP : prog orientee IA
(basé sur les listes et la recursivite entre autre)
langage souvent qualifié de fonctionnel (dans le sens où
on ne programme que des fonctions avec)
très pratique pour les calculs et notamment sur les
grands nombres car alloue la taille du nombre direct en
mémoire vive et en un seul bloc
-----------------------------------------------------------------------------
PROLOG : prog orientee IA (logique predicative)
contrairement aux autres langages évoqués ici dits
procéduraux, celui-ci est un langage déclaratif.
Autrement dit, on écrit les contraintes liées à la résolution du problème
posé et Prolog se démerde pour trouver LA solution si elle existe.
-----------------------------------------------------------------------------
BASIC : - mode dos (QBASIC)
pour debutant, mais vite limité dans les possibilités
à éviter quand même (soyons sérieux !)
- mode windows (VB)
pour apprendre la prog objet evenementielle
Visual Basic est tres bien à condition de le laisser
pour l'interface, et d'utiliser une partie ecrite en C/C++
(une dll) pour realiser les traitements
==> QBASIC (DOS)
==> VISUAL BASIC (WIN)
-----------------------------------------------------------------------------
COBOL : pour la gestion de Bases de Données ??
(mes cours sont un peu loin....!!!)
très utilisé en banque encore aujourd'hui
-----------------------------------------------------------------------------
SQL : pour executer des requetes sur une BD
incontournable pour les bases de donnees
seul langage réellement "standard" il est utilisé dès
qu'il faut aller chercher des données dans une base
-----------------------------------------------------------------------------
FORTRAN : langage procédural efficace pour le calcul
scientifique mais moins rapide que C
-----------------------------------------------------------------------------
[Vous devez être inscrit et connecté pour voir cette image] ADA 95 : Ce langage peut être utilisé pour faire de la programmation graphique (avec openGL), pour programmer des...euh missiles/avions/fusées/sondes spaciales...En bref, ce langage est largement répandu dans le domaine universitaire ainsi que dans celui des applications temps réel ayant de fortes contraintes de fiabilité...
-----------------------------------------------------------------------------
Tcl/Tk : Pour se lâcher et faire des trucs simples et simpa très vite (je parle programmes Win32/DOS/WinNT) ...
il marchera aussi sous linux si vous wrappez pas...
-----------------------------------------------------------------------------
PERL : (Linux, Dos/Windows, BeOS, QNX, etc...) bon pour l'analyse de données, l'écriture de scripts, l'accès aux BDD etc.
-----------------------------------------------------------------------------
RPG : utilisé sur les plateforme AS/400
souvent utilisé dans les banques et assurances
-----------------------------------------------------------------------------
PYTHON : langage de script procédural/objet plus que puissant.
[Vous devez être inscrit et connecté pour voir ce lien] -----------------------------------------------------------------------------
JAVA : prog orientée internet
langage proche du C++
prog objet
il est de plus en plus utilisé sur le systèmes embarqués comme les mobiles, les PDA...
Tres propre, une API tres fournie !
==> JBUILDER (WIN, Linux, Solaris)
==> VISUAL CAFE (WIN)
==> NETBEANS (WIN, Linux, MacOSX, Solaris ... )
==> ECLIPSE (WIN, Linux, Solaris, QNX, AIX ...) - OpenSource
==> JCREATOR (WIN)
-----------------------------------------------------------------------------
2) Les langages pour le web : HTML, DHTML, JAVASCRIPT, ... : pour faire des pages web
-----------------------------------------------------------------------------
PHP : langage coté serveur puissant
-----------------------------------------------------------------------------
ASP : -----------------------------------------------------------------------------
COLDFUSION : C'est dans le même genre que PHP mais sans l'oriente objet en gros ...
-----------------------------------------------------------------------------
Il faut savoir aussi que certaines entreprises utilisent des logiciels propriétaires
qui utilisent souvent un "mix" de plusieurs langages (dont souvent le C/C++)
Pour les autres langages....
je vous laisse faire
Liens vers la documentation des INpactiens : [Vous devez être inscrit et connecté pour voir ce lien] Petit récapitulatif des logiciels : Sous DOS :
-
[Vous devez être inscrit et connecté pour voir ce lien] (Gratuit)
- QBasic (Gratuit - Livré avec MS-DOS)
-
[Vous devez être inscrit et connecté pour voir ce lien] (Gratuit)
Sous WINDOWS :
- DELPHI (Payant) - Borland a mis, il y a un temps, une version gratuite sur son site (Pour la
[Vous devez être inscrit et connecté pour voir ce lien])
- VISUAL BASIC (Payant)
- JBUILDER (Payant) - Borland a mis, il y a un temps, une version gratuite sur son site
- VISUAL CAFE (Payant) - mais très peu utilisé, ça existe toujours ?
-
[Vous devez être inscrit et connecté pour voir ce lien] (Gratuit)
- VISUAL C++ (Payant) - inclus dans la suite .NET, il me semble
- BORLAND C++ (Payant)
-
[Vous devez être inscrit et connecté pour voir ce lien] -
[Vous devez être inscrit et connecté pour voir ce lien] -
[Vous devez être inscrit et connecté pour voir ce lien] - IDE OpenSource (nombreux plugins, deploiements, uml, cvs...)
Sous Linux :
-
[Vous devez être inscrit et connecté pour voir ce lien] Plus de compilateurs gratuits (DOS, Windows, Linux, ...) :
[Vous devez être inscrit et connecté pour voir ce lien] Pour info : Les compilateurs C/C++ et PASCAL sous Windows permettent de faire du code qui fonctionne sous DOS