DZWON

Są tacy, którzy czytają tę wiadomość przed tobą.
Subskrybuj, aby otrzymywać najnowsze artykuły.
E-mail
Nazwa
Nazwisko
Jak chciałbyś przeczytać The Bell?
Bez spamu

Wygoda i szybkość rozwoju.

Aleksander Makarczuk, qb
Zwiększenie szybkości i wygody rozwoju.

Aleksander Smirnow, Greensight
Przyspiesz rozwój, zmniejsz błędy, po prostu wygoda.

2. Czy ważne jest kształcenie programistów? używając IDE? Czemu?

Aleksiej Fiodorow, Koledzy z klasy
To ciekawy pomysł. Na pewno są firmy, które są gotowe w to zainwestować.

, ADV
Jeśli programista nie zna podstawowych rzeczy związanych z IDE, rozwój zajmie więcej czasu. We współczesnym świecie jest to już wymóg zawodu.

Aleksander Makarczuk, qb
Nie, to nie jest potrzebne. Uczyć to narzucać własne. Każdy programista pracuje nad tym, co jest dla niego wygodne. Jednocześnie zawsze możesz pokazać zalety swojego IDE.

Aleksander Smirnow, Greensight
To raczej pytanie do każdego dewelopera z osobna - co jest dla niego wygodniejsze. Jednak na wczesnych etapach inteligentne autouzupełnianie i wyróżnianie błędów są prawie niezbędne.

3. Większość IDE wysokiej jakości jest płatna. Czy warto wydawać pieniądze na licencje?

Aleksiej Fiodorow, Koledzy z klasy
Koszty. Obecna sytuacja na rynku jest taka, że ​​płatne IDE są generalnie znacznie lepsze niż darmowe.

Aleksiej Persianow, Michaił Parfenyuk, ADV
Jeśli chcesz wysokiej jakości IDE, warto zainwestować. Jeśli nie wspierasz programistów wysokiej jakości IDE z „rublem”, to nie będą tworzyć wysokiej jakości IDE

Aleksander Makarczuk, qb
Jeśli jest to właściwe, to oczywiście konieczne. Czas to pieniądz.

Aleksander Smirnow, Greensight
W zależności od potrzeb i funduszy. Ktoś potrzebuje Sublime, ktoś chce korzystać z produktów Jetbrains, ktoś nieuchronnie musi kupić Xcode.

4. Czego brakuje we współczesnym IDE? Czy na tym rynku może pojawić się taki gigant jak JetBrains?

Aleksiej Fiodorow, Koledzy z klasy
Może. Ale trudno będzie z nimi konkurować: rozwój IDE zajmuje setki osobolat pracy i dziesiątki milionów dolarów.

Aleksiej Persianow, Michaił Parfenyuk, ADV
W ten moment JetBrains przejął ten rynek i jest mało prawdopodobne, aby w najbliższej przyszłości pojawiło się coś lepszego.

Aleksander Makarczuk, qb
Zawsze będzie coś nowego, a IDE nie są wyjątkiem. Zaletą nowych projektów jest zawsze to, że uwzględniają wady starych.

Aleksander Smirnow, Greensight
Jeśli pojawi się coś lepszego, to czemu nie.

5. Jakie inne narzędzia istnieją lub mogą się pojawić, które przyspieszają rozwój i ułatwiają życie programistom?

Aleksiej Fiodorow, Koledzy z klasy
Kreatory projektów, bug trackery, systemy kontroli wersji, systemy ciągłego budowania i integracji oraz wiele, wiele innych.

Aleksiej Persianow, Michaił Parfenyuk, ADV
Na przykład systemy CI.

Aleksander Smirnow, Greensight
Trudno powiedzieć. Coraz więcej narzędzi innych firm jest zintegrowanych z IDE niż samodzielnych.

6. Jakie trendy w rozwoju funkcjonalności IDE można zauważyć w ostatnie lata?

Aleksiej Fiodorow, Koledzy z klasy
Integracja z innymi systemami, takimi jak śledzenie problemów, serwery VCS lub CI. I oczywiście szybkość – nowoczesne IDE zwalniają znacznie mniej niż 10 lat temu.

Aleksiej Persianow, Michaił Parfenyuk, ADV
Przejście wszystkich płatnych IDE do dystrybucji w ramach subskrypcji.

