tłumaczenie na angielski, przykłady

Lokalne środowiska programistyczne są proste do skonfigurowania i korzystne w sytuacji, gdy nie ma dostępu do internetu. Local development environment are easy to set up and beneficial for when you aren’t able to access the Internet.

Literature

Po chwili (czasami może to trwać około minuty) Twoje środowisko programistyczne Rails będzie gotowe! In a few moments (sometimes up to a minute), your Rails development environment will be ready to go!

Literature

Otóż te dwa pliki zawierają ustawienia środowiska programistycznego i produkcyjnego. Well these two files correspond with our development environment and our production environment settings.

Literature

Czym jest zintegrowane środowisko programistyczne Zintegrowane środowisko programistyczne (ang. WHAT IS THE INTEGRATED DEVELOPMENT ENVIRONMENT?

Literature

Środowisko programistyczne projektu jest systemem open source, dostępnym do pobrania. The project's development environment is an 'open source system' and is available for downloading.

cordis

Ten nowy prototyp obejmuje środowisko programistyczne na potrzeby programu Expert Viewer. This new prototype contains a development environment for an Expert Viewer.

cordis

Program do nauki programowania zawierający środowisko programistyczne języka Logo. Obecnie obsługiwanych jest kilka języków An educational programming environment using the Logo programming language, with several languages currently supported

KDE40.1

Udostępnianie oprogramowania komputerowego do przetwarzania obrazów cyfrowych, działającego w połączeniu z innymi programami użytkowymi we wspólnym środowisku programistycznym Providing computer software for digital image processing for running in conjunction with other application programs in a common development environment

tmClass

Doradztwo dotyczące sieci komputerowych posiadających różne środowisko programistyczne Consultancy relating to computer networks which include a variety of software environments

tmClass

Możesz także wypróbować środowisko programistyczne Xcode firmy Apple. However, you may also want to try out Apple's XCode development environment.

Literature

Java to „środowisko programistyczne”, opracowane przez Sun ok. 20 lat temu. Java is a ‘development environment’ that was created by Sun about 20 years ago.

EurLex-2

Java to środowisko programistyczne, opracowane przez Sun ok. # lat temu Java is a development environment that was created by Sun about # years ago

oj4

Spoiny preprocesowe W większości środowisk programistycznych tekst programu jest odczytywany przez kompilator. Preprocessing Seams In most programming environments, program text is read by a compiler.

Literature

Na listingu 6.9 przedstawionych jest trochę wartości dla środowiska programistycznego. Listing 6-9 shows some Development environment values.

Literature

Wróć do środowiska programistycznego i uaktywnij główny terminal (nie ten, w którym wciąż działa serwer WWW). Head back to our development environment and pull up the main terminal (not the one still running the web server).

Literature

Nowe środowisko programistyczne ułatwia tworzenie oprogramowania Novel software environment fosters software development

cordis

Początki Podczas nauki C# będziemy korzystali z Visual Studio — środowiska programistycznego firmy Microsoft. Getting Started We’ll be working in Visual Studio, the Microsoft development environment.

Literature

Środowisko programistyczne było łatwiejsze do używania, jak również szybkość uległa poprawie. The programming environment was easier to use, and its speed was improved.

WikiMatrix

IDLE jest jednak nieco ograniczony w porównaniu z bardziej zaawansowanymi, komercjalnymi środowiskami programistycznymi. However, it is somewhat limited compared to more advanced commercial IDEs.

Literature

Środowisko programistyczne to platforma umożliwiająca programistom tworzenie i opracowywanie oprogramowania. A development environment is a software platform allowing developers to build and deploy software applications.

EurLex-2

Konfigurowanie środowiska programistycznego Czy masz serwer WWW? set up a development environment Do you have a web server?

Literature

Podejmując decyzję, najczęściej wybierasz między edytorem tekstu a zintegrowanym środowiskiem programistycznym (IDE). When making this decision, you’ll need to choose between a text editor or an Integrated Development Environment (IDE).

Literature

Pamięć współdzielona, semafory i kolejki komunikatów są idiomatyczne w środowisku programistycznym Linuksa. Shared memory, semaphores, and message queues are idiomatic in the Linux development environment.

Literature

Załóżmy, że środowisko programistyczne chcesz odtworzyć w serwerze produkcyjnym. For example, say you want to reproduce your development environment on a production server.

Literature

Programowa realizacja korelatora z wykorzystaniem algorytmów środowiska programistycznego LabVIEW Program implementation of correlator with the use of algorithms of LabVIEW programming environment

IDE, ogólna charakterystyka i przykłady środowisk

Tworząc oprogramowanie komputerowe, niezbędne jest posiadanie i korzystanie z dobrych narzędzi. Takim podstawowym narzędziem programisty jest IDE, zintegrowane środowisko programistyczne, czyli aplikacja udostępniająca szereg funkcjonalności pozwalających na efektywną pracę z kodem aplikacji oraz z zespołem programistów. Artykuł przedstawia podstawową charakterystykę IDE, opisuje elementy tego typu oprogramowania, korzyści z ich użycia oraz podział i przykłady środowisk.

Ogólna charakterystyka i zalety korzystania z IDE

IDE, Integrated Development Environment, Zintegrowane Środowisko Programistyczne jest to oprogramowanie komputerowe służące do tworzenia, modyfikowania, testowania i utrzymywania aplikacji, z myślą o jak największej produktywności programisty. Współczesne IDE są to rozbudowane narzędzia, składające się z zestawu aplikacji i tworzące tzw. środowisko programistyczne. Udostępnia złożone funkcjonalności obejmującą edycję kodu źródłowego, testowanie, kompilacje i uruchomienie programu oraz wiele innych możliwości.

Praca z jednolitym, zintegrowanym środowiskiem programistycznym niesie ze sobą wiele korzyści:

lepsza integracja narzędzi deweloperskich – IDE udostępnia w jednym miejscu, pod wspólnym interfejsem, wiele narzędzi pozwalających na kompleksowe tworzenie aplikacji i zarządzanie kodem, nie ma potrzeby konfigurowania oraz integrowania ze sobą wielu niezależnych programów

– IDE udostępnia w jednym miejscu, pod wspólnym interfejsem, wiele narzędzi pozwalających na kompleksowe tworzenie aplikacji i zarządzanie kodem, nie ma potrzeby konfigurowania oraz integrowania ze sobą wielu niezależnych programów zwiększenie wydajności w pisaniu oprogramowania – większość IDE są dedykowane dla konkretnych języków oraz oferują wsparcie i pomoc dla wybranych technologii, np. inteligentne autouzupełnianie, wskazywanie błędów w składni, dokumentacja i podpowiedzi, itp., co w znacznym stopniu przyśpiesza i ułatwia proces pisania kodu, IDE pozwala na automatyzacje często wykonywanych zadań programistycznych

– większość IDE są dedykowane dla konkretnych języków oraz oferują wsparcie i pomoc dla wybranych technologii, np. inteligentne autouzupełnianie, wskazywanie błędów w składni, dokumentacja i podpowiedzi, itp., co w znacznym stopniu przyśpiesza i ułatwia proces pisania kodu, IDE pozwala na automatyzacje często wykonywanych zadań programistycznych standaryzacja – jednolity interfejs oraz korzystanie z tych samych narzędzi, dają możliwość wypracowania lepszej metodologii wytwarzania oprogramowania w zespole oraz dla nowych pracowników

– jednolity interfejs oraz korzystanie z tych samych narzędzi, dają możliwość wypracowania lepszej metodologii wytwarzania oprogramowania w zespole oraz dla nowych pracowników wsparcie producenta i społeczności – IDE, które jest rozwijane zarówno przez producenta jak i społeczność użytkowników, dają gwarancję na szybsze i lepsze dostosowywanie się do zmian zachodzących w kolejnych wersjach wykorzystywanego języka

Cechy IDE – elementy, funkcjonalność i możliwości

Edytor kodu źródłowego (source code editor)

Podstawowym elementem oprogramowania IDE jest edytor kodu, w którym piszemy oprogramowanie. Do najważniejszych funkcjonalności edytora należą:

parsowanie i walidacja kodu, wskazywanie błędów w trakcie pisania oprogramowania i poprawianie składni kodu

inteligentne podpowiedzi i autouzupełnianie kodu (klasy, metody, funkcje, zmienne, pliki, itp.)

możliwość szybkiego wyszukania i podglądu dowolnego fragmentu kodu

możliwość formatowania kodu do ustalonych standardów (np. ilość znaków w linii, wielkość klas i metod, ilość zagnieżdżeń bloków, format bloków, nazewnictwo, itp.)

możliwość wykorzystywania, tworzenia i zarządzania snippetami, czyli fragmentami kodu wielokrotnego użytku, co pozwala na ułatwienie i przyśpieszenie procesu kodowania

kolorowanie składni kodu

edycja wyglądu, zmiana czcionki, itp.

Wsparcie dla technologii, w której pisane jest oprogramowanie

wsparcie dla wybranego języka programowania, frameworka, bibliotek, itp. – rozumienie kodu wybranego języka programowania (inteligentne podpowiedzi i uzupełnianie kodu)

kompilator i/lub interpreter kodu źródłowego i możliwość uruchomienia programu

umożliwienie podglądu dokumentacji podczas pisania kodu

automatyczna refaktoryzacja kodu oraz generowanie szablonów kodu

Debuggowanie i testowania kodu

wbudowany debugger pozwalający na śledzenie krok po kroku przebiegu działania tworzonej aplikacji

profiler – możliwość sprawdzania wydajności kodu (np. szybkość działania, zajmowana pamięć, ilość zapytań do bazy oraz podgląd tych zapytań, itp.)

wsparcie dla testów automatycznych, możliwość pisania i uruchomienia testów jednostkowych, behawioralnych, integracyjnych, wydajnościowych, itd.

Narzędzia do zarządzania projektami

manager plików

wsparcie dla programowania obiektowego – wbudowana przeglądarka klas, diagram hierarchii klas, przeglądarka obiektów (właściwości, metody)

wsparcie dla systemów kontroli wersji (GIT, SVN, Mercurial, itp.)

wsparcie dla narzędzi automatycznego budowania projektów oraz systemów zarządzania zależnościami (Gradle, Maven, Composer, itp.)

Jednolity, intuicyjny interfejs użytkownika

okna i paski zadań, dostarczające przydatne opcje w zasięgu kursora myszki

możliwość konfiguracji i dostosowania interfejsu pod indywidualne potrzeby programisty

Konfigurowalność i rozszerzalność

możliwość dowolnej konfiguracji środowiska

możliwość doinstalowania wtyczek (pluginów), rozbudowujących IDE o dodatkowe funkcjonalności

możliwość pisania własnych wtyczek

możliwość używania skrótów klawiszowych i tworzenia własnych, przyśpieszających pracę

Narzędzia dodatkowe

wbudowany serwer aplikacyjny oraz bazodanowy

wbudowana konsola

kreator interfejsu użytkownika

wbudowany emulator aplikacji mobilnych

Inne

możliwość pracy w określonym systemie operacyjnym

szybkość działania

rozwój oprogramowania IDE przez producenta, reagowanie na ewentualne błędy lub zapotrzebowanie użytkowników

społeczność (community) – wsparcie ze strony innych użytkowników korzystających z IDE oraz pomoc

licencja oraz cena

Podział i przykłady środowisk

Podział ze względu na wspierane platformy i/lub języki programowania

IDE dedykowane do pracy z wieloma językami (Multi-Language IDE) – bardzo wiele IDE wspiera więcej niż tyko jeden język programowania, zazwyczaj podczas tworzenia nowego projektu, programista wybiera technologię, w której będzie pisana aplikacja; przykłady: Eclipse, NetBeans, Microsoft Visual Studio, Visual Studio Code

IDE dedykowane dla jednego języka lub technologii – niektóre programy są dedykowane wyłącznie dla ściśle określonego języka programowania lub konkretnej grupy rozwiązań technologicznych (np. rozwiązania Microsoft lub Apple), tego typu oprogramowanie wspiera również różnego rodzaju frameworki i biblioteki przeznaczone do tworzenia aplikacji w tych językach; przykłady: aplikacje JetBarins (InteliJ Idea, PHP Storm, PyCharm, itp.) , XCode (Objective-C, Swift dla iOS i Mac)

IDE dedykowane do tworzenia aplikacji mobilnych – zawierają szereg narzędzi przydatnych w procesie tworzenia aplikacji mobilnych, np. wbudowane emulatory urządzeń mobilnych (komórek, tabletów), różnego rodzaju kreatory mobilnych interfejsów użytkownika, itp.; przykłady: Android Studio firmy JetBrains, wspierane przez Google

IDE dostępne w chmurze (Web IDE lub Cloud IDE) – od jakiegoś czasu trwają próby przeniesienia środowisk programistycznych do sieci, tak aby dostęp do nich był możliwy przy pomocy przeglądarek internetowych, takie rozwiązania mają swoje oczywiste zalety ale również wiele ograniczeń, na obecną chwilę tego rodzaju programy nie są zbytnio popularne; przykłady: Eclipse Che, AWS Cloud9

Najwięksi producenci oprogramowania IDE

Do największych producentów oprogramowania IDE należą:

Microsoft : Microsoft Visual Studio, Visual Studio Code

: Microsoft Visual Studio, Visual Studio Code JetBrains : IntelliJ Idea (Java), PyCharm (Python), PhpStorm (PHP), WebStorm (JavaScript), Rider (.NET), CLion (C, C++), RubyMine (Ruby), AppCode (iOS, macOS), GoLand (Go),

: IntelliJ Idea (Java), PyCharm (Python), PhpStorm (PHP), WebStorm (JavaScript), Rider (.NET), CLion (C, C++), RubyMine (Ruby), AppCode (iOS, macOS), GoLand (Go), Oracle : NetBeans (Java, JavaScript, PHP, Python, Ruby, C, C++, i inne)

: NetBeans (Java, JavaScript, PHP, Python, Ruby, C, C++, i inne) Eclipse Foundation : Eclipse Java IDE, Eclipse C/C++ IDE, Eclipse PHP IDE, Eclipse Che

: Eclipse Java IDE, Eclipse C/C++ IDE, Eclipse PHP IDE, Eclipse Che Apple: XCode (Objective-C, Swift)

Oczywiście na rynku istnieje o wiele więcej produktów, jednak te wymienione powyżej zdecydowanie plasują się w czołówce popularności użycia IDE.

Popularność IDE na rynku

Popularność IDE wśród programistów języka Java (2255 badanych użytkowników) – lipiec 2016r. Dla porównania, wg tych samych badań w 2014 roku Eclipse posiadał 52% rynku, IntelliJ Idea 33%.

Źródło:

Popularność IDE wśród programistów C/C++ – luty 2018:

Źródło:

Popularność IDE w wynikach wyszukiwania Google – maj 2018:

Źródło: pypl.github.io/IDE.html – The PYPL Index (PopularitY of Programming Language)

Popularność wykorzystywanego przez programistów oprogramowania IDE wg. ankiety przeprowadzonej przez serwis w roku 2019:

Źródło:

Podsumowanie

Obecnie trudno wyobrazić sobie proces wytwarzania oprogramowania bez korzystania z dobrego IDE. Narzędzia to uławia w znacznym stopniu zarządzanie kodem projektu oraz pracę z wybranymi technologiami i językami. W tym artykule starałem się uchwycić najważniejsze aspekty zintegrowanych środowisk programistycznych, przedstawić ich najważniejsze cechy oraz korzyści płynące z ich użycia, a także w jaki sposób wygląda współczesny rynek IDE.

Środowisko programistyczne dla sterowników PLC firmy BEDROCK Automation

Wstęp do oprogramowania

Bedrock Integrated Development Environment (IDE) zawiera wszystkie niezbędne funkcje potrzebne do pełnego wykorzystania możliwości sterowników PLC od BEDROCK. Środowisko to powstało we współpracy BEDROCK Automation z firmą 3S Smart Software Solutions GmbH - twórcą oprogramowania CODESYS.

BEDROCK IDE obsługuje standardowe języki programowania opisane w standardzie IEC 61131-3, co pozwala znacząco skrócić czas szkoleń personelu i przyspieszyć tworzenie oraz rozwój już istniejących aplikacji automatyki. Języki programowania PLC wymienione w powyższym standardzie to:

Ladder Diagram (LD),

Function Block Diagram (FBD),

Sequential Function Chart (SFC),

Structured Text (ST).

Dodatkowo BEDROCK IDE obsługuje język Continuous Function Chart (CFC).

Ciekawą funkcją IDE jest możliwość symulacji danego programu lokalnie - na komputerze z zainstalowanym środowiskiem BEDROCK IDE. Taki symulator jest w stanie kontrolować urządzenia podpięte do magistrali fieldbus.

Dzięki kompatybilności z rozwiązaniami CODESYS, możliwe jest pobieranie i instalowanie dodatków do BEDROCK IDE bezpośrednio z CODESYS Store.

Struktura programu w BEDROCK IDE

Poniższe zdjęcie przedstawia przykładowe drzewo programu sterownika BEDROCK.

Składa się ono z następujących elementów.

Tytuł Projektu – odpowiada nazwie pliku reprezentującego dany projekt na dysku komputera.

– odpowiada nazwie pliku reprezentującego dany projekt na dysku komputera. Reprezentacja programowanego sterownika – odpowiada kontrolerowi, na który wgrywana jest aplikacja znajdująca się niżej w prezentowanym drzewie projektu. BEDROCK IDE dopuszcza dodawanie różnych typów kontrolerów do projektu oraz pozwala na umieszczanie wielu kontrolerów w jednym projekcie.

– odpowiada kontrolerowi, na który wgrywana jest aplikacja znajdująca się niżej w prezentowanym drzewie projektu. BEDROCK IDE dopuszcza dodawanie różnych typów kontrolerów do projektu oraz pozwala na umieszczanie wielu kontrolerów w jednym projekcie. Nazwa budowanej aplikacji – każda aplikacja składa się z elementów pozwalających sterownikowi na wykonanie określonego zadania, takich jak: pliki programów z odpowiednim kodem źródłowym (element „PLC_PRG” na zdjęciu) lub biblioteki zawierające definicje używanych funkcji (element „Library Manager”).

– każda aplikacja składa się z elementów pozwalających sterownikowi na wykonanie określonego zadania, takich jak: pliki programów z odpowiednim kodem źródłowym (element „PLC_PRG” na zdjęciu) lub biblioteki zawierające definicje używanych funkcji (element „Library Manager”). Składowe Aplikacji – Jak wspomniano wyżej są to np. biblioteki zawierające definicje funkcji czy pliki programów z kodem źródłowym. Warto w tym miejscu zwrócić uwagę na element „Redundancy Configuration” pozwalający na skonfigurowanie równoległej pracy dwóch kontrolerów w trybie aktywny – pasywny.

– Jak wspomniano wyżej są to np. biblioteki zawierające definicje funkcji czy pliki programów z kodem źródłowym. Warto w tym miejscu zwrócić uwagę na element pozwalający na skonfigurowanie równoległej pracy dwóch kontrolerów w trybie aktywny – pasywny. Menedżer zadań (ang. Task Configuration) – zawiera listę zadań wykonywanych przez sterownik wraz z podpiętymi do nich plikami programów składających się na dane zadanie.

– zawiera listę zadań wykonywanych przez sterownik wraz z podpiętymi do nich plikami programów składających się na dane zadanie. Lista zadań – każde zadanie znajdujące się w tym miejscu jest wykonywane przez sterownik w obiegu jego pętli, w kolejności zgodnej z listą. Zadania składają się z odpowiednich plików programów zawierających pisany przez użytkownika kod źródłowy. Pliki programów zdefiniowane są wyżej, pod elementem „Application”. Po utworzeniu projektu pierwszym domyślnym zadaniem jest „MainTask” widoczny na zdjęciu.

– każde zadanie znajdujące się w tym miejscu jest wykonywane przez sterownik w obiegu jego pętli, w kolejności zgodnej z listą. Zadania składają się z odpowiednich plików programów zawierających pisany przez użytkownika kod źródłowy. Pliki programów zdefiniowane są wyżej, pod elementem „Application”. Po utworzeniu projektu pierwszym domyślnym zadaniem jest „MainTask” widoczny na zdjęciu. Reprezentacja elementów umieszczonych na magistrali BEDROCK – po dodaniu do programu nowego sterownika (tu – „Device (Bedrock SCC)” ) możliwe jest przyporządkowanie do niego magistrali (5-, 10- lub 20-slotowej). Następnie dana magistrala jest uzupełniana przez użytkownika o elementy symbolizujące fizyczne moduły znajdujące się na niej. W prezentowanym przypadku na magistrali znajduje się element zasilający („SPM”), 4 różne rodzaje modułów we/wy (w tym cyfrowe, analogowe, uniwersalne) oraz moduł komunikacji Ethernet.

Wykrywanie fizycznych urządzeń przez BEDROCK IDE

Środowisko programistyczne od BEDROCK automatycznie wykrywa dany sterownik (sterowniki) podpięte do komputera. Po otworzeniu okna programu BEDROCK IDE i wybraniu narzędzia „Device Management” ukazuje się okno zawierające informacje na temat adresów IPv4, IPv6 oraz MAC kontrolerów w sieci lokalnej. Z jego poziomu możliwe jest m. in. zarządzanie adresami IPv4 jak również aktualizowanie oprogramowania kontrolerów (odpowiednio opcje „Edit…” oraz „Update Firmware…” widoczne na zdjęciu.

Monitorowanie stanu sterownika

Z poziomu wyżej przedstawionego okna możliwe jest otworzenie graficznego interfejsu pozwalającego użytkownikowi na monitorowanie stanu fizycznych urządzeń znajdujących się na danej magistrali BEDROCK. Interfejs wizualizuje rzeczywiste rozlokowanie modułów sterownika i obrazuje ich status poprzez zmianę kolorów ich obramowań.

Dokładny spis kolorów obramowań i ich znaczenie przedstawione są w dokumentacji. Narzędzie „System Monitor” otwiera się za pomocą opcji „Status” (patrz – zdjęcie w sekcji „Wykrywanie fizycznych urządzeń przez BEDROCK IDE”).

Wynik programu - zmiana stanu wejść/wyjść sterownika

Jak jest to pokazane na poniższym zdjęciu, backplane sterownika BEDROCK jest odpowiednio konfigurowany w drzewku projektu. Mogą zostać do niego dodane różne typy modułów wejść/wyjść. Wśród nich znajdują się te wymienione niżej.

Dyskretny moduł wejść (SIO2.10 – UDI.10) – programowo konfigurowalny moduł pozwalający na dostosowanie progów napięciowych dla sygnałów wejściowych lub czas debouncing’u.

Dyskretny moduł wyjść (SIO3.10 – UDO.10) – programowo konfigurowalny moduł pozwalający m. in. na określenie progów napięciowych wyjść lub sposobów zachowania poszczególnych kanałów przy przejściu w stan awarii.

Uniwersalny moduł I/O (SIOU.10 – UIO.10) – umożliwia programową konfigurację jego złącz zarówno jako wejść i wyjść, dyskretnych lub analogowych. Użytkownik jest w stanie dostosować resztę niezbędnych ustawień, dla danego przypadku złącza.

Powyższa lista zawiera tylko przykłady modułów, które mogą zostać dodane do projektu.

Wybierając z drzewka projektu dany element magistrali BEDROCK, użytkownik ma możliwość otworzenia odpowiedniego okna pozwalającego na przypisanie zmiennych używanych w kodach źródłowych programów do jego wejść lub wyjść. Wartości tych zmiennych (a więc także stany złącz sterownika) są aktualizowane po każdym obiegu pętli sterowania, trwającym maksymalnie 3ms.

Filmy instruktażowe

Producent zamieszcza na swoim kanale YouTube oraz stronie internetowej filmy instruktażowe prezentujące sposoby konfiguracji środowiska BEDROCK IDE.

BEDROCK IDE to darmowe oprogramowanie. Jest ono udostępnione wraz z odpowiednią dokumentacją na stronie internetowej BEDROCK Automation. Pobranie IDE wymaga jedynie wypełnienia krótkiego formularza.

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

Leave a Comment