W programowaniu komputerowym , wykorzystując środowisko programistyczne to zestaw narzędzi, które zwiększają produktywność programistów, którzy tworzą oprogramowanie . Zawiera edytor tekstu przeznaczony do programowania, funkcje pozwalające jednym naciśnięciem przycisku uruchomić kompilator lub edytor linków oraz debugger online, który umożliwia uruchamianie programu linia po linii. Niektóre środowiska są dedykowane dla konkretnego języka programowania .

W „zintegrowanym” środowisku programistycznym (skrót od EDI w języku francuskim lub IDE w języku angielskim, dla zintegrowanego środowiska programistycznego ) narzędzia są przeznaczone do wspólnego używania (produkt jednego narzędzia może służyć jako surowiec dla innego narzędzia). Narzędzia można integrować od samego początku, to znaczy są budowane w celu wspólnego używania. Może to być również zestaw narzędzi opracowanych bez powiązania między nimi i zintegrowanych a posteriori.

Celem środowiska programistycznego jest zwiększenie produktywności programistów poprzez automatyzację niektórych czynności i uproszczenie operacji. Środowiska programistyczne mają również na celu poprawę jakości dokumentacji związanej z oprogramowaniem w budowie. Niektóre środowiska programistyczne oferują również możliwość tworzenia prototypów , planowania zadań i zarządzania projektami .

Od 1980 roku tworzenie i utrzymanie oprogramowania zostało częściowo zautomatyzowane za pomocą zestawu narzędzi - środowiska programistycznego. Narzędzia środowiska programistycznego są przedmiotem studiów w inżynierii oprogramowania - know-how inżynierii oprogramowania .

funkcje

Środowisko rozwoju ekspresji pojawiło się w latach 80. XX wieku w celu wyznaczenia zestawu narzędzi i procesów mających na celu wspomaganie i sformalizowanie pracy tworzenia oprogramowania. Celem było stworzenie narzędzi, które pomagają programistom na wszystkich etapach tworzenia oprogramowania: definiowaniu, projektowaniu, programowaniu, testowaniu i utrzymaniu. Narzędzia te uwzględniają również różne role w zespole programistycznym: programista, menedżer i menedżer jakości.

Pierwsze narzędzia obejmowały etapy programowania i testowania, a później pojawiły się narzędzia, które obejmowały również etapy definiowania i projektowania. Ta nowa generacja narzędzi programistycznych, która obejmuje również wstępne etapy programowania i prowadzi programistę w kierunku dobrych praktyk inżynierii oprogramowania , została nazwana Computer Aided Software Engineering (w skrócie CASE ), we francuskiej inżynierii oprogramowania wspomaganego komputerowo.

Środowisko programistyczne zazwyczaj zawiera narzędzia niezbędne do analizowania, pisania i debugowania programu. W modelach zintegrowanych różne narzędzia mają identyczny wygląd i działanie i można je ze sobą łączyć. Na przykład może być możliwe otwarcie edytora tekstu lub kompilatora z debugera, a nawet zmodyfikowanie debugowanego kodu źródłowego bezpośrednio z debugera.

Środowisko programistyczne ma zawsze wbudowany edytor tekstu , często z możliwością zastąpienia go innym edytorem. Edytor zazwyczaj zawiera funkcje podświetlania dostosowane do języka programowania: automatyczne wcinanie bloków kodu, zaznaczanie ograniczników (nawiasów lub nawiasów klamrowych) oraz podświetlanie słów kluczowych języka kolorem lub grubymi znakami.

Środowisko programistyczne może również zawierać następujące narzędzia:

Narzędzie do tworzenia interfejsu graficznego. Takie narzędzie pozwala programiście zaoszczędzić sporo czasu w budowaniu interfejsu graficznego swojego programu. Do czasu pojawienia się technologii Java takie narzędzia zawsze były ukierunkowane na konkretny system operacyjny.

Narzędzie do automatycznego wykonywania testów .

Narzędzia do analizy kodu źródłowego. Na przykład generator grafów, który pozwala na uzyskanie diagramu drzewa użycia funkcji programu.

Wyszukiwarka, która bierze pod uwagę język programowania : na przykład pozwala wyszukać nazwę funkcji, unikając komentarzy i wyrażeń dosłownych oraz ograniczając się do struktury modułu lub klasy .

Narzędzia przeznaczone do pomocy w operacjach poprzedzających programowanie, na przykład narzędzia do modelowania lub analiza wymagań .

