AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Na, schon Delphi XE gekauft?

Ein Thema von mjustin · begonnen am 30. Aug 2010 · letzter Beitrag vom 4. Apr 2011
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.364 Beiträge
 
Delphi 12 Athens
 
#1

AW: Na, schon Delphi XE gekauft?

  Alt 1. Sep 2010, 13:42
@Mavarik: Seit der Umstellung vom "ShortString" (früher String) auf AnsiString, wurde doch schon gesagt, daß der "neue" String ein generischer Typ ist.
Also war es auch Klar, das sich der String irgendwann mal ändern könnte und nur der AnsiString so bleibt, wie er ist.

Es wurde also absolut kein "bestehender Datentyp" geändert. (seit D2 und in Bezug auf Integer/Real/Char)
Von der Definition her ist der String immernoch generisch und er hatte sich intern an das Unicode angepaßt.

Was wird nur passieren, wenn dann mal auf UCS4 umgestellt wird und der Char dann mal 4 Byte groß ist.

Kann mich gut noch an eine Road-Show erinnern. Der Aufmacher war glaube ich:
"Schaut mal gleicher Sourcecode für Delphi 4 5 & 6..." Das waren noch Zeiten...
Das ist doch immernoch so?
Also wenn man die passenden/richtigen Datentypen verwendet hatte und nicht irgendwelche Pointeroperationen mit "falschen" Datengrößen verwendet.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 1. Sep 2010 um 13:47 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.222 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Na, schon Delphi XE gekauft?

  Alt 1. Sep 2010, 13:46
Was wird nur passieren, wenn dann mal auf UCS4 umgestellt wird und der Char dann mal 4 Byte groß ist.
Glaube ich nicht das das kommt. WinAPI/Java/.NET laufen alle mit UTF16 und können damit mehr als die Baseplane von Unicode. Es besteht also keine Notwenigkeit hier auf UCS4 zu wechseln (Lazarus hat sich selbst UTF16 gespart und läuft mit UTF8 obwohl das bedeutet das man mit fast jeder Schnittstelle nach UTF16 wandeln muss).
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#3

AW: Na, schon Delphi XE gekauft?

  Alt 1. Sep 2010, 13:59
Es wurde also absolut kein "bestehender Datentyp" geändert. (seit D2 und in Bezug auf Integer/Real/Char)
Es ist mir unbegreiflich, wie Du so etwas behaupt kannst. Das Unicode-Debakel, als ein char mehr als ein 1 Byte bekam, liegt ja wohl noch nicht solange zurück. Und selbst Du bist doch wohl nicht der Meinung, daß eine Größenverdopplung, absolute keine Änderung ist.

Real: Noch in Delphi 3 ist Real der 6-Byte-Type, der später mal wohl Real48(?) genannt wurde. Auch keine Änderung? Raider heißt jetzt twix, sonst keine Änderung.
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#4

AW: Na, schon Delphi XE gekauft?

  Alt 1. Sep 2010, 14:02
Ohmann....

Wir sollten ein WoW-Arenateam gründen, da kriegt man wenigstens Punkte dafür, wenn man sich gegenseitig zerfleischt
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.364 Beiträge
 
Delphi 12 Athens
 
#5

AW: Na, schon Delphi XE gekauft?

  Alt 1. Sep 2010, 14:03
Es ist mir unbegreiflich, wie Du so etwas behaupt kannst. Das Unicode-Debakel, als ein char mehr als ein 1 Byte bekam, liegt ja wohl noch nicht solange zurück. Und selbst Du bist doch wohl nicht der Meinung, daß eine Größenverdopplung, absolute keine Änderung ist.
Doch bin ich.
Delphi 2007: Char = ein generischer Typ (da Ansi-Compiler > AnsiChar)
Delphi 2009: Char = ein generischer Typ (da Unicode-Compiler > WideChar)

Also da hat sich an seiner Definition absolut garnichts verändert.


"Real48" war schon immer ein Fehler und dieser Fehler wurde dort gefixt.


PS: String ist kompatibel zu PChar (seit Delphi 2) und an der PChar-Definition hat sie wohl noch nie was geändert.
(also, seitdem man erkannt hat, daß 1-Byte zukünftig nicht mehr ausreichen wird und man irgendwann man upgraden muß)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 1. Sep 2010 um 14:09 Uhr)
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Na, schon Delphi XE gekauft?

  Alt 1. Sep 2010, 14:10
Och Leuts, was soll denn diese Wortklauberei?
Die Tatsache, dass ein Char seit Delphi 2009 mehr als 1 Byte belegt, war für viele Entwickler in ihrer Praxis eine signifikante Änderung. Dass dahinter am Ende immer noch ein "Zeichen" steht, ist natürlich korrekt, aber darum geht's doch hier gar nicht.

Die Rechthaberei bringt uns hier nicht weiter.
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#7

AW: Na, schon Delphi XE gekauft?

  Alt 1. Sep 2010, 14:22
Doch bin ich.
Lächerlich! 2=1 oder was?
Zitat:
Delphi 2007: Char = ein generischer Typ (da Ansi-Compiler > AnsiChar)
Delphi 2009: Char = ein generischer Typ (da Unicode-Compiler > WideChar)

