Jump to content
mogwai93

Quoi faire avec quel langage ?

Recommended Posts

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 :

icon_arrow.gifPASCAL :

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)

------------------------------------------------------------------------------

icon_arrow.gifASSEMBLEUR :

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.

-----------------------------------------------------------------------------

icon_arrow.gifC/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)

-----------------------------------------------------------------------------

icon_arrow.gifLISP :

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

-----------------------------------------------------------------------------

icon_arrow.gifPROLOG :

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.

-----------------------------------------------------------------------------

icon_arrow.gifBASIC :

- 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)

-----------------------------------------------------------------------------

icon_arrow.gifCOBOL :

pour la gestion de Bases de Données ??

(mes cours sont un peu loin....!!!)

très utilisé en banque encore aujourd'hui

-----------------------------------------------------------------------------

icon_arrow.gifSQL :

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

-----------------------------------------------------------------------------

icon_arrow.gifFORTRAN :

langage procédural efficace pour le calcul

scientifique mais moins rapide que C

-----------------------------------------------------------------------------

icon_arrow.gifADA 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é...

-----------------------------------------------------------------------------

icon_arrow.gifTcl/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...

-----------------------------------------------------------------------------

icon_arrow.gifPERL :

(Linux, Dos/Windows, BeOS, QNX, etc...) bon pour l'analyse de données, l'écriture de scripts, l'accès aux BDD etc.

-----------------------------------------------------------------------------

icon_arrow.gifRPG :

utilisé sur les plateforme AS/400

souvent utilisé dans les banques et assurances

-----------------------------------------------------------------------------

icon_arrow.gifPYTHON :

langage de script procédural/objet plus que puissant.

http://www.python.org/

-----------------------------------------------------------------------------

icon_arrow.gifJAVA :

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 :

icon_arrow.gifHTML, DHTML, JAVASCRIPT, ... :

pour faire des pages web

-----------------------------------------------------------------------------

icon_arrow.gifPHP :

langage coté serveur puissant

-----------------------------------------------------------------------------

icon_arrow.gifASP :

-----------------------------------------------------------------------------

icon_arrow.gifCOLDFUSION :

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 :

icon_arrow.gifSous DOS :

- Turbo Pascal 7 (Gratuit)

- QBasic (Gratuit - Livré avec MS-DOS)

- Turbo C++ (Gratuit)

icon_arrow.gifSous 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...)

icon_arrow.gifSous 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, ...)

Share this post


Link to post
Share on other sites

ba moi je vais donc poster une liste d'appli pour linux :-) car il est manquant la !!! :fumer:

donc sous linux :

Kylix pour le delphi

KDevelopp pour le C++

Visual Paradigm et JBuilder pour le java

vi + gcc pour le C/C++ en mode console

y a aussi des compilo fortran, pascal fais par GNU mais la je connais pas...

sinon je me permet d'apporter une precision :

ne pas mélanger C et C++ ca c'est bon sous windows avec Visual Studio car le jour ou tu te retrouve a devoir programmer un PIT en C ba tu creves a cause que tu es habituer a travailler n'importe comment sous windows en C/C++ !!!!

Share this post


Link to post
Share on other sites

La NASA et toute les agence spatial utilise aussi beaucoup le cobol...

Pour une raison simple (la même que les banques) : depuis le temps... on sait qu'il n'y a pas de bug dans les "compilo".... Cela dit, le C commence à arriver... mais de vieilles versions (faut pas compter sur GCC 3.2)...

Share this post


Link to post
Share on other sites

Hello

Alors pour le Java, il y a aussi un programme appelle JCreator. Gratuit en version LE, l'interface est proche de Visual C++, donc bien faite...

Je crois qu'on peut le mettre en francais. A verifier. Tout comme les capacites du programme, je ne m'en suis pas servi beaucoup...

Mais tres bien pour debuter.

Share this post


Link to post
Share on other sites

Bon voila, Bravo pour ton post mogwai93. Excellent!

J'aimerais ajouter quelque petite précision de mon humble personne :

html est plutôt un langage de présentation de texte et de graphisme.

SQL est spécial. Alors que tout les langage présenté ci haut sont au niveau application (niveau réseautique on se comprend), le SQL a une place spécial.

En effet, il fait partie de la couche 5 (session du modèle OSI). Bon c'est plus ou moins important, mais je voulais apporter une petit contribution

:keskidit:

Sinon c'est du tout bon! :mdr:

Share this post


Link to post
Share on other sites

Tu dis que Borland est payant mais je ne pense pas que tu as raison car je l ai eu gratuitement et légalement si mes souvenirs sont bons ...

Share this post


Link to post
Share on other sites