Aleksander Makarczuk, qb
Subskrypcje. Zawsze łatwiej jest zapłacić mniejszą kwotę, zwłaszcza jeśli masz wątpliwości co do wyboru lub jeśli nie jesteś jeszcze przyzwyczajony do narzędzia.

Aleksander Smirnow, Greensight
Rozwój wtyczek, integracje z narzędzia stron trzecich i oprogramowanie, ulepszone automatyczne uzupełnianie.

Istnieje wiele sposobów na pisanie kodu dla aplikacji internetowych, od edytory tekstu do środowisk programistycznych w chmurze. Trudno od razu zdecydować, które środowisko najlepiej nadaje się do wykonywanych zadań. Aby zaoszczędzić Twój czas, wybraliśmy najpopularniejsze:

Na końcu każdej sekcji znajduje się tabela podsumowująca, w której można wizualnie zobaczyć porównanie funkcji edytorów do tworzenia stron internetowych. Artykuł koncentruje się wyłącznie na darmowych rozwiązaniach wieloplatformowych, więc popularne autorskie edytory, takie jak Sublime Text, nie są uwzględnione w wyborze.

Edytory tekstu do tworzenia stron internetowych

Komodo Edytuj

Kluczowe cechy:

  • niekończące się cofanie historii,
  • szeroka gama wtyczek
  • obsługa setek języków programowania i formatów plików,
  • potężne wyszukiwanie i zamiana,
  • integracja z narzędziami firm trzecich.

GNU Emacs

Zintegrowane środowiska programistyczne dla komputerów stacjonarnych (IDE)

Zaćmienie

IDE w chmurze

Większość aplikacji desktopowych została przeniesiona do chmury, nic więc dziwnego, że środowiska chmurowe stają się coraz bardziej popularne wśród programistów. Nie wszyscy od razu ufają IDE w chmurze, ale popularne narzędzia, takie jak Github i Pastebin, pomagają przyzwyczaić się do tego, że kod źródłowy nie jest przechowywany na komputerze lokalnym, ale na serwerze innej firmy.

Chmura9

Po kilku minutach pracy w Cloud9 wydaje mi się, że jestem w niebie dla programistów. Interfejs jest napisany w JavaScript i część serwerowa- na NodeJS. Chociaż Cloud9 jest faworyzowany przez programistów i projektantów front-end, obsługuje podświetlanie składni dla C#, C++, Python, Perl, Ruby, Scala i kilku innych języków.

Wbudowany tryb Vim jest miłym akcentem, podobnie jak obsługa popularnych systemów kontroli wersji, takich jak Git, Mercurial i SVN. Dzięki obecności CSSLint i JSBeautify jest to jedno z najpiękniejszych środowisk programistycznych.

kod w dowolnym miejscu

Innym narzędziem do tworzenia aplikacji, które często znajduje się na szczycie listy najlepszych, jest Codeanywhere. To przyjazne dla chmury IDE obsługuje podświetlanie kodu dla HTML, CSS, JavaScript, PHP, MySQL i innych. Dzięki aplikacjom na iOS, Androida i BlackBerry Codeanywhere umożliwia programistom pracę w dowolnym miejscu.

Ponadto Codeanywhere obsługuje Dropbox i SFTP, co ułatwia tworzenie kopie zapasowe pliki projektu i udostępniaj je współpracownikom. Nie jest to najbardziej bogate w funkcje środowisko, ale doskonale spełnia swoje zadanie.

System jest płatny, ale jest darmowy plan taryfowy.

Zaćmienie Che

Eclipse Che - zachmurzenie obszar roboczy programista i wbudowane IDE. Che zapewnia zdalną platformę z otwartym kod źródłowy do tworzenia aplikacji dla wielu użytkowników.

Kluczowe cechy:

  • obszary robocze, w tym środowiska uruchomieniowe i IDE,
  • serwer zadań z usługami webowymi RESTful,
  • chmurowe środowisko IDE,
  • wtyczki do języków, platform i narzędzi,
  • SDK do tworzenia wtyczek i zestawów.

Eclipse Che ma dwie kompilacje - jednego użytkownika i wielu użytkowników. W pierwszym z nich nie ma komponentów zapewniających wielodostępność i zróżnicowanie praw dostępu. W takim przypadku serwer pozostaje bez ochrony, ale na czas rozwój lokalny- to dobry wybór.

Multi-user zapewnia wielu dzierżawców. Konta użytkownicy i stacje robocze są izolowane, a mechanizm KeyCloak służy do rejestracji, zarządzania i uwierzytelniania. Interfejs API uprawnień zarządza dostępem do obiektów, takich jak przestrzenie, stosy i organizacje. Informacje o użytkownikach są przechowywane w bazie danych obsługującej migrację (PostgreSQL).

[Dodatkowe informacje]

Pomoc Ifs Kit lub pomoc DDK: Driver Writers Guide\Driver Development Environment

[L. 1] Rozdział 18. Budowanie i debugowanie sterowników

[L. 2] Rozdział 8. Struktura sterownika urządzenia; Rozdział 9. Debugowanie sterownika urządzenia

W tej sekcji rozważymy następujące pytania:

    Wymagane oprogramowanie

    Instalacja i konfiguracja

Wymagane oprogramowanie:

    Informacje o systemie operacyjnym, dodatku Service Pack i debugowaniu

    Kompilator

    Narzędzia do debugowania i pomocnicze

System operacyjny ma 2 opcje dostawy:

    Sprawdzona kompilacja (kompilacja debugowania)

    Bezpłatna kompilacja (kompilacja detaliczna)

Darmowa kompilacja - zwykła dostawa. Włączona jest pełna optymalizacja i nie ma specjalnych funkcji debugowania.

Sprawdzona kompilacja - specjalnie zaprojektowana do użytku przez programistów sterowników. Optymalizacja prawie nie istnieje, co przyczynia się do lepszego zrozumienia kodu podczas pracy z debuggerem. Specjalistyczny kod debugowania jest wbudowany w wiele funkcji w celu sprawdzania poprawności parametrów i wykrywania błędnych sytuacji. Dostarczane tylko w ramach subskrypcji MSDN.

W pakiecie z systemem operacyjnym potrzebujemy informacji debugowania (pliki z rozszerzeniami .dbg i .pdb). Zawiera mapowanie adresów w ramach konkretnego pliku wykonywalnego na symboliczne nazwy funkcji i zmiennych i może być używany przez debugery.

Należy podkreślić, że informacje symboliczne są inne dla sprawdzonej i darmowej wersji systemu.

Po zainstalowaniu systemu operacyjnego musisz zainstalować najnowszą wersję SP. Należy pamiętać, że SP zastępuje prawie wszystkie pliki systemowe i dlatego potrzebne są dla nich nowe informacje symboliczne.

Sprawdzone i darmowe wersje systemu wymagają oddzielnych wersji SP. Ponadto OS i SP mogą różnić się obsługą algorytmów kryptograficznych (40-128 bitów), co może mieć wpływ na możliwość zainstalowania SP.

Kompilator. Chociaż zasadniczo można używać kompilatorów różnych dostawców, struktura plików nagłówkowych i Zmienne środowiska, dostarczony przez firmę Microsoft do tworzenia sterowników jest zoptymalizowany do korzystania z kompilatora Microsoft Visual C. Wersja kompilatora musi być co najmniej 4.1, ale faktycznie wymagana wersja będzie zależeć od dwóch innych komponentów - SDK i DDK.

Biblioteka MSDN. Podczas instalacji Developer Studio zostaniesz poproszony o zainstalowanie MSDN Library, produktu, który zawiera informacje o tworzeniu oprogramowania na wszystkich obsługiwanych platformach Microsoft.

SDK. We wcześniejszych wersjach zestaw nosił nazwę Win32 SDK, Teraz - Platforma SDK. Jest to opcjonalny, ale pożądany składnik do rozwoju sterowników. Zawiera pliki nagłówkowe, pliki lib, dokumentację i przykłady programowania na poziomie użytkownika przy użyciu podsystemu Win32.

DDK. Istnieją DDK dla Windows 95, Windows 98, Windows NT 4.0 i Windows 2000. DDK musi pasować do platformy, dla której ma zostać zbudowany sterownik, ale niekoniecznie tej, na której jest tworzony. Będziemy używać DDK dla Windows NT 4.0. DDK zawiera pliki nagłówkowe, dokumentację i przykłady pisania sterowników, z wyjątkiem sterowników systemu plików.

