Przykłady środowisk uruchamiania programów
Wybór przykładów jest subiektywny i odzwierciedla upodobania autora.
Kompilatory
Kompilatory jako specjalistyczne programy systemowe nie muszą mieć interfejsu interaktywnego.
Język Fortran, kompilator GNU Fortran 77 |
g77 rkw.for -o rkw |
Język C, kompilator systemowy o klasycznej nazwie i kompilator GNU C |
cc rkw.c -o rkw
gcc rkw.c -o rkw |
Język C++, kompilator GNU C++ |
g++ rkw.cpp -o rkw |
Język Java, kompilatory Sun Java Compiler i GNU Java Compiler |
javac rkw.java
gcj rkw.java |
Język Pascal, kompilator Free Pascal Compiler |
fpc rkw.pas |
Język Pascal, kompilator Free Pascal
wywołanie kompilatora z powłoki tekstowej |
uruchomienie skompilowanego programu |
|
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/pascal_fpc_ux.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/pascal_shell_ux.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/pascal_fpc_w32.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/pascal_shell_w32.png) |
Interpretery
Interpretery zazwyczaj posiadają interfejs pozwalający na interakcję użytkownika ze środowiskiem.
Język programowania Python (lata 1990–, wszystkie platformy)
sesja interpretera w systemie UNIX |
sesja interpretera w systemie Windows |
uruchomienie kodu z poziomu powłoki tekstowej |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_session_ux.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_session_w32.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_shell_w32.png) |
uruchomienie kodu z poziomu powłoki graficznej (X-Window/XFCE) |
uruchomienie kodu z poziomu powłoki graficznej (Windows) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_shell_x11gui.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_shell_w32gui.png) |
Edytor SciTE (lata 1998–, wszystkie platformy)
edycja kodu; wywołanie interpretera języka Python |
uruchomienie programu w języku Python |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_scite_1.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_scite_2.png) |
Edytor Emacs (lata 1976–, wszystkie platformy)
edycja kodu; wywołanie interpretera języka Python |
uruchomienie programu w języku Python |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_emacs_1.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_emacs_2.png) |
Środowiska kontrolowanego wykonywania (debuggery)
Środowisko gdb (wszystkie platformy, wiele języków programowania)
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/debug-gdb.png) |
Środowisko xxgdb: nakładka graficzna na gdb (środowisko graficzne X-Window; wiele języków programowania)
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/debug-xxgdb.png) |
Środowisko ddd (lata 1995–, wszystkie platformy, środowiska graficzne; wiele języków programowania)
|
|
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/pascal_ddd_1.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/pascal_ddd_2.png) |
Środowisko winpdb (lata 2005–, wszystkie platformy, język programowania Python)
|
|
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_winpdb_1.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_winpdb_2.png) |
Zintegrowane środowiska programistyczne
Środowisko Borland Pascal (lata 1982–1992, platformy DOS i Windows, język programowania Pascal)
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/debug-bp.png) |
Środowisko Virtual Pascal (lata 1994–2005, platformy OS/2, Windows i Linux, język programowania Pascal)
edycja kodu źródłowego |
sesja debuggera |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/pascal_vppm_1.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/pascal_vppm_2.png) |
Środowisko Free Pascal (lata 1998–, wszystkie platformy, język programowania Pascal)
edycja kodu źródłowego |
sesja debuggera |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/pascal_fp_1.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/pascal_fp_2.png) |
Środowisko Borland Delphi (platforma Windows, język programowania Object Pascal)
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/debug-delphi.png) |
Środowisko Borland Kylix (platforma Linux, język programowania Object Pascal)
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/debug-kylix.png) |
Środowisko Lazarus (wszystkie platformy, środowiska graficzne, język programowania Object Pascal)
edycja kodu źródłowego |
sesja debuggera |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/pascal_lazarus_1.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/pascal_lazarus_2.png) |
Środowisko Code::Blocks (wszystkie platformy, środowiska graficzne, języki programowania C i C++)
edycja kodu źródłowego |
sesja debuggera |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/c_codeblocks_1.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/c_codeblocks_2.png) |
Środowisko Idle: podstawowy debugger języka programowania Python (lata 1990–, wszystkie platformy)
edycja kodu źródłowego |
sesja debuggera |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_idle_1.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_idle_2.png) |
Środowisko PythonWin (lata 1994–, platformy Windows, język programowania Python)
edycja kodu źródłowego |
sesja debuggera |
sesja debuggera |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_pythonwin_1.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_pythonwin_2.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_pythonwin_3.png) |
Środowisko WingIDE (lata 1999–, platformy MacOSX, Linux i Windows, język programowania Python)
edycja kodu źródłowego |
sesja debuggera |
sesja debuggera |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_wingide_1.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_wingide_2.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_wingide_3.png) |
Środowisko Komodo (lata 2000–, wszystkie platformy, wiele języków programowania)
edycja kodu programu w języku Python |
sesja debuggera Pythona |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_komodo_1.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_komodo_2.png) |
Środowisko NetBeans (wiele platform, język programowania Java)
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/debug-netbeans.png) |
Środowisko Eclipse (platforma Java, wiele języków programowania)
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/debug-eclipse.png) |
Środowisko Microsoft Visual Basic for Applications (platforma Windows, język programowania Visual Basic)
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/debug-vba.png) |
Tworzenie skryptów języka Basic w środowisku OpenOffice Calc (wszystkie platformy)
edycja kodu źródłowego |
sesja debuggera |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/basic_oocalc_1.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/basic_oocalc_2.png) |
Środowisko Gambas (platformy Linux, język programowania Visual Basic)
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/debug-vba.png) |
Środowisko Microsoft VB Studio (platforma Windows, język programowania VisualBasic.NET)
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/debug-vba.png) |
Środowisko MonoDevelop (wszystkie platformy, wiele języków programowania)
uruchamianie kodu VisualBasic.NET |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/debug-vba.png) |
Zintegrowane środowiska tworzenia aplikacji
Ta grupa aplikacji pomocniczych służy do szeroko rozumianego zarządzania procesem tworzenia programu,
a w szczególności do wizualnego projektowania interfejsu programu.
Kod w wybranym języku jest tworzony automatycznie.
Środowisko Qt Designer (wiele platform systemowych, język programowania C++ i inne)
sesja projektowania interfejsu |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/rad-qtDesigner.png) |
Środowisko WxGlade (wiele platform systemowych, język programowania C++ i inne)
sesja projektowania interfejsu |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/rad-wxglade.png) |
Środowisko Anjuta (wiele platform systemowych, język programowania C++ i inne)
sesja projektowania interfejsu |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/rad-anjuta.png) |
Środowisko Boa Constructor (wiele platform systemowych, język programowania Python)
sesja projektowania interfejsu |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/rad-boa.png) |
Wywoływanie skryptów w środowiskach użytkowych
Środowisko pakietu biurowego OpenOffice Calc
wywoływanie skryptu w języku Python |
wywoływanie skryptu w języku Python |
efekt wykonania skryptu |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_oocalc_script_1.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_oocalc_script_2.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/debug/python_oocalc_script_3.png) |
Środowisko programu graficznego Blender
interaktywna konsola Pythona |
wywoływanie skryptu w języku Python |
efekt wykonania skryptu |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/python_blender_script_1.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/python_blender_script_2.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/python_blender_script_3.png) |
Środowisko grafiki prezentacyjnej ParaView
interaktywna konsola Pythona |
wywoływanie skryptu w języku Python |
efekt wykonania skryptu |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/python_paraview_script_1.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/python_paraview_script_2.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/debug/python_paraview_script_3.png) |
© Copyright 2006–2011 by Jan Jełowicki, Katedra Matematyki Uniwersytetu Przyrodniczego we Wrocławiu
✉ janj@aqua.ar.wroc.pl
⌂ http://karnet.up.wroc.pl/~jasj