Jakie są różne typy oprogramowania do programowania komputerowego?
Różne rodzaje oprogramowania do programowania komputerowego są zaangażowane w każdą fazę opracowania nowego programu. Kompilatorzy wykonują niezbędne prace nad tłumaczeniem języków programowania ludzkiego na język maszynowy, który może być przetwarzany przez komputer. Inne oprogramowanie może być wykorzystane do wspomagania debugowania i monitorowania wydajności programu w wykonywaniu określonych zadań i korzystaniu z zasobów systemowych. Zintegrowane środowiska programistyczne łączą kilka tych odmian oprogramowania do programowania komputerowego w pojedynczy spójny produkt.
Najbardziej podstawową różnorodnością oprogramowania do programowania komputerowego jest kompilator. Programiści piszą kod w języku programowania, takim jak C ++, Python lub Basic. Ten kod można zazwyczaj zapisać za pomocą dowolnego edytora tekstu, chociaż dedykowani redaktorzy, którzy zapewniają kodowanie kolorów i sprawdzają błędy techniczne, są bardzo pomocne. Po napisaniu tego kodu źródłowego kompilator jest używany do przetłumaczenia go na język, który może być bezpośrednio wykonany przez COmputer. W niektórych przypadkach dekompilator można później użyć do przetłumaczenia programu z powrotem na kod źródłowy odczyniony przez ludzi.
Debuggery są użytecznym i powszechnym rodzajem oprogramowania do programowania komputerowego. Debuger pozwala programistowi testować i monitorować jego kod. Większość Włącz kod źródłowy jest częściowo skompilowany i wykonany. Pozwala to debuggerowi monitorować wartości zmiennych, sprawdzić cele wskaźników i pokazać programistę dokładnie, które instrukcje są wykonywane w danym momencie. Ta zdolność do przejścia przez linię kodu po linii znacznie ułatwia śledzenie małych błędów.
Programiści polegają również na aplikacjach monitorujących dokładność ich pracy. Niektóre programy uruchamiają różne wartości za pośrednictwem programu, aby upewnić się, że generuje on prawidłowe odpowiedzi, szczególnie w nietypowych lub marginalnych przypadkach. Jest to szczególnie pomocne w ustaleniu, co dzieje się, gdy dostarcza użytkownikniewłaściwie formatowane wejście lub dane wejściowe, które nie są wykraczające na oczekiwane zakresy wartości.
Wszystkie programy korzystają z zasobów systemowych, a niektóre oprogramowanie do programowania komputerowego istnieje w celu śledzenia wydajności, z jaką zasoby te są używane. Programy te pozwalają między innymi na szczegółowe badanie zarządzania pamięcią, dostępu do dysku i korzystania z sieci. Narzędzia te są szczególnie pomocne dla programistów projektujących aplikacje do pracy na urządzeniach mobilnych, w których zasoby mogą być szczególnie rzadkie.
Zintegrowane środowiska programistyczne są bardzo potężnymi i popularnymi narzędziami. Tego rodzaju oprogramowanie do programowania komputerowego łączy specjalnie zbudowane wersje kilku różnych narzędzi programowania. Typowy przykład może obejmować edytora do pisania kodu źródłowego, kompilator, debugger, niektóre narzędzia do zarządzania pamięcią oraz program automatycznie wygenerowania szkicu dokumentacji wyjaśniającej funkcjonowanie oprogramowania.