Zestaw IFS. Pakiet do tworzenia sterowników systemu plików. Dostarczany jako oddzielny produkt z subskrypcji MSDN. Istnieją wersje dla Windows 98, Windows NT 4.0 i Windows 2000. Najnowsze wersje zawierają DDK, ale z innym zestawem przykładów. Więcej wczesne wersje wymagana preinstalacja DDK.

Istnieje związek pomiędzy wymienionym zestawem komponentów:

Kompilator jest na pierwszym miejscu. Jak już wspomniano, chociaż możliwe jest korzystanie z kompilatorów innych firm, SDK i DDK zakładają obecność Visual C, a w zależności od czasu wydania SDK i DDK zakładane są różne wersje kompilatora (przy łączeniu biblioteki firmy wskazywane będą różne wersje - jest to grzech SDK, lub nie będą poprawnie uruchamiać plików wsadowych inicjalizacji zmiennych środowiskowych - grzeszy na tym DDK). Ponadto wczesne wersje DDK wymagały zainstalowania SDK. Spośród możliwych problemów warto również zauważyć, że podczas korzystania z Windows NT Workstation zmienne środowiskowe systemu mogą nie być ustawione.

Lokalizacja plików wsadowych do ustawiania zmiennych środowiskowych:

    VC98\bin\vcvars32.bat

    Mstools\setenv.bat

    Ddk\bin\setenv.bat

Jeśli istnieje wersja DDK, która wymaga SDK, plik Ddk\bin\setenv.bat musi wykluczyć wiersze sprawdzania obecności SDK i uruchamiania jego pliku setenv.bat, a wywołanie vcvars32.bat musi być napisane, jak to ma miejsce w miejscach pracy, gdzie l/r.

Narzędzia do debugowania i narzędzia pomocnicze.

Wybór narzędzia do debugowania − ważny punkt, co może mieć wpływ na wymagany zestaw sprzętu.

Produkty firmy Microsoft są dostarczane z 4 debugerami:

KD, program konsoli do debugowania sterowników trybu jądra, znajduje się w katalogu kosz DDK dla NT4 i Win2000. (i386kd.exe, ia64kd.exe, alphakd.exe, mipskd.exe)

NTSD, program konsoli do debugowania programów i sterowników trybu użytkownika, znajdujący się w katalogu system32 System operacyjny Windows 2000.

CDB, wariant NTSD, znajduje się w katalogu kosz DDK dla Windows 2000.

windbg, graficzny debugger do debugowania zarówno trybu użytkownika, jak i kodu trybu jądra, znajduje się w katalogu kosz DDK dla Win2000 i Platform SDK.

Ze wszystkich wymienionych opcji warto wspomnieć tylko o debugerze WinDbg. Zapewnia ładny interfejs użytkownika, ale jest bardzo niestabilny, słabo udokumentowany i nie ma wsparcia ze strony Microsoftu. Aby używać tego produktu do debugowania sterowników, wymagane są 2 komputery — platforma programistyczna i platforma testowa. Debuger jest dostępny dla wszystkich obsługiwanych platform i możliwe jest debugowanie międzyplatformowe. Wspomaga pracę na systemach wieloprocesorowych.

SoftICE firmy NuMega jest uważany przez wielu programistów za najlepszy debugger do debugowania systemu operacyjnego i sterowników. Stabilny w działaniu, dobrze udokumentowany, wsparcie ze strony firmy. Debugowanie odbywa się na tym samym komputerze, na którym wykonywano programowanie, jednak zdalne debugowanie jest również możliwe za pomocą programu dos serial.exe. Interfejs użytkownika można uznać za wadę, ale to kwestia przyzwyczajenia. Poważniejszą wadą jest ograniczenie obsługi procesorów tylko do dane platformy, a także brak wsparcia dla systemów wieloprocesorowych (jednak system jest nadal aktywnie rozwijany).

SoftIce jest instalowany na stanowiskach pracy do wykonywania l/r w ramach pakietu NuMega Driver Studio v 2.0. Dostępna jest pełna dokumentacja w formacie pdf.

