Archives

A B C D E F K

Eclipse

Eclipse – to zintegrowane środowisko programistyczne (IDE) napisane głównie w Javie. Jego podstawowym zastosowaniem jest tworzenie aplikacji w języku Java, ale można również tworzyć w nim aplikację w innych językach programowania, między innymi w C, C++, C#, Erlang, Groovy, JavaScript i PHP.

Platforma oferuje obsługę wtyczek (ang. plugin) rozszerzających jej funkcjonalność.

Eclipse został stworzony przez firmę IBM, a następnie udostępniony na zasadach open source. Obecnie jest rozwijany przez Fundację Eclipse.

Pierwsza wersja aplikacji została wydana 7 listopada 2001 r.

Share:

Edge case

Edge case – (pl. przypadek brzegowy) to sytuacja, w której test bada początek lub koniec zakresu wartości, jaka może zostać podana na wejściu do algorytmu lub metody.

Można przetestować serię przypadków brzegowych wokół każdej „granicy”, aby stworzyć pewność, że jeśli algorytm lub metoda zachowują się prawidłowo na krawędziach, to dla wszystkich wartości również tych środkowych powinny się tak zachowywać.

Ważne jest, aby testować przypadki krawędzi, ponieważ to właśnie w nich często pojawiają się błędy.

Przykładem przypadków brzegowych może być  funkcja dzieląca dwie liczby, która może zostać przetestowana przy użyciu zarówno bardzo dużych, jak i bardzo małych liczb.

Share:

Edytor kodu

Edytor kodu – edytor tekstu, który dedykowany jest do pisania oprogramowania. Edytor kodu źródłowego może być samodzielnym programem lub częścią zintegrowanego środowiska programistycznego (IDE).

Edytor kodu ułatwia pisanie i czytanie kodu źródłowego, różnicując elementy i procedury (poprzez nadawanie koloru czy kroju czcionki). Może on również posiadać podświetlanie składni, wcięcia, autouzupełnianie i funkcję dopasowywania nawiasów klamrowych, dzięki czemu programiści mogą w łatwiejszy i bardziej przejrzysty sposób analizować ich kod.

Edytor kodu źródłowego może sprawdzać składnię podczas wprowadzania kodu i natychmiast ostrzegać o problemach w niej występujących.

Przy użyciu zwykłego edytora tekstu duże programy byłyby trudniejsze do przeanalizowania.

Przykładem popularnych edytorów kodu są:

  • NetBeans
  • Eclipse
  • Visual Studio Code
  • Emacs
  • UltraEdit
Share:

Elasticsearch

Elasticsearch – mechanizm wyszukiwania i analizy oparty na bibliotece Apache Lucene.

Przechowuje dane w celu błyskawicznego wyszukiwania, precyzyjnego dostrojenia trafności i zaawansowanych analiz.

Elasticsearch, znany jest ze swoich prostych interfejsów API REST, rozproszonej natury, szybkości i skalowalności.

Mechanizm ten jest centralnym składnikiem Elastic Stack – zestawu narzędzi open source do pozyskiwania, wzbogacania, przechowywania, analizy i wizualizacji danych.

Elasticsearch został wydany po raz pierwszy w 2010 roku przez Elasticsearch N.V. (obecnie znany jako Elastic).

Share:

Encja

Encja (ang. Entity) – jest pojedynczym, możliwym do zidentyfikowania, oddzielnym obiektem.

Słowo encja pochodzi od łacińskiego słowa „ens”, które oznacza istnienie.

W programowaniu i inżynierii słowo encja jest używane do identyfikacji jednostek, czy to konkretnych rzeczy, czy abstrakcyjnych pomysłów, które mają gotową nazwę lub etykietę.

Encja to obiekt, który posiada atrybuty, opisujące go.

Na przykład, jeśli uczeń jest encją, ma atrybuty takie jak imię, nazwisko, datę urodzenia itp.

Encja może mieć przypisane również metody lub funkcje.

Encje z takimi samymi właściwościami  tworzą zbiór encji.

Z pojęciem encji można się spotkać przy temacie baz danych, gdzie encja to nic innego jak reprezentacja obiektu.

W przypadku specyfikacji JPA (np. biblioteka Hibernate) encja jest klasą oznaczoną  adnotacją @Entity.

Share:

End user

End user (pl. użytkownik końcowy) – to osoba, dla której zaprojektowano oprogramowanie lub urządzenie sprzętowe, która ostatecznie używa produktu lub ma zamiar ostatecznie korzystać z tego produktu. Termin ten opiera się na założeniu, że „celem końcowym” oprogramowania lub sprzętu sprzętowego jest użyteczność dla konsumenta.

