Kolorowanie słów kluczowych

0

Dlaczego 'Integer' i inne typy proste nie są kolorowane ??

0

chodzi Ci o slowo kluczowe "Integer" czy o wartosci?
kolorowanie sobie mozesz ustawic jakie chcesz.
a dlaczego? bo tak:D

0

nie ma "bo tak"
string jest kolorowany, to Integer tez bym chcial. Baa, nawet char i bool też.

0

w delphi sie raczej nie da ale wiem ze istnieje troche dodatkow do delphi - byl o tym kiedys caly watek na forum, poszukaj.
a z reszta:
Wasze delphi

0

a skąd wiesz czy

123

to jest Byte, Word, Integer, Int64, Currency, Doble, Extended czy inny ****

0

nie sadzilem ze takiemu fachowcowi musze tlumaczyc co to jest "slowo kluczowe"

Na zielono zaznaczylem ze tak jest fajnie, a na czerwono ze tak jest 'bee'

user image

4

integer i inne są typami wbudowanymi, string to zdaje się 'typ rozbudowany' :) żeby użyć integer, char czy boolean nie musisz załączać żadnych unitów, string jest chyba zdefiniowany w unicie system.

Po pierwsze, wszystkie te typy są zdefiniowane w unicie system. Ściślej: są znane magicznie przez kompilator, i traktowane tak, jakby były zdefiniowane na początku unitu system. Nie są jednak jawnie zdefiniowane: w źródłach system.pas nie zobaczymy "type integer=cośtam".
Po drugie, unitu system nawet nie da się nie załączać. Dodanie uses system; skutkuje błędem, że unit jest „usesowany” dwukrotnie.

Edytor Delphi pogrubia słowa kluczowe. Takimi są np. begin, procedure czy string.
Słowo kluczowe języka nie może pełnić żadnej innej roli. Przykładowo, poprawna jest taka procedura:

procedure integer;
begin
end;

ale to już nie przejdzie:

procedure string; // błąd
begin
end;

można nawet redefiniować integera:

type integer=byte;

ale nie można stringa:

type string=char; // błąd

bo string jest słowem kluczowym, czyli nie może oznaczać czegokolwiek innego poza narzuconym znaczeniem.

Ale dlaczego jest słowem kluczowym string, a nie jest integer? Tego nie wiem, to jakaś zaszłość historyczna chyba — bo tak kolorował już edytor Turbo Pascal 7.0 i pewnie wcześniejsze.

wychodzi na to, że w delphi typem wbudowanym jest AnsiString, a String to 'jakaś jego rozbudowa'

Niezupełnie. Delphi zna takie stringi: shortstring, ansistring, widestring, unicodestring.
I teraz zależnie od wersji Delphi i od ustawień kompilatora, samo string może oznaczać shortstringa, ansistringa lub unicodestringa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1