Stacje robocze posiadają również szereg pomocy ułatwiających badanie systemu operacyjnego i zachowania kierowców. Niektóre z tych narzędzi są dostarczane z kodem źródłowym, a wszystkie z nich mogą być dobrą wizualną pomocą przy pisaniu sterowników. Wymieńmy te narzędzia:

    Monitor — wyświetlaj informacje o śledzeniu generowane przez sterowniki i programy użytkowe.

    Winobj - wyświetl przestrzeń nazw menedżera obiektów

    Handleex - informacje o firmie uruchomione procesy, wszystkie deskryptory przez nie otwarte i załadowane moduły dll.

    Filemon - Zobacz aktywność systemy plików, w tym mailslot i npfs

    Regmon - śledzenie dostępu do rejestru, w tym na etapie uruchamiania systemu

    Portmon - monitoruj dostępy do portów szeregowych i równoległych

    Tdimon - Śledzenie żądań TDI.

    Tokenmon - monitorowanie aktywności systemu związanej z srm.

Charakterystyka:

  • Edytor źródeł programu
  • Menadżer projektu
  • Programator mikrokontrolera Flash
  • Obsługuje logikę debugowania w obwodzie w całym zakresie częstotliwości pracy mikrokontrolerów Cygnal
    Śledzenie punktu przerwania w czasie rzeczywistym
    Przewyższa debugowanie za pomocą układów, adapterów, kabli i złączy ICE

  • Pamięć warunkowego punktu przerwania
    Możliwość przeglądania i modyfikacji zawartości pamięci i rejestrów
    Tryby wykonywania programu krok po kroku i ciągły
  • Kreator konfiguracji MCU

Zintegrowane środowisko programistyczne (IDE) firmy Cygnal zawiera wszystkie narzędzia potrzebne do opracowywania i debugowania projektów. IDE komunikuje się poprzez JTAG z wbudowaną logiką debugowania mikrokontrolerów C8051Fxxx, umożliwiając w ten sposób rozwój i debugowanie programu użytkowego za pomocą jednego standardowego mikrokontrolera przemysłowego, a także programowanie wewnątrzukładowe mikrokontrolera zainstalowanego w już ukończonym urządzenie. Wszystko to nie wymaga żadnych dodatkowych układów pamięci programu lub danych ani żadnych dodatkowych linii komunikacyjnych.

IDE Cygnala umożliwia debugowanie programy użytkowe napisany w C lub asemblerze, tryb krok po kroku(w tym obsługa źródeł przerwań), w trybie uruchamiania do punktu przerwania, w trybie wykonywania do punktu przerwania, a także do kontroli i zmiany zawartości rejestrów, pamięci danych i pamięci programu.

IDE Cygnal może obsługiwać systemy operacyjne Systemy Windows 95/98/Me i Windows NT. Wymiana danych pomiędzy IDE a debugowanym mikrokontrolerem odbywa się poprzez port szeregowy komputera za pomocą kabla interfejsu połączeniowego JTAG. W zestawie znajduje się adapter interfejsu szeregowego portu COM RS232 do interfejsu JTAG.

W menu Pomoc IDE >O programie możesz się upewnić, że używasz Ostatnia wersja zintegrowane środowisko programistyczne. Aktualizacje i Dodatkowe informacje można znaleźć w Internecie pod adresem http://www.cygnal.com.

Edytor źródeł

Edytor posiada wszystkie funkcje standardu Edytor Windows, w tym funkcje wycinania, wklejania, kopiowania, cofania/ponawiania i zakładek. Podświetlanie składni poleceń jest obsługiwane zarówno dla asemblera 8051, jak i C. Możesz rozwinąć listę podświetleń słowa kluczowe, a także zmień kolor zaznaczenia. Ponadto możesz zmienić czcionkę, kolor tekstu i zmienić tabulatory.

Menadżer projektu

Projekt składa się z pliku źródłowego, plików obiektów i bibliotek, konfiguratora narzędzi oraz samej przeglądarki IDE. Menedżer projektu przechowuje ustawienia widoku i narzędzi, a także liczne pliki używane w projekcie, w tym pliki przeznaczone do przetwarzania przez inne asemblery, kompilatory i linkery.

Zintegrowany asembler makr 8051

Asembler makr 8051 jest wbudowany w środowisko. Asembler umożliwia tworzenie plików hex Intel z plików źródłowych zgodnych ze standardem Intel MCS-51. Asembler podaje również wszystkie informacje potrzebne do debugowania kodu źródłowego programu.

