Ada [OT]

Hallo,

da bei der letzten Versammlung über Programmiersprachen gesprochen wurde
und da die Gründung einer JUG (= Java User Group) innerhalb des LUG-BZ
vornagetrieben wurde hier ein Beitrag über ADA (meines Wissens nach die
einzige standardisierte Programmiersprache):

Einige selbst-erklärende Links:

http://www.ada-europe.org/
http://www.ada-deutschland.de/
http://www.ada95.info/
http://www.gnuada.org/alt.html
http://libre.act-europe.fr/GtkAda/
http://gnade.sourceforge.net/
http://lglwww.epfl.ch/ada/

Über Lady Ada:
http://www.gdv.uni-hannover.de/schools/lovelace/mc.php
http://www.heise.de/tp/deutsch/inhalt/kino/3176/1.html

Standardisierung von Ada:
http://www.cs.fit.edu/~ryan/ada/ada-hist.html

Die Wahrheit über den Absturz von Ariane V :
http://www.ada95.info/ ---> Ariane crash

Marktführer:
http://www.aonix.com/index.html

Wenn es jemanden näher interessieren sollte, ich habe die CD "Ada-Tour"
der Ada Deutschland e.V.

servus

sepp

Hi,

Dein Beitrag ist sicher nicht off-topic :wink:

[...] hier ein Beitrag �ber ADA (meines Wissens nach die
einzige standardisierte Programmiersprache):

huestel, hmm..., huestel...
http://www.iso.org/iso/en/CatalogueListPage.CatalogueList?ICS1=35&ICS2=60&ICS3=

Die Wahrheit �ber den Absturz von Ariane V :
http://www.ada95.info/ ---> Ariane crash

Die Ada Gemeinschaft scheint wirklich ein tiefes Trauma damit zu haben -
ich glaube dass kein Aussenstehender je auf die Idee kaeme das der Sprache
anzulasten, trotzdem legen Ada Anhaenger immer mit der Vorwaertsverteidigung
los.

Also: viel Spass mit der ollen Sprache :wink:

Bye, Chris.

Mailing List wrote:

Hi,

Dein Beitrag ist sicher nicht off-topic :wink:

[...] hier ein Beitrag ?ber ADA (meines Wissens nach die
einzige standardisierte Programmiersprache):
   
huestel, hmm..., huestel...
http://www.iso.org/iso/en/CatalogueListPage.CatalogueList?ICS1=35&ICS2=60&ICS3=

:wink: Stimmt. Das sind gerade fuer die freie Software ganz wichtige
Grundlagen. Da fehlt z.B. Java und solange Java da nicht gelistet ist
macht es auch nicht viel Sinn viel Energie fuer ein freies Java oder
eine freie VM zu verschwenden, denn spaetestens in ein paar Monaten
kommt wieder Sun mit neuen Ideen. Da gelob ich mir doch C, das in seinem
Kern ueber viele Jahre hinweg mit seinem Standard mit minimalen
Aenderungen zurechtgekommen ist und jeder darf seine Bibliotheken dazu
geben. Damit diese Bibliotheken nicht wild wuchern, kann man diese doch
auch standardisieren (POSIX).

Flam, ...
Karl

>huestel, hmm..., huestel...
>http://www.iso.org/iso/en/CatalogueListPage.CatalogueList?ICS1=35&ICS2=60&ICS3=
>
>
:wink: Stimmt. Das sind gerade fuer die freie Software ganz wichtige
Grundlagen. Da fehlt z.B. Java und solange Java da nicht gelistet ist
macht es auch nicht viel Sinn viel Energie fuer ein freies Java oder
eine freie VM zu verschwenden, denn spaetestens in ein paar Monaten
kommt wieder Sun mit neuen Ideen.

Oh, ich wusste nicht dass July Hau-auf-Java Monat bei uns ist!

