volkards FISI-Glossar
-
sehr gut und lehrreich!
nur ein kleiner Tippfehler:
du hast interativ statt iterativ geschrieben
-
Member-Funktion: denglicher c++-Slang für Methode
-
Ein Paar kleine Tippfehler
Algorithmus - das Wort Sachen 2 mal
Abbruchbedingung - nicht statt sich
Interpreter - das ist eher ein BS(die Beschreibung). Der Interpreter imho übersetzt den Programmcode während des Programmlaufs. Kann mich auch irren.
Call by Reference - copy&paste ErrorMfG Lem
-
Vielleicht ist auch das Beispiel zum Synthax-Fehler nicht besonders gut gewählt. Immerhin gibt es Sprachen wo far & for Keywords sind. U.U. lässt sich am Ende auch noch einmal beides gut compilieren, liest man danach diesen Text glaubt man eher an einen logischen Fehler...
Also lieber "while wile" oder so...
MfG SIdeWinder
-
Funktion
Eine Folge von Anweisungen, der ein Name zugewiesen wurde. Dadurch ist sie aufrufbar. Sie gibt keinen Wert zurück, wenn nicht, wäre sie nur eine Prozedur. Beispiel: quadratwurzelChrisM
-
Original erstellt von volkard:
**Beispiel für en wenig syntaktischen Zucker in der OOP: Statt fopen(file,"c:\\autoexec.bat") kann man in netten Spachen schreiben file.open("c:\\autoexec.bat"). Das entspricht noch eher den normalen deutschen Hauptsätzen mit Subjekt (das Objkejt file), Prädikat (die Methode open), Objekt (der Dateiname "c:\\autoexec.bat") und sorgt so dafür, daß der leidgeprüfte Programmiere noch ein wenig weniger denken muß.
**Befehle funktionieren im Deutschen anders, außerdem hat das Beispiel nicht so viel mit OOP zu tun. Syntax hat allgemein nicht viel mit OOP zu tun.
Der letzte Satzteil gefällt mir aber gut. Plattern könnte man damit so definieren: Etwas tolles, dass dafür sorgt, dass der Programmierer garnicht mehr denken muss ;).
-
Funtion/Prozedur unterscheidung ist doch Objektpascal spezifisch.
-
@Lars: Nein, in Pascal wird zwar genauer zwischen einer Funktion und einer Prozedur unterschieden (indem sie andere Synthax haben). Aber in C ist eine "Alibi-Funktion" mit Rückgabetyp void streng genommen auch eine Prozedur.
MfG SideWinder
-
Ausdruck fehlt, IMHO.
@Lars: Interpretersprache und Compilersprache sind nonsens-Begriffe.
-
thx für die hilfe.
-
jetzt sollte es soweit fertig sein das du es deinen schülern geben kannst.
-
Original erstellt von Bashar:
**
@Lars: Interpretersprache und Compilersprache sind nonsens-Begriffe.**Erläuter das doch bitte mal! IMHO kann man zwar sagen, dass diese Begriffe theoretisch gesehen "nonsens-Begriffe" sind, praktisch gesehen haben sie aber sehr wohl ihre Daseinsberechtigung. ...ich würde bei diesen Begriffen noch "hybride Sprache" hinzufügen (C#, Java,...).
-
nenne mir mal interpretersprachen außer perl.
-
Na da gibts zum Beispiel Haskell!
-
PHP
-
Ein Interpreter bzw. Compiler ist eine spezielle Ausprägung einer Implementation einer Sprache, und keine Eigenschaft der Sprache an sich. Nur weil vielleicht alle existenten Implementierungen einer Sprache Interpreter bzw. Compiler sind, heißt das doch nicht, dass das für alle Zukunft so bleiben muß.
Siehe PHP (Stichwort ZEND-Maschine)
Oder Haskell (Glasgow Haskell Compiler ghc)Oder Lisp: Dadurch dass Lisp oft als Interpretersprache bezeichnet wird, bekommen die meisten nicht mit, dass die große Mehrheit der existierenden Implementierungen Compiler und Interpreter in einem sind, manche sogar reine Compiler.
Java und Perl haben jeweils die Besonderheit, dass sie nur eine Implementation besitzen. Trotzdem sollte man IMHO davon nicht auf die Sprache schließen.
-
Original erstellt von Bashar:
**
Java und Perl haben jeweils die Besonderheit, dass sie nur eine Implementation besitzen.**Nur am Rande : Bei Java ist das zumindest falsch. Es gibt ernstzunehmende JVMs von Sun, IBM und BEA. Zudem gibt es Möglichkeiten, aus Java-Code ausführbare exe-Dateien zu erstellen. Zum Beispiel mit "Excelsior Jet". Auch mit dem GJC soll man exe-Dateien erstellen können, der ist aber wohl noch etwas zurück. Weiterhin gibt es diverse nicht-kommerzielle Ansätze, JVMs zu bauen. Zum Beispiel Kaffe.
...aber es wird glaube ich langsam etwas Off-Topic.
Wie du schon gesagt hast, weiß man nicht, wie man eine Sprache in Zukunft nutzt. Man weiß aber, wie man sie hauptsächlich momentan nutzt. Deshalb meine ich, dass diese Begriffe durchaus eine Daseinsberechtigung haben.
Ganz ehrlich : Wen interessiert es, ob es nen Compiler für Java-Code gibt, mit dem man nativen Code erzeugen kann. Niemanden. Java wird als hybride Sprache genutzt und man sollte sie deshalb auch so bezeichnen.
-
Gerade weil das Thema nicht ganz einfach abzuhandeln ist, kann man es nicht mit den übersimplifizierenden Begriffen Interpreter-/Compiler-Sprache abbügeln. Sie haben einfach keine Daseinsberechtigung, da sie eher zur Verwirrung -- und zur Bildung von gefährlichem Halbwissen -- beitragen als substantielle Informationen geben.
-
Das hier ist mir so beim Überfliegen aufgefallen:
[Nachtrag] ein paar Fehler wurden schon von anderen entdeckt, aber ich lasse das jetzt mal so [/Nachtrag]Nach "Glossar" fehlt eigentlich eine Leerzeile.
Algorithmus
Ein Verfahren, das endlich und deterministisch ist, und dessen Einzelschritte eindeutig sind. [...]- kein Komma vor dem Wort "und"
[...] außer, wenn uneindeutige Sachen Sachen wie [...]
- das Wort "Sachen" steht zweimal hintereinander
[...] Musiknoten (außer wenn Sachen wie [...]
- hinter "außer" fehlt ein Komma
Erklärungen von Prozedur und Funktion:
Prozedur: Sie gibt keinen Wert zurück, denn sonst wäre sie eine Funktion.
Funktion: Sie gibt keinen Wert zurück, wenn nicht, wäre sie nur eine Prozedur.- Beide geben KEINEN Wert zurück -> Kopierfehler
Abbruchbedingung
Eine Bedingung, die wenn sie wahr wird, die Schleife abbricht.- vor "wenn" fehlt ein Komma.
Abbruchbedingung
[...] (Auch bei rekursiven Funktionen/Prozeduren verwendet, dort die Bedingung, die
sagt, daß die Funktion/Prozedur nicht nicht weiter selbst aufrufen soll.)- das Wort "nicht" kommt zweimal hintereinander vor
- da fehlt ein "sich"
- Wie wäre es etwas ausführlicher mit "Sie wird auch bei rekursiven Funktionen/Prozeduren verwendet und ist dort die Bedingung, die sagt, daß die Funktion/Prozedur sich nicht weiter selbst aufrufen soll."Laufbedingung
Eine Bedingung, die wenn sie falsch wird, die Schleife abbricht.- vor dem Wort "wenn" fehlt ein Komma (gleicher Fall wie bei "Abbruchbedingung").
IDE
(Integrated Development Environment) Integrierte Entwicklungsumgebung Ein Programmpaket [...]- "IDE" entspricht "Integrated Development Environment", daher würde ich eher "Integrierte Entwicklungsumgebung" in Klammern setzen
- hinter dem Wort "Entwicklungsumgebung" fehlt ein Punkt[...]die der Entwickler gerne mag, und die einigermaßen sinnvoll zusammenarbeiten.[...]
Hinter dem Wort "mag" kein Komma setzen. Wenn es etwas sarkastisch klingen soll ("einigermaßen sinnvoll", hrrhrrhrrr), ist die Wortwahl treffend. Soll es seriös und ernsthaft klingen, würde ich eher schreiben "die den Entwickler in seiner Arbeit unterstützen und die sinnvoll zusammenarbeiten".
Datensatz
[...]in einer oo Sprache.- Objektorientiert würde ich ausschreiben.
Server
[...]Dienste zur verfügung stellt. (oft auch [...]- "Verfügung" wird gross geschrieben
- der Punkt hinter dem Wort "stellt" kann weg, weil der Satz weiter geht. Dann würde aber der Punkt am Satzende hinter die Klammer gehören.Client
- Punkte und Klammern wie bei "Server"
Objektorientierung
Sichtweise des Programmierung [...]- entweder "Sichtweise der Programmierung" oder "Sichtweise des Programmierers"
[...] Die Sichtweise kommt Menschen [..]
- Ich würde "Die Sichtweise" auf "Diese Sichtweise" erweitern.
[...] Beispiel für en wenig syntaktischen Zucker [...]
- Schreibfehler bei "ein"
Nachricht
[...] Man kann in der OOP sich vorstellen, [...]- Ich würde die Satzstellung "Man kann sich in der OOP vorstellen" bevorzugen...
[...] daß man wenn man auf einem Objekt eine Methode aufruft [...]
- vor dem Wort "wenn" fehlt ein Komma
[...] wie es sich zu schließen hat, und ist deswegen dem Hauptziel der OOP, der Datenkapselung zuträglich.
- das Komma vor dem Wort "und" ist zu viel. Dafür fehlt ein Komma hinter dem Wort "Datenkapselung".
Methode
[...] (und bei bedarf noch Objekte).- Bedarf wird gross geschrieben
Klasse
[...] Instanzen dieser Klasse auszusehen haben, und welche Nachrichten [...]- das Komma vor "und" ist zu viel
Abstraktion
[...] um das Wesentliche herauszuarbeiten, oder etwas allgemeingültiger [...]- das Komma vor "oder" ist zu viel
Attribut
[...] Ein einzelnes Datenwert im Datensatz.- heisst das fachlich wirklich so oder soll es "Ein einzelner Datenwert" heissen
Syntax
[...] kälter als draußen" st syntaktisch [...]- Schreibfehler im Wort "ist"
Call by Reference
[...] Mit Call by Value kann man die aufgerufende Funktion die Daten der aufrufenden Funktion verändern.- "die aufgerufende Funktion" zwischen "kann man" und "die Daten" ist zu viel
Rekursion
Die Eigenschaft, sich selbst aufzurufen. oder Der Selbstaufruf als solcher.- der Punkt hinter "aufzurufen" ist zu viel
- "der" wird hinter "oder" klein geschriebenIteration
Die Eigenschaft, nicht rekursiv zu sein. oder Ein Schleifendurchlauf.- der Punkt hinter "sein" ist zu viel
- "ein" wird hinter "oder" klein geschriebenNochwas:
Nach einem Stichwort geht es manchmal in der nächsten Zeile gross und manchmal klein weiter (nicht einheitlich).
Das Ganze alphabetisch geordne wäre auch nicht schlecht.[ Dieser Beitrag wurde am 19.12.2002 um 15:24 Uhr von isabeau editiert. ]
-
Schönen Dank an isabeau im **voraus, **wahrscheinlich hat er den ganzen Tag nichts besseres zu tun **aber das macht er :).
MfG SideWinder******