Il existe aussi le langage CAML (gratuit et téléchargeable sur le site de l'INRIA) qui s'apparente au lisp.

il existe aussi en version objet : Objective CAML (OCAML)

Share this post


Link to post
Share on other sites

Oui, HTML n'est pas un langage de programmation.

C'est un langage de mise en forme des données (comme LaTeX).

Share this post


Link to post
Share on other sites

Pour les programmes Borland ça dépend lesquels je pense (Turbo Pascal 7 est gratos si je me goure pas)

Share this post


Link to post
Share on other sites
Oui, HTML n'est pas un langage de programmation.

C'est un langage de mise en forme des données (comme LaTeX).

C'est vrai,

je l'ai mis quand même, car les entreprises le considèrent un peu comme un langage....

Je rajoute les liens qui peuvent être intéressants (logiciels gratuits) :

Compilateurs C/C++ :

DevC++ : http://www.bloodshed.net/dev/devcpp.html

LccWin32 : http://www.cs.virginia.edu/~lcc-win32/

Compilateurs Pascal :

http://membres.lycos.fr/jmy51/compil/compil.html

Correctif du Bug Turbo Pascal sur machines récentes :

http://membres.lycos.fr/jmy51/bug/err200.html

Compilateurs gratuit de Borland (Inscription gratuite peut-etre nécessaire)

- Delphi 6 ed. Perso

- Borland C++ 5.5US

- Turbo Debugger pour Borland C++ 5.5US

- Turbo Pascal 7.01 FR

- Turbo C++ 1.01US

http://info.borland.fr/download/compilateurs/

http://info.borland.fr/download/

Compilateurs Java :

JCreator : http://www.jcreator.com/download.htm

Compilateurs Assembleur :

MASM32 : http://www.masm32.com/

Désolé pour les compilo pour Linux, car n'étant pas utilisateur

je laisse les linuxiens rajouter les liens

Share this post


Link to post
Share on other sites

GCC peut compiler toutes les variation autour du C, y compris objective C et C++

Share this post


Link to post
Share on other sites

encore un compilo C/C++/Fortran (avec les sources)....

OpenWatcom

Site officiel : http://www.openwatcom.org/

Pour télécharger : http://openwatcom.mirrors.pair.com/watcom/

il permet de compiler entre autre les sources de Duke Nukem 3D

Fonctionne sur : OS/2, DOS, Win 3.1, Windows 95/98/Me/NT/2000/XP

et permet de faire des exe sur ces memes plates formes

Il inclut les headers pour Win32 et OS//2

Share this post


Link to post
Share on other sites

PHP :

J'aimerais rajouter qu'il y a le php, qui est un langage de programmation généralement pour le web. Compatible avec IIS, Apache et la plupart des serveurs web.

ASP :

Est utilisé à la place de php, par les entreprises voulant du microsoft. Seulement compatible IIS, a moins de manipulation douteuse :gne:

Share this post


Link to post
Share on other sites

histoire de jouer les chieurs :D , je signale qu'il existe les languages A, B, C, D, ... quasiment tout l'alphabet est représenté.

A est à l'origine du B qui est à l'origine du C qui est à l'origine du D, mais je crois que le E n'a pas de rapport :mdr: On avait fait une recherche au boulot suite à une conversation sur les languages. Et presque tout l'alphabet y est passé, ainsi que nos initiales.

Share this post


Link to post
Share on other sites

Pour se lâcher et faire des trucs simples et simpa très vite (je parle programmes Win32/DOS/WinNT) Zavez Tcl/Tk...

il marchera aussi sous linux si vous wrappez pas...

Sinon, pour commencer ?? ben le batch de DOS !!!

la syntaxe est simple et il est pas mal puissant pour un truc qui existe depuis DOS 1.0 ....

Ensuite pour tt apprendre ya C/C++ et après (seulement après paske le contraire est rébarbatif, jen suis la victime) Tcl/Tk... la syntaxe et les capacités intellectuelles de l'interpréteur font comprendre pourkoi...

Share this post


Link to post
Share on other sites

JCREATOR LE peut être en Français oui, mais pour les entreprises/établissements scolaires, je ne sais pas si un particulier peut l'avoir en Français gratuitement....

Et Borland C++ 5.02 est en version d'essai de 355 jours si jme souviens bien (c'est cette version qui permet de programmer sur des micro contrôlleurs comme les Becks).

Sinon, pour l'utilisation C/C++ --> il y aussi la plupart des compilateurs qui sont fait avec (avec calmos) :transpi:

Share this post


Link to post
Share on other sites

Et ADA95?

Ce langage est bien plus élégant que Pascal dont il dérive, il supporte une écriture très proche de celle des divers langages algorithmiques, il supporte la notion de package tout comme java, permet de programmer parallère sans trop de difficultés, supporte la conception orientée objet depuis 95 (bien que ADA83 incitait déjà fortement à ce type de conception) . De plus ADA95 est un langage très sécurisé, on ne peut pas fraire des conversions de type à tout va...Les compilateurs ADA sont obligés de respecter une norme très stricte, ce qui fait que l'on peut indifferemment utiliser un compilateur ou un autre sans avoir à se soucier de l'implémantation et du fonctionnemente celui-ci...Les compilateurs ADA sont très pratique comparé à certains compliateurs C++ puisqu'ils indiquent la ligne à l'origine de l'erreur et le type d'erreur...Que dire de plus...A si, le langage ADA à été crée par un français et est soutenu par le DoD (Departement of Defence (aux Etats Unis))...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é...

