Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Mo Apr 29, 2024 09:19

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 83 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3, 4, 5, 6  Nächste
Autor Nachricht
 Betreff des Beitrags: Re: Welche Sprache ist Zeitgemäss
BeitragVerfasst: Fr Jan 03, 2014 11:43 
Offline
DGL Member
Benutzeravatar

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 networkmy 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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Welche Sprache ist Zeitgemäss
BeitragVerfasst: Fr Jan 03, 2014 13:57 
Offline
DGL Member
Benutzeravatar

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:
  1.  
  2. void bewegen(Ente ente) {
  3.    ente.bewegen();
  4. }
  5.  

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? :mrgreen:

_________________
Meine Homepage


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Welche Sprache ist Zeitgemäss
BeitragVerfasst: Fr Jan 03, 2014 20:34 
Offline
DGL Member

Registriert: So Dez 29, 2013 12:38
Beiträge: 9
Programmiersprache: C++, C#
yunharla hat geschrieben:
Und jetzt mal die Preisfrage an unsere C++-Freunde:
wie schautsn bei Klassen selbst aus? :mrgreen:


Meinst du soetwas?
Code:
  1.  
  2. class CBaseClass
  3. {
  4.     virtual void AbstractFunction() = 0; //Funktion die in einer abgeleiteten Klasse überschrieben werden MUSS
  5.     virtual void VirtualFunction() { DoSomeStuff(); }; //Funktion die in einer abgeleiteten Klasse überschrieben werden KANN
  6. };
  7.  
  8. class CCoolClass : public CBaseClass
  9. {
  10.     virtual void AbstractFunction() // Funktion muss überschrieben werden
  11.     { DoSomeCoolStuff(); }          // (Ansonsten bleibt die Klasse abstrakt und kann nicht instanziert werden)
  12.  
  13.     virtual void VirtualFunction() // Funktion kann überschrieben werden
  14.     { DoSomeOtherStuff(); CBaseClass::VirtualFunction();/*Und kann aber auch die alte Funktion wieder aufrufen*/ }
  15. private:
  16.      std::string m_strString;
  17. };
  18.  
  19. int main()
  20. {
  21.     CBaseClass* pInst = new CCoolClass(); // Pointer ist vom Typ der Basisklasse
  22.  
  23.     pInst->AbstractFunction(); // Es werden die Funktionen der abgeleiteten Klasse aufgerufen
  24.     pInst->VirtualFunction();
  25.  
  26.     delete pInst; // Hier sollte man vorsichtig sein,
  27.                       // weil der Dekonstruktor nicht virtual ist, wird der Dekonstruktor der Basisklasse aufgerufen.
  28.                       // Das heißt der Dekonstrukter des m_strString wird NICHT ausgeführt -> !Memleck!
  29.     pInst = nullptr;
  30. }
  31.  


Grüße
Willi


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Welche Sprache ist Zeitgemäss
BeitragVerfasst: Fr Jan 17, 2014 21:36 
Offline
DGL Member

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)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Welche Sprache ist Zeitgemäss
BeitragVerfasst: Fr Jan 17, 2014 21:48 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Mai 31, 2002 19:41
Beiträge: 1278
Wohnort: Bäretswil (Schweiz)
Programmiersprache: Pascal
Die Exe sind unterdessen auf knapp 2MB geschrumpft, der Auslöser waren Debugginformationen.

_________________
OpenGL


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Welche Sprache ist Zeitgemäss
BeitragVerfasst: Fr Jan 17, 2014 22:26 
Offline
DGL Member

Registriert: Di Aug 23, 2005 09:15
Beiträge: 31
Programmiersprache: FPC/Delphi XE3
mathias hat geschrieben:
Die Exe sind unterdessen auf knapp 2MB geschrumpft, der Auslöser waren Debugginformationen.


