|
|
|
|
|
|
LANGAGES GENERAUX
(*) À venir dans une prochaine mise à jour de la page.
C
et C++
|
Le
C
a été développé dans les années
70 par Dennis Richie qui travaillait au Laboratoire
AT&T
Bell
. C'est la fusion de deux précédents langages qui
sont le BCPL, développé par Martin Richard en 1967, et le
langage B développé par Ken Thompson en 1970 toujours chez
ATT. C'est en 1978 que Brian W. Kernighan et Dennis M. Ritchie publient
les spécifications de ce langage. Il se distingue par sa grande puissance,
sa capacité à gérer la mémoire et l'usage des
pointeurs. Cependant, sa syntaxe peut amener à des abus.
Le
C++
a été inventé par
Bjarne
Stroustrup
en 1979 à l'époque où il débutait
sa carrière au Laboratoire
AT&T
Bell
de Murray Hill dans le New Jersey (USA). Il ne prit officiellement
le nom de C++ qu'à partir de 1984. L'idée de base était
d'ajouter au C les qualités objets du langage Simula. C'est un
langage très performant mais la maintenance n'est pas toujours
évidente.
|
PRINCIPAUX SITES
|
|
COMPILATEURS OU EDI
|
|
PUBLICATIONS
|
|
NEWSGROUPS ET FAQS
|
|
COURS C
|
-
Cours C
Hypermédia :
-
Intérêt
: ****
-
Résumé
:
Pages
Web ludiques inspirées de la version originale de
Laurent
Toutain
. On y trouvera les commandes essentielles sur emacs, la
compilation, les makefiles et le deboggage sous Unix, un résumé
pratique sur les types et les instructions en C, plus d'une vingtaine
d'exercices interactifs, ainsi que des microprojets.
-
Auteur :
Lionel Duvernay et Stéphane Weisbecker,
Langue
:
Français,
Sources:
html
-
Support de Cours
de Langage C:
-
Intérêt
: *****
-
Résumé
:
Cours
complet de 178 pages web en C qui relate des sujets suivants: compilation,
syntaxe du langage,
et bibliothèques standards du C. On appréciera
les brefs historiques, les références données par
l'auteur et les versions du cours dans de multiples formats (ps, dvi,
html ...). Les adeptes de la langue française pourront enfin
avoir un cours digne de ce nom. L'aspect reste toutefois très
sobre.
-
Auteur :
Christian
Bac
,
Langue :
Français,
Sources :
html
,
ps.gz
,
dvi.gz
-
C
Programming :
-
Intérêt
: ***
-
Résumé
:
En
22 points, vous maîtriserez le C et l'anglais ! Comme le cours
de l'Institut national de Télécommunications, les pages
de Steve Holmes, de l'
University
of Strathclyde Computer Centre,
donnent une connaissance appronfondie
des concepts du langage C, ainsi que son intégration dans un
environnement de type Unix (compilation et directives du préprocesseur).
Le graphisme reste peu encourageant.
-
Auteur :
Steve
Holmes
,
Langue :
Anglais,
Sources :
html
-
Introduction
to C Programming :
-
Intérêt
: ***
-
Résumé
:
Il
s'agit d'un cours d'introduction au C qui suppose au préalable
la connaissance d'un langage procédural (Pascal, Fortran).
On y aborde l'essentiel pour programmer.
-
Auteur :
Marshall
Brain
,
Langue :
Anglais,
Sources :
html
-
Programming in C
UNIX System Calls and Subroutines using C :
-
Intérêt
: *****
-
Résumé
:
Il
s'agit du cours de C provenant de l'
Université de Cardiff
(Ecosse). Il comprend près
de 100 chapitres qui couvrent la quasi totalité des concepts
de ce langage, le tout d'une manière très organisée.
Les subtilités du préprocesseur et du makefile y sont
abordées et de nombreux exemples viennent illustrer chaque
point clé. Quelques algorithmes en C sont animés par
des
applettes
Java
. C'est à ce jour l'un des cours les plus complets
disponibles en ligne.
-
Auteur :
A.
Dave Marshall
,
Langue :
Anglais,
Sources :
html
-
Programmation
C :
-
Intérêt
: ****
-
Résumé
:
Ce
tutoriel aborde quelques thèmes assez pointus (piles, listes
et utilisation des pointeurs). Il s'adresse à des personnes
ayant déjà une bonne connaissance du C et de la programmation
en général. Il y a de nombreux exemples pour illustrer
ces thèmes. Faites un tour sur la page principale, le graphisme
élaboré est une excellente démonstration des
futures générations de gadgets
.
-
Auteur :
Vincent
Zemb
,
Langue :
Français,
Sources :
html
|
COURS C++
|
-
Understanding
C++, An Accelerated Introduction :
-
Intérêt
: ***
-
Résumé
:
Il
s'agit d'un tutoriel en 7 points afin de faciliter la transition du
C vers le C++. On y aborde les concepts de base et le vocabulaire
spécifique au C++. Cela requiert évidemment une connaissance
préalable du C et déjà un bon niveau en programmation.
-
Auteur :
Marshall Brain ,
Langue :
Anglais,
Sources
:
html
-
An
Introduction to C++ Class Hierarchies :
-
Intérêt
: ***
-
Résumé
:
Ce
tutoriel est uniquement dédié au concept de hiérarchie
de classe qui constitue à lui seul un sujet déjà très
étoffé et qui demande une connaissance des bases du C++.
-
Auteur :
Marshall Brain, Kelly Campbell ,
Langue
:
Anglais,
Sources :
html
-
MFC
and Win32:
-
Intérêt
: ****
-
Résumé
:
Il s'agit
de plusieurs petits tutoriels qui abordent les points essentiels de
la programmation Win32 (MFC, ClassWizard, ....) avec l'outil
Visual
C++
.
-
Auteur :
Marshall Brain,
Langue :
Anglais,
Sources
:
html
-
Les
annotations du C++
-
Intérêt
: ****
-
Résumé
:
Excellent
support de cours sur le C++ qui permet aussi de télécharger
les dernières versions du compilateur. Ce sont 17 chapitres
bien structurés et interactifs qui étoufferont votre
créativité, mais vous donneront les outils pour la ranimer.
La récente mise à jour de la page traduit bien la volonté
de l'auteur de rester aussi complet que possible.
-
Auteur :
Frank B. Brokken,
Langue :
Anglais,
Sources
:
html
-
Autre lien utile pour connaître
les évolutions du C++
-
Intérêt
: ***
-
Résumé
:
Ce
site s'adresse aux spécialistes de la programmation objet.
Il présentent les différentes évolutions du C++
depuis sa création, accompagnées d'exemples. On pourra
y trouver un "cours" sur les compilateurs et leur fabrication.
-
Auteur :
Sean A Cortfield,
Langue :
Anglais,
Sources :
html
|
LIBRAIRIES ET SOURCES
|
-
Le
C++ Standard
Template Library
(STL-16 janvier 1998).
STL est un nouveau standard de bibliothèque pour
le C++ adapté à la programmation générique.
Il est supporté par de nombreux compilateurs et plateformes. Maglré
son apparence sobre, le site reste très fonctionnel. Il permet
d'obtenir des guides de référence et un didacticiel.
-
Le
Matrix template Library
(MTL).
Bibliothèque C++ pour le calcul d'algèbre
linéaire. Une documentation complète pour les utilisateurs
et les experts est en ligne. On trouvera des informations concernant la
recherche en calcul scientifique. Les connaisseurs d'Internet apprécieront
le serveur en Php3 qui offre une agréable interface.
-
The
Graphical Toolbox
(GTK+)
La bibliothèque GTK+ est une boîte à
outils graphique qui fut à l'origine développée pour
l'environnement X Window (Unix). Depuis, cette librairie a été
adaptée à d'autres systèmes d'exploitation (Windows,
BeOs...). Orientée objet, cette bibliothèque s'intègrera
parfaitement à vos programmes C++. Sur les pages Web, vous trouverez
des versions téléchargeables de la librairie, des documentations
exhaustives, ainsi que des projets développés dans le cadre
de GTK+.
-
Les
Parallel
Object Oriented Methods et Applications
(POOMA - 30/10/99)
.
POOMA est une bibliothèque de classes C++ pour
des calculs scientifiques parallèles. Les pages proposent les sources
(gratuitement), un mode d'emploi, et des applications de cette bibliothèque
à des problèmes standards : système de particules,
calcul d'intégrales...
-
ROOT
(C.E.R.N. - 22/2/2000).
ROOT est un projet du CERN dédié aux expériences
de la physique de hautes énergies. C'est un système expert
capable de faire simultanément des simulations, des acquisitions
et des analyses. Il devrait pouvoir traiter des téraoctets de données
! Il dispose d'un interpréteur de commande en C++, qui permet d'utiliser
les outils développés d'acquisition, d'analyse... Le code,
accompagné d'un didacticiel, est en libre accès.
-
Le site de codes sources
CodeGuru
C++ et MFC
|
Fortran
77/90/95
|
Le
Fortran
, qui est l'acronyme de FORmula TRANslator, est né
chez IBM en novembre 1954 grâce aux travaux de John Backus. Le premier
compilateur est apparu en 1957. Son objectif était, et est toujours,
d'offrir un langage de haut niveau destiné aux scientifiques.
La norme actuelle est le Fortran 95 mais le Fortran 77 est toujours d'usage
dans la mesure où il demeure un sous-ensemble du premier.
|
PRINCIPAUX SITES
|
|
COMPILATEURS OU EDI
|
|
NEWSGROUPES ET FAQS
|
|
COURS FORTRAN 77
|
-
Fortran
77 Summary User Guide
:
-
Intérêt
: **
-
Résumé
:
Il
s'agit d'une description rapide des fonctionnalités du Fortran
77 avec quelques exemples. Le tout tient sur une page web. C'est à
utiliser seulement si l'on connaît déjà le Fortran
77 et que l'on ne se souvient plus de la syntaxe d'une commande. C'est
une sorte d'aide-mémoire très bref.
-
Auteur :
Ken
Hawick
,
Langue :
Anglais,
Sources :
html
-
Fortran 77 Note:
-
Intérêt
: ***
-
Résumé
:
Il
s'agit d'un résumé de cours sur le Fortran 77 en 13
chapitres provenant du Centre Informatique de l'
Université de Strathclyde
à Glasgow (Ecosse). Il
y a de nombreux petits exemples qui viennent illustrer les principales
commandes. A cela s'ajoutent quelques conseils sur la manière
de programmer.
-
Auteur :
John
Porter
,
Langue :
Anglais,
Sources :
html
-
Fortran Tutorial:
-
Intérêt
: ***
-
Résumé
:
Il s'agit
d'un tutoriel qui présente les aspects essentiels du Fortran
77 dans l'esprit de quelqu'un qui l'utiliserait pour faire de l'informatique
scientifique (algèbre linéaire). Il y a quelques conseils
de style de programmation et une petite présentation de l'utilisation
des librairies BLAS et LAPACK.
-
Auteur :
Steven
H. Terry
,
Langue :
Anglais,
Sources :
html
-
Professional Programmer's
Guide to Fortran 77:
-
Intérêt
: ****
-
Résumé
:
Il
s'agit d'un livre de 121 pages à l'origine publié en
1988 aux éditions Pitman. L'auteur a rendu ce dernier disponible
sur Internet. C'est un cours très clair qui s'étend
sur 13 chapitres bien structurés avec un index. Il dresse un
panorama presque complet du langage avec ses spécificités.
Il est à noter qu'il s'agit de Fortran 77 strict (pas de DO
ENDDO). Le livre est parsemé de petits exemples qui viennent
illustrer les concepts abordés. Il constitue un bon document
pour bien débuter le Fortran 77 et tenir compte de certaines
de ses subtilités.
-
Auteur :
Clive G. Page,
Langue :
Anglais,
Sources
:
ps.gz
(217 Ko) ,
html
-
Introduction
au Fortran:
-
Intérêt
: **
-
Résumé
:
Il s'agit
d'une introduction rapide des fonctionnalités du Fortran 77
tenant sur deux pages web. C'est un parcours du langage qui peut servir
d'aide avec un sommaire.
-
Auteur :
Vincent
Zemb
,
Langue :
Français,
Sources :
html
-
Le
Langage Fortran:
-
Intérêt
: ***
-
Résumé
:
Il
s'agit d'un cours de 81 pages comprenant un sommaire détaillé.
Les notions de base du langage y sont abordées de manière
claire avec un petit plus pour ce qui est des entrées/sorties
et de la gestion de la mémoire.
-
Auteur :
J.J.
Hunsinger
,
Langue :
Français,
Sources :
pdf
(187
Ko)
-
User Notes
on Fortran Programming (An open cooperative practical guide)
-
Intérêt
: ****
-
Résumé
:
Il
s'agit d'un cours collectif détaillé et assez technique
sur la programmation en Fortran. Ce n'est pas fait pour apprendre
les notions de base du langage mais plutôt pour parfaire ses
connaissances dans des situations concrètes. Des notions telles
que l'interopérabilité C/Fortran, l'optimisation de
codes, le déboggage ou les flottants y sont abordés.
Comme il se doit, ce cours est accompagné d'un sommaire très
précis, d'un index ainsi que de liens vers d'autres pages.
On notera la grande disponibilité de ce document sur 6 sites
miroirs.
-
Auteur :
Collectif
,
Langue
:
Anglais,
Sources :
html
Sites en 6 mirroirs :
|
COURS FORTRAN 90
|
-
Fortran
90 documents at Manchester Computing
-
Intérêt
: **
-
Résumé
:
Quelques
documents sur la librairie NAG fortran 90 : liens avec la librairie
F77, rappels des principaux concepts nouveaux entre le F90 et le F77
; exemple d'un code F90 sur l'analyse en éléments finis,
pour souligner l'intérêt (souplesse, rapidité)
du F90 par rapport au F77.
-
Auteur :
Manchester
and North Training and Education Centre
,
Langue :
Anglais
,
Sources
:
html
-
A Short Introduction
to Fortran 90
-
Intérêt
: **
-
Résumé
:
Introduction
d'une page, mettant l'accent sur les nouveautés par rapport
au F77. Exemple de code. Graphisme minimal. Plusieurs liens vers d'autres
sites.
-
Auteur :
T. Von
Petersdorff
,
Langue :
Anglais,
Sources :
html
-
CERN
: Michael Metcalf's Fortran 90 CNL Articles
-
Intérêt
: ***
-
Résumé
:
Présente le F90 en 9 sections : syntaxe, expressions,
instructions de contrôle, procédures, tableaux, pointeurs,
spécifications, procédures intrinsèques, entrée/sortie.
Concis (1 page par section) mais complet. Quelques exemples de code.
Bon pour une approche de base, mais connaissance préalable
du F77 souhaitable.
-
Auteur :
Michael Metcalf ,
Langue :
Anglais,
Sources :
html
-
Cours
IDRIS F90:
Les nouvautés de la norme 90/95
-
Intérêt
: *****
-
Résumé
:
Cours
structuré avec exercices corrigés. Il comprend un index
et une table des matières. La connaissance préalable
du Fortran 77 est nécessaire. C'est, à l'heure actuelle,
le document en langue française le plus concis. Il sert de
support dans le cadre de la formation qui est dispensée à
l'
IDRIS
(Institut de Développement
et des Ressources en Informatique Scientifique).
-
Auteurs :
Patrick
Corde
et
Hervé Delouis
,
Langue :
Français,
Sources :
ps.gz
(556K) et
html
-
Fortran
90 for the Fortran 77 Programmer
-
Intérêt
: ****
-
Résumé
:
Comme
son nom l'indique, destiné aux utilisateurs connaissant déjà
le Fortran 77, mais utile même aux débutants. Cours très
structuré et très complet. Des exercices et des exemples
de code dans chaque section. Aborde aussi le Fortran 95. Comparaisons avec
le Pascal. Large appendice sur les différents compilateurs Fortran
et les librairies. Mise en page sobre mais aérée. Lien vers
un manuel F90 en suédois.
-
Auteur :
Bo Einarsson
& Yurij Shokin,
Langue :
Anglais,
Sources :
html
-
Notes on Fortran
90 programming
-
Intérêt
: ****
-
Résumé
:
Cours
complet de Fortran en 6 chapitres, essentiellement F90 et aussi F95.
Outre un chapitre sur la syntaxe du langage, ce cours présente
un historique du langage Fortran, les liens avec le langage C, la
récursivité, les techniques d'optimisation, un chapitre
complet sur les outils (librairies, options de compilation, débuggeurs,
outils graphiques), un autre sur le codage machine. Un site intéressant
pour ceux qui veulent exploiter toutes les richesses du F90, mais
à déconseiller aux débutants qui veulent apprendre
le Fortran. De plus, le graphisme est minimal, et il y a peu d'exemples
de code .
-
Auteur :
Metalab
,
Langue
:
Anglais,
Sources :
html
|
LIBRAIRIES ET SOURCES
|
-
Convertisseur Fortran vers le C
f2c
.
|
Java
|
Les bases de
Java
sont jetées en 1991 chez
Sun
dans le cadre du
Green Project
. A partir du C++, James
Gosling, Patrick Naughton et le reste de son équipe développent
le langage Oak qui devient en 1994 le langage Java et est intégré
le 23 Mai 1995 dans Netscape Navigator. Java est un langage orienté
objet fortement influencé par le
C++
, le
Smalltalk
et
Modula
.
Il se distingue par sa simplicité et son caractère multiplateforme.
|
PRINCIPAUX SITES
|
|
COMPILATEURS OU EDI
|
|
PUBLICATIONS
|
|
NEWSGROUPS ET FAQS
|
-
Généraux :
-
Spécifiques Borland :
-
Spécifique Microsoft :
|
COURS JAVA
|
-
Java
:
-
Intérêt
: ****
-
Résumé
:
Il
s'agit d'une description en 4 chapitres du langage Java plutôt
que d'un cours. Ce site est adapté aux gens qui ont déjà
des notions de langage orienté objet : beaucoup de références
au C++. Cependant les explications sont fournies et claires, accessibles
même aux débutants. Il contient un historique du langage,
et un chapitre sur le multithreading. Graphisme sobre. De nombreux
liens sur des sites et des applets Java, mais non mis à jour
...
-
Auteur :
ENSTA-Laurent Bois,
Langue :
Français,
Sources :
html
-
Apprendre
Java:
-
Intérêt
: *****
-
Résumé
:
Cours
en 16 chapitres, résumé d'un livre (le langage Java,
concepts et pratique) . Cours progressif et pédagogique ; un
glossaire, une liste de mots réservés et de nombreux
exercices vous sont proposés. Des API (Application programming
Interface) , ensembles de fonctions Java, sont également téléchargeables.
Graphisme clair et agréable
.
-
Auteur :
ENST-Irène
Charon
,
Langue :
Français,
Sources :
html
-
Du C/C++ à
Java :
-
Intérêt
: *****
-
Résumé
:
Comme
son nom ne l'indique pas, ce site très fourni présente
le langage Java aussi bien aux habitués du C++ qu'à
ceux qui débutent (liens vers le JDK, Java Developpement Kit
de Sun, explication de ce qu'est un langage objet, didacticiel pour
créer ses premières applets...) , même si les
références au C++ sont nombreuses. Beaucoup d'explications,
textes et schémas illustrés. Chapitre très bien
documenté sur la bibliothèque Java. Le site est d'aspect
soigné et élaboré (table des matières
déroulante remarquable !)
.
-
Auteur :
Emmanuel Puybaret,
Langue :
Français,
Sources :
html
-
Les cours Java du CNAM
:
-
Intérêt
: *****
-
Résumé
:
Page
de liens sur des cours et exposés sur Java présentés
au CNAM ou ailleurs. Ces présentations (en format pdf pour
la plupart) sont de tout niveau : il y en a aussi bien pour les débutants
(exposé "une journée de Java") pour un premier contact
avec java, et les notions d'orientation objet, que pour les initiés,
avec des cours sur des thèmes plus précis : multithreading,
entrée-sorties, programmation réseau, programmation
graphique avancée, programmation d'animations. Graphisme élémentaire
.
-
Auteur :
Jean-Marc Farinone,
Langue :
Français,
Sources :
html
-
Didacticiel Java de Sun
-
Intérêt
: *****
-
Résumé
:
LE
SITE
de référence de Java. Contient tout ce qui
a un rapport de près ou de loin avec le langage Java ; et entre
autres, un didacticiel très complet en 6 chapitres, pour les
plateformes Windows et Unix. Il vous prend par la main pour vous aider
à créer votre première applet Java. Aborde aussi
l'utilisation de Java pour l'interface client/serveur. Beaucoup de
schémas et d'exemples d'écran. Nombreuses FAQ, références
d'ouvrages didactiques. On peut télécharger tout le
didacticel sous format compressé (environ 50 Mo décompressé)
.
-
Auteur :
Lisa
Friendly, Mary Campione, Kathy Walrath, Alison Huml
,
Langue
:
Anglais,
Sources :
html
|
LIBRAIRIES ET SOURCES
|
|
|
|
|
|
|
|