J'ai remarqué que beaucoup se posaient la question "par quel langage commencer" ?
j'ai décidé de faire un topic dessus.
Je rajoute aussi qqs logiciels utilisant les langages
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
-----------------------------------------------------------------------------
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.
http://www.python.org/
-----------------------------------------------------------------------------
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 :
Les références en programmation des INpactiens
Petit récapitulatif des logiciels :
Sous DOS :
- Turbo Pascal 7 (Gratuit)
- QBasic (Gratuit - Livré avec MS-DOS)
- Turbo C++ (Gratuit)
Sous WINDOWS :
- DELPHI (Payant) - Borland a mis, il y a un temps, une version gratuite sur son site (Pour la version gratuite)
- 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 ?
- DEVC++ (Gratuit)
- VISUAL C++ (Payant) - inclus dans la suite .NET, il me semble
- BORLAND C++ (Payant)
- OPEN WATCOM
- JCREATOR LE
- Eclipse - IDE OpenSource (nombreux plugins, deploiements, uml, cvs...)
Sous Linux :
- GCC
Plus de compilateurs gratuits (DOS, Windows, Linux, ...) :
Compilateurs gratuits
Pour info : Les compilateurs C/C++ et PASCAL sous Windows permettent de faire du code qui fonctionne sous DOS
EDIT du 07/03/2005 : Mise en page
EDIT du 08/03/2005 : MAJ (Perl, Php, Coldfusion, ...)