| dbpprop:abstract
|
- A string literal is the representation of a string value within the source code of a computer program. There are numerous alternate notations for specifying string literals, and the exact notation depends on the individual programming language in question. Nevertheless, there are some general guidelines that most modern programming languages follow. Specifically, most string literals can be specified using: declarative notation; whitespace delimiters (indentation); bracketed delimiters (quoting); escape characters; or a combination of some or all of the above
- Literał łańcuchowy, nazywany także napisem lub stała łańcuchową, to literał reprezentujący w kodzie źródłowym wartość składającą się z ciągu znaków. Podając w kodzie źródłowym wartość będącą określonym ciągiem znaków, należy go jednoznacznie wyodrębnić, od kodu źródłowego w danym języku programowania. Najczęściej do wyodrębniania literałów łańcuchowych stosuje się określony ogranicznik, tj. znak lub parę znaków. Takie rozwiązanie umożliwia jednoznaczne wyodrębnienie jednostki leksykalnej teksu programu jaką jest łańcuch. Dzięki takiej konstrukcji składni języka programowania literały łańcuchowe mogą zawierać znaki specjalne, np. spacji, które poza literałami łańcuchowymi najczęściej pełnią rolę separatorów jednostek leksykalnych. Najczęściej stosowane ograniczniki: cudzysłów ", np. w języku C apostrof ', np. Pascal inne, np. para nawiasów kwadratowych, np. Clipper, dBase. Pewne języki programowania definiują w swojej składni kilka różnych ograniczników, np. Clipper, w którym ograniczenie literału łańcuchowego można dokonać apostrofem (otwierającym i zamykającym), cudzysłowem (otwierającym i zamykającym), parą nawiasów kwadratowych (otwierającym). To rozwiązanie jest wprowadzone w celu umożliwienia wprowadzania do łańcuchów znaków ogranicznika, np. w przypadku napisu zawierającego cudzysłów można zastosować nawiasy kwadratowe itp. Wadą tego rozwiązania jest to, że w jednym literale łańcuchowym nie mogą występować wszystkie ograniczniki równocześnie, jeden musi być zastosowany do ograniczania łańcucha. Lepszym rozwiązaniem tego problemu jest zastąpienie ogranicznika wewnątrz literału specjalnym symbolem, np. parą ograniczników obok siebie reprezentującą w literale pojedynczy znak ogranicznika (Pascal), lub opisem znaków . Innym istotnym problemem jest wprowadzanie do tekstu programu takie literały łańcuchowe, w których występują znaki i symbole specjalne, np. znak nowej linii. Nie można tu użyć klawiatury do wprowadzenia znaku do tekstu programu, gdyż klawisz Enter (Return), zostanie zinterpretowany przez edytor tekstu jako polecenie dla siebie wprowadzenia nowej linii, zamiast dodania kolejnego znaku do literału łańcuchowego. W tym przypadku stosuje się opis znaku lub kod znaku. Odwrotna relacja pomiędzy literałem łańcuchowym a kodem aplikacji zachodzi w dokumentach opartych o język skryptowy lub obliczeniowy. Tutaj podstawowy tekst jest łańcuchem znaków przeznaczonym do wyświetlenia/wydrukowania, a sam program zawarty jest w specjalnych ogranicznikach, lub oparty o specjalne symbole. Należy jednak zauważyć, że w takim kodzie, umieszczonym w dokumencie, również mogą występować literały łańcuchowe, budowane zgodnie ze składnią języka.
|
| rdfs:comment
|
- A string literal is the representation of a string value within the source code of a computer program. There are numerous alternate notations for specifying string literals, and the exact notation depends on the individual programming language in question. Nevertheless, there are some general guidelines that most modern programming languages follow.
- Literał łańcuchowy, nazywany także napisem lub stała łańcuchową, to literał reprezentujący w kodzie źródłowym wartość składającą się z ciągu znaków. Podając w kodzie źródłowym wartość będącą określonym ciągiem znaków, należy go jednoznacznie wyodrębnić, od kodu źródłowego w danym języku programowania. Najczęściej do wyodrębniania literałów łańcuchowych stosuje się określony ogranicznik, tj. znak lub parę znaków.
|