Java als Sprache ist ueberraschend kompakt und eher konservativ -
die aendert sich gar nicht so rasch, jedenfalls nicht so rasch wie
die Skriptsprachen, die mit P beginnen (und uebrigens auch nicht
standardisiert sind, sondern vom Gutduenken der Larrys und Guidos
abhaengen).

Damit diese Bibliotheken nicht wild wuchern, kann man diese doch
auch standardisieren (POSIX).

Hmmm... Stichwort GUI Toolkits: Tk? QT? GTK+? wxWindows?
Was war da nochmal der Standard?

Bye, Chris.

PS: flame accepted :wink:

Mailing List wrote:

Hmmm... Stichwort GUI Toolkits: Tk? QT? GTK+? wxWindows?
Was war da nochmal der Standard?

Wer braucht denn schon eine Oberflaeche, Ansi C nicht :wink:

Bye, Karl

:wink: Stimmt. Das sind gerade fuer die freie Software ganz wichtige
Grundlagen. Da fehlt z.B. Java und solange Java da nicht gelistet ist
macht es auch nicht viel Sinn viel Energie fuer ein freies Java oder
eine freie VM zu verschwenden, denn spaetestens in ein paar Monaten
kommt wieder Sun mit neuen Ideen. Da gelob ich mir doch C, das in seinem
Kern ueber viele Jahre hinweg mit seinem Standard mit minimalen
Aenderungen zurechtgekommen ist und jeder darf seine Bibliotheken dazu
geben. Damit diese Bibliotheken nicht wild wuchern, kann man diese doch
auch standardisieren (POSIX).

Das würde bedeuten, dass wir in Zukunft C# empfehlen sollten, da diese
Sprache ja standardisiert ist [1]. Ich glaube aber, dass es nicht so
sehr auf die Standardisierung einer Sprache, sondern auf die
eingesetzten Erweiterungen ankommt. Wer programmiert denn reines ANSI-C?
Es werden sehr viele nicht standardisierte Dinge beim Entwickeln von C
und C++ Programmen benutzt, dass die Standardisierung der Sprachen gar
kein Gewicht mehr hat. Das hat auch das Kompilieren des kleinen
C-Test-Programms am Donnerstag gezeigt, wenn Chris das Pedantic-Flag
aktiviert hat. 3 Zeilen Code und 50 Zeilen Warnmeldungen.

Die Programmiersprache ist ein Werkzeug, das für einen erfahrenen
Entwickler auch austauschbar ist. Es liegt in der Verantwortung des
Entwicklers wenig Abhängigkeiten von proprietären Erweiterungen zu
schaffen, sodass sein Projekt portabel bleibt. Diese Verantwortuing kann
ihm auch nicht eine Standardisierung abnehmen, da die Falle der
proprietären Erweiterungen auch bei diesen Sprachen existiert und
vielleicht sogar größer ist, da nicht so offensichtlich.

Happy hacking!
Patrick

[1]

Hmmm... Stichwort GUI Toolkits: Tk? QT? GTK+? wxWindows?
Was war da nochmal der Standard?

Wer braucht denn schon eine Oberflaeche, Ansi C nicht :wink:

Wer braucht denn schon Computer, meine Oma nicht :wink:

Ich bin aber leider schon davon abhängig :frowning: ... aber du ja auch :wink:

Happy hacking!
Patrick

hallo

sehr auf die Standardisierung einer Sprache, sondern auf die
eingesetzten Erweiterungen ankommt. Wer programmiert denn reines ANSI-C?

es ist eigentlich vor allem im opensource bereich anzustreben reines
ansi-c zu schreiben. jedenfalls sollten eigentlich nach pedantic keine
warnings mehr kommen.
leider macht man das beim entwickeln kaum mal, auch viel verwendete
projekte nicht. aber im naechsten schritt wird das dann doch oft gemacht.
ist doch recht wichtig eigentlich. wie soll man sonst was portieren
koennen?

peter

hallo

hallo

> Dein Beitrag ist sicher nicht off-topic :wink:
> > [...] hier ein Beitrag über ADA (meines Wissens nach die
> > einzige standardisierte Programmiersprache):

