Oui, en effet, tu n'as jamais fait d'Eiffel, d'ailleurs ça se voit. D'abord le moins grave : les temps de compilation, ça fait rire, mais ça dépend du compilateur (ISE, SmallEiffel, Visual Eiffel, ...). D'une manière générale, il ne recompile que ce qui a été modifié. L'efficacité du code engendré : compile -boost -O2 et l'on a (presque) l'efficacité d'un code directement écrit en C. A propos : le C n'arrive qu'à environ 80% de l'efficacité d'un code écrit en assembleur (dans le cas d'un programme complexe, une fois et si il fonctionne), alors pourquoi le C ? Enfin pourquoi programmer en OO sinon pour pouvoir réutiliser les composants logiciels produits, bénéficier des facilités de l'héritage (simple, multiple, répété), de la généricité, de la liaison dynamique, de la jointure des primitives différées héritées, toutes ces choses que je me vois mal émuler en C. Je ne parle même pas du ramasse-miettes. Mais la totalité de ce que je viens de citer n'est réellement disponible qu'en Eiffel (pas d'héritage multiple vrai en Java). Et, en plus, Eiffel permet la programmation par contrat, qui permet de concevoir des logiciels de manière semi-formelle. Ca suffit comme avantages ?
On peut acheter sur Internet, dans des pays où ces taxes n'existent pas. C'est malheureux, mais c'est la seule réponse à ce genre de bêtise ahurissante. Il y a encore des gens qui ne savent pas que l'on peut passer à côté des lignes Maginot!
Voilà. Il se trouve que si je ne connais Internet pratiquement que comme utilisateur, je suis impliqué dans l'informatique comme programmeur pour des réalisations industrielles (robotiques entre autres). Je suis profondément allergique au C++. Parmi les langages à objet que l'on peut trouver, celui qui a le plus retenu mon attention, et que je vais utiliser pour mon projet en cours si les aspects parallèles de l'application ne m'oblige pas à utiliser Ada, est Eiffel. Eiffel a été créé par Bertrand Meyer, dont je vous passe tous les diplômes et titres, qui de toutes façons ne prouveraient en rien son intelligence, mais Eiffel, si ! Une pointure... Or, que reçois-je sur mon mail hier ? Ma surprise passée (ISE, la boîte de Meyer, produit des environnements de programmation Eiffel pour Windows et Linux, payants et ce n'est pas du logiciel libre, mais les spécifications d'Eiffel sont éminemment publiques, et les réalisations de compilateurs concurrents des siens -par exemple SmallEiffel du Loria :
< http://SmallEiffel.loria.fr/index.html(...) >
qui est, lui, en GPL- sont vivement encouragées par Bertrand Meyer.
Aussi, malgré mon ignorance à peut-près totale pour l'instant de ce qu'est .NET, le fait de voir des gens comme Bertrand Meyer venir en faire la promotion, payante..., ainsi que de choses comme C#, me fait penser que nous nous trouvons là devant une grosse machine de guerre.
<ce que j'ai reçu>
NET IN ONE DAY: The Multi-Language Platform for the Age of the Internet
A one-day course by Bertrand Meyer
Santa Barbara, CA: January 29
Pittsburgh, PA: February 5
Raleigh, NC: February 6
Detroit, MI: March 26
New York, NY: March 27
Boston, MA: March 29
Washington, DC: March 30
San Francisco, CA: April 6
CANADA:
Montreal, Canada: April 2
Toronto, Canada: April 3
Vancouver, Canada: April 5
PACIFIC RIM:
Singapore, Singapore: February 19
Kuala Lumpur, Malaysia: February 20
Bangkok, Thailand: February 22
EUROPE:
Milan, Italy: March 2
Amsterdam, The Netherlands: March 5
Frankfurt, Germany: March 8
London, United Kingdom: March 9
**If your company is interested in an in-house presentation of.
NET in One Day please contact training@dotnetexperts.com**
INTRODUCTION
============
In July of 2000 Microsoft introduced the .NET framework, the most
important development since the introduction of Windows in 1991. The result of a
$2 billion investment, .NET is a revolutionary multi-language platform
integrating all aspects of application development and closely
integrating the Web at every step.
This information-packed one-day course covers the essentials of .NET,
including both the "big picture" and a review of all major aspects of
the technology. Presented by Dr. Bertrand Meyer, one of the pioneers of
modern software technology, it is based on more than one year's advance
exposure to .NET prior to the technology's official release. Dr. Meyer's team at
Interactive Software Engineering and Monash University worked with
Microsoft to integrate ISE's technology with .NET, culminating in a joint
appearance with Bill Gates at the Microsoft Professional Development Conference
that first introduced .NET.
COURSE OUTLINE
===============
1. Overview
-------------------
* .NET in 15 minutes: an overview of the technology and its
contributions.
2. The challenges: if .NET is the answer, what are the questions?
-------------------------------------------------------------------------------------------------------
* Background: The Internet and the evolution of software development.
E-commerce and its demands. Requirements of mission-critical applications.
Exposing the business model.
* Object Technology: contribution and challenges. O-O languages, GUI
tools, databases.
* Component-based development: COM, CORBA, Enterprise Java Beans. The
notion of Interface Description Language. Contributions and limitations
of pre-.NET component approaches.
* Programming for the Web and e-commerce: CGI scripts, Active Server
Pages, Java Server pages. Advantages and drawbacks.
* The state of multi-language interoperability. Approaches to portable
application development. Graphics, database issues.
3 .NET: The Vision and the Platform
---------------------------------------------------------
* The .NET architecture: runtime, framework, platform, web services.
* The .NET runtime: architecture and goals. Comparison with the Java
Virtual Machine.
* MSIL: the intermediate language. Security issues and the concept of
verifiability. How critical is it to produce verifiable code?
* Organizing and extending your components: assemblies and metadata. An
application: equipping components with contracts.
4. The .NET object model and type system
--------------------------------------------------------------------
* Classes, methods, fields, properties and events
* .NET types: reference and value types, array types, arrays
* Inheritance concepts: multiple interface inheritance, novariance
* Encapsulating behavior: delegates
* C#: a language for programming .NET
* C# versus Java
* .NET mechanisms and the dominant languages: commonalities
and mismatches. How easy is it to map an existing language
into the .NET model?
5. Language interoperability
--------------------------------------------
* Available languages and degree of interoperability. Cross-language
inheritance; cross-language debugging
* The Common Language System: both a consumer and an extender be
Levels of compliance
* Advantages and challenges of CLS compliance
* Examples: combining components from various languages
* From a common runtime to a common development environment:
Visual Studio.NET and the concept of multi-language, pluggable
environment. GUI, browsing, debugging
6. Frameworks and applications
--------------------------------------------------
* Web and Win Forms
* Remoting and threading capabilities
* ASP+: Active Server Pages +. Building advanced Web sites for
e-commerce
* Web services, SOAP and Building Block Services
* Database access and manipulation: ADO+
7. Summary and perspective
---------------------------------------------
* .NET and the competition
* The significance of .NET
* Future developments
* Corporate strategies: getting ready for .NET
COURSE MATERIAL
=================
The material distributed to participants includes more than 150 slides,
as well as supporting articles.
WHO SHOULD ATTEND
====================
This course presents a compact, in-depth survey of the .NET technology
over one day. It is intended for both managers (VPs of technology, CTOs,
project leaders, Web content managers, e-commerce strategy leaders)
and for software developers who want to know about the most important
technology offering in many years. The .NET technology will affect everyone;
no one can afford to miss it.
ABOUT THE SPEAKER
===================
Dr. Bertrand Meyer has played a major role in developing modern
software technology and bringing it to software engineers working in
production environments. Bertrand is best known for his best-seller
"Object-Oriented Software Construction" (2nd edition, Prentice Hall, 1997),
recipient of the Jolt Award and one of the seminal works on modern
software technology. He is the author of 8 other books on software
technology, programming languages and object-oriented development,
including "Reusable Software", "Eiffel: The Language" and "Object Success",
and of numerous widely cited articles. He is a columnist for Software
Development magazine, the Journal of Object-Oriented Programming
and was Department Editor for IEEE Computer. He is the series chair for
the international TOOLS conferences (USA, Europe, Pacific), devoted
to component and object technology.
He is also the editor of the Prentice Hall Object and Component
Technology Series.
As head of ISE's development team, he has led the design of tools and
environments used routinely by major corporations worldwide for their
mission-critical applications.
FEE
===
USA: USD 695.00 or USD 645.00*
Singapore: 995 SGD or 895 SGD*
Malaysia: 1995 MYR or 1795 MYR*
Thailand: 21725 THB or 19575 THB*
Italy: 1,624,445 ITL or 1,507,695 ITL*
The Netherlands: 1795 NLG or 1695 NLG*
Germany: 1595 DEM or 1495 DEM*
United Kingdom: 495 GBP or 455 GBP*
Canada: 895 CAD or 795 CAD*
* if paid three weeks prior to the session.
A 10% discount will be applied to registrations for 3 or more people
from the same company registering at the same time.
A 20% discount will be applied to registrations for 5 or more people
from the same company registering at the same time.
REGISTRATION FORM
===================
The registration is available on-line at http:www.dotnetexperts.com,
by phone at 805-685-1006, or using the form below by fax at
805-685-6869 or by email at training@dotnetexperts.com:
I am registering for:
___Santa Barbara, CA: January 29
___Pittsburgh, PA: February 5
___Raleigh, NC: February 6
___Singapore, Singapore: February 19
___Kuala Lumpur, Malaysia: February 20
___Bangkok, Thailand: February 22
___Milan, Italy: March 2
___Amsterdam, The Netherlands: March 5
___Frankfurt, Germany: March 8
___London, United Kingdom: March 9
___Detroit, MI: March 26
___New York, NY: March 27
___Boston, MA - March 29
___Washington, DC: March 30
___Montreal, Canada: April 2
___Toronto, Canada: April 3
___Vancouver, Canada: April 5
___San Francisco, CA: April 6
***ALL PAYMENTS (Credit Card, International Money Order and
Bank Transfer) MUST BE MADE IN US DOLLARS.***
Substitutions will be accepted at any time. Any cancellation
received three weeks before the seminar will be liable to a
50% service fee. Cancellations received after this date will
be liable for the entire fee.
Alexander Prigozhin
ISE Inc.
------------------------------------------------------------
To unsubscribe from this ISE list, forward this message to
<unsubscribe@eiffel.com>. *Make sure to retain the following
line* so that we know which exact address to remove.
==|| Subscribed: ISE Sent to: xxxxxxxx@xxxxxx
</ce que j'ai reçu>
Vous noterez que ce n'est pas donné...
Au modérateur : ce que j'ai lu tout à l'heure sur le site pointé n'était pas une hallucination. Il faudra qu'on m'explique le système de notation, tu demande un renseignement et paf! t'es scoré 0, un handicap pour avoir une réponse...
[^] # Re: Mouais
Posté par Philip Marlowe . En réponse à la dépêche Reflexions sur le cliché "on peut faire de l'OO en n'importe quel langage". Évalué à 1.
# On va être anti-français
Posté par Philip Marlowe . En réponse à la dépêche L'audacieux "Mr Taxe-Moi". Évalué à 1.
[^] # Re: Crypto partout
Posté par Philip Marlowe . En réponse à la dépêche IFPI Belge poursuit les utilisateurs de Napster. Évalué à 1.
[^] # Re: Des nouvelles sur .net
Posté par Philip Marlowe . En réponse à la dépêche Microsoft veut convertir les programmes Java en .NET. Évalué à 1.
# Des nouvelles sur .net
Posté par Philip Marlowe . En réponse à la dépêche Microsoft veut convertir les programmes Java en .NET. Évalué à 1.
< http://SmallEiffel.loria.fr/index.html(...) >
qui est, lui, en GPL- sont vivement encouragées par Bertrand Meyer.
Aussi, malgré mon ignorance à peut-près totale pour l'instant de ce qu'est .NET, le fait de voir des gens comme Bertrand Meyer venir en faire la promotion, payante..., ainsi que de choses comme C#, me fait penser que nous nous trouvons là devant une grosse machine de guerre.
<ce que j'ai reçu>
NET IN ONE DAY: The Multi-Language Platform for the Age of the Internet
A one-day course by Bertrand Meyer
(http://www.dotnetexperts.com(...))
NEW LOCATIONS
=============
US:
Santa Barbara, CA: January 29
Pittsburgh, PA: February 5
Raleigh, NC: February 6
Detroit, MI: March 26
New York, NY: March 27
Boston, MA: March 29
Washington, DC: March 30
San Francisco, CA: April 6
CANADA:
Montreal, Canada: April 2
Toronto, Canada: April 3
Vancouver, Canada: April 5
PACIFIC RIM:
Singapore, Singapore: February 19
Kuala Lumpur, Malaysia: February 20
Bangkok, Thailand: February 22
EUROPE:
Milan, Italy: March 2
Amsterdam, The Netherlands: March 5
Frankfurt, Germany: March 8
London, United Kingdom: March 9
**If your company is interested in an in-house presentation of.
NET in One Day please contact training@dotnetexperts.com**
INTRODUCTION
============
In July of 2000 Microsoft introduced the .NET framework, the most
important development since the introduction of Windows in 1991. The result of a
$2 billion investment, .NET is a revolutionary multi-language platform
integrating all aspects of application development and closely
integrating the Web at every step.
This information-packed one-day course covers the essentials of .NET,
including both the "big picture" and a review of all major aspects of
the technology. Presented by Dr. Bertrand Meyer, one of the pioneers of
modern software technology, it is based on more than one year's advance
exposure to .NET prior to the technology's official release. Dr. Meyer's team at
Interactive Software Engineering and Monash University worked with
Microsoft to integrate ISE's technology with .NET, culminating in a joint
appearance with Bill Gates at the Microsoft Professional Development Conference
that first introduced .NET.
COURSE OUTLINE
===============
1. Overview
-------------------
* .NET in 15 minutes: an overview of the technology and its
contributions.
2. The challenges: if .NET is the answer, what are the questions?
-------------------------------------------------------------------------------------------------------
* Background: The Internet and the evolution of software development.
E-commerce and its demands. Requirements of mission-critical applications.
Exposing the business model.
* Object Technology: contribution and challenges. O-O languages, GUI
tools, databases.
* Component-based development: COM, CORBA, Enterprise Java Beans. The
notion of Interface Description Language. Contributions and limitations
of pre-.NET component approaches.
* Programming for the Web and e-commerce: CGI scripts, Active Server
Pages, Java Server pages. Advantages and drawbacks.
* The state of multi-language interoperability. Approaches to portable
application development. Graphics, database issues.
3 .NET: The Vision and the Platform
---------------------------------------------------------
* The .NET architecture: runtime, framework, platform, web services.
* The .NET runtime: architecture and goals. Comparison with the Java
Virtual Machine.
* MSIL: the intermediate language. Security issues and the concept of
verifiability. How critical is it to produce verifiable code?
* Organizing and extending your components: assemblies and metadata. An
application: equipping components with contracts.
4. The .NET object model and type system
--------------------------------------------------------------------
* Classes, methods, fields, properties and events
* .NET types: reference and value types, array types, arrays
* Inheritance concepts: multiple interface inheritance, novariance
* Encapsulating behavior: delegates
* C#: a language for programming .NET
* C# versus Java
* .NET mechanisms and the dominant languages: commonalities
and mismatches. How easy is it to map an existing language
into the .NET model?
5. Language interoperability
--------------------------------------------
* Available languages and degree of interoperability. Cross-language
inheritance; cross-language debugging
* The Common Language System: both a consumer and an extender be
Levels of compliance
* Advantages and challenges of CLS compliance
* Examples: combining components from various languages
* From a common runtime to a common development environment:
Visual Studio.NET and the concept of multi-language, pluggable
environment. GUI, browsing, debugging
6. Frameworks and applications
--------------------------------------------------
* Web and Win Forms
* Remoting and threading capabilities
* ASP+: Active Server Pages +. Building advanced Web sites for
e-commerce
* Web services, SOAP and Building Block Services
* Database access and manipulation: ADO+
7. Summary and perspective
---------------------------------------------
* .NET and the competition
* The significance of .NET
* Future developments
* Corporate strategies: getting ready for .NET
COURSE MATERIAL
=================
The material distributed to participants includes more than 150 slides,
as well as supporting articles.
WHO SHOULD ATTEND
====================
This course presents a compact, in-depth survey of the .NET technology
over one day. It is intended for both managers (VPs of technology, CTOs,
project leaders, Web content managers, e-commerce strategy leaders)
and for software developers who want to know about the most important
technology offering in many years. The .NET technology will affect everyone;
no one can afford to miss it.
ABOUT THE SPEAKER
===================
Dr. Bertrand Meyer has played a major role in developing modern
software technology and bringing it to software engineers working in
production environments. Bertrand is best known for his best-seller
"Object-Oriented Software Construction" (2nd edition, Prentice Hall, 1997),
recipient of the Jolt Award and one of the seminal works on modern
software technology. He is the author of 8 other books on software
technology, programming languages and object-oriented development,
including "Reusable Software", "Eiffel: The Language" and "Object Success",
and of numerous widely cited articles. He is a columnist for Software
Development magazine, the Journal of Object-Oriented Programming
and was Department Editor for IEEE Computer. He is the series chair for
the international TOOLS conferences (USA, Europe, Pacific), devoted
to component and object technology.
He is also the editor of the Prentice Hall Object and Component
Technology Series.
As head of ISE's development team, he has led the design of tools and
environments used routinely by major corporations worldwide for their
mission-critical applications.
FEE
===
USA: USD 695.00 or USD 645.00*
Singapore: 995 SGD or 895 SGD*
Malaysia: 1995 MYR or 1795 MYR*
Thailand: 21725 THB or 19575 THB*
Italy: 1,624,445 ITL or 1,507,695 ITL*
The Netherlands: 1795 NLG or 1695 NLG*
Germany: 1595 DEM or 1495 DEM*
United Kingdom: 495 GBP or 455 GBP*
Canada: 895 CAD or 795 CAD*
* if paid three weeks prior to the session.
A 10% discount will be applied to registrations for 3 or more people
from the same company registering at the same time.
A 20% discount will be applied to registrations for 5 or more people
from the same company registering at the same time.
REGISTRATION FORM
===================
The registration is available on-line at http:www.dotnetexperts.com,
by phone at 805-685-1006, or using the form below by fax at
805-685-6869 or by email at training@dotnetexperts.com:
I am registering for:
___Santa Barbara, CA: January 29
___Pittsburgh, PA: February 5
___Raleigh, NC: February 6
___Singapore, Singapore: February 19
___Kuala Lumpur, Malaysia: February 20
___Bangkok, Thailand: February 22
___Milan, Italy: March 2
___Amsterdam, The Netherlands: March 5
___Frankfurt, Germany: March 8
___London, United Kingdom: March 9
___Detroit, MI: March 26
___New York, NY: March 27
___Boston, MA - March 29
___Washington, DC: March 30
___Montreal, Canada: April 2
___Toronto, Canada: April 3
___Vancouver, Canada: April 5
___San Francisco, CA: April 6
***ALL PAYMENTS (Credit Card, International Money Order and
Bank Transfer) MUST BE MADE IN US DOLLARS.***
Address:
Company__________________________________________________
Department or Division __________________________________
Street Address___________________________________________
City _____________________Zip Code ______________________
State _____ _____________________________________________
Country ____________________________
Telephone ______________________ Fax ____________________
Email ___________________________________________________
Names of Participants:
______________________________________________
______________________________________________
______________________________________________
______________________________________________
______________________________________________
Method of Payment (check one):
_____Check enclosed (amount) ___________________________
(make check payable to Interactive Software Engineering, Inc.)
_____Credit Card
Number____________________________Exp. Date__________
Authorized Signature____________________________________
Substitutions will be accepted at any time. Any cancellation
received three weeks before the seminar will be liable to a
50% service fee. Cancellations received after this date will
be liable for the entire fee.
Alexander Prigozhin
ISE Inc.
------------------------------------------------------------
To unsubscribe from this ISE list, forward this message to
<unsubscribe@eiffel.com>. *Make sure to retain the following
line* so that we know which exact address to remove.
==|| Subscribed: ISE Sent to: xxxxxxxx@xxxxxx
</ce que j'ai reçu>
Vous noterez que ce n'est pas donné...
Au modérateur : ce que j'ai lu tout à l'heure sur le site pointé n'était pas une hallucination. Il faudra qu'on m'explique le système de notation, tu demande un renseignement et paf! t'es scoré 0, un handicap pour avoir une réponse...