Share:

Enkapsulacja

Enkapsulacja (Hermetyzacja) – jest jedną z podstawowych koncepcji programowania obiektowego (OOP). Opisuje ideę grupowania danych, wraz z metodami operującymi na tych danych w ramach jednej jednostki.

Wiele języków programowania (np. Java) często stosuje hermetyzację w postaci klas.

Klasa jest  dobrym przykładem hermetyzacji, ponieważ składa się z danych i metod połączonych w jedną jednostkę.

Enkapsulacja może również odnosić się do mechanizmu ograniczania bezpośredniego dostępu do niektórych komponentów obiektu.

Ogólna idea tego mechanizmu jest prosta. Jeśli atrybut obiektu, który chcemy, aby nie był widoczny dla zewnętrznych użytkowników, zostanie połączony z metodami, które zapewniają dostęp do niego w trybie odczytu lub zapisu, możliwe jest ukrycie określonych informacji i kontrolowanie dostępu do wewnętrznego stanu obiektu.

W Javie mechanizm enkapsulacji można zastosować poprzez używanie modyfikatorów dostępu takich jak private lub protected.

Share:

Enum

Enum (pl. typ wyliczeniowy)  – typ danych składający się z zestawu nazwanych stałych (moduły wyliczające).

Przykładem typu wyliczeniowego mogą być pory roku, gdzie dozwolone wartości to tylko WIOSNA, LATO, JESIEN i ZIMA.

Typy wyliczeniowe są stosowane między innymi w takich językach programowania jak:

  • Java
  • C
  • C#
  • C++

W zależności od języka programowania implementacja typu wyliczeniowego może się różnić.

Niektóre typy modułów wyliczających mogą być wbudowane w język. Na przykład typ Boolean jest często wstępnie zdefiniowanym wyliczeniem wartości False i True. Wiele języków umożliwia użytkownikom definiowanie nowych typów wyliczeniowych.

Użycie wyliczeń zwiększa poziom abstrakcji i pozwala programiście zastanowić się, co oznaczają wartości, zamiast martwić się o to, jak są one przechowywane i jaka jest ich dostępność. Wyliczenia zmniejszają występowanie błędów.

Share:

Erlang

Erlang – jest funkcjonalnym i współbieżnym językiem programowania.

Środowisko wykonawcze Erlang ma wbudowaną obsługę współbieżności, dystrybucji i z założenia jest odporne na błędy.

OTP (ang. Open Telecom Platform) to zbiór oprogramowania pośredniego i bibliotek w Erlang.

Erlang został opracowany przez Joe Armstronga w 1986 roku, Erlang został po raz pierwszy wydany przez firmę Ericsson jako język prawnie zastrzeżony, a następnie wydany w 1998 roku jako język open source.

Ericsson zaprojektował Erlang’a do obsługi rozproszonych, odpornych na błędy aplikacji działających w czasie rzeczywistym i non-stop. Erlang obsługuje tak zwany „hot code reload” – w ten sposób fragmenty kodu aplikacji można podmienić bez ponownego uruchamiania systemu.

Niektóre branże, w których Erlang znalazł zastosowanie to między innymi telekomunikacja, bankowość, handel elektroniczny, telefonia komputerowa i komunikatory internetowe.

Share:

Error

Error (pl. błąd) – to każdy problem, który pojawia się nieoczekiwanie i powoduje nieprawidłowe działanie komputera lub programu.

Błędy programowania są ogólnie znane jako bugi, a proces usuwania błędów z programu nazywa się  debugowaniem.

Istnieją różne podziały błędów występujących podczas programowania, jednak zasadniczo istnieją trzy główne typy:

  • Błąd kompilacji lub błąd składni

Błąd kompilacji jest najczęstszym błędem, który pojawia się z powodu błędów w pisowni lub jeśli nie przestrzega się poprawnej składni określonego języka programowania. Te błędy są generowane przez kompilatory i uniemożliwiają uruchomienie programu. Przykładem takiego błędu w Javie może być utworzenie dwóch zmiennych w jednej klasie o tej samej nazwie.

  • Błąd w czasie wykonywania

Błędy czasu wykonywania są generowane podczas działania programu i prowadzą do nieprawidłowego zachowania lub zakończenia programu np. jeśli użytkownik wprowadzi String’a (łańcuch tekstowy) w momencie, gdy program oczekuje liczby całkowitej.

  • Błąd logiczny

Błąd logiczny spowoduje, że program wykona niepożądane operacje, których wykonanie nie było zamierzone. Te błędy występują zwykle z powodu niewłaściwej logiki używanej w programie np. przekroczenie zakresu int’a podczas dodawania dwóch liczb.

Share: