Co to jest programowanie ogólne?
Programowanie ogólne jest popularnym rodzajem programowania komputerowego napisanym w taki sposób, że tworzy najbardziej wydajny kod, umożliwiając zastosowanie go w jak największej liczbie sytuacji, bez konieczności wprowadzania zmian w samym oryginalnym kodzie. Po napisaniu kod może wykonywać tylko te funkcje, dla których został napisany. Korzystając z programowania ogólnego do tworzenia kodów, które działają w wielu różnych sytuacjach, a jednocześnie wykonując tę samą podstawową, ogólną funkcję, programiści mogą używać jednego fragmentu kodu w różnych programach bez wprowadzania zmian w oryginale.
W latach siedemdziesiątych programowanie ogólne zadebiutowało w językach programowania Ada i CLU. Wkrótce potem inne języki programowania, takie jak Java i C ++, zaczęły używać programowania ogólnego, aby uprościć kod programowania, jednocześnie umożliwiając stosowanie tego samego kodu w wielu scenariuszach. Każdy język programowania ma określony sposób korzystania z tego kodu i inne terminy do jego opisania. „Ogólne”, „szablony” i „sparametryzowane typy” zostały użyte w pewnym momencie w odniesieniu do wystąpień programowania ogólnego.
Aby zrozumieć ten rodzaj programowania, ważne jest, aby znać podstawowe pojęcia dotyczące działania języka programowania. Jeśli na przykład Paul chce napisać program, który dodaje dwie liczby razem, wpisałby kod komputerowy, aby dodać dwa obiekty. Następnie powiedziałby komputerowi, że te dwa obiekty są liczbami i że ostateczna odpowiedź również powinna być liczbą.
Chociaż program będzie działał, dopóki Paul doda dwie liczby, zawiesi się, jeśli spróbuje dodać coś jeszcze razem. Jeśli Paul zdecyduje się połączyć zdania w jeden akapit, program się zawiesi, ponieważ znajdzie litery, a nie cyfry. Paul mógł jednak rozwiązać ten problem, używając programowania ogólnego, aby powiedzieć oryginalnemu programowi, aby zaakceptował pewną liczbę zmiennych - zarówno cyfr, jak i liter - i w ten sposób program może tworzyć zdania lub dodawać.
Nie wszystkie języki programowania wymagają koncepcji programowania ogólnego, aby były wydajne. Ci, którzy go używają, to języki o typie statycznym. Oznacza to po prostu, że kod jest kamienny, że tak powiem, i nie można go zmienić podczas działania programu. Z tego powodu, jeśli programista określi, że dane wejściowe od użytkownika będą miały postać liter, a użytkownik wpisze liczbę, program nie będzie mógł użyć danych wejściowych. W ten sposób programiści próbują przewidzieć wszystkie logiczne typy danych, które użytkownik może wprowadzić, czy to cyfry, litery lub symbole, i stworzyć program, który może odpowiednio dostosować.