schade eigentlich dass ada inzwischen nicht mehr eingesetzt wird.

Bei uns vielleicht weniger, aber wenn der Auftrag von einer amerikanischen
Behörde (und alles was da dranhängt) kommt, dann muss es Ada sein.
Zugegeben wird nicht vorkommen, aber ein Blick über den eigenen Tellerrand
muss erlaubt sein...

hat sie doch schon seit langem einen viel besseren ansatz der oop als
z.b java, oder andere sprachen.

peter

servus sepp

Hi,

Dein Beitrag ist sicher nicht off-topic :wink:

> [...] hier ein Beitrag über ADA (meines Wissens nach die
> einzige standardisierte Programmiersprache):

huestel, hmm..., huestel...
http://www.iso.org/iso/en/CatalogueListPage.CatalogueList?ICS1=35&ICS2=60&ICS3=

Hallo, hallo so viele Standards.... wieder was gelernt... vor allem dass
ich weniger schwach recherchierte Behauptungen verbreiten sollte -->
schäm!>

> Die Wahrheit über den Absturz von Ariane V :
> http://www.ada95.info/ ---> Ariane crash

Die Ada Gemeinschaft scheint wirklich ein tiefes Trauma damit zu haben -
ich glaube dass kein Aussenstehender je auf die Idee kaeme das der
Sprache anzulasten, trotzdem legen Ada Anhaenger immer mit der
Vorwaertsverteidigung los.

Naja, welche Ada Anhaenger "immer" mit der Vorwärtsverteidigung loslegen
ist mir nicht bekannt, vielleicht kannst du konkrete Beispiele nennen?

Also, meiner Erfahrung nach, wird, wenn bei einem Projekt Verluste gebaut
werden, nach den Verursachern gesucht. Ich kann mir lebhaft vorstellen was
nach dem Milliarden $€ Crash in der Programmierabteilung des
Ariane-Projektes los gewesen sein muss. Dass da auch die Qualität der
Programmiersprache (und die der Programmierer) bezweifelt worden ist, mag
glaubhaft sein.

Also: viel Spass mit der ollen Sprache :wink:

Du meinst mit der "ollen Sprache" aber nicht Java, oder? ;=)

servus sepp

mit dem Trauma kann man leben.... etwa so :
http://www.wackerart.de/ada.html

servus

sepp

siehe:
http://libre.act-europe.fr/Why_Ada/

servus
sepp

Bye, Chris.

PS: flame accepted :wink:

Um den flame abzuschliessen: :=)

Newsgroups: comp.lang.ada
Message-ID: <9510142005.AA18714(a)source.asset.com>
Sender: Ada programming language <INFO-ADA(a)VM1.NODAK.EDU>
Lines: 164

Greetings:

I'm sitting here waxing melancholy about the C vs Ada religious wars!
As a person who has used both languages to develop a number
of real applications, I'd like to make several observations.

If I'm writing some quick and dirty little hack, C is my
language of choice. If I'm writing a system that needs to
be designed and must be maintained, Ada is my language of
choice. An analogy will clarify things; if you want to
build a doghouse, the tools in your garage are probably ok.
If you want to build a skyscraper, they are probably not ok.
Hopefully you can convince your boss to select the right set
of tools (naturally, if the boss says "use C", I gotta eat, so
I use C). IBM's OS/2 proves that you can produce a large
system even with assembly language. The question is, why go
through all the pain of using a low level language like
assembler or C when you can use a high level language like
Ada?

Based solely on my own experiences with Ada and C, I submit
the following food for thought. I'll ask the Rt Rev'd, Comrad
Trung, and the other pontificators to not pick on my syntax
errors. This is only flame-bait, so I did not bother to
verify the code snippets. [flame on]

1. if "xyzzy" has no meaning to you, you are not old enough
to participate in this thread

2. old age and treachery will always overcome youth and
strength

3. if 10_000 lines of codes seems big to you, you don't
have the experience to participate in this thread

