Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Ich glaube der Punkt, auf den yurnharla raus wollte (der aber nicht klar wurde wenn man keine ahnung von den dort angezeigten Konzepten hat), ist, dass welche-Sprache-auch-immer Introspection/Reflection hat. Das kann man so und so sehen, ich sehe das vor allem als Problem, welches schnell Laufzeitfehler einführt, die man vermeiden könnte, wenn man ordentliche Typhierarichien verwendet.
grüße
_________________ If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung. current projects: ManiacLab; aioxmpp zombofant network • my photostream „Writing code is like writing poetry“ - source unknown
„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb
Registriert: Mo Nov 08, 2010 18:41 Beiträge: 769
Programmiersprache: Gestern
Nein, das Beispiel sollte eigentlich nur ein kleiner Denkanstoß sein (zeigt nämlich Polymorphie ohne Vererbung) ... Ok da muss ich wohl doch ein wenig weiter ausholen.
Polymorphie ist schlicht und einfach die Eigenschaft von einen Bezeichner/Namen , je nach Kontext, unterschiedliche Datentypen anzunehmen. Im einfachsten Fall ergibt sich dies aus der Vererbung: Subklasse vor Basisklasse.
Code:
void bewegen(Ente ente) {
ente.bewegen();
}
Wenn die Subklasse "Flugente" nun die Methode "bewegen" überschreibt wird die überschriebene Methode aufgerufen. Die Flugente wird also fliegen statt zu watscheln.
Und jetzt mal die Preisfrage an unsere C++-Freunde: wie schautsn bei Klassen selbst aus?
Registriert: Di Aug 23, 2005 09:15 Beiträge: 31
Programmiersprache: FPC/Delphi XE3
mathias hat geschrieben:
Was mich an Lazarus stört, das kleinste Programm braucht über 14MB Speicher.
Wahrscheinlich verwirrst du Speichernutzung mit EXE Große. Die sind nicht ganz relatiert (zb UPX minimalisiert EXE Große, erhöht aber Arbeitsspeicher Nutzung). Und Speicher ist Teurer (per GB)
so nach langer Pause melde ich mich mal wieder zu Wort und geb mal meinen Senf dazu. Also ich habe ca. 8 Jahre mit Delphi viele erfolgreiche Projekte realisiert und entwickelt. Doch seit nun einem Jahr bin ich zu VB.NET gewechselt und muss sagen... ich bereue das ich damit nicht schon viel früher angefangen habe.. Meiner Meinung nach versucht Emb. hier mit biegen und brechen noch irgendwas zu retten indem sie zahlreiche halbfertige Neuerungen in ihr Produkt verfrachten anstatt erstmal die Basics auf Vordermann zu bringen. Ich habe sogut wie jede Delphi Version und man konnte zusehen wie die IDE immer instabiler und langsamer wurde. Erst mit dem VisualStudio und .NET merkt man erstmal wie schön einfach programmieren doch sein kann..
Also prinzipiell kann man sagen das der Syntax immer Geschmackssache ist.. Jede Sprache hat ihre Vor- und Nachteile. Ich habe jetzt mein erstes größeres 3D Projekt mit .NET und DirectX (SlimDX) fertig. Alleine das Debuggen ist ein Traum.. Ich weiß nicht wie oft ich früher meine Anwendung neugestartet habe nur um einen Fehler zu finden.. Allerdings vermisse ich die schönen GLSL Shader
Ich habe unterdessen mit Java rumprobiert, aber diese Sprache kann mich kein bisschen begeistern. Wen ich dies für Android nicht brauchen würde, würde all dies Java-Zeugs wieder löschen. Nicht mal eine einfache Messagebox kennt Java in Android. Auch Verschachtelung mit proceduren oder Array ist Java sehr unflexibel.
Dafür kann ich Lazarus als Nachfolger richtig begeistern. Effizienten Exe-Code, keine Begrenzungen mit 64KB. Nach meiner Meinung ist sowas Zeitgemäss. Auch der Code ist übersichtlich, wie man es von Turbo-Pascal gewöhnt war. Lazarus ist richtig erwachsen worden, Delphi braucht man nicht mehr, ausser wen man im alten Code was nachgucken will.
Wen es mal volle Unterstützung für Android gibt, werde ich Android-Aps mit Lazaru entwickeln. So wie es aussieht stehen die Chancen nicht schlecht.
Wie sieht es mit C/C++ aus, kann man damit Andoid-App schreiben ohne Java ?
Registriert: Sa Jan 01, 2005 17:11 Beiträge: 2067
Programmiersprache: C++
mathias hat geschrieben:
Auch Verschachtelung mit proceduren oder Array ist Java sehr unflexibel.
Java ist auch nicht darauf ausgelegt. Es ist eben Objektorientiert und wenn du in einer Klasse bist, weshalb solltest du dann nicht eine private Prozedur dem Objekt hinzufügen anstatt eine Unterprozedur zu erstellen?
Du kannst mit C++ für Android programmieren. Was dann aber fehlt ist die GUI. Du kannst leider nicht einfach die GUI des ADT nutzen. Und die finde ich ziemlich genial und hätte gerne so etwas z.B. auch für andere Gebiete.
Registriert: Sa Jan 01, 2005 17:11 Beiträge: 2067
Programmiersprache: C++
Nö, aber wenn du vorher eine UI haben möchtest und nicht alles auf OpenGL setzen möchtest, ist sie hilfreich. Hast du dir die UI mal angeschaut und insbesondere die Layout-Optionen. Bedenke das es um Smartphones geht mit verschiedenen Displays, Orientierungen etc.
Registriert: Do Sep 25, 2003 15:56 Beiträge: 7804 Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Ich werf hier nochmal Java mit ner anderen Begründung in den Raum: Wenn du später mal in der Industrie bei großen Firmen arbeiten willst, dann findest du dort mit sehr hoher Wahrscheinlichkeit Java (meistens sogar auf dem Application Server, d.h. Java EE)
Java zu können (und das an Projekten beweisen zu können) ist eigentlich ne Jobgarantie. Außerdem kann man damit so ziemlich jedes Gebiet der SW Entwicklung adressieren.
Für mich hat sich Java ausgezahlt.
_________________ Blog: kevin-fleischer.de und fbaingermany.com
dann findest du dort mit sehr hoher Wahrscheinlichkeit Java
Das ist leider so, es ist nicht immer das meistgebrauchte auch immer das Beste. Pacal ist leider ein Nischenprodukt geworden, obwohl es alles enthält um zeitgemäss zu programmieren.
Mitglieder in diesem Forum: 0 Mitglieder und 46 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.