Narzędzia programistyczne - Wstęp
Semestr letni 2010/2011
Narzędzia programistyczne
- Tworzenie aplikacji (edytory, kompilatory, interpretatory)
- Wykrywanie błędów: statyczna/dynamiczna analiza kodu/programu
- „Odpluskwianie” kodu (Debugging)
- Analiza wydajności aplikacji (profilowanie kodu)
- Analiza pamięci - wykrywanie „wycieków”
- Zarządzanie projektami, np.: systemy kontroli wersji, raportowanie błędów
- Tworzenie dokumentacji
Źródła: Programming Tool
Zintegrowane środowiska programistyczne (IDE)
- MS Visual Studio Express/Professional (C/C++, C#)
- NetBeans vs. Eclipse (Java, plugin C/C++ )
- C++Builder i Delphi - raczej nie
* Visual Web Developer Express (ASP.NET) - ??
Wikipedia: Comparison of integrated development environments
Odpluskwianie (Debuggers)
- Debuggowanie w środowiskach IDE (m.in. edit and continue(MS)/Hotswap Bug Fixing (Java), Multi-Threaded Debugging)
- GDB (GNU Debugger) - Linux, Cygwin (MinGW)
- Valgrind - GPL (Linux, Mac OS) dynamiczna analiza aplikacji (memory error detector, debuuger, profiler)
Analiza pamięci (Memory debugging tools)
- Valgrind
- Visual Leak Detector (Visual C++)
Inne c.d.
- Raportowanie błędów (Bugtrackery) Bug tracking system (klient-serwer: Bugzilla, rozproszeone: Fossil, aplikacja hostowana: SourceForge, Google Code, BerliOS ), Team Foundation Server (MS VSTS), Comparison of issue-tracking systems
- Narzędzia bazodanowe: Comparison_of_data_modeling_tools
- Aplikacje web: Category:Web development software, web testing : List_of_web_testing_tools
- SWIG (Simplified Wrapper and Interface Generator) - łączenie języków
- Inne …