4. if you have the intellectual and physical capacity to
single-handedly deal with your program, it's a toy

5. you learn how to swim well by swimming, not by just
reading or preaching about swimming

6. which C are you talking about, K&R C, the veneer of C++, ANSI C,
Borland C, vanilla C... ???

7. the C religion encourages obfuscation, the Ada religion
does not (us C hackers *KNOW* this is true)

8. Ada was engineered to support software engineering, C
was hacked

9. why would anyone take the square root of the letter,
'a', and why would any compiler accept it? (Oh, but my
brand X compiler warns me, oh, I can run lint, oh, oh, oh!)
The question is why does C allow such nonsense?

10. if EOF really is a char, why should we use an int, as in
int c; while ((c=getchar())!=EOF)?

11. Ada's compile-time enforcement of the transitive closure
requires architectural design, not guesswork

12. if rush.is_wrong(frequency=>always); is broken you know where
to look in the Ada code, if is_wrong(always); is broken,
good luck finding it in the C code!

13. Ada's compile-time requirement that an object value
belong to a specified domain reduces errors

14. Ada's compile-time enforcement of matching formal to
actual parameter domains reduces errors

15. Ada's parameter modes allow pass by value *or* pass by
reference, in C you gotta play games with pointers, which will
generally result in that most famous of run-time outputs,
segmentation violation, core dumped

16. Ada allows aggregate array assignment and slices and
concatenation and comparison without loops or libraries

17. Ada blocks facilitate dynamic data types and variable
declarations, et al