Programator Flash

Wbudowany programator Pamięć flash umożliwia załadowanie programu bezpośrednio do pamięci mikrokontrolera natychmiast po jego debugowaniu bez wychodzenia z IDE, co skraca czas między zmianą tekstu programu a debugowaniem programu w systemie.

Łatwiejsze debugowanie

IDE łączy się z wbudowanym obwodem debugowania mikrokontrolera, co bardzo ułatwia przeprowadzanie debugowania w obwodzie w całym zakresie częstotliwości pracy i demonstrowanie programu załadowanego do mikrokontrolera. Aby zapewnić integralność ścieżki sygnału, niezbędną do oceny rzeczywistych właściwości mieszanego systemu sygnałowego, wbudowana logika debugowania pod względem jakości emulacji pozwala przewyższyć systemy debugowania za pomocą specjalnych ICE - kryształów, bloków adapterów i szumów kable.

Debugowanie kodu źródłowego programu

Okno kodu źródłowego programu jest jednocześnie oknem roboczym podczas debugowania. Można w nim zobaczyć aktualny stan licznika programu w odniesieniu do testu programu, ustawić i usunąć punkty przerwania oraz rozpocząć wykonywanie w trybie jednokrokowym, jednocześnie monitorując zawartość rejestrów i pamięci danych.

Okna rejestru i pamięci danych

Okna te wyświetlają zawartość rejestrów i pamięci danych. Okna są aktualizowane na każdym kroku, a zmienione dane są podświetlone kolorem. Podczas edycji zawartości okien zmienia się stan odpowiednich rejestrów i komórek pamięci danych.

Okno pamięci programu

Okno pamięci programu umożliwia przeglądanie i edycję zawartości pamięci Flash programu mikrokontrolera.

Okno demontażu

To okno może być wymagane do wyświetlenia pojedynczego polecenia C. To okno pokazuje instrukcje w asemblerze 8051 krok po kroku podczas wykonywania programu napisanego w C.

Punkty kontrolne

Punkty przerwania są ustawiane w wierszach polecenia, aby zatrzymać jego wykonanie. Punkty przerwania są obsługiwane przez wbudowany debuger mikrokontrolera i nie wpływają na wykonywanie programu w czasie rzeczywistym.

Warunkowe punkty przerwania

Warunkowe punkty przerwania pozwalają na zatrzymanie wykonywania programu w przypadku wystąpienia określonego stanu lub wystąpienia określonej zmiany stanu pamięci danych lub rejestrów.

Wsparcie dla narzędzi programistycznych innych firm

Środowisko wspiera programowanie pamięci Flash oraz debugowanie kodu źródłowego programów napisanych w językach zgodnych z Intel OMF-51, co pozwala na korzystanie z narzędzi programistycznych innych producentów.

Aby wygenerować niezbędne polecenia lub bloki poleceń, które inicjują urządzenie peryferyjne, wybierz odpowiednią ikonę w menu kreatora konfiguracji.

Kreator konfiguracji

Kreator konfiguracji automatycznie generuje polecenia lub bloki poleceń, które inicjują odpowiednie urządzenia peryferyjne. Po wybraniu urządzenia kreator konfiguracji automatycznie generuje blok poleceń, które inicjują działanie tego urządzenia, jednocześnie podłączając je do portu wejścia-wyjścia.

11245 Kb Oprogramowanie IDE 1.80 Cygnal Zintegrowane środowisko programistyczne
378 KB opis zintegrowanego środowiska (IDE) opracowanego przez Cygnal

Wybór wygodnego narzędzia to jedno z głównych zadań programisty. A przede wszystkim dotyczy środowiska programistycznego. IDE różni się od prostego edytora kodu na 4 sposoby:

  • Wspierać się duża liczba języki programowania. Z reguły wszyscy w ramach fokusu (web, mobile, desktop).
  • Obecność kompilatora, interpretera do konwersji kreacji na kod maszynowy.
  • Wbudowane narzędzia do automatyzacji procesu: biblioteki, szablony, fragmenty kodu itp.
  • Debuger do wykrywania błędów, literówek i innych zagrożeń.