Ich glaube das das solch einen enormen FAQ ist, das das Lazarus Team dies in der neuen Version (1.2.*) sogar das ins SETUP's README eingefügt hat.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Welche Sprache ist Zeitgemäss
BeitragVerfasst: Fr Jan 17, 2014 23:00 
Offline
DGL Member

Registriert: Do Apr 22, 2010 17:17
Beiträge: 543
Guten abend alle zusammen,

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 :(

Grüße
Thomas


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Welche Sprache ist Zeitgemäss
BeitragVerfasst: Fr Jan 17, 2014 23:46 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Nov 08, 2010 18:41
Beiträge: 769
Programmiersprache: Gestern
Haha ja das kannst ruhig du doppelt unterstreichen! wobei, das eigentlich schlimme ist das man den ganzen Scheiß heute besser versteht :mrgreen:

_________________
Meine Homepage


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Welche Sprache ist Zeitgemäss
BeitragVerfasst: So Apr 13, 2014 16:28 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Mai 31, 2002 19:41
Beiträge: 1278
Wohnort: Bäretswil (Schweiz)
Programmiersprache: Pascal
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 ?

_________________
OpenGL


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Welche Sprache ist Zeitgemäss
BeitragVerfasst: So Apr 13, 2014 16:52 
Offline
Ernährungsberater
Benutzeravatar

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.

_________________
Steppity,steppity,step,step,step! :twisted:
❆ ❄ ❄ ❄ ❅ ❄ ❆ ❄ ❅ ❄ ❅ ❄ ❅ ❄ ❄
❄ ❄ ❄ ❅ ❄ ❄ ❄ ❅ ❄ ❄ ❆ ❄ ❄


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Welche Sprache ist Zeitgemäss
BeitragVerfasst: So Apr 13, 2014 19:15 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Mai 31, 2002 19:41
Beiträge: 1278
Wohnort: Bäretswil (Schweiz)
Programmiersprache: Pascal
Zitat:
Du kannst leider nicht einfach die GUI des ADT nutzen.

Ist die ADT notwendig für eine OpenGL-Animation ?

_________________
OpenGL


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Welche Sprache ist Zeitgemäss
BeitragVerfasst: So Apr 13, 2014 19:35 
Offline
Ernährungsberater
Benutzeravatar

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.

_________________
Steppity,steppity,step,step,step! :twisted:
❆ ❄ ❄ ❄ ❅ ❄ ❆ ❄ ❅ ❄ ❅ ❄ ❅ ❄ ❄
❄ ❄ ❄ ❅ ❄ ❄ ❄ ❅ ❄ ❄ ❆ ❄ ❄


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Welche Sprache ist Zeitgemäss
BeitragVerfasst: Mo Apr 14, 2014 16:42 
Offline
Guitar Hero
Benutzeravatar

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Welche Sprache ist Zeitgemäss
BeitragVerfasst: Mo Apr 14, 2014 17:21 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Mai 31, 2002 19:41
Beiträge: 1278
Wohnort: Bäretswil (Schweiz)
Programmiersprache: Pascal
Zitat:
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.

_________________
OpenGL


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Welche Sprache ist Zeitgemäss
BeitragVerfasst: Mo Apr 14, 2014 19:31 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 27, 2005 12:44
Beiträge: 393
Wohnort: Berlin
Programmiersprache: Java, C++, Groovy
Welche Sprache ist zeitgemäss? Vielleicht hilft ein Blick auf die verschiedenen Sprach-Rankings:

Tiobe Index: Hier führt C mit 17,631 % überraschenderweise knapp vor Java (17,348 %).
RedMonk Ranking: JavaScript hat hier vor kurzem Java überholt.

Viele Grüße
dj3hut1

_________________
Wenn Gauß heute lebte, wäre er ein Hacker.
Peter Sarnak, Professor an der Princeton University


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 83 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3, 4, 5, 6  Nächste
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

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.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.096s | 17 Queries | GZIP : On ]