18. Ada's package mechanism directly supports information
hiding, modularity, abstraction, etc. (the software engineering
hooey that prevents us hackers from playing or "being
clever", or adhering to a design, etc.)

19. Ada tasks significantly simplify real-time programming,
ask the folks at Silicon Graphics about Paintball if you
don't believe me

20. perhaps the most understated advantage of Ada are her
attributes: 'range easier than passing and maintaining size:
'first and 'last easier passing than passing and maintaining
last: 'pos 'val 'value 'image 'pred 'succ, 'size 'address,
ad nauseaum, all make programming in Ada a whole lot easier:
about the only thing C offers is sizeof, and real men don't
use it!

21. /= easier than != on most keyboards, e.g., ! == Shift+1

22. = easier than ==

23. := harder than = to ensure change of state is a
conscious decision, not a screwup

24. yo:while anything loop foo; bar; end loop yo; is
correct, while (anything) foo();bar(); is not: eventually,
us C hackers learn to *always* use {} to avoid this kind of
hard to detect bug, and to put comments at the loop's end to
figure out where it started

25. x := x + n; is intuitive to even a child, x += n; must
be memorized, add this to all the other "nifty shortcuts" in
C, and it is a real PITA to learn and to teach

26. macros are deceptive, e.g., x++ as a macro argument can
produce interesting results

27. if x > 3 then y:= 3; elsif y<1 then y:= 1;else y:= 2;
end if; is intuitive, y=(x>3)?3:((y<1)?1:2); is absurd (yeah, I
know, *you* would never use this in a C program. Reality check
boys, I see this kind of crap all the time)

28. c:=foo;yo:while c/=done loop bar;c:=foo;end loop yo;
works, while(c=foo()!=done)bar(); does not: eventually us C
hackers learn to use parenthesis in an almost defensive mode
to avoid such hard to detect bugs

29. ho:for i in ray'range loop foo(i);bar(ray(i));end loop
ho; is easier than int i; for (i=0;
i<sizeof(ray)/sizeof(ray[0]); i++){foo(i);bar(ray([i]);}

30. case x is when a => xyzzy; when others=>fubar;end case;
easier than switch(x){a:xyzzy();break;default:fubar();}, us
C hackers eventually remember to put that break in there (if
we really intend to use a case as a case)

31. if (x=0) {blew();it();} will always be dead code, if x=0
then blew; it; end if; will not, eventually we C hackers
learn how to detect this nasty little "if false" bug

32. if x/=0 and then 1/x>3 then ba;boom;end if; is safer and
easier than if ((x!=0)&&(1/x>3)){ba();boom();}

33. -- easier than /* ... */, and you won't accidently lose
code by failing to close a comment (I'd never do that)

34. author.qualities(age=>43,eyes=>blue,attitude=>bad); more
intuitive than qualities(43,BLUE,BAD);

35. Ada will not allow you to walk off the end of an array
and silently nuke other data

36. Have you ever tried explaining to a novice why if (!strcmp(a,b))
actually means the strings are equal even though it seems to
suggest the opposite?

37. Ada is a classy lady; to associate with her, you must
follow certain rules and behave like a gentleman.
C is a tramp who will let you do anything. If all I want is a quickie
I'll use C. If I expect a long-term relationship with the code,
or want to take the code out in public, I'll usa Ada.

Jerry [flame off] Morris

Hoi.
Jetzt haette ich den tollen flame fast verschlafen, und
es kommt doch noch ein Super Pass daher :wink:

Newsgroups: comp.lang.ada
Message-ID: <9510142005.AA18714(a)source.asset.com>
Date: Sat, 14 Oct 1995 16:05:43 -0400

                    ^^^^

1995: Java war noch nicht erfunden, C++ ein frischer Ansi Standard -
die Standard Template Library vielleicht noch nicht in trockenen
Tuechern, Python ein akademisches Projekt. Ja, ich glaube Ada war
1995 wirklich cool.

Bye, Chris.

1995: Python ein akademisches Projekt.

Ehmm, python hatte an diesem Zeitpunkt schon mehr als 4 Jahre auf dem
Buckel :wink:

http://diveintomark.org/archives/2001/12/11/python_timeline.html

bye
raf

Ich betreibe momentan einen Router auf Debian basis.
Als Firewall nehme ich Iptables.
Sollte ich eingehende Packete auf unerwünschten Ports droppen oder rejecten?
Was ist besser?
Ich kann die dienste nicht zumachen da sie local benötigt werden, ich
verwende die Firewall eigentlich nur
um ppp0 abzusichern.

Hallo Markus,

ich kenne mich bei Firewalls nicht so gut aus. Erinnere mich aber an
eine Diskussion auf einer SecurityFocus Mailing List, wo jemand eine
ähnliche Frage gestellt hatte. Wenn es mich nicht täuscht, wurde Reject
bevorzugt, sodass die Gegenseite etwas mitbekommt und nicht unnötig oft
Pakete schickt, im Irrtum, dass diese vielleicht nur verloren gegangen
seien. Dass es deinen Dienst flooded ist zwar unwahrscheinlich, auch
weil du dich gegen Floods auch anderweitig absichern solltest. Aber wie
gesagt, ich bin kein Firewall-Experte und kann dir daher keine sicheren
Tipps geben. Wahrscheinlich solltest du dir ein Firewall HowTo
durchlesen und ein wenig die Diskussionen auf den Mailing Listen
BugTrack und focus-linux von SecurityFocus.com verfolgen.

Happy hacking!
Patrick

Hallo Chris,

hast du den Vergleich zwischen Ada und Java hier
http://libre.act-europe.fr/Why_Ada/ WIRKLICH gelesen?? (sind nur 26
Seiten, dafür aber fundiert)

Ich mein nur von wegen "oller Programmiersprache" und so... ;=)

bye sepp

hast du den Vergleich zwischen Ada und Java hier
http://libre.act-europe.fr/Why_Ada/ WIRKLICH gelesen?? (sind nur 26
Seiten, daf�r aber fundiert)

Noe, habe ich auch NIE behauptet.

Ich mein nur von wegen "oller Programmiersprache" und so... ;=)

oll == alt
(Oh, ich meinte natuerlich oll = alt, sorry :wink:

Wie kommt's eigentlich, dass Deine Liebe zu Smalltalk versandet ist?

Bye, Chris.