Pour les sondes spaciales DS1 (Deep Space One) était programmé en ADA et était la première sonde entièrement automatisée (comprendre qui se guide sans nécessiter d'interventions humaines) utilisant un propulseur ionique...Cette sonde a rapporté les meilleures photos de la surface d'une comète qui aient jamais été prises...Cf http://nmp.jpl.nasa.gov/ds1/

Bon pour ce qui est des compilateurs ADA gratuits y'en a pas beaucoup mais si vous en cherchez, il suffit de me demander...

PS : Une nouvelle version / Norme d'ADA devrait bientot voir le jour ADA2005 et pourrait, tout comme ADA83 infléchir le développement d'autres langages tels C++ (oups C with Classes à l'époque) ou java...

Share this post


Link to post
Share on other sites

:transpi:

Je viens de retrouver ce topic bien sympa.

Mogwai, si tu pouvais mettre un peu plus en forme, ce serait pas mal (un peu de couleur, un peu de size, ça dervait le faire :transpi: ).

Comme ça serait dommage de le perdre, je le mettrais bien dans un topic épinglé.

Share this post


Link to post
Share on other sites

Sinon y a aussi le RPG utilisé sur les plateforme AS/400

souvent utilisé dans les banques et assurances

Share this post


Link to post
Share on other sites

Petits commentaires, à toi de voir ce que ça vaut mogwai, tu es meilleur que moi :

l'asm est encore utilisé pour programmer des composants basiques.

le c pour la programmation de systèmes embarqués (pics, PC104, cmos etc.)

le java est de plus en plus utilisé sur le systèmes embarqués comme les mobiles, les PDA...

Fortran : Moins rapide que le C, mais plus rapide pour les calculs scientifiques.

J'ajouterais aussi le perl (Linux, Dos/Windows, BeOS, QNX, etc...) bon pour l'analyse de données, l'écriture de scripts, l'accès aux BDD etc.

Share this post


Link to post
Share on other sites

moi je veux que le php soit dans une rubrique séparée par rapport à l'html, car c'est quand meme un langage coté serveur puissant :D

Share this post


Link to post
Share on other sites

Vous pensez quoi de Coldfusion ? C'est dans le même genre que PHP mais sans l'oriente objet en gros ...

Share this post


Link to post
Share on other sites

Il y a toujours une version gratuite du compilateur JBuilder sur le site de borland, nomée Jbuilder X fondation ou Jbuilder Personnal mais la procédure d'inscription pour en bénéficier est assez lourde.

Share this post


Link to post
Share on other sites
Et ADA95?

Ce langage est bien plus élégant que Pascal dont il dérive, il supporte une écriture très proche de celle des divers langages algorithmiques, il supporte la notion de package tout comme java, permet de programmer parallère sans trop de difficultés, supporte la conception orientée objet depuis 95 (bien que ADA83 incitait déjà fortement à ce type de conception) . De plus ADA95 est un langage très sécurisé, on ne peut pas fraire des conversions de type à tout va...Les compilateurs ADA sont obligés de respecter une norme très stricte, ce qui fait que l'on peut indifferemment utiliser un compilateur ou un autre sans avoir à se soucier de l'implémantation et du fonctionnemente celui-ci...Les compilateurs ADA sont très pratique comparé à certains compliateurs C++ puisqu'ils indiquent la ligne à l'origine de l'erreur et le type d'erreur...Que dire de plus...A si, le langage ADA à été crée par un français et est soutenu par le DoD (Departement of Defence (aux Etats Unis))...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é...

Pour les sondes spaciales DS1 (Deep Space One) était programmé en ADA et était la première sonde entièrement automatisée (comprendre qui se guide sans nécessiter d'interventions humaines) utilisant un propulseur ionique...Cette sonde a rapporté les meilleures photos de la surface d'une comète qui aient jamais été prises...Cf  http://nmp.jpl.nasa.gov/ds1/

Bon pour ce qui est des compilateurs ADA gratuits y'en a pas beaucoup mais si vous en cherchez, il suffit de me demander...

PS : Une nouvelle version / Norme d'ADA devrait bientot voir le jour ADA2005 et pourrait, tout comme ADA83 infléchir le développement d'autres langages tels C++ (oups C with Classes à l'époque) ou java...

+1 :fumer::zarb:

:love:

ps: Ada avait pas été utilisé dans le métro parisien ? Il me semble que c'était l'argument qu'on me reservait à toutes mes séances de TP ;-)

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×
×
  • Create New...