Also da hat sich an seiner Definition absolut garnichts verändert.
Wenn es denn eine Definition gibt, zeigt es doch gerade, daß sie sich geändert hat: von type char = ansichar; zu type char = widechar; Also hat sich neben der Semantik auch die Definition geändert.
Zitat:
"Real48" war schon immer ein Fehler und dieser Fehler wurde dort gefixt.
??? Wenn überhaupt, geht diese Ausage am Problem vorbei, daß sich die Bexdeutung von Real geändert hat.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.364 Beiträge
 
Delphi 12 Athens
 
#8

AW: Na, schon Delphi XE gekauft?

  Alt 1. Sep 2010, 15:04
@blackfin:

Delphi 2007: Char = ein generischer Typ (da Ansi-Compiler > AnsiChar)
Delphi 2009: Char = ein generischer Typ (da Unicode-Compiler > WideChar)
Wenn es denn eine Definition gibt, zeigt es doch gerade, daß sie sich geändert hat: von type char = ansichar; zu type char = widechar; Also hat sich neben der Semantik auch die Definition geändert.
Ein generischer Typ ist kein fundamentaler Typ.
- fundamentale Typen sind fest
- generische Typen sind "virtuelle" Typen, welche je nach Umgebung auf einen fundamentalen Typen verweisen.

Das type char = ...; liegt also vollkommen in der Natur dieses Typen und daß er sich ändert ebenfalls.


Ich behaupte auch nie, daß man immer Integer/String oder LongInt/AnsiString verwenden soll, sondern daß es auf die Aufgabe drauf ankommt
- nur innerhalb eines Programmes besser die generischen Typen verwenden, da sie sich ans System anpassen
- bei Datenübertragung/-Speicherung sollten/müssen fundamentale Typen genutzt werden, da diese sich nicht verändern.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.307 Beiträge
 
Delphi 12 Athens
 
#9

AW: Na, schon Delphi XE gekauft?

  Alt 1. Sep 2010, 15:21
Um mal zum Titel zurück zu kommen. Ich habe gestern Delphi XP erhalten. Durch das Maintenance Programm.

<werbung ein>
260 EUR im Jahr ist OK. Dafür bekommt man immer die aktuelle Version
<werbung aus>

Kann hier im Thread allerdings nicht weiter mitschreiben, da ich Delphi XP noch nicht installiert habe.
Gerd
Kölner Delphi Usergroup: http://wiki.delphitreff.de
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.364 Beiträge
 
Delphi 12 Athens
 
#10

AW: Na, schon Delphi XE gekauft?

  Alt 1. Sep 2010, 15:58
Wenn man das so sieht, dann sind viele bei der alten IDE (Borland) stehengeblieben
einige haben es noch bis zum Ende von Ansi mitgemacht
und nur die Wenigsten sind bei den aktuellen Versionen dabei.
Code:
Delphi 2-7              5959
Delphi 2005-2007/Turbo  2437
Delphi 2009             327
Ich weiß, daß diese Statistik nicht all zu representativ ist, aber ansonsten gibt es soeine Statistik ja nicht, von den offiziellen Seiten.

Stand heute etwa 16:30, aus den DP-Profilen:
Code:
Delphi 2 Desktop          609 ('n Fehler bei der Registrierung im neuen Forum)
Delphi 2 Developer        12
Delphi 2 Client/Server    15
Delphi 3 Standard         42
Delphi 3 Professional     140
Delphi 3 Client/Server    9
Delphi 4 Standard         83
Delphi 4 Professional     47
Delphi 4 Client/Server    17
Delphi 5 Standard         257
Delphi 5 Professional     395
Delphi 5 Enterprise       313
Delphi 6 Personal         413
Delphi 6 Professional     390
Delphi 6 Enterprise       395
Delphi 7 Personal         695
Delphi 7 Professional     932
Delphi 7 Enterprise       1069 (davon gibt's ja massig Raubkopieen oder Zufall? )
Delphi 7 Architect        126
Delphi 8 Professional     39
Delphi 8 Enterprise       13
Delphi 8 Architect        21
Delphi 2005 Personal      450
Delphi 2005 Professional  206
Delphi 2005 Enterprise    45
Delphi 2005 Architect     101
Delphi 2006 Personal      38
Delphi 2006 Professional  273
Delphi 2006 Enterprise    116
Delphi 2006 Architect     96
Turbo Delphi für Win32    533
Turbo Delphi für .NET     38
Turbo C#                  7
Turbo C++                 37
Delphi 2007 Professional  327
Delphi 2007 Enterprise    127
Delphi 2007 Architect     43
Delphi 2009 Professional  102
Delphi 2009 Enterprise    33
Delphi 2009 Architect     7
Delphi 2010 Professional  137
Delphi 2010 Enterprise    30
Delphi 2010 Architect     14
Delphi XE Professional    1
Delphi XE Enterprise      0
Delphi XE Architect       3
FreePascal / Lazarus      7
(schade daß es keine Anzeige mehr in der DP-Statistik gibt )
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 1. Sep 2010 um 16:08 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 09:10 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz