AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Delphi objektorientiert?

Ein Thema von Rapthor · begonnen am 16. Nov 2005 · letzter Beitrag vom 30. Nov 2005
Antwort Antwort
Seite 1 von 6  1 23     Letzte » 
Rapthor

Registriert seit: 30. Nov 2002
139 Beiträge
 
#1

Delphi objektorientiert?

  Alt 16. Nov 2005, 20:49
Hallo,

ich habe mal eine grundsätzliche Frage. Seit wann ist Pascal objektorientiert?
Denn ich dachte bis jetzt, dass es sich um eine rein prozedurale Programmiersprache handelt. Ich habe vor einiger Zeit mit Turbo Pascal und dann mit Delphi programmiert. Als ich dann mit JAVA, C# usw. begann, fielen mir sofort die Unterschiede zu Delphi auf und ich hörte eben auch, dass Pascal prozedural sei.

Ist dies seit Object-Pascal vorbei und ist Delphi .NET eigentlich objektorientiert? Desweiteren frage ich mich, ob mit der Objektorientierung nicht jede Menge Dinge neu konzeptioniert werden mussten, im Gegensatz zur Benutzung prozeduraler Sprachen?!

Ich hoffe, ihr könnt mir ein wenig weiterhelfen.
  Mit Zitat antworten Zitat
Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#2

Re: Delphi objektorientiert?

  Alt 16. Nov 2005, 20:52
Soweit ich weiß, kann man seit TurboPascal 5.5objektorientiert programmieren.
Und Object-Pascal ist die Sprache "Delphi", ist nur ein anderer Name

Delphi ist natürlich objektorientiert, genau wie Delphi.NET.
Delphi.NET schon allein deswegen, weil das .NET-Framework eigentlich komplett objektorientiert ist.
Delphi.NET ist von der Logik, die dahintersteckt eigentlich genau das gleiche wie C#
Julian J. Pracht
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#3

Re: Delphi objektorientiert?

  Alt 16. Nov 2005, 20:55
Naja, also soweit ist ne Prozedurale Sprache ja auch nicht von einer Objektorientierten weg...


Zu ObjectPascal.
Wie der Name schon sagt heisst es so, seit "Object" eingeführt wurde, der Vorläufer einer Klasse.
Von daher würde ich sagen:
Ja, ObjectPascal war schon "immer" objectorientiert.
Nein, das Ur-Pascal von Wirth war/ist nicht objektorientiert.
TurboPascal als "IDE" wurde glaub ich erst mit der Entwicklung von ObjectPascal auf den Markt geworfen (Stimmt das?) und ist damit auch "schon immer" objektorientiert.
Edit: OK, stimmt wohl nicht

Allerdings gab es Unterschiede zwischen object und class...die weiss ich aber nicht auswendig

Delphi ist es in jedem Fall.

.Net kenne ich nicht...
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#4

Re: Delphi objektorientiert?

  Alt 16. Nov 2005, 20:56
Schaue dir mal eine normale Formulardatei an. Was fällt dir an der Deklaration auf?

btw: Delphi ist halb objektorientiert, halb prozedural. Es ist auch ein ziemlicher PITA darin rein OO zu programmieren. Aber den Namen Object-Pascal hat es schon aus gutem Grund getragen.
(Nennt sich ja seit D7/D6 nur noch ... Delphi)
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#5

Re: Delphi objektorientiert?

  Alt 16. Nov 2005, 21:03
Zitat von Robert_G:
(Nennt sich ja seit D7/D6 nur noch ... Delphi)
Eigentlich heißt sie ja "Delphi-Language", läuft aber aufs Gleiche hinaus

Vielleicht ist auch der Wikipedia-Artikel interessant
  Mit Zitat antworten Zitat
Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#6

Re: Delphi objektorientiert?

  Alt 16. Nov 2005, 21:03
Hi,
das Problem ist, dass es viele Sprachen vor dem großen run auf die OOP gab. Und Objekt Orientierung gibt es halt auch schon ein ganzes Weilchen länger als viele glauben.
Jedenfalls kannst du in Delphi (ähnlich wie in C++) sowohl prozedural als auch Objekt Orientiert arbeiten. Aber streng genommen ist es damit natürlich keine reine Objekt Orientierte Sprache. Selbes gilt aber auch für Java. Hier geht die Objekt Orientierung zwar deutlich weiter, aber primitive Datentypen sind kein Objekt (z.B. byte, int, float, double, ....). Auch Enumerations sind es denke ich nicht.
Wenn du also Java mit z.B. SmallTalk vergleichst, dann wirst du auch Java als nicht streng OO einstufen können (aber man müsste schon eher kleinlich sein )

Gruß Der Unwissende
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Delphi objektorientiert?

  Alt 16. Nov 2005, 21:08
Außerdem ist objektorientierte Programmierung nur eine spezielle Form der prozeduralen Programmierung.

Man kann auch mit C objektorientiert programmieren. Nur muss man halt Dinge, die beispielsweise bei C++ der Compiler übernimmt, selbst erledigen. Das Konzept ist aber das gleiche.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
schöni

Registriert seit: 23. Jan 2005
Ort: Dresden
445 Beiträge
 
Delphi 7 Personal
 
#8

Re: Delphi objektorientiert?

  Alt 16. Nov 2005, 21:09
Hallo!

Es ist sicher, das seit Turbo-Pascal 5.5 objektorientiertes Programmieren möglich ist. Unfangreiche Objektbibliotheken, von Beispielen abgesehen werden seit Turbo-Pascal 6.0 mitgeleifert. Bis Turbo-
Pascal7.0 waren die Objekte binär anders aufgebaut, als die heutigen Klassen, was auch im Typ Object
zum Ausdruck kam.

Delphi-Quellcode:
type
 TTP5bis7Object = object
   Datenfeld1: Typ;
   .....
   DatenfeldN: Typ;
   Methode1;
   ....
   MethodeN(parameter:Typ[;parameter:Typ...]);
 end;
Es gab keine Properties

Delphi-Quellcode:
type
 TDelphiObject = class //seit Delphi 1.0
 end;
Wie heute altbekannt!

Die Objekte im alten Stil versteht Delphi aber immer noch und hat sie sogar soweit erweitert,das man
ebenso alle bekannten Schutzklassen und auch Properties dabei wie bei den Klassen verwenden kann. Ist trotzdem nur für Kompatibilitätszwecke gedacht, zumal die VCL im Klassenmodell erstellt ist.

Schöni
Damit der Topf nicht explodiert, lässt man es ab und zu mal zischen.
  Mit Zitat antworten Zitat
Rapthor

Registriert seit: 30. Nov 2002
139 Beiträge
 
#9

Re: Delphi objektorientiert?

  Alt 16. Nov 2005, 21:55
Sehr interessant! Danke, dann weiß ich es ab heute besser.
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Delphi objektorientiert?

  Alt 16. Nov 2005, 22:03
Eine Klasse ist außerdem ein Pointer auf ein object, ich denke, das ist der Unterschied. Wenn ich nicht recht habe, dürft ihr mich jetzt hauen. (virtuell)
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz