Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki

IDE – co warto wiedzieć?

IDEIDE (Integrated Development Environment)IDE (ang. Integrated Development Environment) to zintegrowane środowisko programistyczne. Jest to program, w którym możemy tworzyć kod, testować go i  zarządzać nim. IDE udostępnia w tym celu gotowe narzędzia.

Główni producenci IDE

W tym e‑materiale przedstawiono największych producentów IDE oraz omówiono najpopularniejsze zintegrowane środowiska programistyczne.

  • Microsoft :

    • Microsoft Visual Studio – największe IDE firmy Microsoft. Możemy w nim programować m.in. w językach: C++, C#, Visual Basic, .NET, J Sharp. Pozwala tworzyć aplikacje dla systemów: Microsoft Windows, Windows 10 Mobile, XBOX i nie tylko (wersja Community na licencji darmowej).

    • Visual Studio Code (TypeScriptJavaScript, CSS; licencja darmowa).

    • Microsoft Access – aplikacja umożliwiająca zarządzanie relacyjnymi bazami danych. Wchodzi w skład pakietu Microsoft Office (VBA; licencja płatna).

    • Microsoft Excel – zawiera w sobie IDE, Visual Basic Editor (VBE), służące do programowania w języku Visual Basic (licencja płatna).

  • Apple:

    • XCode – darmowe IDE udostępnione przez firmę Apple. Możemy je pobrać z AppStore. Służy do programowania aplikacji na wszystkie urządzenia Apple: macOS (MacBook), tvOS (AppleTV), iOS (iPhone) oraz watchOS (smartWatch). Posiada wiele różnorodnych funkcji, m.in. kontrolę wersji. Języki programowania, w których możemy pisać programy, to: C, C++, Swift oraz Objective‑C.

  • Eclipse Foundation:

    • Eclipse IDE for Java Developers – jeden z najczęściej używanych IDE do programowania w języku Java. Umożliwia, dzięki Eclipse Marketplace, pobieranie i instalowanie własnych dodatków do IDE.

    • Eclipse IDE for C/C++ Developers.

    • Eclipse IDE for PHP Developers.

    • Środowisko Eclipse można również skonfigurować do pracy z językiem Python.

    • Licencja darmowa na wszystkie powyższe IDE.

  • JetBrains:

    • Posiada IDE do prawie każdego z popularniejszych języków programowania:

      • IntelliJ IDEA – język Java,

      • CLion – język C++,

      • PyCharm – język Python (w zależności od wersji: licencja płatna i darmowa),

      • PHPStorm – język PHP,

      • AppCode – język Swift, Objective‑C (wersja Community – licencja darmowa, wersja Professional – płatna)

      • RubyMine – język Ruby.

    • Licencja płatna na wszystkie powyższe IDE.

  • Oracle – firma ta jest pionierem w tworzeniu IDE do zarządzania bazą danych.

    • Oracle SQL DeveloperIDE służące do tworzenia, administrowania, zarządzania, projektowania relacyjnych baz danych. Umożliwia m.in. generowanie diagramów ERD (związków encji) oraz generowanie kodu SQL (licencja darmowa).

  • The Document Foundation:

    • LibreOffice – program na licencji całkowicie darmowej. W jego skład wchodzą:

      • Writer (edytor tekstu),

      • Calc (arkusz kalkulacyjny),

      • Impress (prezentacje multimedialne),

      • Draw (wykresy i rysunki),

      • Base (baza danych),

      • Math (zapis równań matematyczne).

  • Bloodshed Software:

    • Dev C++ – język C,C++ (licencja darmowa).

  • CodeBlocks:

    • umożliwia pisanie w jezykach C, C++ (licencja darmowa).

  • FreePascal:

    • umożliwia pisanie w jezyku Pascal (licencja darmowa).

  • IDLE:

    • umożliwia pisanie w jezyku Python (licencja darmowa).

Korzyści z korzystania z IDE

Dzięki IDE możemy:

  1. szybciej pisać programy;

  • Kolorowanie składni – bardzo przydatna funkcjonalność zintegrowanych środowisk programistycznych. Dzięki niej kod jest o wiele bardziej czytelny. Pozwala na szybsze rozróżnianie elementów kodu – słów kluczowych, operatorów logicznych, zmiennych, tekstu, bibliotek. Każdy element składni ma inny kolor.

  • Podpowiadanie kodu – zdecydowanie przyspiesza pisanie kodu oraz eliminuje błędy, które mogły powstać przez literówki. Podpowiadane są nie tylko słowa kluczowe danego języka, lecz także zadeklarowane już nazwy zmiennych, funkcje wbudowane itd.

  • Opisy używanych funkcji – tę funkcjonalność ma np. Eclipse. Jeżeli będziemy chcieli użyć np. funkcji wbudowanej length() i napiszemy jej fragment, od razu pojawi się podpowiedź i okienko, które opisuje, jak działa ta funkcja, jakie argumenty przyjmuje i co jest wynikiem.

  • Możliwość dostosowania wyglądu aplikacji wedle naszych preferencji –w większości IDE mamy dużą swobodę, jeżeli chodzi o zmianę tła, czcionki, kolorowania składni.

  1. uruchamiać programy;

  • Automatyczne sprawdzanie poprawności kodu – niezwykle przydatna funkcjonalność. Jeżeli popełnimy jakiś błąd w kodzie, nie tylko literówkę, lecz także błędy składniowe, IDE podkreśli to i wyświetli informację, jaki błąd został popełniony. Bardzo przydatna funkcja umożliwiająca eliminację większości błędów przed skompilowaniem i uruchomieniem programu.

  • Wbudowane narzędzia – np. konsola, serwer lokalny. Dzięki nim oszczędzamy czas, a dodatkowo, jeżeli aplikacja, którą piszemy, wymaga serwera, nie musimy korzystać z zewnętrznych programów. Mamy to już udostępnione w tej samej aplikacji, w której piszemy kod aplikacji.

  1. testować programy;

  • DebuggerdebuggerDebugger – jedna z najczęściej używanych funkcjonalności IDE. Pozwala, krok po kroku, prześledzić działanie kodu. Widzimy wtedy, jak zmieniają się wartości zmiennych, możemy przejść przez kolejne iteracje. Jest to niezwykle przydatne, ponieważ nie musimy wypisywać zmiennych w kodzie, aby zobaczyć ich wartość. Jego główną ideą jest szybkie wyszukiwanie błędów w kodzie i ich eliminacja.

Słownik

funkcja wbudowana
funkcja wbudowana

napisana już funkcja w ramach konkretnego języka programowania, mająca określone zastosowanie; programista ma je do dyspozycji, aby efektywniej pisać kod; należy do jednej z bibliotek lub klas

IDE (Integrated Development Environment)
IDE (Integrated Development Environment)

zintegrowane środowisko programistyczne; program, w którym możemy tworzyć kod, testować go i zarządzać nim; IDE udostępnia w tym celu gotowe narzędzia

kompilator
kompilator

narzędzie tłumaczące cały kod programu na język maszynowy; następnie jest tworzony plik wykonywalny, który można uruchomić na innym komputerze bez użycia środowiska programistycznego

debugger
debugger

funkcjonalność służąca do szybkiego znajdowania błędów w kodzie programu i ich eliminowania