Dla początkującego w programowaniu wystarczy edytor posługujący się 1-2 językami i lepiej wyłapać błędy w tryb ręczny aby zobaczyć ich efekty.

Ale kiedy już wejdziesz na ścieżkę rozwoju „dorosłego”, nie możesz obejść się bez dobrego IDE. I dobrze, że to nic nie kosztuje. Oto wybór 9 subiektywnie najlepszych:

NetBeans

Platforma: Windows/Mac/Linux

Opis: NetBeans to wieloplatformowe środowisko IDE typu open source zaprojektowane do działania w języku Java, ale obsługujące języki Python, JavaScript, Ruby, C, C++, Ada, PHP, HTML, CSS, XML, Groovy. Środowisko pozwala na pracę we wszystkich trzech obszarach rozwoju.

Zaćmienie

Platforma: Windows/Mac/Linux

Opis: inne popularne środowisko IDE, które nie jest powiązane z systemem operacyjnym i za pomocą dodatków obsługuje do 25 języków programowania. Ogólnie rzecz biorąc, liczba dołączonych bibliotek sprawia, że ​​Eclipse jest jednym z najbardziej funkcjonalnych środowisk IDE.

Microsoft Visual Studio Express

Platforma: Windows

Opis: obcięty, ale Darmowa wersja studio wizualne. Dla początkującego jego możliwości są więcej niż wystarczające:

  • System automatycznego uzupełniania IntelliSense.
  • Obsługa C/C++/C#/Python/Ruby/VB.NET/JavaScript/HTML/CSS/XML.
  • Wsparcie dla systemów kontroli wersji Git i TFS.
  • Integracja z Azure.

Codelite

Platforma: Windows/Mac/Linux

Opis: Wieloplatformowe środowisko IDE do tworzenia oprogramowania w językach C/C++, PHP i Node.js. Mimo swojego minimalizmu zaspokoi wszystkie podstawowe potrzeby dewelopera.

Kod::Bloki

Platforma: Windows/Mac/Linux

Opis: 3 główne cechy Code::Blocks:

  • Obsługa dużej liczby kompilatorów, w tym MinGW/GCC, Watcom, Clang, Digital Mars C/C++ oraz debuggery GNU GDB i MS CDB.
  • Narzędzie do szybkiego tworzenia aplikacji (RAD) wxSmith.
  • Podstawowa biblioteka wxWidgets upraszcza tworzenie GUI w aplikacjach.

Kreator Qt

Platforma: Windows/Mac/Linux

Opis: Qt Creator specjalizuje się w pracy z C, C++ i QML, obsługuje te same kompilatory i debuggery co Code:: Blocks. Współpracuje ze wszystkimi popularne systemy kontrola wersji: Subversion, Mercurial, Git, CVS, Bazaar, Perforce.

Studio Aptana

Platforma: Windows/Mac/Linux

Opis: bez dołączonych bibliotek Aptana może pracować tylko z JavaScript, HTML i CSS. Obsługuje z nimi PHP, Python i Ruby. Aptana łączy się również z Eclipse jako wtyczka, co czyni go jeszcze bardziej przydatnym dla początkującego.

WebScripter

Platforma: Mac

Opis: WebScripter to proste i zrozumiałe środowisko IDE dla programistów internetowych „apple”. Nie był rozwijany od 5 lat, ale wbudowany edytor, debugger i debugger wystarczą do uruchomienia.

PSpad

Platforma: Windows

Opis: edytor kodu obsługujący ponad 30 języków programowania, w tym COBOL i Pascal. Posiada możliwość podłączenia zewnętrznego kompilatora i debuggera, co zamienia PSPad w prawdziwe IDE.

Niektóre z wymienionych narzędzi nadają się tylko do pierwszych kroków w rozwoju, ale nie musisz poświęcać dużo czasu na ich naukę. Inne przewyższają możliwości najbardziej opłacanych konkurentów, dzięki czemu mogą stać się towarzyszami na całe życie, ale wymagają długiego rozwoju.

Jakiego wyboru dokonałeś?

DZWON

Są tacy, którzy czytają tę wiadomość przed tobą.
Subskrybuj, aby otrzymywać najnowsze artykuły.
E-mail
Nazwa
Nazwisko
Jak chciałbyś przeczytać The Bell?
Bez spamu