| Termin | Definicja |
|---|---|
| Operator | Operator to symbol lub słowo kluczowe wykonujące działanie na wartościach, np. porównanie lub operację logiczną. Operator jako element składni i działania programuOperator jest symbolem albo słowem kluczowym, które określa działanie wykonywane na jednej lub kilku wartościach. Wartości te nazywa się operandami. Operator może służyć między innymi do obliczeń arytmetycznych, porównywania danych, łączenia warunków logicznych, przypisywania wyniku do zmiennej albo sprawdzania właściwości obiektu. Przykładowo wyrażenie Znaczenie operatora zależy od języka programowania, systemu wyrażeń albo narzędzia, w którym został użyty. Znak Operatory arytmetyczne, porównania i logikiOperatory arytmetyczne wykonują działania na liczbach. Do podstawowych należą dodawanie, odejmowanie, mnożenie i dzielenie. W wielu językach występuje także operator reszty z dzielenia, zapisywany jako Operatory relacyjne porównują dwie wartości i zwracają wynik logiczny, zazwyczaj Kolejność wykonywania i typy operandówJeżeli w jednym wyrażeniu występuje kilka operatorów, program musi ustalić kolejność ich zastosowania. Zwykle mnożenie i dzielenie mają wyższy priorytet niż dodawanie i odejmowanie, ale szczegółowe reguły są zależne od języka. Nawiasy pozwalają jednoznacznie wskazać kolejność, na przykład Istotny jest również typ danych operandów. Ten sam operator może zachowywać się inaczej dla liczb całkowitych, liczb zmiennoprzecinkowych, tekstów, wartości logicznych lub obiektów. W niektórych językach niezgodność typów powoduje błąd już podczas kompilacji, a w innych prowadzi do automatycznej konwersji. Konwersja może zmienić wynik, na przykład przez zaokrąglenie liczby albo interpretację tekstu jako wartości liczbowej. Przy porównywaniu tekstów znaczenie ma także sposób sortowania, wielkość liter i kodowanie znaków. Niektóre operatory działają na jednym operandzie i dlatego nazywa się je jednoargumentowymi. Przykładem jest negacja logiczna albo zmiana znaku liczby. Inne wymagają dwóch operandów, a jeszcze inne mogą przyjmować większą liczbę argumentów. W językach obiektowych operator może zostać przeciążony, czyli otrzymać odrębne działanie dla określonego typu. Takie rozwiązanie ułatwia zapis operacji, ale wymaga znajomości definicji danego typu, ponieważ pozornie prosty symbol nie zawsze oznacza standardowe działanie matematyczne. Rola operatorów w diagnostyce działania komputeraOperatory są obecne w skryptach, konfiguracji programów, zapytaniach, filtrach wyszukiwania i warunkach sterujących systemu. Błędny operator może sprawić, że program wykona inną gałąź instrukcji, pominie element listy albo uzna nieprawidłową wartość za poprawną. Częstym przykładem jest pomylenie przypisania z porównaniem lub zastosowanie operatora równości do typów, które wymagają porównania zawartości zamiast identyczności obiektów. Skutek może być widoczny jako nieprawidłowe działanie aplikacji, choć sam komputer i jego podzespoły są sprawne. Podczas sprawdzania problemu warto odtworzyć wartość każdego operandu, typ danych oraz kolejność obliczeń. Pomocne jest rozbicie długiego warunku na mniejsze wyrażenia i sprawdzenie ich osobno. Należy także uwzględnić wartości puste, brakujące oraz specjalne, takie jak Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i ich podzespołów, a przy usterkach związanych z działaniem oprogramowania analiza warunków i wyrażeń może być jednym z elementów rozpoznania problemu. |