Narzędzie do kontroli wersji . Takie narzędzie pozwala kilku programistom pracować jednocześnie na plikach kodu źródłowego programu.

Zintegrowane środowiska programistyczne są czasami wynikiem narzędzi, które oferują jedną funkcję, a ich autorzy następnie wzbogacili i połączyli z innymi narzędziami. Może być narzędziem do tworzenia interfejsu graficznego lub do manipulacji bazą danych.

Historyczny

Wiele starszych języków nie miało powiązanego IDE, ponieważ rozwój odbywał się za pomocą schematów blokowych, formularzy kodyfikacyjnych i kart dziurkowanych przesłanych do komputera. IDE pojawiły się zatem wraz z rozwojem „konsoli”.

Pierwszym językiem stworzonym - i dostarczonym - za pomocą EDI był zatem Dartmouth BASIC (in) w 1964 roku , pierwszy język zaprojektowany do użycia przed terminalem komputerowym. Jego IDE opierało się na komendach wpisanych „online”: dla takich języków IDE składały się z podstawowego interfejsu graficznego, połączonego z systemem budowy (kompilacji i edycji linków) programu „by makefile ”: pliki makefile pozwalają opisać kompilację oraz opcje edycji potrzebne do zbudowania programu. Coraz bardziej rozwinięta składnia tych plików makefile zaowocowała coraz bardziej złożonymi i nudnymi pseudojęzykami, w miarę jak ich możliwości wzrosły (na przykład pozwalają na dodawanie struktur kontrolnych do instrukcji kompilacji lub edycję linków), co prowadzi do tworzenia plików konfiguracyjnych opisać i utrwalić te opcje oraz zautomatyzować ich tworzenie łańcuchów.

Najnowsze IDE są przeznaczone dla bardziej zaawansowanych interfejsów: menu, przycisków, połączonego użycia klawiatury / myszy itp. Ukrywają i kontrolują podstawowe polecenia techniczne z GUI, zapobiegając tym samym początkującym programistom przed koniecznością radzenia sobie z surową i wymagającą składnią pliku makefile.

Zintegrowane środowiska programistyczne

Zintegrowane środowisko programistyczne to zestaw narzędzi do programowania w danym języku, które są dystrybuowane razem. Pozwala na obsługę narzędzi programistycznych z uproszczonego interfejsu graficznego. Istnieje co najmniej tyle zintegrowanych środowisk programistycznych, ile języków programowania, a IDE są często dedykowane dla danego języka. IDE zazwyczaj zawiera interfejs graficzny do uruchamiania różnych narzędzi, edytor kodu źródłowego, kompilator , debugger , a także często narzędzie umożliwiające budowanie interfejsów graficznych oprogramowania. Edytor zapewnia zwykłą funkcjonalność edytora tekstu , kompilator umożliwia programiście sprawdzenie błędów składniowych w kodzie źródłowym, a debugger umożliwia sprawdzenie błędów kodu.

Visual Studio , Eclipse i IntelliJ IDEA to popularne środowiska programistyczne. Istnieją również edytory online, takie jak Cloud9 IDE .

Eclipse umożliwia między innymi pisanie, kompilowanie, uruchamianie i debugowanie aplikacji. Debuger umożliwia uruchamianie programu linia po linii i sprawdzanie stanu zmiennych. Eclipse pozwala z głównego okna Workbencha (obszaru roboczego) na dostęp do różnych perspektyw, z których można przeglądać i modyfikować kod źródłowy programu. Może być używany z wieloma językami programowania, najczęściej używanym jest Java . Zawiera funkcje przeznaczone do wspomagania tworzenia wspólnych konstrukcji języka Java (pakiety, klasy itp.) oraz funkcję generowania dokumentacji.

Program Visual Studio , sprzedawany przez firmę Microsoft , umożliwia tworzenie, kompilowanie i debugowanie programów. Od 2002 roku przeznaczony jest do tworzenia programów na platformę Microsoft .NET w językach Visual Basic , C# , C++ i F# . Umożliwia tworzenie aplikacji internetowych . Oprócz kodu źródłowego programu strony internetowe , a także arkusze stylów i dokumenty XML można edytować z poziomu programu Visual Studio. Umożliwia także tworzenie interfejsów graficznych i zawiera narzędzie do kontroli wersji .

Zobacz również

Powiązane artykuły

Uwagi i referencje

Jarosław Kułak
Jarosław Kułak

Leave a Comment